1000 163 691 117 403 122 344 705 842 217 974 887 293 338 168 34 139 838 413 106 398 645 571 805 782 848 934 978 247 577 330 198 366 466 52 891 458 257 768 554 78 923 733 354 523 527 949 89 285 786 958 629 772 914 368 23 313 709 969 451 155 358 860 412 989 878 148 499 796 945 10 767 744 391 498 727 160 765 143 864 620 76 726 501 738 92 455 295 449 471 619 279 120 972 660 410 472 440 151 532 131 35 324 77 299 445 536 27 761 648 243 109 74 251 545 206 829 306 940 481 250 797 21 689 868 952 667 53 42 5 373 773 980 677 190 778 327 258 542 326 483 885 879 124 541 557 983 623 140 886 522 158 236 374 824 317 644 145 360 222 452 196 710 937 189 101 384 409 840 341 375 315 350 932 852 678 492 567 515 20 948 781 514 284 906 762 319 843 47 123 743 583 653 907 367 961 964 390 936 702 600 956 72 289 475 329 60 61 634 697 757 506 465 207 970 696 116 804 68 404 13 565 685 179 669 649 927 357 604 200 876 184 534 203 255 165 849 858 979 920 31 654 215 493 991 305 730 655 59 598 484 426 874 540 58 99 135 429 186 520 836 448 524 823 981 605 435 996 356 775 908 286 177 226 65 504 434 670 682 41 800 402 888 300 197 439 807 264 162 731 665 747 85 770 547 193 943 924 132 446 686 441 261 821 760 268 866 531 387 265 986 837 548 850 121 347 593 552 643 900 528 433 69 694 75 529 609 592 372 240 469 400 676 771 169 626 38 157 154 287 787 444 544 942 130 370 935 223 951 929 181 12 930 170 103 698 822 194 573 510 606 624 49 301 456 244 746 262 558 95 335 777 724 364 834 810 478 369 870 230 693 489 913 656 128 871 679 113 674 627 803 4 736 67 467 386 662 188 248 827 175 928 905 987 270 706 91 24 931 239 516 136 269 640 675 73 688 40 297 719 283 36 973 847 596 751 651 595 274 70 701 652 488 507 657 45 758 754 788 889 712 711 503 176 161 66 966 845 450 549 353 321 459 39 895 142 112 224 633 437 114 967 841 921 615 322 209 418 214 551 625 631 187 104 394 401 997 461 546 779 500 147 922 82 568 393 818 560 977 219 965 553 883 235 171 180 735 303 359 538 339 464 56 355 820 526 54 173 281 616 51 107 962 18 29 486 323 127 296 378 680 707 898 683 502 352 237 812 954 953 334 562 254 622 884 750 745 638 955 632 817 331 57 960 819 769 392 363 892 80 457 881 566 376 576 183 740 238 759 963 432 312 96 572 462 64 220 846 28 756 6 199 15 17 473 839 511 463 856 904 589 590 753 668 349 382 637 521 801 591 454 859 479 408 44 2 460 487 752 201 443 793 126 150 144 720 86 666 351 88 22 915 894 982 599 79 550 419 916 108 614 816 205 396 495 16 307 420 998 115 19 7 737 535 518 133 890 918 415 774 30 992 661 617 990 785 851 867 453 587 211 564 468 561 84 414 621 808 33 925 266 314 999 491 208 612 474 342 794 316 242 228 442 152 328 182 811 672 195 1000 582 601 102 755 699 828 3 700 739 496 613 708 32 994 234 791 14 569 684 574 245 865 497 43 365 926 555 897 288 185 556 343 901 912 146 588 639 292 857 971 658 25 763 212 174 795 664 602 425 260 447 641 806 490 809 377 340 277 149 537 903 938 984 814 98 346 480 97 830 406 798 87 50 125 276 862 62 835 37 877 716 663 585 533 896 610 385 100 861 869 138 635 543 659 910 259 348 26 253 831 423 607 539 309 383 153 597 581 863 559 231 650 252 291 618 893 8 725 311 428 302 575 325 642 371 11 256 275 959 83 430 332 9 129 71 723 294 950 227 690 530 611 337 995 93 882 167 799 263 320 282 304 792 166 333 790 134 424 229 630 717 192 476 695 780 917 137 603 579 749 308 105 389 687 233 718 939 55 156 278 267 221 111 722 646 485 119 508 417 784 379 902 411 397 202 110 578 395 90 494 513 933 477 118 362 298 563 272 975 421 210 141 957 721 318 290 993 232 766 703 988 742 310 241 225 729 783 875 899 525 976 271 734 628 741 204 388 681 505 880 764 826 512 273 178 715 985 586 94 380 422 438 81 570 748 636 673 919 714 802 713 854 776 46 164 218 361 947 872 381 728 407 191 815 159 584 427 399 855 946 63 216 909 911 517 844 813 580 431 405 833 789 482 172 336 873 944 48 509 704 853 941 470 246 416 249 825 519 647 594 832 671 436 608 280 692 213 732 968 345 158 140 830 748 432 427 497 865 717 950 121 137 329 116 407 935 262 469 336 989 230 907 297 963 755 24 763 479 593 573 961 35 520 326 876 566 898 148 208 718 942 339 268 25 371 758 60 690 1000 595 848 890 826 776 839 235 581 604 684 266 352 214 537 609 757 980 261 747 855 466 248 770 299 69 806 125 578 914 315 373 864 112 818 346 927 331 276 344 501 809 123 194 798 23 842 737 739 781 623 349 972 361 115 784 900 936 213 958 837 993 548 197 136 120 478 921 172 181 498 649 109 976 330 983 916 191 236 417 79 828 206 632 949 819 233 153 444 638 86 827 350 205 587 904 882 157 450 995 468 540 403 193 410 241 316 617 265 285 544 348 471 705 634 538 849 693 481 13 866 418 186 484 585 392 858 421 934 590 451 952 912 719 823 641 41 527 646 163 375 560 663 31 219 167 909 426 260 709 95 250 99 388 577 164 764 142 433 170 430 852 308 960 101 257 149 896 811 334 500 659 765 652 639 586 379 698 761 1 572 671 240 752 90 846 187 666 267 155 568 920 448 650 644 857 209 312 46 657 564 512 135 491 40 306 799 862 630 362 400 252 290 452 227 314 733 413 104 27 275 92 847 685 338 738 198 459 821 788 77 794 284 151 472 273 760 869 805 3 324 884 674 97 702 508 835 277 160 536 221 802 701 63 893 87 777 53 546 612 787 270 72 145 519 591 543 712 216 613 940 166 48 460 296 785 683 52 117 253 138 419 881 749 953 753 282 628 791 492 225 740 580 480 242 217 834 255 12 640 358 74 18 820 376 171 941 239 283 525 918 144 243 901 996 119 271 629 199 380 523 318 504 966 637 303 955 327 730 354 93 4 66 395 567 88 102 146 986 713 431 269 81 162 169 700 51 70 143 211 853 838 147 322 677 664 720 804 812 695 774 883 667 897 528 259 347 15 722 84 58 341 258 925 633 204 589 971 323 289 107 218 844 390 68 533 997 8 307 555 246 458 195 486 815 374 929 47 655 688 556 583 154 313 161 551 39 926 596 526 919 552 9 539 922 495 16 100 353 416 130 441 408 795 184 610 488 678 600 621 124 44 440 797 425 378 470 397 558 152 946 405 915 288 660 83 704 453 978 381 412 643 768 689 33 343 229 477 647 337 553 474 696 325 775 56 706 200 854 73 424 724 226 192 741 37 636 974 676 127 582 420 220 129 888 177 212 987 369 868 750 207 762 574 173 386 502 836 355 245 251 687 228 759 879 30 524 463 939 729 937 535 727 602 522 829 370 5 254 943 132 707 982 366 49 653 414 6 189 176 661 541 872 291 771 873 106 745 249 442 651 105 59 513 618 454 304 642 516 94 223 531 645 658 977 185 832 311 89 691 131 886 999 65 521 264 899 22 332 423 599 38 222 964 256 62 662 598 824 511 863 783 626 584 656 165 817 594 714 215 851 183 938 182 549 725 708 305 82 542 174 17 554 825 141 457 822 505 134 710 360 455 669 168 302 45 954 686 447 979 210 244 579 156 499 32 968 627 385 483 340 891 923 175 607 43 377 619 665 422 514 991 180 723 364 731 294 113 473 810 496 875 562 908 55 201 992 122 606 14 956 965 238 569 110 232 721 409 624 867 293 885 843 96 905 557 333 767 694 892 944 903 518 534 751 782 21 26 449 384 76 114 529 859 437 503 592 870 75 814 278 530 874 985 786 754 402 808 485 902 196 877 807 620 990 948 489 625 711 57 202 462 461 672 699 575 681 436 726 382 10 509 732 28 631 515 387 622 467 648 128 71 64 790 679 365 203 298 443 550 792 118 911 850 36 841 190 247 559 319 111 945 224 615 476 367 320 803 406 988 29 389 801 845 682 401 159 547 588 608 103 742 703 769 605 274 571 840 611 545 67 697 565 150 91 356 756 967 398 404 139 716 878 493 813 601 793 970 188 796 880 310 345 894 231 396 321 80 108 335 85 951 292 928 487 445 363 328 779 673 506 932 372 263 576 368 962 494 913 603 439 435 507 42 342 280 446 871 924 856 475 434 998 415 887 734 561 359 973 281 317 34 959 889 50 465 861 766 7 947 895 464 860 357 490 917 456 692 975 930 773 772 931 510 984 394 54 668 234 351 957 833 981 411 746 482 272 728 126 816 969 780 428 438 654 616 831 675 19 391 680 279 800 133 301 933 429 309 635 994 743 399 532 744 11 570 383 906 286 670 179 78 736 393 98 614 237 300 778 295 20 597 789 178 61 735 287 517 563 715 910 239 106 142 818 835 102 286 846 243 784 541 336 950 959 823 459 851 923 777 563 24 309 1 576 200 81 613 483 690 391 550 237 39 765 880 717 757 99 65 838 741 776 179 388 760 859 873 724 492 374 680 457 560 199 26 886 226 773 721 942 751 862 264 720 508 98 662 230 358 236 771 834 159 42 72 47 792 756 924 224 291 574 125 371 29 235 934 677 285 444 297 338 276 354 34 252 357 222 804 288 653 366 793 744 466 300 144 11 521 439 946 107 899 96 248 543 525 303 487 832 511 450 169 267 816 842 932 645 730 686 976 987 517 241 516 313 475 798 124 64 114 342 945 43 415 343 700 306 877 185 152 238 636 245 505 554 991 209 347 46 108 315 455 280 395 165 333 785 389 672 271 951 733 12 883 988 547 938 433 583 713 7 274 978 648 360 593 148 905 82 373 974 393 617 841 797 965 339 320 104 871 73 150 807 207 948 586 683 84 464 256 406 2 54 981 323 329 761 337 410 542 833 855 706 667 844 540 535 352 341 408 806 367 186 689 935 411 527 954 295 229 223 904 615 1000 502 467 282 220 581 490 206 708 714 949 163 865 484 340 669 584 479 430 270 810 780 931 485 32 461 654 637 462 739 311 567 755 553 80 520 599 796 44 399 255 557 304 742 661 253 687 111 137 747 964 244 762 296 37 30 356 565 201 456 827 800 922 518 363 460 445 626 618 189 884 941 122 383 837 649 984 901 314 795 118 917 83 627 523 600 432 809 866 234 863 6 335 961 868 369 211 532 913 575 944 412 729 857 79 552 782 787 322 290 170 100 914 458 622 983 190 982 15 221 869 895 500 623 156 404 497 496 19 828 141 646 515 359 890 719 161 332 824 17 955 325 261 657 210 188 454 273 870 262 531 791 429 376 815 587 676 641 305 864 33 312 344 504 559 695 920 664 843 184 722 697 437 775 233 424 813 133 534 298 524 192 836 172 538 181 735 361 731 980 597 592 353 240 638 116 121 85 279 766 423 910 196 119 416 49 691 927 327 471 643 486 452 414 443 324 109 703 14 633 546 117 885 979 679 510 874 21 364 135 394 18 926 668 317 93 621 449 40 57 160 963 495 294 943 140 402 362 9 48 345 365 316 674 418 447 853 153 768 896 876 197 522 292 675 732 812 425 725 759 166 438 232 368 331 999 849 861 346 147 212 350 173 448 779 78 572 908 805 110 195 480 330 875 231 909 906 87 858 143 453 696 989 673 194 302 707 879 644 482 702 386 216 694 131 58 564 263 678 249 548 681 440 544 513 973 52 4 743 526 995 250 634 986 51 881 187 625 897 628 5 536 385 113 767 178 892 993 727 921 957 76 704 570 533 582 893 257 601 723 401 772 127 90 217 246 605 658 283 398 105 716 701 68 872 269 971 25 514 670 278 671 611 596 134 67 829 307 491 758 413 551 53 112 718 764 380 902 642 887 420 919 266 509 182 101 463 900 427 726 155 929 750 289 171 56 783 16 656 422 228 660 145 123 990 968 994 822 856 578 381 937 23 789 407 472 272 28 589 682 918 573 419 519 640 786 378 814 59 802 396 299 830 92 928 70 867 202 594 435 911 972 549 318 146 985 88 215 489 591 530 493 969 821 180 930 820 826 205 164 603 301 692 55 387 860 956 850 287 349 736 351 213 666 915 259 326 848 590 970 512 568 499 831 421 204 710 77 69 60 501 528 436 947 558 763 126 740 129 588 61 476 977 251 136 647 277 451 903 268 975 176 916 631 35 811 754 529 659 715 8 571 468 242 130 208 770 808 629 958 470 75 996 579 655 684 321 612 555 139 71 577 688 103 817 556 214 888 22 752 281 778 635 774 749 426 738 598 746 225 506 610 604 882 712 175 379 132 907 825 632 507 698 66 469 624 10 375 203 167 898 566 442 709 616 446 663 894 607 174 397 162 183 97 474 711 370 614 478 639 728 62 539 608 748 685 334 218 889 769 94 31 852 177 198 569 699 50 27 400 839 606 562 790 878 275 912 619 473 149 967 115 803 86 936 247 737 939 348 403 925 41 38 652 781 745 580 328 630 227 377 966 940 260 650 405 602 819 854 933 20 409 537 392 992 191 705 465 845 503 293 310 734 609 355 128 960 997 91 63 372 891 840 788 308 431 665 441 89 620 962 998 753 561 801 847 952 651 417 258 488 74 36 693 390 158 545 154 434 428 193 481 120 265 794 384 138 585 382 284 953 595 168 477 319 157 498 95 254 494 151 45 799 219 13 641 256 296 312 729 493 777 859 709 164 540 542 74 142 938 545 464 994 587 95 101 217 567 583 389 58 693 613 36 183 607 435 586 810 955 207 808 478 960 397 739 892 575 188 307 325 467 604 393 705 891 702 67 946 980 108 331 733 579 232 834 736 971 277 504 820 712 883 70 84 793 838 533 201 782 301 986 47 290 957 289 91 588 905 479 273 909 332 451 698 536 57 605 840 366 281 300 488 708 680 966 202 915 185 948 937 157 314 248 939 353 26 895 650 29 791 646 735 182 528 18 723 998 826 118 124 632 146 32 21 363 828 165 846 989 640 794 245 45 854 162 425 852 240 768 534 78 779 678 463 470 766 743 197 993 297 374 997 148 863 717 615 140 221 418 161 861 136 386 928 62 112 279 897 577 569 303 893 209 558 872 440 731 454 379 606 304 500 853 198 824 399 797 293 996 625 322 249 275 163 925 427 111 25 492 211 744 773 432 271 156 223 241 898 33 792 677 593 216 409 660 977 722 426 770 169 71 885 944 119 559 152 199 899 554 77 250 806 674 855 832 525 23 763 637 514 857 335 139 345 502 877 263 282 260 382 387 936 839 429 557 13 901 619 954 829 552 908 595 472 400 576 544 755 10 904 280 676 37 31 444 354 234 684 276 935 274 780 192 679 984 572 134 258 526 225 610 318 105 328 448 51 376 362 39 497 900 655 920 699 494 97 220 953 505 262 621 730 421 902 626 918 1000 803 682 742 491 812 850 247 50 378 841 703 43 402 42 759 437 772 143 592 718 666 367 486 643 724 608 875 171 686 100 153 764 590 767 962 659 243 410 15 845 881 28 867 769 507 510 690 523 236 340 741 338 287 653 547 716 430 663 874 286 864 988 184 922 447 862 890 194 611 822 109 707 218 967 337 856 355 713 213 746 786 520 584 914 623 518 104 970 155 94 465 413 942 291 403 442 253 480 239 120 887 65 802 350 92 952 754 860 629 985 40 636 835 541 107 412 711 888 469 116 689 431 847 453 459 17 570 35 267 548 55 126 76 959 272 725 417 19 316 75 929 424 524 131 292 135 734 238 642 943 830 903 159 235 270 172 549 949 752 380 98 49 125 585 871 652 365 750 115 93 649 359 614 83 231 675 758 805 774 460 858 468 428 436 933 394 836 688 9 326 174 508 800 167 186 775 868 44 648 487 870 815 831 823 187 849 106 5 727 264 401 351 30 173 537 783 620 24 419 170 80 726 41 503 671 714 527 543 110 396 484 149 760 88 603 405 565 189 179 644 710 612 452 687 230 310 932 738 343 320 227 438 137 601 20 377 117 122 931 89 509 333 154 761 60 133 415 669 181 979 309 798 205 127 383 600 485 317 647 654 237 219 715 628 790 982 226 597 704 992 756 330 166 259 254 651 476 200 627 295 511 128 658 757 581 574 645 880 388 392 582 668 22 474 566 477 816 496 819 305 471 664 817 990 145 175 911 224 339 132 927 762 86 501 596 532 683 356 298 82 336 414 398 912 196 976 214 147 842 934 406 665 251 865 16 602 177 11 529 268 90 85 269 745 114 662 178 411 456 598 656 907 889 521 52 2 578 781 884 956 917 103 48 329 974 319 886 844 692 138 233 906 190 368 385 657 87 462 375 609 66 420 827 749 284 361 837 573 851 407 265 59 556 38 306 12 490 987 180 285 73 299 968 515 324 635 818 564 591 809 191 624 961 433 630 921 553 364 926 913 813 546 873 130 449 748 706 498 538 450 618 673 315 441 358 811 346 261 580 242 821 113 512 482 670 719 8 7 255 68 288 370 144 395 212 555 461 204 728 373 866 168 151 252 972 560 517 947 539 14 667 941 795 63 878 208 694 481 69 562 278 978 945 896 121 446 102 79 96 833 799 54 381 516 513 848 158 404 371 951 423 457 964 568 215 696 617 701 975 894 357 789 622 787 879 747 633 784 720 489 973 416 46 807 551 924 327 176 506 876 737 700 639 740 323 535 475 61 991 882 341 455 294 311 499 995 1 439 246 229 160 825 563 963 244 266 390 3 969 349 466 27 589 697 519 788 141 919 34 352 522 6 203 72 751 372 634 681 321 123 530 334 721 753 672 981 814 64 129 210 983 308 594 599 473 391 99 940 81 313 771 222 778 999 408 443 804 843 384 206 801 638 785 571 916 344 495 445 150 910 561 923 550 228 765 958 342 950 348 347 616 685 53 422 965 257 56 458 796 283 661 930 434 369 195 631 776 302 695 483 869 691 531 732 193 360 205 313 440 367 755 583 181 293 93 496 206 714 96 178 102 51 403 802 554 463 53 222 877 19 563 711 719 433 875 549 30 288 247 680 474 940 752 609 196 56 676 796 14 445 745 71 648 153 333 476 911 261 849 693 989 388 117 220 217 105 74 409 94 192 450 635 936 164 918 112 343 669 376 240 62 874 859 460 717 16 327 560 44 879 21 660 651 12 457 213 698 908 627 928 671 733 129 985 852 334 262 431 250 726 249 577 209 760 484 548 846 568 817 328 756 765 834 982 462 784 647 467 280 776 201 66 466 104 862 696 504 296 411 749 753 202 325 681 497 285 815 674 471 219 318 684 500 194 157 642 265 338 999 41 139 967 115 365 956 27 857 323 218 341 175 375 658 302 204 821 255 550 314 173 710 622 418 744 683 148 85 258 20 80 401 664 929 379 785 348 100 298 455 900 526 230 158 174 354 803 191 416 399 972 317 86 907 481 901 513 361 527 350 543 801 272 624 257 373 870 188 947 590 706 291 835 473 738 154 124 639 187 479 865 9 528 777 743 598 76 197 827 621 270 781 983 398 441 130 655 45 377 387 233 1000 659 306 193 131 310 143 889 509 33 506 569 574 390 190 363 872 557 211 113 949 946 523 910 355 332 923 122 64 612 759 715 826 381 295 352 414 142 446 943 26 109 442 789 322 149 18 244 742 449 326 366 912 891 537 958 395 925 245 919 882 4 77 757 632 289 443 539 114 863 954 636 592 10 162 746 679 236 607 59 778 880 965 520 485 645 346 397 412 434 48 374 137 962 180 723 546 152 198 948 966 502 507 630 176 927 893 512 47 637 793 406 666 804 356 208 170 424 216 740 82 167 896 973 822 922 260 339 894 580 490 252 603 780 160 700 141 25 452 495 524 470 301 797 926 259 860 631 184 38 126 898 145 840 393 315 888 519 920 503 439 536 225 853 998 902 567 266 833 389 8 810 968 767 687 237 703 553 351 830 382 345 92 234 916 814 739 977 828 358 87 750 705 868 811 494 235 116 36 347 905 529 477 156 895 584 385 182 672 491 766 482 818 762 60 809 110 203 732 677 953 935 831 576 269 571 611 210 864 386 437 858 161 992 69 618 606 697 214 892 847 650 312 419 24 34 754 695 320 456 111 556 50 712 505 979 81 229 422 555 309 447 668 605 430 851 428 975 748 837 251 279 40 254 594 344 453 623 307 121 337 713 342 186 741 722 521 119 990 340 78 15 790 426 981 380 163 570 721 544 425 716 226 688 816 277 522 324 641 518 407 970 480 281 136 799 228 670 68 727 758 49 596 61 436 930 400 268 472 987 383 731 488 514 458 65 736 128 629 951 478 7 685 855 673 832 942 774 140 771 263 838 435 172 195 909 899 978 22 854 787 795 944 359 246 283 284 42 588 597 448 798 278 663 572 103 135 791 72 394 593 287 189 934 531 530 578 995 813 468 779 585 534 587 625 551 941 238 17 97 410 769 499 438 628 634 487 525 303 29 330 3 464 842 751 917 643 931 516 138 690 57 996 566 619 994 223 589 413 200 392 586 807 921 13 133 649 67 763 70 819 31 335 993 241 653 613 747 682 461 932 331 961 808 370 976 75 600 510 692 845 924 735 638 402 602 368 823 177 264 369 952 89 646 885 292 604 308 997 564 99 199 311 360 305 686 914 783 39 275 836 52 699 689 829 469 843 547 704 788 562 79 881 897 991 108 644 614 274 886 615 290 890 459 565 183 945 617 701 841 421 165 364 6 273 725 465 950 508 764 633 483 171 372 540 23 848 775 986 903 475 286 147 166 984 878 825 591 1 906 915 515 405 939 107 938 371 224 579 127 535 28 573 575 608 90 432 221 125 146 937 84 384 132 46 353 957 98 396 294 357 839 168 718 883 150 2 595 227 271 83 11 761 134 444 559 782 492 730 969 454 54 321 91 299 773 844 800 869 73 724 276 37 873 768 955 155 144 728 88 95 427 451 737 772 861 581 417 349 959 545 541 904 43 185 552 35 794 805 971 533 694 123 960 391 620 486 151 656 675 378 964 300 654 850 652 601 159 887 179 662 582 720 532 423 243 729 304 538 256 215 820 707 974 253 336 493 267 734 489 404 319 101 32 678 806 63 58 665 498 980 517 616 511 884 558 626 963 169 770 408 708 415 876 362 106 866 542 599 640 691 248 824 786 501 239 913 232 661 792 812 709 702 561 297 329 231 867 429 667 988 120 212 55 871 207 316 118 933 242 282 420 657 856 610 401 837 549 76 860 409 596 954 896 533 802 512 644 275 30 400 793 757 225 634 883 904 26 51 679 77 358 404 630 850 666 385 128 714 87 49 901 503 820 317 269 42 504 611 151 635 89 357 521 325 559 384 623 624 899 447 2 33 764 249 662 337 991 625 237 284 442 146 297 124 301 841 471 697 327 771 594 215 990 815 432 256 233 291 472 692 420 145 364 326 290 341 960 665 627 426 164 727 707 557 664 86 696 383 294 717 212 461 379 690 994 787 913 378 106 527 975 200 622 116 972 790 241 192 691 499 526 228 223 506 495 217 654 313 910 900 232 585 505 660 123 580 454 130 240 336 918 392 111 650 817 755 39 880 361 887 497 350 708 554 731 920 281 751 304 875 132 765 761 827 330 595 701 652 416 169 869 222 75 522 825 318 969 637 415 32 188 167 952 808 617 104 710 967 214 998 368 939 226 870 417 785 207 487 588 801 356 218 528 807 805 583 79 598 734 211 273 677 479 24 213 69 715 14 393 251 770 380 203 608 370 647 720 303 467 928 419 853 923 797 201 518 323 375 163 287 800 783 363 429 936 843 96 558 574 366 414 359 738 908 547 513 564 149 706 382 976 4 806 65 604 253 925 449 657 970 603 193 767 775 88 424 686 722 587 615 836 700 592 641 244 798 704 492 372 703 661 886 103 421 277 719 138 962 60 671 235 246 245 639 324 154 520 681 74 194 477 314 903 135 80 115 498 542 66 852 491 857 578 985 73 601 446 425 593 57 321 99 905 141 484 760 264 569 582 726 713 876 183 812 152 743 466 854 410 741 386 476 347 250 791 858 769 779 100 944 935 988 823 319 856 948 515 83 873 53 58 433 155 388 362 620 236 7 997 109 121 814 238 221 682 747 735 938 156 208 48 740 187 716 140 59 480 286 13 902 663 845 609 729 832 320 376 917 391 946 795 340 782 402 799 8 315 41 882 809 84 723 670 438 216 120 191 668 334 553 61 496 263 973 408 11 632 71 377 345 464 744 888 955 674 968 444 396 50 489 437 638 645 612 3 728 687 413 63 406 399 656 508 265 606 914 610 658 530 405 19 626 428 137 916 178 254 234 833 840 524 473 835 865 70 884 966 85 335 488 31 844 705 613 956 818 838 159 979 758 684 21 745 322 452 640 398 846 517 733 983 23 52 276 922 411 373 940 474 680 443 501 894 205 242 842 224 266 333 792 963 742 450 486 289 172 189 112 133 698 629 136 478 576 407 283 879 996 659 871 739 906 360 537 9 736 139 453 202 28 778 599 296 298 958 898 964 911 82 759 929 824 992 29 92 525 718 261 653 5 618 105 868 179 993 502 168 572 749 989 570 545 541 763 633 999 280 67 354 981 977 418 532 482 573 270 907 309 689 458 397 456 117 848 695 316 551 605 685 259 519 282 921 730 957 819 768 980 490 332 510 949 864 565 511 310 959 12 27 711 166 830 693 546 709 895 436 81 796 465 43 125 544 186 579 390 176 18 268 642 274 984 307 308 863 68 560 209 566 881 866 344 153 219 646 643 667 937 170 348 675 440 199 448 811 543 724 927 507 893 292 669 463 942 931 649 293 279 891 312 774 231 46 912 529 16 915 892 25 395 162 243 90 147 789 788 182 56 394 688 351 338 62 114 451 699 538 862 157 150 821 614 754 591 210 101 195 897 1 712 752 230 721 493 95 851 481 748 831 636 181 97 329 184 427 278 300 951 933 616 302 950 607 535 161 826 485 36 295 540 834 129 628 431 10 867 441 878 381 766 581 961 655 469 483 403 247 198 494 331 55 694 889 828 810 648 177 563 285 945 577 171 445 874 947 571 621 568 352 93 144 108 943 746 539 204 619 131 500 439 762 206 371 909 859 971 753 158 602 365 34 803 475 702 299 37 995 185 248 523 462 227 965 127 423 750 548 342 784 586 288 72 683 78 180 197 165 829 110 374 584 672 190 134 974 355 343 590 777 536 725 196 20 422 460 732 412 924 389 119 142 847 941 676 38 239 122 509 15 260 267 986 737 47 459 175 589 272 468 339 271 932 781 470 919 118 514 457 160 855 756 877 306 552 534 17 804 40 930 555 890 229 631 776 257 173 22 794 982 435 597 311 64 455 600 45 126 143 813 35 353 430 220 561 102 91 54 651 773 872 262 434 780 174 953 575 772 516 346 113 148 556 786 1000 255 305 822 349 531 885 107 839 98 369 367 861 44 678 816 550 926 978 987 934 252 258 562 387 849 673 94 328 567 994 572 24 275 981 962 173 623 486 65 143 470 276 157 492 559 306 723 211 767 40 843 456 546 38 901 307 718 429 768 642 186 582 497 348 665 742 706 198 625 419 795 433 212 870 279 703 283 379 522 933 845 376 653 957 844 298 775 969 772 587 302 648 829 338 285 193 555 968 80 624 284 191 179 397 530 860 993 272 111 216 127 84 632 664 183 716 349 372 357 91 287 122 789 444 163 886 201 619 997 738 550 734 990 232 727 655 891 432 911 132 591 27 100 426 764 931 369 531 695 879 290 892 699 323 763 671 189 586 479 667 454 872 53 177 463 813 558 666 93 56 327 187 839 647 299 804 658 472 1000 352 937 471 753 754 229 918 865 226 48 637 928 46 115 689 12 630 371 560 793 469 94 15 185 96 480 311 926 539 190 451 773 946 88 248 792 360 571 505 744 762 320 735 650 805 104 622 57 343 766 14 750 43 228 99 261 339 708 182 841 513 458 634 906 448 970 669 585 381 409 995 74 810 943 424 788 534 904 691 114 188 113 831 254 13 615 156 528 425 406 652 852 682 62 213 473 262 230 42 662 450 129 909 948 719 982 980 881 487 44 341 551 822 601 26 399 620 461 607 499 103 134 199 651 542 807 141 477 877 142 370 266 139 77 35 256 589 169 159 568 314 401 34 36 1 563 322 154 704 556 155 631 584 729 774 241 552 165 309 811 927 478 172 871 203 953 751 851 858 455 562 976 985 10 356 184 564 781 68 863 988 840 315 423 733 260 278 231 220 628 673 712 47 809 110 245 547 975 796 51 75 280 868 739 109 363 101 310 520 616 955 736 999 684 428 731 367 321 286 846 105 755 288 936 502 405 403 253 757 453 756 269 225 786 597 683 540 554 680 263 544 503 849 828 490 518 537 897 747 526 21 853 147 222 730 725 251 152 8 28 646 850 827 331 635 821 924 791 580 150 459 247 202 908 722 856 676 364 974 326 378 527 549 521 407 383 125 258 917 295 862 890 137 67 219 944 930 377 847 656 848 162 305 227 814 37 495 800 457 396 986 353 574 388 832 204 790 823 45 71 59 567 170 633 392 883 517 688 482 942 743 705 87 830 519 252 153 329 270 627 782 402 207 610 595 422 438 342 529 984 577 488 237 783 987 239 698 210 670 913 581 312 965 798 929 923 557 6 420 350 888 507 681 73 411 678 771 638 940 893 938 626 899 89 393 54 123 842 512 328 151 25 171 644 949 533 118 915 442 784 437 22 97 58 700 404 354 621 649 857 745 52 803 660 436 661 826 271 692 506 966 724 812 973 523 415 292 932 967 83 794 79 921 687 117 208 636 70 255 645 612 882 313 414 896 693 317 368 296 484 761 674 355 912 264 282 483 176 460 33 66 752 119 643 639 417 889 217 412 600 60 575 677 361 694 590 235 30 384 746 641 195 32 427 76 614 659 875 902 336 197 61 481 108 332 445 979 978 602 510 977 508 565 11 617 90 578 303 833 654 128 485 608 954 721 215 679 885 464 569 801 838 238 340 611 291 663 576 131 895 2 514 629 236 947 223 696 64 925 494 919 161 250 991 934 785 81 989 112 467 916 690 834 905 39 398 130 174 418 325 873 465 741 854 4 475 959 996 606 496 835 413 561 395 864 861 126 365 29 468 17 382 802 525 583 592 707 701 759 806 221 144 960 224 257 234 685 605 825 366 859 935 950 500 138 106 778 319 963 920 824 243 337 145 808 345 543 19 389 903 435 511 596 992 120 728 441 78 594 391 579 726 449 20 570 516 374 49 524 532 819 869 3 18 714 149 446 462 98 998 160 92 410 711 603 289 493 720 387 167 538 713 474 799 439 668 249 779 710 180 535 509 951 820 140 72 135 5 273 958 385 815 898 956 740 866 536 440 300 168 351 431 121 961 178 194 476 375 330 324 133 447 85 593 945 400 206 259 466 82 836 855 787 69 390 675 817 941 63 362 233 209 293 566 876 894 709 158 907 124 599 421 686 910 598 205 501 416 548 334 737 274 618 613 16 697 971 386 922 380 408 760 573 41 430 23 952 818 900 874 116 657 776 749 972 86 301 265 344 267 640 9 541 200 50 983 181 95 218 732 489 316 308 55 146 452 358 347 964 588 164 780 715 294 359 346 107 884 816 297 553 192 491 281 867 758 878 609 196 769 515 148 604 765 31 102 136 887 394 717 880 373 672 939 498 214 166 175 443 748 242 240 434 702 777 797 335 545 246 914 304 268 244 333 504 277 770 837 318 94 23 622 399 726 159 220 4 994 221 477 271 559 212 648 321 152 762 31 608 191 290 619 623 732 360 49 525 227 30 397 779 468 146 717 947 171 91 696 878 942 293 767 453 352 928 603 3 434 586 35 577 761 729 53 41 847 909 625 742 473 964 459 169 460 774 55 410 931 62 503 404 749 897 158 361 843 641 683 415 374 869 37 835 44 470 512 358 2 744 173 653 38 885 154 956 204 127 926 392 552 792 20 704 7 522 976 981 616 195 427 458 284 218 472 811 47 876 974 565 698 268 464 686 386 54 393 14 248 855 991 149 845 842 366 51 687 288 771 556 487 95 633 841 359 605 130 599 333 970 507 809 515 865 476 59 42 111 906 61 26 797 978 250 923 430 39 671 913 790 505 615 921 377 451 777 201 419 45 794 341 405 871 247 675 844 708 90 114 305 160 471 940 52 874 572 545 813 294 117 575 223 904 280 710 546 426 657 50 19 747 526 829 700 418 573 346 180 379 197 74 642 344 604 236 592 882 481 414 376 491 975 868 106 540 501 279 533 155 649 93 13 192 230 153 697 967 172 846 237 325 521 269 209 498 138 307 120 189 553 727 276 433 576 763 524 751 596 75 143 214 1000 278 262 478 263 416 382 674 650 635 467 922 549 916 176 257 497 806 385 331 602 583 388 306 299 108 148 165 318 469 863 499 316 170 240 309 699 113 611 174 463 694 944 518 801 902 600 425 593 511 245 304 750 76 739 755 817 701 886 856 617 442 251 298 81 381 312 310 632 713 548 598 597 9 493 479 82 428 760 24 175 807 338 357 242 733 79 340 398 775 28 629 752 780 389 574 302 985 355 116 295 554 496 688 18 793 281 369 335 139 930 965 669 241 103 892 466 17 486 73 722 411 547 591 679 543 406 766 998 988 958 96 287 821 607 770 86 859 993 136 631 765 644 808 182 741 58 520 129 65 98 97 317 587 639 652 219 444 936 517 799 178 812 254 323 879 667 363 893 330 927 537 135 528 125 822 490 157 681 56 560 133 337 872 890 823 783 283 255 260 660 429 104 530 319 205 966 570 637 803 215 912 626 238 776 684 555 643 161 805 208 156 534 810 949 731 757 707 973 292 715 919 571 438 938 730 461 239 594 207 446 465 691 584 839 939 480 289 891 542 889 267 680 558 185 164 184 258 864 907 401 450 83 905 606 402 99 595 417 200 494 888 769 394 233 145 828 997 665 551 753 983 456 659 449 259 781 162 273 854 814 745 6 372 935 12 198 475 802 746 768 431 929 345 80 187 654 953 407 754 943 348 186 33 678 89 857 875 72 40 485 663 228 969 925 322 831 589 353 128 384 121 67 535 743 32 804 918 563 612 190 194 987 830 620 656 764 636 759 772 996 850 403 773 578 327 462 46 972 1 166 400 532 492 670 266 246 272 395 48 662 311 252 666 800 782 435 36 529 541 634 661 834 124 29 474 837 695 489 651 107 527 282 585 951 324 791 101 119 917 270 566 957 860 232 819 179 508 740 610 123 734 833 168 502 421 308 911 531 412 709 440 621 64 861 10 716 896 895 881 664 224 838 789 840 523 788 851 92 85 849 314 971 986 728 383 437 235 581 71 645 712 313 140 291 718 231 719 848 737 118 816 955 778 131 243 989 413 126 11 867 748 825 364 371 454 999 484 137 495 188 504 365 613 836 286 862 910 962 183 550 343 110 351 914 795 367 567 244 234 69 509 328 948 387 70 329 977 785 884 132 436 105 447 720 342 256 196 347 995 150 439 63 109 391 15 685 676 990 866 275 963 655 815 380 112 27 725 226 787 638 569 952 950 296 702 320 274 900 690 798 924 102 538 557 786 203 422 887 78 362 980 315 646 735 370 409 514 488 954 934 22 736 332 216 193 880 483 5 579 432 60 229 326 277 640 390 908 562 738 77 682 43 968 820 689 513 375 452 693 946 519 858 870 937 423 115 544 144 141 84 564 336 167 500 100 21 443 630 87 618 982 408 516 122 692 213 714 177 706 899 199 658 354 455 920 249 827 57 356 945 668 784 539 181 959 373 334 265 222 672 441 724 932 677 510 673 378 506 350 202 217 818 992 853 901 445 151 253 915 142 339 297 261 590 877 588 482 883 609 582 627 601 826 984 225 873 568 34 457 647 758 210 424 301 561 824 960 163 68 624 628 711 941 756 580 396 25 88 703 961 285 898 705 368 979 933 832 894 448 903 264 723 134 796 614 303 721 300 420 349 852 16 206 536 211 66 147 967 781 792 510 108 413 298 312 391 984 877 743 473 193 139 501 731 69 215 308 210 615 627 579 684 714 329 669 235 349 994 990 735 826 848 260 464 129 389 313 573 756 380 237 290 164 12 495 94 519 986 750 705 921 358 955 267 610 517 47 309 702 240 51 158 964 214 751 806 167 760 317 946 138 422 761 472 663 793 979 384 272 372 178 318 98 238 599 515 904 362 145 548 852 646 259 555 836 729 625 88 25 452 730 180 184 19 172 813 613 23 264 409 177 581 771 543 713 657 468 549 5 30 410 940 666 268 216 335 900 822 462 553 572 889 855 319 221 85 655 15 512 748 146 301 45 418 474 383 706 540 31 368 945 891 618 902 531 327 749 255 582 770 707 50 455 521 595 281 249 977 629 541 925 546 723 864 681 490 394 156 866 699 607 654 356 488 833 802 293 72 493 141 169 974 590 586 874 70 576 789 644 816 300 194 740 881 429 737 91 603 142 566 616 326 192 245 527 133 200 119 753 818 545 55 105 547 526 991 316 303 333 508 688 777 43 40 37 378 322 103 575 459 643 351 478 363 885 8 287 239 658 690 912 63 888 195 162 334 608 775 159 884 286 850 712 935 209 520 182 983 927 551 561 804 624 650 808 949 639 29 892 554 703 678 975 762 916 404 280 513 537 679 346 291 928 266 212 246 170 637 970 739 747 441 873 635 1 339 121 766 364 567 799 821 645 81 862 676 769 562 687 776 810 342 642 961 742 198 741 985 542 226 407 376 898 311 758 471 704 600 271 419 528 497 189 604 832 398 187 683 451 392 104 692 924 122 752 829 685 437 188 817 222 992 204 628 633 2 880 84 460 400 440 716 841 4 102 463 869 966 693 894 530 160 765 225 453 343 960 612 835 614 201 205 231 90 191 117 755 377 396 196 402 861 783 477 65 564 496 229 849 923 533 401 995 908 233 920 934 887 258 952 295 736 150 461 305 524 292 137 283 408 421 962 491 350 999 213 715 405 174 427 838 504 632 664 314 211 711 640 592 438 917 128 500 953 420 83 181 697 605 144 208 809 700 969 914 41 289 907 717 779 486 719 667 538 89 179 931 168 987 414 656 571 745 525 262 509 435 853 971 113 502 539 152 340 875 982 768 774 236 77 78 263 297 24 529 207 430 930 511 867 674 54 248 219 62 647 22 279 837 494 489 186 552 782 230 577 443 859 416 896 630 857 76 574 360 619 445 330 151 587 757 596 993 424 709 621 847 202 270 958 388 796 315 696 976 518 871 387 814 722 483 386 480 550 481 672 691 972 97 580 361 6 911 417 998 594 157 92 467 944 651 143 544 939 80 588 347 217 507 366 820 242 787 668 399 602 353 895 149 71 155 879 223 903 671 677 963 523 423 251 44 727 304 905 224 114 886 220 609 310 458 20 243 425 834 968 433 323 827 107 910 439 390 909 38 800 256 516 257 106 919 57 374 166 18 883 355 801 638 96 132 17 665 476 61 337 698 956 10 112 234 641 28 764 726 725 724 124 815 457 503 254 375 720 336 591 784 797 127 890 937 631 59 682 450 274 118 7 570 653 338 933 444 830 331 606 294 868 36 617 247 175 626 115 732 379 369 505 708 49 786 673 560 950 163 622 403 854 811 469 228 662 965 584 131 11 585 805 442 701 275 532 86 288 479 718 759 190 285 466 241 165 831 99 475 454 95 111 828 593 373 686 447 73 812 3 183 803 64 876 332 67 942 981 432 120 872 767 68 589 636 307 689 110 135 484 185 980 819 597 265 203 348 675 941 499 21 514 943 661 125 52 583 845 320 147 296 436 34 785 788 26 878 997 324 763 244 882 39 798 522 48 899 498 465 865 842 863 856 87 897 485 652 357 957 744 710 565 1000 299 134 277 534 938 161 431 406 660 825 535 601 446 345 199 680 843 794 354 839 393 206 790 449 269 598 824 126 365 648 367 101 282 734 27 846 82 359 381 670 823 16 929 232 611 302 807 109 428 136 932 773 746 695 487 250 321 306 116 328 395 557 123 936 397 506 456 130 33 35 623 100 973 253 173 341 75 569 252 778 492 659 13 536 482 947 411 568 738 371 227 176 926 148 649 860 278 276 79 922 352 954 273 56 53 840 93 556 171 58 578 844 558 870 415 46 918 434 915 197 780 733 382 385 153 893 412 32 858 959 694 951 42 754 563 74 721 978 728 988 772 60 620 370 634 901 913 218 989 66 14 140 154 470 261 448 795 344 906 851 791 325 284 948 996 426 559 456 93 208 40 70 336 151 463 363 955 394 498 160 23 478 865 506 447 777 280 17 324 962 757 715 775 714 52 518 791 927 118 285 751 651 854 515 539 199 668 269 789 345 42 673 703 380 379 481 786 825 794 525 660 584 210 420 961 933 617 260 793 896 729 844 41 712 642 901 837 902 571 33 48 611 1 512 500 97 926 931 384 121 689 79 716 543 773 213 247 35 212 402 424 159 391 279 526 56 494 721 329 750 414 178 889 726 711 661 517 90 907 286 764 877 27 615 220 321 158 426 971 544 417 964 752 620 419 872 474 236 783 123 250 681 458 398 323 540 523 702 809 353 428 562 621 75 910 290 22 672 669 646 537 117 993 140 194 869 772 856 197 983 768 1000 671 623 153 452 694 524 231 720 730 487 229 532 141 62 781 205 64 911 170 700 480 477 536 647 201 262 441 482 175 552 530 412 186 287 69 360 593 499 977 835 636 83 690 860 550 255 985 244 708 740 484 509 182 300 905 851 710 9 396 828 445 198 302 183 211 941 888 876 162 778 469 691 94 818 569 847 520 134 680 331 650 538 997 187 66 519 119 13 659 349 829 365 327 78 443 749 745 735 115 67 152 630 495 387 645 154 116 342 448 914 25 741 643 434 999 308 307 574 45 446 785 900 43 706 288 451 859 440 111 546 944 261 60 942 560 866 259 592 737 946 797 423 919 309 849 924 431 85 233 542 513 767 522 963 770 759 784 541 147 648 20 442 554 950 884 203 585 883 918 925 695 799 834 295 136 727 586 313 981 237 169 559 266 656 411 471 108 444 219 581 180 625 718 880 227 996 638 892 632 193 922 734 376 858 386 55 369 316 306 436 697 34 855 949 943 337 657 501 235 293 281 46 252 549 265 390 7 873 36 352 622 974 937 486 984 304 504 841 686 928 174 644 358 109 334 665 503 375 587 960 351 510 171 26 600 107 982 383 685 693 476 940 824 998 366 701 833 947 138 124 200 348 242 207 120 882 112 271 558 435 429 988 832 633 427 810 755 566 389 563 596 177 188 407 774 782 68 763 920 743 619 864 930 319 95 879 87 820 473 516 867 492 594 551 678 535 653 904 561 637 164 209 548 496 728 976 457 294 299 753 779 224 952 762 754 82 663 970 589 406 125 148 253 801 688 830 430 707 468 490 934 399 591 568 899 206 179 723 88 303 881 639 655 292 343 378 823 101 59 792 502 49 191 24 333 388 953 215 863 234 37 842 932 382 225 100 529 230 531 168 2 628 603 805 917 298 533 270 50 185 658 957 853 717 580 667 606 297 666 742 18 761 746 145 359 747 475 73 839 547 184 459 71 257 167 852 980 276 133 165 32 978 453 368 662 433 245 44 945 322 449 576 936 283 725 601 204 573 802 679 425 683 102 769 870 848 401 275 421 954 291 521 155 627 564 63 616 137 709 317 845 649 163 654 935 289 38 129 605 676 98 527 491 631 776 232 956 264 392 674 838 226 282 21 675 578 975 144 472 405 364 161 127 128 150 607 608 104 871 189 812 328 470 240 938 766 438 258 641 534 15 76 99 912 604 122 218 166 110 493 367 488 819 610 239 579 788 221 278 338 908 263 906 827 862 357 545 461 74 929 875 72 895 413 248 756 897 216 795 202 372 575 344 354 374 874 341 612 130 315 249 156 410 497 556 814 803 416 450 58 393 613 251 404 684 595 135 30 61 214 682 626 916 326 312 96 705 816 92 966 91 28 274 65 273 195 311 893 886 181 583 857 355 228 466 318 602 81 172 722 268 565 511 356 217 699 736 462 505 836 53 485 514 335 958 968 143 692 994 284 54 246 878 765 301 381 634 272 811 29 350 815 415 418 969 11 105 467 921 719 843 77 339 508 664 370 6 731 241 760 959 346 652 113 629 16 609 243 808 5 804 991 635 296 913 173 822 868 640 771 397 979 332 507 340 479 132 915 800 432 555 989 437 330 39 796 31 965 987 454 310 758 787 590 146 347 990 139 377 314 131 14 597 948 850 557 12 385 733 439 400 826 371 403 670 8 489 894 806 738 528 80 362 142 861 614 831 3 973 780 790 256 577 909 732 51 624 588 84 553 891 409 305 86 885 846 986 267 744 570 190 798 106 277 618 821 992 455 972 103 724 840 464 325 698 57 222 951 238 599 192 813 704 923 373 126 713 89 19 320 677 254 903 572 887 422 898 696 149 995 967 890 114 361 4 460 157 395 196 739 176 817 223 939 598 748 465 807 47 408 483 567 582 687 163 74 809 177 637 944 727 888 385 534 71 872 191 416 304 197 762 408 757 506 526 601 788 208 898 457 93 929 529 174 463 164 820 85 94 997 897 334 112 971 214 553 667 675 143 824 96 714 732 699 260 392 610 880 47 734 830 48 660 769 678 98 548 68 745 842 730 488 31 780 269 933 123 947 287 476 328 192 886 887 134 69 979 926 409 398 671 146 884 97 545 109 925 879 623 892 326 440 162 901 514 631 137 32 16 626 431 547 883 58 259 874 565 728 567 189 562 151 742 549 344 597 355 62 850 945 36 868 38 368 371 411 130 706 314 77 492 90 173 178 561 663 958 902 135 715 590 469 403 806 535 471 505 746 695 860 243 464 843 477 672 955 367 30 611 994 212 764 363 521 49 50 596 645 551 370 644 437 619 532 64 603 918 736 91 649 407 331 949 480 305 115 229 489 913 821 194 954 400 278 993 904 285 693 573 253 752 145 749 629 527 6 558 936 462 179 560 965 169 315 804 776 758 569 950 233 333 237 421 917 875 641 218 158 230 940 482 83 116 342 395 290 193 523 225 240 703 483 563 265 620 786 970 654 634 811 578 103 985 301 375 542 807 546 676 760 656 622 710 895 966 980 726 459 7 659 920 82 379 53 999 120 419 753 210 79 461 430 185 720 910 582 908 348 855 646 744 433 87 227 479 863 438 147 353 485 864 995 497 10 399 698 797 772 202 199 423 524 200 846 439 870 150 959 300 564 841 383 616 713 126 345 998 652 129 952 513 504 215 361 219 677 766 924 922 845 725 429 5 340 826 956 852 292 990 351 366 44 232 308 794 95 306 602 394 975 906 65 288 298 585 774 899 338 216 101 360 204 963 37 281 425 608 770 648 628 669 61 125 735 388 802 832 46 787 402 66 681 621 119 722 349 296 609 159 839 574 1 946 17 790 432 865 442 816 27 413 957 141 493 543 763 118 410 916 778 39 23 238 56 235 987 827 717 111 274 848 685 239 701 327 881 655 810 226 882 502 80 919 251 92 705 117 451 777 540 373 618 767 643 639 155 347 791 220 484 444 242 702 102 377 293 792 307 510 424 684 282 188 612 389 688 935 885 354 254 246 869 991 387 896 511 670 475 847 190 973 876 436 586 166 404 838 100 104 211 857 962 905 517 161 131 782 148 679 382 536 248 434 552 893 520 266 258 729 181 252 964 793 121 310 142 184 750 518 640 73 183 336 127 890 568 221 466 160 531 474 272 415 550 299 658 686 196 222 537 167 783 712 805 642 271 692 406 539 294 455 213 391 448 372 136 581 206 128 15 262 198 428 738 589 380 228 982 487 35 915 696 594 498 921 261 365 773 223 468 751 343 930 682 313 324 819 317 661 687 934 680 836 604 828 748 420 977 384 614 318 781 967 822 241 665 267 54 486 808 18 14 566 978 42 607 878 708 632 593 756 557 803 76 844 867 329 755 247 381 279 24 291 580 358 152 858 9 284 615 522 418 937 454 554 52 321 496 664 633 662 796 478 731 450 316 449 60 711 588 283 891 519 538 45 800 8 900 691 854 393 257 724 721 490 470 249 140 217 234 236 376 674 740 613 33 491 785 694 771 683 312 737 983 768 78 707 907 481 105 168 124 330 57 516 761 591 606 814 986 364 704 627 289 443 21 541 297 273 337 795 346 341 67 359 592 231 815 509 81 914 584 460 928 25 912 55 605 508 113 775 625 99 276 599 559 133 446 362 59 350 72 499 981 636 20 716 598 576 823 572 84 401 89 903 968 186 412 974 405 75 396 332 172 397 829 577 927 286 835 458 207 624 942 719 992 739 108 244 390 320 834 837 984 245 19 224 953 132 859 26 861 41 689 690 747 851 280 256 1000 941 209 818 544 201 877 595 718 302 417 813 34 600 938 452 709 988 798 960 43 63 570 369 275 144 799 339 923 943 969 617 205 323 106 743 2 831 28 203 88 309 533 668 12 325 825 441 700 501 840 555 465 779 754 801 447 911 849 817 414 972 467 812 932 110 138 765 666 495 866 4 525 853 29 951 515 507 322 156 630 374 114 427 357 107 657 723 153 894 473 154 165 378 889 635 51 311 453 268 638 976 948 556 862 422 789 909 733 182 741 255 3 989 472 70 494 784 122 647 195 856 579 651 171 500 319 873 445 270 673 295 170 175 939 40 653 426 996 303 435 22 356 528 149 650 759 571 512 931 833 352 587 871 139 13 503 583 697 456 187 157 180 335 86 530 176 263 575 386 264 277 961 250 548 913 420 395 783 609 337 222 84 194 94 56 424 647 888 242 18 38 814 773 11 696 999 213 15 358 278 161 406 100 723 875 96 17 714 966 836 3 455 578 328 781 311 757 89 794 323 177 365 763 929 485 734 138 154 110 542 6 235 662 803 932 818 165 801 700 651 782 764 487 431 407 893 978 266 283 670 560 596 33 943 57 325 52 310 813 842 981 969 998 704 830 955 715 772 269 933 539 155 800 435 930 114 472 839 881 301 370 410 694 946 197 262 47 354 149 445 469 844 642 819 747 492 622 771 627 640 877 544 698 190 427 463 964 49 737 303 338 404 589 856 738 129 187 873 681 687 917 353 679 937 876 806 244 916 733 797 634 329 59 968 349 316 655 641 363 720 27 284 657 136 394 189 289 336 123 101 597 192 360 391 632 721 811 172 376 474 324 513 377 457 872 931 462 594 364 898 159 598 326 758 153 899 905 32 447 575 7 727 231 934 675 952 846 451 817 60 201 581 959 253 551 157 439 786 115 860 919 343 229 339 852 479 181 408 1 658 65 54 646 595 556 832 389 707 285 628 108 166 80 381 315 667 691 644 892 614 685 549 205 639 321 984 761 878 618 848 375 312 807 133 705 956 972 265 585 228 28 147 514 271 778 942 607 510 277 146 401 718 369 402 220 178 736 185 199 868 306 884 379 200 974 950 732 258 516 566 915 428 938 45 184 299 486 653 726 603 841 276 940 601 663 827 398 239 795 744 849 341 515 254 340 973 883 853 861 236 473 106 745 434 831 226 517 582 287 649 600 970 579 216 577 534 587 908 743 808 816 443 196 671 491 688 290 135 525 753 709 380 656 941 638 461 951 396 623 372 825 93 869 449 148 555 387 385 593 378 701 706 630 590 415 167 291 453 665 775 230 116 769 668 912 874 188 900 20 261 903 573 128 225 755 558 820 939 53 759 643 475 169 488 962 386 529 145 826 847 591 459 477 37 383 833 580 282 977 749 599 345 22 317 909 528 550 559 568 14 170 247 851 79 821 521 9 327 304 616 29 43 809 259 586 730 352 309 537 171 152 288 257 422 533 612 766 16 359 748 785 198 784 292 768 411 683 168 55 347 23 503 342 437 442 432 717 936 330 268 490 742 212 540 384 557 567 576 522 182 403 399 677 815 2 802 859 500 382 355 109 910 799 789 88 92 554 565 901 857 506 855 10 90 637 889 676 255 750 91 132 483 319 438 232 195 547 926 666 281 82 210 25 865 531 144 617 708 120 945 251 992 602 928 904 711 204 350 922 494 366 362 702 796 34 302 862 58 886 122 207 686 631 605 320 947 151 112 896 906 466 361 348 142 156 476 344 441 611 208 561 530 536 233 19 504 538 134 111 987 963 774 728 95 507 124 36 209 263 392 982 509 174 729 925 960 838 390 524 470 107 564 61 456 224 993 69 414 712 923 71 374 571 502 620 619 545 286 626 828 648 119 103 8 918 50 305 373 334 948 429 546 298 680 661 976 574 409 126 35 767 87 693 722 272 863 83 523 867 450 180 790 164 78 995 121 73 186 252 498 911 478 824 997 673 26 880 314 179 481 822 368 779 215 520 788 787 697 780 979 604 751 897 606 731 850 835 527 519 97 423 44 308 664 260 140 413 812 75 295 245 221 471 854 927 218 645 30 440 608 238 240 139 418 635 986 279 74 249 991 397 493 346 64 674 426 31 72 610 51 624 246 532 762 870 4 625 400 150 217 454 563 467 307 505 713 543 248 570 615 117 131 569 660 584 891 902 924 417 777 446 829 243 448 621 1000 725 102 837 489 130 885 895 206 907 914 562 300 412 468 552 202 13 879 990 975 234 24 405 823 143 256 267 41 512 273 357 894 331 241 158 921 740 318 203 996 985 890 541 793 629 760 719 741 746 770 871 840 458 125 480 650 710 588 335 214 76 499 695 592 313 496 223 227 160 957 765 989 163 46 173 333 672 113 105 949 716 756 689 980 958 464 887 294 42 176 104 63 703 137 351 511 452 495 141 40 613 684 162 988 971 497 48 444 66 86 652 669 983 191 99 175 935 419 296 388 678 183 332 250 583 371 433 85 804 270 21 501 425 297 692 193 866 953 465 237 845 754 699 944 280 62 39 791 633 805 659 460 211 70 421 356 274 776 293 219 735 994 77 526 5 636 834 553 864 508 752 792 954 965 416 67 367 535 98 68 810 882 393 436 127 264 843 724 275 572 961 920 518 682 484 482 322 430 798 858 654 81 690 967 739 118 342 806 371 310 375 625 924 763 964 849 490 969 65 835 581 618 131 439 545 911 680 236 353 708 904 591 527 715 180 619 586 685 181 423 170 26 407 577 512 363 607 705 878 248 637 747 839 860 551 808 446 641 83 40 928 44 821 138 919 951 7 108 845 97 450 388 771 104 54 873 867 941 822 959 259 299 238 120 183 66 207 410 129 889 397 670 74 415 291 94 345 572 18 489 52 176 852 629 693 628 779 76 948 579 632 989 711 457 78 471 206 448 782 552 871 331 38 316 272 23 491 437 313 958 199 140 171 292 555 804 262 203 727 598 295 438 668 595 145 268 596 793 688 674 535 925 812 212 970 723 16 355 153 609 526 43 261 201 167 509 980 785 359 667 285 920 422 986 578 116 623 574 786 690 398 271 95 713 22 332 252 220 620 20 737 280 218 601 963 662 6 781 700 838 275 515 996 992 851 243 943 198 614 698 740 615 818 767 77 482 379 125 730 720 702 337 136 352 242 538 949 608 127 869 484 583 650 290 533 424 658 721 324 653 780 944 516 858 269 289 926 846 458 994 991 517 757 265 4 443 276 930 126 356 169 162 791 861 665 974 648 567 880 14 454 156 794 263 214 165 143 585 185 99 470 563 497 613 847 801 731 488 81 286 314 863 633 146 518 392 28 940 462 196 679 754 494 902 211 124 981 217 134 660 965 645 525 761 905 73 75 842 646 250 519 219 8 287 528 233 106 351 91 455 560 245 61 360 864 788 382 915 746 809 703 960 734 569 714 967 888 879 687 384 939 447 913 49 414 111 318 885 953 378 956 952 210 122 810 820 33 255 493 445 294 132 200 678 348 366 472 307 47 931 824 419 744 326 656 975 322 55 12 321 282 998 671 892 481 63 72 587 492 79 222 58 984 513 694 745 300 729 335 400 478 576 227 769 906 253 681 17 141 547 616 830 421 387 868 2 251 566 762 426 374 927 689 417 301 997 816 962 549 427 684 881 380 976 697 30 224 799 673 855 938 396 743 626 899 432 82 741 296 876 592 389 544 978 192 554 5 655 570 510 270 923 187 391 64 370 416 323 829 246 25 874 240 597 121 817 264 568 987 553 325 1000 195 828 364 571 420 531 752 157 664 460 541 912 834 147 501 716 666 404 257 624 149 319 594 144 790 543 999 950 485 358 115 309 659 113 546 814 71 707 412 774 783 910 179 312 237 341 434 36 15 916 826 3 675 152 128 523 441 405 891 159 317 277 562 487 429 753 789 402 411 815 154 819 805 643 320 797 630 27 48 649 773 718 228 840 401 580 50 174 853 654 329 479 612 521 306 135 893 256 381 520 226 435 376 937 465 231 433 362 946 751 21 241 327 278 308 760 732 444 499 918 304 622 534 459 386 428 117 469 890 827 148 249 575 193 894 283 46 473 784 621 160 45 593 995 736 988 130 506 158 266 836 452 168 194 807 776 726 942 350 175 333 19 483 803 29 638 239 617 87 425 661 642 155 334 394 929 107 244 831 208 225 883 692 69 706 273 178 990 540 90 442 777 150 686 604 605 189 748 57 589 315 537 202 862 657 843 832 647 857 841 982 311 305 600 367 339 798 39 191 109 464 101 677 709 279 476 755 756 408 866 896 691 844 496 34 837 907 897 529 557 603 449 695 717 112 733 972 530 31 631 369 80 900 701 502 274 495 872 611 142 373 724 298 522 89 979 606 556 934 514 833 123 764 742 1 935 973 699 354 232 719 652 53 582 877 532 728 825 758 775 507 954 524 70 133 284 498 993 475 682 573 110 347 340 749 293 914 260 463 968 850 51 542 480 635 346 84 59 166 474 768 92 957 856 9 504 32 456 696 68 704 451 177 559 550 247 651 627 213 508 610 186 188 811 216 477 802 663 710 303 42 436 901 230 372 288 234 917 114 468 344 357 413 903 399 328 548 430 558 778 898 503 453 971 229 539 365 24 204 859 281 672 164 368 922 254 93 644 639 361 936 823 722 870 103 409 500 511 770 390 393 100 302 588 602 67 151 848 584 895 406 343 223 800 35 882 932 205 431 11 676 235 467 119 787 486 887 37 221 173 766 909 884 955 854 564 725 759 383 377 172 161 139 163 750 62 461 636 792 209 10 765 338 418 590 945 85 197 190 440 683 395 118 330 921 983 985 88 297 875 865 466 86 215 536 977 336 738 96 796 349 886 137 634 56 561 947 739 669 403 795 60 599 735 385 908 772 712 813 258 565 640 105 102 184 933 961 41 182 966 98 505 267 389 689 781 282 746 987 398 445 791 800 107 400 533 338 424 71 861 945 450 582 789 277 368 73 624 238 17 483 879 594 275 772 212 498 965 783 161 303 290 229 557 811 872 487 103 991 570 37 1000 696 410 514 843 546 798 210 494 312 433 241 569 203 294 561 320 527 750 719 704 342 44 219 78 975 85 903 99 998 713 968 604 449 863 401 926 58 646 333 502 9 558 887 361 324 170 962 846 134 430 405 70 187 913 404 764 628 931 519 774 383 832 707 596 439 41 461 105 223 126 599 315 67 289 46 822 261 922 667 736 568 559 550 358 584 918 407 231 939 122 946 921 77 15 860 387 189 598 146 255 194 761 876 247 490 649 10 679 771 501 545 226 7 306 395 522 54 177 4 870 654 313 80 253 867 179 958 183 356 403 877 57 812 697 474 581 686 331 26 683 802 195 153 64 884 722 45 95 390 379 574 243 810 551 899 257 230 971 754 526 700 337 891 254 636 705 444 729 42 848 827 3 381 334 995 382 613 373 90 234 938 75 531 143 778 314 447 104 726 60 575 157 127 730 919 467 370 492 583 985 420 866 197 718 319 184 24 951 612 180 311 336 956 631 12 344 142 418 955 933 815 885 364 479 264 139 500 711 930 100 603 536 174 55 616 220 615 355 217 900 292 777 544 917 739 443 259 766 633 49 543 925 394 622 218 66 326 133 787 720 322 635 252 784 83 715 429 554 346 113 954 454 738 674 972 982 16 799 562 571 151 21 678 786 555 703 6 534 687 516 317 412 504 641 948 102 349 668 460 295 651 685 18 763 199 402 699 640 664 158 56 181 691 733 773 39 481 709 156 737 949 515 856 630 374 128 984 963 821 8 109 698 125 35 936 645 663 74 213 1 893 908 855 904 178 602 340 119 655 155 202 910 451 644 523 547 493 838 943 518 193 266 743 600 499 274 87 563 48 256 84 512 298 986 611 788 572 744 695 627 979 240 215 989 321 339 244 47 591 22 456 345 835 621 673 154 669 327 138 834 712 816 859 857 973 152 286 376 69 814 182 462 263 108 909 168 465 130 702 688 564 503 647 978 790 906 211 463 944 330 742 964 749 131 813 889 239 124 114 413 82 614 362 907 915 280 43 721 40 565 639 560 162 650 932 897 236 352 901 632 825 408 436 279 960 694 20 914 207 567 587 806 507 110 924 890 348 606 595 360 417 335 468 530 929 432 391 51 937 511 894 553 509 882 478 63 307 262 160 145 144 905 920 643 332 520 305 858 824 196 251 486 579 566 248 796 805 242 728 841 372 792 826 853 731 916 980 235 660 618 993 285 911 299 350 723 301 397 716 354 608 801 11 941 475 659 535 706 411 966 741 214 89 149 981 363 513 803 123 116 782 427 93 844 371 601 970 609 472 542 957 148 206 191 634 656 316 19 192 228 434 830 353 441 31 869 455 415 617 785 328 283 961 129 357 524 201 756 384 597 845 510 366 169 935 341 817 505 953 671 88 768 471 33 677 25 52 416 166 137 682 708 267 752 808 724 992 807 423 135 165 797 91 176 485 865 809 118 208 745 425 406 185 588 209 625 676 132 120 578 818 392 38 29 50 497 839 268 377 619 725 53 556 140 684 81 325 990 106 233 748 32 974 200 278 927 626 276 902 714 999 977 428 205 831 378 489 864 758 496 163 480 96 747 68 662 30 874 794 347 222 652 765 881 760 740 681 273 623 837 593 539 28 665 431 912 648 840 491 488 388 892 607 369 136 482 442 190 173 302 2 585 969 172 293 385 141 121 288 287 552 171 819 304 605 115 923 529 886 221 732 466 225 888 308 458 717 672 690 934 117 79 549 629 680 804 833 495 309 164 983 329 245 396 265 186 437 871 862 854 883 23 270 399 232 92 928 470 101 540 351 473 459 795 272 61 281 775 670 393 204 942 97 367 642 735 147 216 779 452 727 414 895 653 175 850 637 548 537 246 365 198 994 440 638 86 464 426 950 592 610 517 421 757 693 477 237 521 409 271 310 300 657 620 508 448 762 576 577 658 573 849 988 435 734 842 878 710 296 538 976 997 297 65 36 589 590 386 167 76 380 532 224 770 13 476 940 852 484 661 541 457 269 767 528 453 343 62 751 250 692 701 793 851 847 755 94 896 952 753 947 260 150 959 111 446 828 318 898 780 112 284 98 227 675 422 291 469 776 258 996 323 249 159 580 359 27 525 419 506 375 823 967 820 666 72 586 875 5 59 868 34 880 769 836 829 873 438 188 759 829 747 456 582 95 561 223 524 588 147 82 448 116 786 429 505 923 307 763 647 158 200 780 531 633 310 983 548 187 40 113 933 214 427 496 179 847 737 813 722 110 991 244 322 839 160 551 481 465 27 712 533 771 229 218 525 426 165 602 619 418 26 639 943 690 183 366 239 995 11 917 617 795 970 579 323 356 696 236 939 749 292 802 54 612 432 100 934 674 740 609 825 499 521 405 972 808 905 488 382 224 540 954 190 601 262 824 254 8 105 472 483 720 596 937 838 266 621 586 606 277 343 565 821 828 894 255 903 65 328 121 485 298 93 799 79 385 264 182 691 557 38 717 494 4 922 988 86 710 471 285 449 202 627 984 867 486 554 375 379 962 679 574 885 775 843 156 620 126 364 446 345 577 37 436 855 523 695 777 453 398 370 682 337 368 502 572 125 87 965 805 793 878 618 336 578 69 667 774 157 131 788 490 124 17 148 250 407 902 748 130 466 53 350 173 598 45 174 761 989 759 779 680 911 767 241 928 701 420 997 314 137 800 996 92 256 188 464 317 614 683 636 338 353 3 169 361 958 444 973 276 283 205 441 39 312 142 477 541 397 145 151 227 97 41 120 830 776 527 369 670 348 853 658 883 571 146 360 476 462 467 570 70 135 921 835 373 331 80 718 50 990 932 908 32 68 757 697 508 301 688 678 935 57 925 284 77 655 604 595 822 498 1000 96 46 583 78 669 599 676 532 969 948 806 501 286 487 787 515 537 699 746 652 451 6 706 313 681 915 901 698 530 206 975 826 98 302 416 293 246 887 538 153 549 339 2 81 71 940 497 924 315 831 512 259 700 372 102 980 267 874 794 773 552 7 568 12 207 869 417 778 608 520 575 258 265 278 365 404 437 751 589 967 222 626 219 414 20 555 556 280 897 624 279 412 848 72 210 769 644 888 101 664 184 415 341 760 419 553 428 968 75 186 288 790 791 659 166 409 694 326 389 715 335 114 895 545 319 607 946 566 358 976 91 480 801 804 390 875 132 16 904 152 159 743 172 59 851 863 893 593 403 861 877 29 308 290 956 209 852 362 457 704 460 118 862 900 438 610 318 504 406 906 74 560 211 727 873 929 576 723 242 987 591 459 982 978 324 950 349 944 10 631 268 30 162 164 295 129 615 347 785 401 367 115 257 208 979 796 856 49 455 713 810 714 247 641 189 33 981 197 735 263 536 730 482 942 876 919 832 21 651 941 762 212 134 672 543 665 503 702 953 966 833 605 756 649 728 758 194 629 378 539 590 719 221 291 411 812 752 193 88 517 817 141 23 916 196 603 424 371 452 434 744 316 755 36 648 249 914 514 305 724 392 733 559 889 128 84 253 76 287 89 18 440 109 34 384 616 660 765 986 938 546 203 64 234 860 52 478 119 872 228 834 217 176 865 354 320 654 9 645 231 772 19 48 783 909 461 964 957 945 430 750 363 898 705 238 171 155 661 395 359 63 708 961 725 47 344 492 470 807 28 170 960 475 309 782 232 687 56 168 742 220 677 562 592 66 67 282 139 408 445 108 509 175 643 558 413 913 273 703 827 35 99 580 167 104 854 891 534 640 191 351 383 613 920 245 42 85 516 666 632 60 910 269 489 573 458 844 816 399 721 468 871 83 684 766 814 381 103 881 122 199 892 513 22 177 62 352 107 918 635 106 864 275 519 204 111 289 252 327 311 394 5 656 850 841 797 711 386 650 729 823 630 442 859 425 127 526 112 663 180 753 637 73 999 880 646 842 994 506 374 421 584 500 528 673 25 185 281 321 529 94 754 117 686 542 260 840 768 133 563 789 149 818 879 836 567 845 638 431 396 811 346 387 297 634 642 423 474 439 668 422 332 58 952 890 479 998 734 738 951 587 896 993 154 340 329 299 594 410 868 927 974 518 14 882 270 300 535 225 955 251 870 726 662 585 846 271 770 213 625 248 707 931 376 675 930 781 689 357 550 837 784 55 507 230 198 484 215 926 90 745 936 136 947 473 803 849 1 622 150 693 820 547 402 884 858 495 181 195 261 274 977 342 899 623 226 138 716 144 272 600 325 233 31 43 454 333 435 685 303 443 764 469 732 912 235 140 304 692 400 963 51 123 306 44 653 334 815 819 907 201 971 657 985 447 493 61 192 510 857 736 380 391 522 163 611 296 741 798 949 992 809 24 544 463 355 330 731 393 564 450 739 959 237 13 581 216 886 143 377 388 178 491 161 243 628 866 511 792 569 597 709 433 294 240 671 133 119 808 738 890 924 772 124 197 923 980 845 847 117 11 990 590 17 306 788 192 100 947 928 853 573 237 722 453 701 798 652 729 629 54 534 727 265 56 301 752 118 968 506 587 595 558 815 343 292 209 420 284 398 258 739 702 981 954 540 692 759 750 519 859 98 774 767 825 869 401 379 94 612 29 591 912 338 684 287 970 997 324 579 275 115 47 283 749 346 675 818 641 474 715 931 360 471 610 321 270 247 296 57 466 504 580 208 555 268 364 626 357 200 205 146 489 52 1000 921 707 252 566 636 203 476 514 483 40 851 333 964 581 828 731 369 643 533 320 617 554 246 13 443 793 812 588 280 236 839 263 569 860 770 893 951 661 73 23 36 3 872 137 599 395 186 875 735 734 353 984 63 38 389 909 495 496 976 267 44 972 817 549 646 454 497 666 938 622 699 226 613 891 597 440 107 884 108 895 775 813 915 864 348 986 631 844 700 826 279 642 983 888 768 479 339 128 638 917 441 363 969 125 418 833 669 979 299 157 565 242 714 500 378 473 240 955 185 455 174 908 400 459 34 677 432 601 329 381 419 945 799 883 930 311 241 19 102 412 665 71 231 96 958 2 603 708 838 937 993 870 65 877 28 746 925 760 92 600 576 713 607 720 182 77 293 529 584 264 404 593 830 960 167 982 586 330 171 898 887 345 116 548 411 773 139 302 963 999 718 216 470 427 493 499 882 524 314 687 309 856 342 472 88 243 682 313 842 374 525 385 935 966 271 22 491 705 948 816 317 145 627 407 430 367 885 941 910 894 110 973 12 464 762 206 673 344 821 177 523 520 75 304 352 66 68 97 862 539 914 797 207 594 786 429 745 737 794 716 621 578 386 475 181 261 486 450 648 996 224 341 417 819 277 892 467 447 482 436 789 5 114 911 609 861 204 64 922 546 655 971 159 62 249 563 936 191 667 691 221 709 541 21 219 831 365 902 55 518 140 879 350 517 783 765 572 323 685 461 505 256 663 84 841 414 901 59 156 202 904 645 315 577 354 168 154 199 423 457 32 829 547 635 355 686 628 366 615 488 512 550 163 433 670 255 596 487 305 458 158 785 169 575 688 316 189 777 312 276 625 878 178 867 106 439 336 545 402 778 469 567 451 668 388 257 274 528 282 559 250 18 640 604 142 782 273 978 294 676 218 297 25 375 42 725 438 659 198 24 918 998 69 262 387 868 331 854 654 422 656 959 160 681 806 161 462 758 865 552 926 445 50 790 93 155 318 173 30 776 325 619 272 730 543 81 239 530 449 238 244 977 147 886 135 939 624 719 187 630 602 138 823 266 99 111 463 582 537 843 371 967 900 480 515 310 259 285 356 468 852 6 995 349 743 956 288 531 129 649 780 933 585 781 903 435 164 850 384 940 9 880 127 805 428 492 992 814 26 214 410 444 382 415 337 881 39 950 254 744 87 949 425 623 866 553 653 733 362 562 907 136 170 985 732 179 83 644 194 151 290 373 728 706 484 809 897 570 391 634 804 742 183 426 377 754 405 855 557 502 871 392 61 190 295 7 771 683 67 396 678 987 112 807 31 485 840 35 761 791 764 756 380 863 223 693 522 538 33 165 245 347 618 836 37 614 696 929 437 80 741 710 49 431 820 232 175 551 121 303 490 10 988 689 508 510 834 568 383 564 906 393 76 694 152 919 711 592 662 212 896 319 225 446 298 494 695 213 916 848 712 228 442 448 248 193 787 658 260 660 509 465 300 873 532 620 8 408 101 606 953 141 679 717 542 144 399 574 211 583 753 195 556 680 162 253 230 478 795 962 763 409 516 650 220 824 974 651 91 148 544 944 376 943 413 802 835 526 340 792 501 690 126 589 132 674 421 143 104 27 109 561 286 149 513 637 43 1 153 394 406 210 390 452 507 327 201 849 721 359 278 122 757 723 796 671 857 351 535 368 748 991 86 20 130 536 961 372 477 113 946 416 942 837 172 633 233 736 927 957 51 90 632 370 41 70 511 740 79 876 481 751 103 724 755 672 527 269 123 703 460 800 521 965 920 291 608 560 424 846 434 747 215 150 131 905 334 134 308 647 598 176 322 766 822 994 72 827 858 698 704 899 726 45 397 180 403 952 46 913 801 657 456 74 358 639 779 335 196 95 217 58 53 289 14 326 832 60 85 48 332 78 184 222 932 229 810 697 975 105 769 15 889 605 4 89 82 307 227 874 989 328 498 934 664 188 571 616 281 784 234 235 503 166 811 803 120 611 251 361 279 201 591 855 384 116 291 164 298 711 280 426 342 874 80 802 727 619 668 153 439 40 462 752 104 887 881 592 433 354 377 471 99 273 52 979 30 510 823 366 558 610 246 980 661 68 309 15 277 381 128 794 995 499 473 935 428 304 910 35 489 789 300 526 911 316 629 859 161 267 780 23 833 944 127 347 672 817 1000 185 850 599 64 141 956 11 821 555 214 556 634 625 503 303 991 241 250 460 871 79 83 365 102 271 110 934 729 822 435 609 61 106 188 926 171 875 948 637 47 247 7 333 311 993 138 332 101 308 605 496 404 411 658 406 606 184 586 797 891 861 69 396 957 453 461 437 724 848 552 960 620 985 344 968 242 257 351 572 168 183 169 479 135 500 105 528 392 872 349 540 809 628 753 759 726 654 480 408 29 864 348 266 831 383 788 649 804 535 398 244 121 876 785 673 612 325 679 923 828 546 14 600 932 243 318 879 65 159 958 709 793 70 843 335 865 742 534 930 421 282 187 884 777 193 261 109 719 854 292 174 674 525 269 704 76 566 749 653 150 491 758 136 239 197 380 97 320 374 666 9 226 490 416 62 836 903 904 157 222 908 91 50 294 399 688 627 358 983 209 43 287 119 593 208 913 927 687 190 368 350 615 866 206 463 692 632 921 284 974 103 506 512 216 650 388 949 107 645 117 163 203 175 655 604 988 563 5 970 722 488 445 356 825 745 899 853 909 258 504 22 965 237 278 295 782 693 560 447 695 954 819 328 484 331 51 835 167 486 989 939 736 897 947 195 849 4 590 964 470 659 576 938 818 401 60 662 803 45 296 774 851 211 663 748 108 621 998 444 202 145 728 469 527 767 1 680 472 776 569 577 716 715 646 454 783 253 712 931 808 584 156 678 139 838 587 359 779 186 790 537 541 217 842 852 341 385 84 82 798 212 734 262 643 37 603 476 12 551 739 557 977 652 696 945 664 146 636 415 155 784 986 723 378 142 483 731 21 86 747 379 858 665 289 457 275 481 26 768 771 313 902 307 677 963 75 352 671 589 343 622 766 98 498 133 370 450 126 553 264 554 90 49 812 452 520 210 757 140 708 422 940 346 618 55 562 81 579 230 166 950 54 750 781 112 893 494 403 976 310 744 975 373 916 740 514 372 906 787 263 41 180 322 550 74 92 449 826 410 631 676 465 834 952 846 375 492 984 182 651 519 59 997 130 93 390 414 31 94 635 115 24 16 149 996 595 529 571 543 251 630 616 741 305 336 181 799 971 886 795 402 515 699 943 265 810 502 134 717 231 224 839 856 87 507 890 691 353 583 694 882 760 869 468 148 438 841 533 955 440 339 122 578 633 147 898 919 733 67 570 215 697 493 914 199 942 706 124 813 868 509 669 967 811 338 78 778 301 684 791 544 420 73 129 28 42 240 513 315 877 713 582 464 154 487 429 455 96 647 376 657 302 432 340 386 685 400 268 225 924 601 714 845 756 925 46 670 542 770 85 361 588 324 574 762 521 545 596 228 917 538 459 735 176 597 703 248 962 928 418 992 270 286 389 446 179 405 501 196 972 763 754 334 48 177 417 894 192 862 173 837 276 607 18 345 575 516 382 702 689 10 430 232 2 393 441 189 936 131 623 639 19 329 477 152 200 431 761 920 539 321 531 524 323 624 901 907 626 832 951 547 617 912 252 710 285 125 151 319 249 423 229 660 371 419 27 559 364 357 517 522 929 327 160 456 549 475 656 39 573 482 981 518 427 132 474 213 792 567 594 900 764 397 221 95 395 3 71 172 751 314 326 497 814 682 614 207 283 718 548 860 863 89 272 100 425 281 815 585 946 337 820 58 816 66 297 114 796 878 56 38 363 847 681 611 840 32 806 72 530 641 236 219 737 700 306 690 254 918 775 299 495 77 111 143 994 565 889 198 330 969 362 730 485 999 158 523 312 675 638 8 434 223 424 829 581 25 922 732 667 827 990 959 57 233 982 162 238 44 36 648 391 165 394 113 256 743 532 387 407 896 288 220 602 360 443 137 293 683 915 973 844 642 937 644 178 966 458 413 259 725 801 191 255 260 824 245 274 953 120 895 505 978 746 442 204 13 568 720 961 144 412 367 118 511 561 905 409 478 870 536 933 941 608 807 123 867 888 707 508 769 885 317 218 436 194 705 205 466 805 33 234 34 755 20 772 613 987 598 235 63 290 765 6 738 880 883 786 857 227 686 53 369 873 892 448 721 467 773 564 580 170 451 698 800 701 88 640 830 355 808 501 996 359 631 223 94 713 358 755 73 698 236 374 951 247 166 199 15 842 466 729 312 181 446 490 164 760 453 863 567 902 80 23 482 831 10 664 480 844 737 269 216 314 185 554 33 210 1 795 532 183 306 810 286 338 29 510 678 161 776 439 843 241 560 441 262 852 335 581 473 26 544 323 987 803 606 87 740 432 82 55 346 42 744 140 596 552 553 983 297 182 64 806 846 971 609 60 240 568 152 789 95 516 563 96 217 759 370 146 17 88 108 888 579 824 979 103 930 880 835 72 622 688 148 905 305 952 950 6 78 975 127 461 656 70 27 149 290 318 682 726 283 124 588 763 960 134 255 237 8 48 412 498 393 955 19 265 45 86 437 458 32 493 603 434 545 252 168 525 878 200 522 347 98 883 196 570 679 457 292 444 25 616 379 426 995 778 503 640 857 436 860 513 933 138 421 593 547 591 463 891 978 757 254 46 919 607 722 299 505 869 768 267 386 157 428 614 193 132 129 413 697 686 854 961 104 765 702 251 408 440 875 985 621 786 13 380 828 71 156 271 892 282 506 319 834 812 467 968 536 420 150 638 390 954 574 250 742 500 239 683 35 701 634 24 160 248 944 303 573 964 327 548 224 565 904 28 373 874 85 716 550 211 360 279 521 992 174 529 163 258 517 289 956 277 385 123 270 112 133 969 717 229 590 488 586 93 661 830 464 381 329 340 308 227 218 780 49 657 422 209 494 261 263 202 387 399 927 332 542 801 90 924 419 818 853 391 526 68 244 632 923 882 235 400 122 948 946 136 787 940 761 836 364 89 966 288 353 947 690 556 492 114 243 113 901 401 2 731 154 117 147 615 167 345 997 352 230 481 967 91 667 658 611 110 105 965 151 175 100 376 840 908 617 719 671 916 214 862 796 226 559 213 920 827 832 647 298 475 487 684 77 659 949 605 107 397 959 660 205 612 604 47 639 918 384 474 962 145 564 425 456 872 276 79 675 246 649 770 752 674 864 625 307 705 873 696 929 839 509 402 179 934 767 245 21 942 867 125 732 928 601 623 677 665 406 285 670 389 404 994 974 515 396 165 741 219 429 781 478 749 58 784 485 648 747 620 459 580 67 903 708 896 304 663 139 751 431 344 116 443 736 653 479 546 723 531 735 868 876 673 109 804 999 249 372 4 914 398 395 118 287 377 317 191 264 809 993 354 925 388 407 636 192 703 486 943 855 491 849 508 598 468 602 81 497 268 866 311 367 600 926 170 823 756 877 215 990 220 512 575 355 280 957 20 524 69 438 945 341 753 900 351 847 3 963 715 977 895 34 176 592 115 714 694 342 691 549 709 52 392 936 775 313 212 865 958 51 608 764 989 894 988 222 533 130 700 300 120 820 83 881 897 260 40 41 788 939 976 184 411 309 561 711 22 369 450 746 328 589 571 451 917 794 31 628 758 204 101 837 704 238 991 557 685 452 981 727 84 409 361 555 829 294 655 37 496 382 814 551 201 826 520 793 535 233 430 762 158 805 887 295 984 504 143 845 221 687 769 800 641 435 848 619 131 530 363 672 449 750 724 710 582 186 465 859 584 562 754 43 518 275 499 460 256 743 537 630 973 676 797 39 375 180 937 106 339 128 394 998 644 410 325 142 97 712 302 442 817 986 403 348 253 861 890 514 798 884 194 257 889 135 126 111 650 416 739 576 633 539 333 980 858 507 266 941 368 613 331 953 651 626 162 476 599 16 99 470 274 587 627 738 932 54 366 12 316 821 695 357 681 783 850 635 336 462 646 527 273 38 62 721 177 841 725 187 76 970 232 50 643 11 207 699 851 291 811 225 692 935 189 689 190 972 477 585 171 807 718 383 172 856 734 14 489 618 178 203 913 326 907 915 610 879 169 730 819 898 538 870 362 922 654 141 484 838 455 666 301 912 771 9 30 893 871 833 637 334 296 454 728 652 733 445 578 343 595 583 541 469 44 707 378 57 321 1000 281 324 63 284 208 5 198 495 792 293 471 772 822 693 982 483 424 66 519 371 234 119 668 785 310 528 197 766 322 418 745 791 259 228 74 802 790 572 569 502 65 566 61 330 815 75 816 56 534 427 782 153 825 173 102 423 415 886 137 540 911 669 365 349 909 315 356 121 242 206 448 642 779 774 931 921 433 777 906 813 799 748 195 594 320 629 144 558 773 155 188 7 414 597 662 337 680 720 543 938 910 472 53 350 92 645 59 417 447 272 577 523 511 159 231 624 278 405 36 706 885 899 766 591 821 914 568 167 919 928 876 201 301 94 104 797 66 566 579 45 176 743 951 203 516 563 71 462 747 34 641 197 239 960 964 622 719 717 546 693 742 939 273 796 28 974 949 205 18 822 437 235 925 638 86 867 635 992 498 389 846 374 383 629 737 51 510 40 706 368 493 947 768 474 614 260 402 141 691 277 823 612 93 193 274 943 596 229 790 648 138 466 315 837 308 592 59 247 69 709 666 223 139 332 911 100 376 872 680 528 991 13 88 174 417 656 500 977 370 761 169 464 17 669 900 452 392 202 892 234 342 64 135 309 52 36 456 130 985 454 431 647 539 884 426 627 199 365 599 105 455 873 551 468 953 42 655 637 989 702 108 940 765 262 650 788 741 9 509 178 351 145 572 162 398 32 970 465 907 833 486 263 121 388 725 161 39 137 716 325 913 177 1 724 164 65 334 758 672 888 885 618 735 559 699 594 159 24 491 679 439 982 547 588 806 25 80 634 155 394 682 214 623 249 132 644 115 827 963 386 327 432 903 514 611 895 156 285 523 323 219 433 988 852 671 818 311 409 542 826 769 60 624 657 324 317 299 520 905 461 799 711 82 233 346 136 935 849 110 639 97 43 448 921 619 387 287 116 532 499 697 689 778 874 429 732 253 487 794 871 444 712 11 795 53 847 118 631 525 157 524 815 8 268 534 760 361 480 288 927 544 922 990 751 63 4 701 158 518 857 330 347 870 146 931 103 626 843 450 993 861 802 479 816 143 779 418 416 807 890 81 55 950 401 744 859 998 630 238 832 529 275 851 803 549 463 390 478 853 477 600 996 831 836 400 530 259 945 163 820 550 602 839 175 62 230 482 31 451 329 204 577 120 195 459 696 413 98 604 535 640 617 736 661 87 251 381 41 646 785 338 363 186 341 366 359 328 72 240 519 198 447 739 727 190 786 552 813 842 789 335 967 878 504 636 362 973 5 405 133 692 123 958 882 56 642 442 380 89 955 904 469 221 122 424 279 804 270 916 353 494 373 343 845 38 106 369 515 645 245 868 188 47 783 850 581 710 173 694 302 757 983 608 367 423 643 85 720 628 894 337 356 593 886 649 660 267 662 560 601 677 265 191 378 681 678 540 109 396 189 917 438 209 869 830 306 264 972 889 748 755 968 377 194 134 212 934 281 536 125 585 668 472 35 745 723 331 704 172 971 665 187 731 561 501 21 385 349 312 817 475 314 467 180 244 933 393 503 844 576 502 557 809 10 473 607 860 685 77 350 994 485 7 250 303 930 497 658 987 615 449 144 997 632 403 272 578 280 58 114 16 676 319 954 941 237 829 320 70 321 791 690 241 920 759 20 899 781 571 962 430 12 595 969 918 404 862 879 336 258 893 6 590 30 906 192 113 715 840 801 554 111 339 698 673 800 664 808 605 415 226 300 266 128 457 360 828 160 445 995 358 282 937 749 909 489 76 117 326 855 589 707 708 54 746 154 96 505 533 446 887 276 957 227 490 883 168 910 562 733 278 371 68 179 310 912 406 770 521 304 772 147 458 606 434 835 984 506 946 269 980 395 858 938 112 965 213 436 896 232 126 956 880 364 295 148 99 101 411 165 344 421 582 932 73 340 49 726 787 422 792 425 625 675 975 183 44 124 271 384 584 714 923 703 46 228 211 730 495 84 296 412 92 372 580 764 74 50 924 252 149 756 877 231 379 570 357 805 91 243 142 652 713 705 609 408 333 898 752 575 944 83 864 948 569 825 674 773 976 289 574 814 598 443 908 866 355 224 107 222 414 37 564 553 290 257 942 255 771 824 915 654 700 78 979 119 774 865 856 102 307 181 441 929 410 750 75 14 718 185 292 29 653 881 961 210 27 776 297 348 1000 67 981 476 236 129 248 216 496 587 481 537 621 670 507 207 767 184 659 603 152 663 256 150 22 734 166 57 531 565 488 777 397 966 354 902 95 541 483 784 538 558 613 26 952 513 391 841 435 522 686 511 687 508 567 959 206 812 484 754 740 688 242 48 798 284 460 470 215 793 543 819 170 556 218 316 695 863 753 763 986 352 318 722 440 684 254 345 90 200 527 246 196 616 33 399 375 517 293 3 427 897 61 151 545 131 512 2 586 283 15 79 936 901 620 291 775 127 999 810 978 286 407 811 453 153 313 848 667 220 834 471 182 762 838 633 780 305 728 419 782 217 875 294 548 721 555 729 420 140 382 683 738 322 583 298 23 891 208 171 610 526 225 261 651 573 926 428 597 492 854 605 654 230 90 951 377 23 473 965 736 89 126 721 315 807 132 141 203 519 528 364 46 242 753 609 535 490 345 169 340 773 759 320 544 329 196 641 692 358 208 55 932 676 478 920 778 342 33 796 811 162 233 153 682 367 832 9 480 52 907 445 30 961 970 404 938 886 466 143 483 960 524 384 14 944 176 274 268 531 238 214 361 948 276 166 31 542 240 635 168 772 990 801 591 435 200 802 409 7 327 138 97 566 764 843 131 979 735 553 359 901 877 565 657 372 558 661 783 897 366 754 858 497 829 904 996 410 787 525 719 334 931 450 790 375 651 541 825 58 104 5 708 22 237 479 715 765 855 876 177 113 686 596 506 761 421 81 396 105 846 325 712 333 704 838 103 300 529 672 748 705 555 151 182 503 909 164 872 474 120 21 887 29 995 378 255 314 458 579 226 236 559 625 898 161 716 866 991 3 564 91 809 584 947 350 940 782 275 997 695 884 413 398 192 720 779 411 667 326 703 64 111 649 71 633 590 685 26 824 99 757 600 543 234 149 526 271 86 677 700 853 487 362 278 173 597 426 740 83 769 918 261 408 834 978 799 926 743 547 283 666 750 989 922 373 863 988 25 621 900 744 40 515 583 653 11 792 879 943 537 795 806 415 438 714 78 461 775 267 717 42 568 527 797 871 27 184 457 211 628 248 305 804 209 670 476 841 254 812 45 895 338 442 440 416 724 127 216 424 726 729 694 760 891 833 124 839 798 794 449 181 539 971 491 747 369 448 660 493 683 75 121 48 419 919 387 432 690 906 61 903 464 913 175 118 38 297 263 678 355 285 956 610 107 222 12 567 763 523 739 725 927 79 47 936 959 433 371 98 856 102 198 593 758 820 136 985 937 142 397 992 59 572 286 594 730 580 290 852 199 563 618 405 54 471 282 266 890 247 463 908 146 631 108 231 418 436 718 963 425 229 391 470 385 939 984 308 709 800 455 693 178 613 999 431 851 292 850 994 313 223 423 885 140 13 987 219 517 767 353 114 550 862 194 516 243 388 674 745 16 983 150 791 389 117 699 588 816 41 949 969 826 298 578 57 706 828 662 548 360 134 159 928 354 317 556 648 110 789 874 6 770 668 598 324 643 786 284 805 202 823 246 154 671 929 213 755 818 518 727 552 606 849 34 10 916 977 585 815 680 337 870 460 608 557 210 187 734 287 392 123 352 604 505 774 587 311 32 35 545 869 382 206 422 155 406 36 119 982 508 639 746 650 860 777 428 914 917 288 51 212 899 756 817 462 459 475 394 957 911 156 109 165 306 513 634 882 831 728 468 241 698 827 452 88 952 395 620 239 28 691 319 62 619 484 803 819 399 731 296 316 339 451 133 427 174 689 68 262 215 167 402 95 835 157 190 784 100 293 256 60 299 249 836 128 814 232 603 570 859 380 44 696 514 253 582 751 106 70 602 322 629 346 562 592 923 993 512 894 998 684 986 135 130 93 847 488 561 403 67 921 622 504 665 880 279 571 63 207 857 180 341 888 273 658 788 39 343 647 224 854 112 85 732 966 420 530 645 808 624 92 822 768 185 439 269 507 893 379 509 546 711 687 76 581 2 669 412 160 235 87 332 301 599 615 502 302 349 652 915 586 69 840 94 344 675 195 644 892 1000 53 953 472 481 878 958 663 357 347 723 941 407 414 630 158 477 532 573 934 642 595 469 492 400 429 257 681 489 741 24 252 401 883 521 270 962 170 954 534 77 930 511 975 912 368 577 19 627 264 981 227 955 781 125 73 637 974 277 844 842 193 335 465 443 935 129 374 664 889 968 793 280 390 244 454 225 289 688 673 348 810 733 80 813 295 386 467 441 147 679 636 925 312 738 172 549 896 330 356 632 875 376 910 74 4 752 867 533 220 144 905 496 101 218 575 701 186 259 569 902 576 336 640 447 8 980 881 281 446 221 659 49 321 393 56 865 821 616 15 707 837 183 310 453 611 245 868 536 500 294 228 318 520 437 873 331 152 945 589 495 351 702 191 494 137 540 434 383 942 84 171 501 197 607 304 950 37 251 737 924 188 116 614 217 973 258 82 115 498 967 50 697 66 861 766 260 638 1 830 189 623 365 646 72 722 444 612 749 122 148 574 946 486 762 250 499 291 964 370 522 485 864 510 18 560 626 972 742 205 785 776 65 139 617 551 163 272 201 179 848 710 780 323 265 96 328 554 430 417 309 538 655 656 713 771 145 845 456 482 976 381 601 933 307 204 303 17 43 363 84 221 275 930 131 601 599 411 168 868 277 217 62 853 13 241 848 167 72 605 906 695 654 437 975 974 968 613 623 408 488 8 710 293 155 811 647 471 728 96 194 806 203 827 460 717 839 417 556 900 185 939 977 144 927 73 973 292 239 859 895 630 491 328 991 178 994 918 115 515 352 426 148 151 68 318 371 229 423 433 58 648 233 243 412 661 864 373 698 753 593 569 501 169 504 544 631 967 329 928 898 47 297 257 855 689 112 434 381 89 235 640 530 586 159 691 135 912 744 341 655 926 836 772 838 537 245 76 418 485 15 986 38 603 777 998 602 26 307 204 254 820 298 472 921 124 652 850 688 949 878 658 960 251 860 566 321 880 367 572 240 923 3 91 737 819 274 897 660 383 527 344 656 719 273 945 93 80 113 211 776 467 432 379 111 767 763 547 160 980 51 98 369 680 60 451 669 546 484 989 46 981 933 384 564 353 574 487 132 304 555 468 401 7 276 95 509 55 404 134 797 924 963 782 210 816 137 171 263 409 711 333 442 734 583 902 83 956 832 676 107 410 305 59 199 66 971 253 999 163 771 478 858 642 528 821 925 495 74 805 422 110 220 346 915 479 941 350 457 223 464 614 865 388 227 1 891 646 497 477 258 590 459 334 200 557 449 595 53 959 575 604 118 236 97 663 560 385 150 415 707 490 619 109 311 592 725 802 727 436 837 325 993 615 591 634 428 419 608 740 775 407 576 86 570 266 679 733 172 500 69 625 326 645 287 225 149 176 461 435 765 309 324 494 279 843 12 708 731 342 955 386 42 281 129 786 405 351 666 715 578 103 825 493 833 192 77 969 890 226 481 757 702 723 770 482 938 238 142 551 114 755 823 947 706 249 677 780 856 18 374 693 232 125 882 987 722 511 610 224 458 503 396 349 128 197 552 514 262 231 10 138 932 462 521 696 896 565 718 861 910 361 378 456 548 524 222 877 758 635 212 995 179 259 41 972 288 9 496 190 123 24 206 584 606 831 624 377 536 92 571 162 885 976 844 685 71 335 252 246 506 413 234 841 4 760 470 14 866 247 739 957 117 283 607 756 752 286 830 581 978 448 724 668 970 35 594 549 356 291 542 852 637 684 108 742 870 363 195 577 944 596 996 948 355 104 310 779 879 746 445 278 916 102 175 365 510 520 141 620 173 347 783 213 237 626 588 219 143 429 700 323 52 11 375 686 659 899 54 589 444 538 214 161 126 339 315 362 316 389 29 958 962 713 177 768 845 729 154 644 36 807 789 489 847 597 743 953 170 105 705 800 535 964 450 954 523 529 505 639 867 643 911 773 454 70 56 139 940 78 82 920 271 598 983 798 726 120 330 712 146 812 961 30 317 990 573 191 561 714 188 322 788 883 513 616 420 174 5 781 750 701 871 909 280 193 336 209 563 255 894 674 568 376 694 140 738 567 795 133 34 884 653 692 936 63 285 183 312 187 158 817 382 888 790 834 519 791 545 531 730 119 801 27 182 196 778 301 165 156 300 720 49 946 250 269 628 875 6 907 228 32 716 453 748 260 392 474 391 822 186 201 612 272 370 282 678 483 532 675 784 522 579 792 665 929 101 804 747 414 736 874 37 331 761 248 264 621 539 180 39 43 943 587 617 826 787 622 2 982 627 835 348 424 638 358 683 518 512 88 338 152 508 85 814 439 295 672 340 289 303 308 294 270 751 799 764 441 690 502 25 703 79 22 359 476 863 810 984 965 100 913 559 354 632 762 337 793 558 81 466 99 769 681 992 184 704 813 403 893 851 903 425 299 886 364 166 397 265 887 935 16 136 842 682 664 31 854 908 94 873 469 942 399 919 857 892 951 446 486 153 314 966 267 741 774 230 345 609 400 525 67 65 662 803 840 950 87 20 796 554 48 390 215 387 922 452 657 766 313 145 202 465 550 818 61 815 649 667 540 23 431 189 122 889 671 455 507 917 218 541 332 499 327 735 785 19 808 904 64 516 290 343 745 473 380 480 600 492 430 985 876 207 416 872 440 534 393 463 360 699 498 427 553 670 849 50 582 208 829 937 438 116 198 824 562 475 90 580 869 368 205 533 164 40 650 526 754 443 673 687 319 130 697 979 320 749 242 721 121 636 44 651 881 988 629 997 633 846 402 268 366 862 45 517 17 732 57 611 641 394 934 127 256 447 157 809 952 357 306 585 33 147 106 406 372 618 931 28 759 901 905 828 302 181 261 398 296 244 794 395 1000 709 284 75 543 421 216 914 928 409 149 750 286 7 889 920 847 924 476 679 794 217 490 290 585 594 408 131 848 378 840 234 404 325 683 107 463 720 279 18 495 87 111 428 930 955 942 348 607 834 282 781 435 94 154 511 231 816 343 171 366 749 243 579 267 676 104 3 140 970 502 85 59 572 513 155 165 457 771 597 237 261 953 347 539 329 686 263 596 558 998 633 374 605 148 77 24 23 224 361 433 561 603 923 401 324 871 993 247 6 747 927 275 308 431 193 443 610 977 185 498 183 430 659 331 491 832 120 909 546 354 933 620 967 574 109 731 568 724 418 553 228 1000 210 668 611 178 276 333 199 821 17 972 833 700 907 722 887 157 468 415 536 376 808 50 119 850 466 349 67 134 820 529 266 968 65 64 825 951 534 216 19 450 638 505 891 613 201 913 660 677 845 571 38 697 888 652 383 46 508 778 39 145 712 429 197 774 405 204 635 530 854 879 780 11 452 93 538 715 786 182 732 118 250 203 417 335 802 257 713 621 49 357 506 438 737 580 320 567 299 215 271 518 273 760 565 470 303 880 841 664 810 462 564 917 63 522 516 839 406 336 903 569 269 45 653 370 105 537 459 710 327 809 787 645 742 918 595 979 70 980 339 382 758 630 398 2 788 371 587 576 55 851 57 704 919 827 58 242 437 997 110 725 540 914 741 28 13 473 775 132 965 757 882 47 32 326 446 221 583 9 996 814 627 689 31 26 523 440 402 554 272 252 192 166 126 205 648 528 260 287 364 305 736 954 486 963 849 727 843 307 535 280 623 458 556 15 782 439 681 202 499 384 270 91 328 79 772 472 672 309 256 896 425 61 33 72 73 570 636 445 708 312 464 608 975 791 878 545 866 122 695 412 494 937 949 819 424 112 619 828 359 555 669 550 368 106 783 416 295 938 533 632 337 916 465 194 385 643 764 449 877 175 300 869 158 25 706 75 302 238 769 754 717 479 423 796 375 779 474 230 551 894 420 413 714 434 407 432 96 617 813 884 218 649 692 784 258 631 626 974 625 707 311 792 427 393 289 456 198 34 711 235 51 762 521 390 436 497 191 355 248 709 989 811 790 721 735 690 395 687 948 389 84 573 410 766 281 127 296 143 525 768 628 43 414 177 40 988 666 793 815 622 691 987 54 400 1 372 777 868 785 341 103 978 318 941 577 733 961 42 174 146 939 756 86 812 655 477 860 776 125 27 421 852 929 100 956 905 346 746 489 606 461 222 514 883 225 399 563 95 752 599 865 471 162 188 352 723 950 584 116 160 837 268 356 694 609 581 935 934 901 8 62 259 245 931 397 897 396 36 136 876 37 795 932 531 386 233 647 743 665 488 454 504 90 351 940 292 680 995 159 239 212 394 906 156 830 493 688 123 823 900 761 98 740 496 478 184 101 696 748 219 20 674 373 81 890 994 363 693 604 285 16 161 152 71 803 241 314 206 616 380 670 936 4 379 856 904 765 915 128 730 138 294 986 501 671 211 899 56 507 44 283 12 317 255 500 872 21 644 179 770 651 139 460 121 857 642 755 859 799 945 560 886 548 612 168 133 419 982 151 76 543 220 74 99 971 288 640 60 789 646 517 274 926 838 213 388 365 254 195 910 403 875 480 176 944 562 229 448 441 512 323 391 14 864 566 208 744 678 656 663 738 180 214 113 578 169 223 226 615 807 559 483 482 298 227 867 885 172 964 526 253 244 83 141 575 589 362 264 637 455 338 330 297 591 602 78 739 422 524 805 207 618 519 66 990 588 798 200 947 332 240 487 124 293 313 97 181 360 818 334 718 369 102 984 232 387 135 590 186 520 728 48 68 699 767 846 726 277 759 137 484 5 117 114 925 592 481 985 547 322 344 629 641 661 973 614 53 600 593 451 544 527 426 657 773 960 902 893 10 684 829 52 763 745 492 475 80 650 167 685 822 147 108 858 442 962 921 377 675 196 189 911 835 170 943 284 447 658 532 831 130 251 705 144 541 82 321 163 898 350 983 861 542 164 510 552 999 367 922 509 88 797 870 662 842 246 291 844 345 804 262 30 976 959 381 874 966 315 173 895 912 249 639 69 751 952 667 800 41 836 862 624 411 301 278 265 115 150 598 703 557 358 981 319 634 503 467 881 806 654 209 682 444 582 853 306 958 957 586 236 991 824 92 946 304 453 129 469 892 753 673 549 190 863 310 698 89 153 316 992 801 35 969 187 855 601 340 702 817 701 734 392 873 142 342 908 719 485 729 716 353 826 29 515 263 456 324 157 552 859 150 105 254 842 750 222 315 428 198 922 293 410 896 644 745 987 526 226 536 857 175 42 720 271 722 335 877 290 301 165 687 292 404 782 941 164 80 376 946 446 439 181 485 100 998 316 192 260 364 962 592 339 995 804 885 366 632 936 295 763 278 50 823 146 986 871 639 379 607 183 223 43 393 431 445 921 652 81 66 326 956 717 73 199 655 152 844 162 337 482 411 706 586 643 322 72 894 573 176 333 136 141 623 945 515 833 504 498 937 733 289 773 608 971 640 832 221 219 904 581 117 475 65 16 875 873 440 764 467 525 227 213 960 657 108 246 784 985 666 669 355 721 251 943 824 928 527 24 979 653 529 920 89 158 665 926 761 968 604 925 854 40 145 700 631 707 756 494 909 303 950 392 26 336 61 673 912 558 496 220 356 325 363 541 266 238 735 780 688 503 468 879 983 169 332 830 119 927 46 518 619 812 230 488 233 447 96 185 104 44 501 568 102 267 327 373 785 196 378 308 10 969 90 385 588 114 843 624 932 483 244 116 887 7 47 516 667 616 605 589 361 918 383 321 752 262 977 449 415 264 560 765 31 70 170 793 751 130 838 13 338 19 886 395 770 29 984 99 675 562 25 872 412 754 716 538 862 57 972 705 651 140 314 2 551 777 762 273 863 613 702 686 86 807 20 584 519 275 727 319 304 134 151 182 127 938 298 375 95 728 839 549 243 704 593 696 499 649 678 989 537 566 550 156 354 442 193 367 826 663 929 508 178 903 92 342 736 556 599 348 76 403 460 677 699 772 351 865 712 703 606 323 988 106 248 771 559 186 110 973 923 594 59 288 635 852 317 681 676 800 380 480 69 603 330 892 795 481 596 180 587 490 371 493 191 122 310 695 207 679 749 234 848 547 118 300 296 474 461 641 53 808 577 143 590 597 56 627 806 365 84 32 414 237 205 163 520 506 195 279 9 610 347 944 329 690 372 454 734 836 685 510 934 818 495 115 791 423 817 94 200 124 637 302 769 948 93 951 299 662 725 642 168 401 459 166 919 609 489 563 708 391 647 845 965 882 486 692 883 821 438 891 68 11 202 137 60 312 585 453 274 206 768 933 798 360 241 811 569 87 388 204 400 789 462 85 350 268 63 964 884 78 993 500 715 539 980 757 626 142 77 491 767 125 718 173 128 911 947 430 788 975 101 931 997 528 113 215 790 805 840 630 967 595 259 470 570 357 155 786 907 618 957 103 809 591 963 511 216 990 856 112 999 284 746 107 305 916 801 245 600 724 814 548 313 682 75 742 369 553 561 218 803 478 512 748 35 187 464 184 407 249 297 661 723 111 719 384 109 189 370 281 860 779 250 177 633 413 120 8 443 535 434 874 523 161 444 855 582 386 981 236 211 455 358 654 658 580 622 827 235 514 242 448 405 64 996 847 261 575 465 758 37 307 451 190 902 49 850 992 880 172 744 276 940 171 427 33 232 714 450 203 994 36 353 497 291 517 776 210 5 54 737 534 432 149 285 214 257 22 952 572 660 406 959 469 477 377 139 869 578 382 530 97 732 939 387 492 502 174 389 346 409 148 543 1 82 867 239 628 345 121 334 878 435 799 133 457 507 418 701 822 479 272 565 775 966 820 540 306 4 6 709 602 147 546 861 900 942 368 740 426 167 27 670 1000 545 476 729 713 726 425 352 796 792 398 129 625 424 759 318 684 14 533 21 564 62 340 509 583 39 698 252 930 359 83 747 362 194 837 390 417 620 982 901 463 646 781 544 420 402 819 554 897 615 895 521 247 797 691 126 67 484 51 224 524 138 991 472 601 849 421 38 868 829 656 710 197 866 694 52 810 433 41 738 458 910 815 612 753 280 286 888 978 135 55 890 58 794 437 283 976 132 374 617 320 30 287 505 331 825 567 693 160 344 853 487 531 419 429 555 783 397 579 743 858 841 396 689 835 915 217 864 282 399 258 381 774 906 79 924 650 422 343 473 614 328 913 225 787 154 71 91 899 634 209 471 889 294 953 636 532 730 240 48 228 828 522 893 697 576 270 179 831 914 834 881 123 645 870 88 611 778 741 674 970 231 144 816 349 341 766 949 846 648 3 731 664 466 598 680 659 212 574 229 683 394 955 542 311 755 672 269 668 17 408 265 452 131 98 45 416 255 208 813 153 961 802 253 898 74 571 629 638 256 557 159 711 671 974 905 18 621 309 12 34 876 441 436 954 28 277 851 917 739 15 513 958 201 935 908 188 760 441 941 849 245 312 362 256 424 440 970 981 461 587 877 927 432 12 96 278 447 907 93 592 382 541 911 676 839 548 126 260 666 889 914 562 89 766 777 929 924 157 561 288 47 948 14 680 986 985 993 313 359 875 984 892 843 707 880 301 478 254 287 495 28 937 458 574 761 49 593 794 33 472 386 684 409 339 7 883 364 482 41 128 132 959 910 815 553 173 4 506 795 564 493 352 565 15 825 370 545 9 42 208 647 736 280 203 974 487 57 101 387 307 996 235 139 831 488 220 717 109 266 186 757 512 434 799 265 708 878 978 857 535 529 607 348 209 771 177 824 895 812 272 967 471 792 244 890 281 189 715 591 721 963 739 22 273 202 971 554 767 469 790 2 172 449 931 494 665 648 520 614 6 760 450 704 505 904 103 75 374 112 13 175 38 222 124 779 422 519 229 973 125 793 115 282 163 248 484 926 316 133 473 27 403 951 989 737 388 160 558 230 804 111 718 879 143 673 309 834 77 729 375 655 513 712 284 137 693 619 141 94 54 146 325 215 796 893 681 698 869 992 91 397 168 372 289 621 147 724 475 750 672 847 17 916 997 92 536 751 201 734 351 547 654 765 164 79 207 644 838 78 710 863 827 247 510 199 933 356 748 377 145 527 725 604 662 410 455 820 744 338 835 119 602 616 584 697 582 943 84 302 840 696 502 898 705 319 537 138 523 10 136 630 556 193 381 327 416 300 152 232 566 52 822 755 902 150 784 23 337 36 35 731 952 855 492 102 480 98 845 415 991 225 703 552 514 789 239 153 317 346 116 127 841 171 658 436 818 950 732 570 249 489 701 861 285 263 48 580 772 385 639 258 333 887 21 389 915 600 129 850 930 682 626 637 801 279 866 72 418 770 810 733 762 456 618 216 407 688 722 479 694 653 394 577 649 691 862 39 677 864 720 412 983 161 234 623 383 154 563 459 73 872 445 328 100 551 246 816 852 165 638 987 87 353 1000 723 805 197 437 555 142 884 881 832 572 945 836 515 597 622 82 735 853 668 886 692 977 55 874 406 783 262 917 276 404 251 212 66 228 738 533 29 423 419 968 380 435 628 947 217 360 498 355 183 155 69 800 972 396 283 345 255 579 609 68 58 823 660 559 442 524 661 775 425 756 885 321 315 802 191 481 81 778 612 210 46 371 764 934 144 709 774 294 611 811 468 253 643 573 117 231 122 373 421 393 629 56 347 5 252 631 858 303 727 730 601 486 828 906 728 670 543 517 594 420 71 411 464 743 504 550 466 625 842 59 257 176 340 357 182 568 980 695 769 848 741 901 965 324 405 742 277 817 679 982 938 63 37 90 856 270 224 318 226 196 452 149 329 960 994 867 311 936 516 546 549 508 365 979 250 85 369 361 200 685 378 395 428 532 575 426 851 496 44 700 675 67 25 829 763 528 830 295 343 961 427 392 485 846 747 595 663 18 586 641 477 457 632 390 975 560 746 525 642 118 773 148 635 814 567 391 123 781 113 826 368 935 376 903 121 30 264 571 598 308 269 891 650 899 350 259 292 483 463 227 726 80 868 446 444 585 408 897 581 787 134 925 499 384 932 633 187 610 539 233 198 178 534 204 430 646 40 162 686 912 86 807 624 296 20 16 923 131 274 882 32 509 786 922 166 43 919 876 341 174 363 65 809 332 821 221 713 749 83 460 634 50 511 367 865 606 652 334 687 808 819 569 542 349 330 107 305 908 76 462 188 503 706 837 590 206 439 500 953 603 476 454 526 120 53 813 140 465 433 167 443 752 740 184 939 192 31 589 768 299 448 88 290 413 243 306 780 185 678 219 636 940 130 588 998 627 640 400 195 286 344 431 999 156 267 402 213 870 651 928 95 962 214 379 414 19 900 336 578 310 754 291 988 241 194 331 583 844 366 326 490 51 716 26 522 711 151 797 61 474 871 470 776 995 497 896 261 238 645 354 894 323 438 158 358 788 530 507 429 714 223 110 664 966 909 205 954 453 1 45 540 271 690 521 401 398 179 240 190 905 97 669 956 106 60 218 753 320 702 159 8 854 888 467 297 946 605 531 11 268 298 719 833 275 322 242 293 958 342 806 399 683 108 617 942 180 70 608 758 599 544 236 782 918 170 237 114 451 335 99 745 74 976 62 613 135 659 501 873 803 104 491 944 969 791 3 656 615 921 798 759 169 620 699 990 785 105 949 314 674 657 417 538 64 689 34 671 518 576 557 859 860 920 667 211 181 596 913 955 957 304 964 747 587 22 374 341 855 979 162 792 786 845 399 415 252 638 243 413 331 763 775 923 390 381 693 10 687 570 985 982 580 829 240 607 1000 353 972 317 815 846 683 217 435 205 992 616 550 51 133 70 914 225 478 327 773 525 991 166 851 136 312 377 465 503 521 677 637 719 260 282 575 689 267 795 360 622 326 954 577 394 595 529 456 670 206 494 56 666 508 925 86 782 236 480 569 942 211 601 419 704 302 702 444 681 181 797 543 128 949 737 745 510 634 519 989 458 315 254 920 959 501 29 853 807 901 372 459 556 242 314 699 946 299 246 309 827 880 648 36 308 268 740 881 931 28 854 698 600 507 697 184 436 432 131 248 759 553 906 330 735 391 664 109 199 404 348 727 232 844 633 874 770 14 73 104 228 825 4 804 307 80 721 524 295 646 488 750 563 186 27 585 649 918 201 33 466 647 566 755 304 418 153 895 873 337 651 812 994 263 50 152 969 395 261 741 643 110 709 155 667 909 917 24 180 83 178 125 818 943 732 657 499 951 347 915 284 213 416 35 761 916 17 571 675 119 872 468 364 321 356 908 16 224 557 9 998 226 31 832 627 809 548 300 788 640 143 539 450 182 339 216 462 48 555 386 264 78 776 7 443 716 107 661 676 44 864 41 85 189 96 779 578 733 822 135 817 437 785 455 297 752 967 116 102 350 294 926 235 191 147 623 758 505 686 296 387 551 190 937 171 318 84 919 352 516 305 932 655 663 756 233 682 417 273 940 793 604 63 207 947 351 400 272 21 888 8 730 200 520 366 876 695 146 710 769 442 731 335 861 19 981 609 491 927 72 194 717 614 475 422 628 123 768 810 438 748 115 509 99 836 97 754 843 363 244 476 882 549 137 483 378 414 673 410 11 660 280 912 867 473 365 700 725 862 547 2 32 696 613 522 624 579 542 481 610 774 427 849 565 592 151 117 454 485 705 43 221 343 772 174 79 277 346 983 45 652 103 584 407 405 596 554 801 237 446 428 811 618 188 320 713 376 962 370 276 544 936 129 749 842 803 168 75 506 690 545 13 482 130 49 887 222 778 589 324 409 928 535 802 58 150 479 837 744 625 134 141 777 816 921 871 537 886 403 69 469 894 751 293 746 120 193 126 20 161 245 997 121 195 993 249 939 581 720 74 839 726 279 445 559 996 672 831 477 679 605 835 879 424 342 60 961 140 62 929 583 791 26 46 723 497 532 654 703 767 77 562 368 857 430 526 231 219 218 138 743 448 630 471 552 106 527 495 253 472 863 278 113 467 238 108 976 784 55 214 534 987 582 38 64 941 995 139 251 892 61 665 800 984 642 900 258 196 701 18 766 771 659 328 594 870 572 411 281 536 706 865 303 824 234 496 905 105 271 641 530 893 112 95 685 420 179 382 621 805 814 517 452 176 439 127 266 93 332 5 229 712 334 965 820 560 653 833 39 859 384 358 369 953 945 336 684 203 42 451 724 149 691 323 639 170 250 688 265 669 256 599 373 590 114 632 938 164 215 406 449 361 711 57 671 948 757 223 173 487 440 122 380 734 66 212 489 37 192 94 645 573 118 540 963 975 183 913 257 322 89 884 877 593 650 668 568 230 402 958 903 71 753 574 100 971 514 878 608 728 169 694 635 944 461 441 47 81 357 209 210 935 714 930 841 603 167 875 54 259 287 787 67 910 617 34 498 799 397 375 30 899 412 91 619 165 460 898 255 838 289 715 533 794 227 765 538 796 396 355 990 586 292 329 385 606 290 883 87 678 68 291 523 145 340 904 65 142 383 561 911 311 313 490 433 708 834 392 101 620 310 718 950 957 722 658 154 885 426 826 82 198 474 1 98 464 371 197 15 447 484 567 423 806 674 896 780 736 680 185 453 504 401 783 59 518 354 88 429 512 389 907 12 973 934 202 999 897 398 764 966 90 612 306 6 852 319 890 819 393 301 286 283 558 978 175 159 798 3 956 40 739 631 388 866 598 515 968 869 986 790 359 964 860 160 493 513 338 204 148 53 840 960 629 644 247 977 492 362 463 858 922 830 823 298 933 729 692 367 470 738 421 316 808 111 541 602 262 187 325 781 288 611 172 576 156 591 564 760 970 431 924 955 980 789 902 889 813 528 952 828 239 425 92 163 847 531 349 457 821 132 500 344 891 615 333 158 345 285 762 379 636 974 486 144 434 588 274 662 626 656 850 220 241 511 868 157 707 742 177 269 270 275 52 546 76 208 597 124 502 408 988 856 23 848 883 957 52 873 745 120 528 934 28 168 668 127 512 122 322 443 732 107 417 301 192 924 47 81 546 793 953 74 189 257 485 270 405 415 141 835 435 701 205 684 372 544 708 10 453 692 89 731 903 304 236 618 936 376 562 305 171 482 379 915 20 686 42 632 303 457 637 629 318 218 749 890 986 670 600 148 407 917 430 536 490 821 418 717 240 314 36 94 92 70 987 476 129 158 621 905 781 427 541 438 530 377 786 380 699 382 333 676 659 767 6 527 889 519 850 474 598 756 593 797 535 938 121 516 401 103 614 409 266 504 654 734 940 396 975 289 99 884 513 399 691 46 696 347 956 524 558 910 859 404 137 950 155 24 551 523 810 261 392 980 212 406 730 119 619 320 651 932 288 509 234 680 806 833 633 737 57 829 456 642 260 931 877 971 995 808 678 597 191 493 955 665 771 183 487 237 239 295 91 858 643 351 462 899 796 506 533 228 37 369 870 274 571 32 265 442 927 503 993 854 374 515 904 762 451 16 281 736 540 800 252 348 851 919 599 350 116 718 628 787 179 824 788 49 510 716 852 145 180 954 970 247 683 208 563 408 193 389 297 916 906 569 345 249 7 62 568 775 176 722 928 143 97 719 667 268 752 215 675 292 235 814 238 259 307 498 866 559 500 136 371 780 465 605 478 468 803 612 773 470 140 159 848 627 804 335 367 623 245 21 991 355 241 230 162 549 80 768 423 424 724 170 326 511 383 973 313 494 204 750 560 5 809 359 537 777 115 166 589 243 895 95 881 66 972 779 283 317 990 130 194 869 738 105 381 831 721 765 863 677 759 965 178 250 306 994 879 280 501 319 639 911 256 529 946 331 277 640 460 76 139 652 394 459 332 923 839 760 989 961 978 596 723 93 50 966 90 448 73 108 634 492 330 564 748 948 836 930 233 729 151 23 489 754 44 947 445 461 843 610 483 410 41 626 792 495 88 72 344 582 647 272 149 565 974 300 891 726 630 190 161 982 111 12 312 655 31 772 926 770 86 463 912 898 674 316 403 420 601 177 842 687 575 543 220 263 393 747 197 727 416 298 132 339 258 38 847 354 175 287 521 645 109 871 855 554 688 402 214 209 22 100 507 857 19 538 486 69 117 98 878 941 711 219 951 375 547 437 876 657 373 959 276 758 949 635 845 746 644 3 694 9 744 346 811 896 311 395 329 897 715 102 264 202 872 29 1 334 278 216 882 480 248 672 217 284 397 366 830 944 813 825 458 1000 725 33 666 660 502 952 475 753 880 607 556 751 200 324 58 875 27 741 609 352 291 18 225 203 187 588 309 246 817 229 207 60 173 902 342 520 909 467 867 942 689 125 56 68 992 874 794 888 226 340 710 988 34 71 110 446 267 223 224 963 275 590 113 532 153 698 65 222 697 900 477 861 820 713 561 15 958 690 790 997 979 61 757 969 123 341 584 251 819 837 400 658 763 131 353 828 195 169 422 578 45 815 449 163 365 104 700 87 343 279 766 349 421 425 156 709 807 35 67 922 755 892 360 398 426 822 840 707 864 146 616 592 328 782 378 213 799 933 231 648 431 25 479 358 444 704 181 413 497 336 617 548 419 604 868 522 429 960 567 391 165 299 615 656 685 138 662 545 577 570 964 761 841 157 273 673 860 323 77 887 472 981 293 550 967 805 664 255 914 886 671 827 321 764 785 579 695 144 531 114 53 356 147 337 728 386 925 188 370 11 552 921 594 48 30 484 901 286 471 285 112 587 232 221 703 253 271 778 620 414 481 977 705 681 702 79 573 720 488 585 885 466 818 447 126 611 826 816 434 454 142 856 133 983 101 160 83 740 784 622 712 385 798 998 4 929 152 581 473 682 789 862 198 580 39 134 638 327 834 802 636 363 849 13 75 649 174 199 572 769 368 290 631 539 603 801 534 210 542 85 78 362 439 469 499 608 576 907 186 591 388 387 624 491 184 918 602 59 679 996 455 51 945 433 242 574 733 844 54 517 128 2 172 150 526 893 743 791 211 182 985 669 742 154 625 96 935 84 908 693 64 412 999 838 641 164 361 135 913 63 296 714 646 440 357 823 254 167 976 436 853 450 106 17 282 185 43 783 962 206 812 411 583 943 269 505 227 14 302 661 606 508 201 595 937 557 514 555 774 308 452 244 82 364 40 325 706 315 650 795 464 390 832 566 939 441 739 865 294 846 262 518 310 196 735 653 384 920 432 496 124 968 118 663 984 55 525 586 8 613 428 338 553 894 776 436 925 484 365 741 535 709 384 990 726 841 804 141 684 111 511 586 955 195 127 655 825 228 659 182 910 553 264 318 149 267 520 180 350 651 502 265 856 500 939 10 414 286 469 889 717 458 112 813 342 370 600 106 959 435 926 725 962 361 238 844 832 323 630 184 378 799 457 573 138 442 16 882 211 386 999 439 348 595 866 194 545 702 339 89 991 915 751 327 54 346 559 656 64 299 320 66 73 850 756 654 402 824 50 858 51 171 253 145 874 353 399 911 700 136 845 621 44 634 515 863 398 53 413 731 878 392 487 360 568 920 298 892 794 9 922 255 816 372 508 239 658 974 584 486 216 971 494 928 38 560 644 443 234 905 188 721 427 780 13 583 334 80 246 973 263 2 917 4 444 574 571 688 369 818 876 100 463 23 344 45 681 87 916 625 35 396 332 417 524 220 569 518 203 806 52 797 944 851 219 546 56 474 231 467 980 964 337 516 107 210 148 198 927 923 143 488 578 618 187 260 328 743 983 563 752 837 904 846 172 827 946 760 313 249 162 83 483 522 894 871 131 603 690 498 532 193 984 885 582 952 185 698 713 61 642 831 1 723 961 293 791 817 277 196 46 981 761 289 565 513 669 536 390 662 830 282 485 901 331 147 943 742 227 163 775 815 47 748 167 294 385 382 295 121 628 280 627 896 873 805 288 29 588 861 478 540 778 501 410 924 266 914 269 62 37 707 340 252 697 735 842 393 680 803 11 727 102 759 164 224 308 617 347 853 278 232 581 330 789 254 676 377 978 5 229 122 199 758 747 649 397 807 626 860 908 437 880 696 36 283 913 527 507 405 76 205 811 729 480 601 770 956 771 287 720 886 774 119 982 839 504 59 430 972 82 675 899 562 903 629 888 641 949 209 212 409 632 639 400 418 78 20 412 881 604 426 175 615 647 718 685 285 215 754 768 250 362 214 836 796 787 63 92 421 21 123 932 552 12 900 438 812 608 968 6 609 652 371 686 81 3 240 633 482 579 868 835 479 26 321 445 155 352 96 406 509 822 159 135 222 25 452 244 154 142 567 877 940 241 456 505 749 994 631 30 849 311 129 557 947 225 534 635 105 890 887 710 284 963 598 420 576 683 221 875 988 730 790 380 125 607 39 746 948 691 593 577 694 85 495 564 356 611 245 620 268 86 687 893 192 207 161 555 343 865 950 823 783 550 258 77 262 383 306 411 319 271 902 872 762 638 338 776 364 525 960 235 302 186 542 987 561 108 34 84 461 695 547 115 891 828 40 538 170 124 530 541 556 682 772 341 671 857 689 779 653 326 15 703 325 472 602 208 933 307 223 677 447 68 668 104 179 722 802 8 996 587 459 477 795 879 782 942 60 528 645 951 270 977 554 243 766 788 450 226 969 116 493 801 153 636 101 355 432 281 247 230 359 819 491 936 829 176 468 374 777 144 572 714 884 596 619 312 997 33 792 292 464 637 517 1000 476 764 466 475 305 316 137 907 181 957 614 657 976 623 941 606 665 169 492 895 809 17 737 315 160 930 708 692 49 993 935 590 455 428 202 120 204 566 236 446 440 213 156 699 496 921 612 368 387 303 661 763 71 357 954 919 351 667 821 454 424 150 732 98 158 381 706 394 274 201 275 75 408 929 191 133 580 310 521 757 358 32 451 985 69 31 349 848 489 95 233 953 810 90 218 998 660 867 41 434 979 622 664 324 18 503 88 322 197 650 537 134 251 314 967 736 403 389 585 174 734 986 152 157 429 826 785 909 376 610 261 781 24 118 259 333 864 407 329 114 404 674 22 544 912 543 549 989 242 139 643 379 366 55 190 490 786 945 740 701 773 291 335 548 970 48 470 93 704 256 453 533 995 57 416 373 109 966 646 767 640 750 834 883 678 497 592 99 433 146 200 589 512 975 290 670 217 309 705 67 97 296 70 869 431 906 523 898 363 744 473 551 300 719 738 415 510 449 539 798 859 597 422 7 276 843 43 897 168 272 388 624 140 113 130 814 462 575 855 755 94 965 616 345 128 481 526 599 724 74 529 58 42 14 605 793 838 248 854 279 594 151 19 663 72 178 391 728 336 712 852 784 847 448 103 666 733 716 918 931 441 715 317 425 173 745 800 711 301 840 304 28 753 870 419 519 237 65 648 765 672 273 395 165 471 862 117 769 739 531 808 591 166 558 934 506 679 132 375 401 465 499 833 257 79 91 613 110 354 206 992 693 297 820 514 938 958 937 177 126 673 460 189 183 367 423 570 497 645 192 124 647 629 446 793 663 338 112 529 676 437 812 417 659 503 113 697 132 97 345 103 215 400 824 509 175 897 9 361 917 835 73 492 122 886 530 52 217 903 32 137 83 120 898 237 701 201 391 38 847 93 140 416 426 12 929 712 72 857 801 821 248 873 253 710 6 349 690 547 521 463 522 868 297 785 353 321 658 550 185 243 809 927 495 702 456 129 443 448 466 958 944 240 189 994 799 289 614 231 520 260 585 713 18 384 74 37 630 341 760 796 177 681 385 398 998 3 852 711 867 961 774 826 744 245 265 549 579 884 438 609 651 842 40 570 741 283 840 325 996 942 190 477 378 633 717 17 593 346 148 423 718 977 7 489 808 991 553 641 476 294 541 85 141 92 980 357 968 223 662 694 761 207 128 828 91 48 106 635 422 939 22 1 165 572 127 276 687 962 597 211 537 205 24 528 602 818 870 978 487 101 622 46 534 606 628 608 607 222 483 164 674 684 411 839 429 401 620 573 732 807 358 386 999 159 80 567 405 778 976 731 627 752 126 524 288 281 435 318 36 334 723 869 514 508 819 210 440 722 971 952 173 936 104 693 682 53 615 640 176 225 906 139 69 75 23 664 284 881 314 618 726 272 42 254 888 362 592 234 733 499 410 21 118 255 219 603 462 442 238 115 453 844 563 138 738 382 544 470 233 740 865 555 1000 280 893 768 117 390 757 425 452 587 632 625 566 586 985 130 875 387 649 406 860 776 299 464 806 822 169 753 158 396 472 578 750 517 775 546 617 194 552 241 851 311 858 949 779 995 788 250 965 505 786 554 616 879 420 975 850 951 959 931 523 379 945 525 319 30 526 166 501 986 315 940 935 19 445 516 565 163 557 70 531 282 102 214 823 817 704 380 266 803 878 646 838 323 899 758 366 833 922 195 856 895 913 236 877 360 394 706 57 613 588 327 496 792 675 81 309 482 439 920 336 322 350 15 730 766 370 136 545 434 955 393 95 947 286 77 845 656 556 969 51 643 762 460 532 5 561 304 577 709 892 444 967 271 451 904 208 188 800 354 455 109 200 261 843 287 791 558 910 10 829 228 485 866 848 50 313 172 149 479 933 296 291 660 320 183 874 62 538 339 619 644 797 815 885 480 872 27 993 174 583 249 407 418 116 310 925 861 94 488 45 507 369 199 680 226 78 333 191 268 47 59 759 61 755 548 914 170 171 595 212 397 598 859 652 889 302 33 700 39 626 441 68 637 802 930 54 584 134 634 938 655 599 290 832 478 882 88 368 500 689 568 560 911 193 197 388 465 209 471 673 404 513 274 383 449 727 781 343 692 661 846 491 79 830 943 970 765 389 432 956 950 767 714 810 854 916 227 364 105 580 631 849 372 308 754 399 972 292 973 748 123 901 863 581 937 926 430 783 147 836 894 356 142 853 582 26 591 408 708 4 224 359 301 29 562 749 946 235 467 330 787 988 504 825 871 820 114 67 648 196 303 337 475 152 156 11 963 715 184 121 600 621 484 328 773 900 737 428 912 331 691 263 324 82 89 34 66 569 601 162 769 246 798 494 816 734 864 639 424 542 474 729 269 153 876 574 13 277 650 728 110 743 347 502 707 355 887 340 335 58 575 721 182 111 883 813 677 771 133 473 247 41 990 905 365 60 367 187 512 716 143 179 213 805 928 151 135 144 155 941 454 332 780 696 915 256 605 672 974 267 679 181 665 44 412 56 99 654 392 790 533 746 363 984 624 543 431 612 688 653 275 724 71 896 481 229 20 457 611 252 880 436 458 87 983 953 317 96 168 794 536 957 623 352 695 918 535 63 510 178 590 160 300 841 987 685 831 295 735 907 784 421 506 670 932 498 395 720 25 107 157 667 699 264 427 638 745 84 934 186 326 669 244 198 703 258 65 202 279 539 381 604 804 540 206 636 49 834 204 230 981 307 351 519 150 596 98 770 415 259 285 221 811 278 966 671 493 180 490 924 908 795 705 447 8 468 86 657 348 594 375 564 527 374 814 305 719 576 273 14 450 997 220 551 948 373 960 782 686 610 571 683 559 837 923 964 698 154 312 216 306 342 167 764 402 100 486 747 891 668 751 742 376 989 642 218 862 756 203 76 589 459 251 979 890 763 736 145 461 119 954 403 55 90 678 298 902 433 31 414 270 518 511 921 316 992 413 982 377 371 262 293 909 125 239 739 108 232 16 161 257 146 666 242 515 131 772 855 725 43 344 35 827 789 469 409 777 329 2 64 419 919 601 706 157 690 374 329 877 510 463 21 621 795 87 273 311 673 381 423 901 731 2 164 239 121 980 741 345 249 954 859 86 925 302 498 132 874 26 405 60 409 553 679 490 334 623 280 744 683 615 75 148 567 820 876 913 123 587 899 204 271 372 957 404 125 282 108 308 724 728 598 576 572 181 569 848 387 188 335 80 362 279 791 579 454 717 422 976 379 775 150 421 817 651 493 843 135 977 147 920 221 326 437 145 692 619 810 65 317 640 779 990 807 930 230 34 275 525 471 198 809 592 892 91 657 298 995 495 31 796 584 142 484 371 434 432 974 160 566 177 503 325 28 254 847 479 20 806 563 375 253 205 428 281 600 675 548 175 618 911 66 259 871 948 723 557 312 875 970 674 732 986 242 401 180 95 480 958 822 445 246 544 461 599 610 385 549 40 854 667 590 137 767 758 109 456 735 411 277 748 725 367 37 709 444 956 893 285 328 113 863 53 45 465 738 665 115 83 788 680 905 427 415 429 57 834 283 213 830 183 922 248 301 551 677 119 104 236 781 354 698 943 979 577 546 574 746 395 879 676 691 22 888 392 562 571 541 727 9 595 443 102 178 167 107 664 703 865 414 660 68 800 630 384 701 307 265 344 231 189 654 712 200 339 705 210 295 224 564 894 652 923 304 391 773 378 27 81 945 529 226 897 48 929 284 722 408 343 867 348 1 353 887 500 756 539 589 93 872 276 565 960 524 668 971 771 85 984 431 47 342 509 515 39 225 837 417 166 220 202 634 128 745 306 52 684 786 940 643 270 176 131 934 818 912 792 206 868 750 84 607 777 179 117 947 171 658 161 516 662 787 609 124 389 296 255 126 842 681 815 603 670 616 803 655 278 933 8 383 942 552 527 364 318 464 519 424 656 185 778 110 38 274 852 783 357 608 320 440 747 467 207 488 323 191 802 594 243 388 96 165 769 349 473 64 766 946 453 289 759 949 628 811 430 7 35 192 878 517 127 583 716 247 626 784 909 997 78 232 286 420 799 845 931 299 532 366 953 331 505 51 838 514 368 382 369 169 710 470 6 233 499 319 43 794 97 262 61 419 291 695 753 689 439 63 402 36 972 950 448 733 218 696 380 629 846 410 49 294 386 393 416 130 952 74 639 540 140 770 964 992 330 627 293 663 106 989 322 485 14 149 71 883 693 804 118 910 170 25 860 174 935 951 151 536 819 866 633 72 447 502 588 163 474 914 611 521 839 861 760 190 250 155 596 737 631 56 114 856 730 827 133 885 965 209 82 889 882 793 116 575 442 196 740 798 341 59 138 645 646 742 591 805 511 831 201 568 492 864 449 531 19 694 955 749 613 891 15 927 578 397 938 685 450 604 506 222 813 336 790 586 264 356 340 129 156 195 780 489 208 688 881 982 403 687 5 560 993 358 4 352 472 776 555 483 288 763 199 785 466 537 917 512 962 821 310 543 186 558 550 921 772 18 418 513 672 10 69 849 624 32 898 635 111 988 144 547 880 895 671 212 399 644 585 76 797 978 351 359 908 122 244 764 245 765 638 801 468 542 966 789 257 347 42 605 530 904 538 886 390 313 751 996 973 100 346 477 425 23 857 491 900 376 816 260 134 545 870 458 768 455 462 333 217 241 373 487 361 438 272 46 203 337 159 700 229 522 762 1000 266 726 12 755 303 41 682 105 73 433 985 120 486 398 67 961 713 58 597 30 983 355 559 152 501 890 103 44 154 223 941 197 407 556 394 162 452 661 193 258 570 94 924 523 139 475 268 869 141 469 309 11 481 62 782 494 219 321 88 637 653 436 761 903 261 518 814 300 187 824 606 936 648 669 840 16 412 263 907 647 739 360 504 614 290 54 3 211 168 79 478 496 520 835 719 873 975 237 535 497 194 602 158 573 435 641 906 833 216 959 851 98 721 533 987 297 981 561 173 338 235 267 734 252 580 182 77 70 699 829 659 678 686 650 752 994 625 928 350 743 446 457 841 757 828 896 92 143 581 406 729 850 396 508 642 858 963 184 400 33 939 534 172 365 926 707 269 305 460 714 812 582 315 915 826 715 918 451 704 853 720 844 991 370 617 622 482 214 292 227 825 754 146 718 101 620 234 554 808 937 855 649 774 377 969 316 363 967 89 228 632 112 832 413 55 441 13 932 99 256 476 136 507 24 862 90 17 968 526 593 314 711 153 251 697 823 324 919 884 916 459 426 836 902 327 736 612 238 998 287 332 636 240 215 50 702 999 666 528 944 708 418 278 789 682 109 42 546 920 587 748 330 867 85 195 980 588 167 984 688 95 533 548 353 260 884 585 292 573 621 981 140 432 531 844 921 704 136 378 274 60 383 422 261 419 886 758 387 436 470 956 183 680 852 764 275 940 89 655 906 151 155 295 480 369 443 958 37 697 34 125 766 487 565 415 702 301 160 881 882 751 659 457 453 808 148 74 293 972 908 76 31 953 705 835 703 669 943 297 871 896 164 146 154 817 512 720 617 997 273 591 156 632 407 263 611 236 400 831 999 820 417 652 103 370 713 398 839 135 519 463 868 890 592 55 28 239 778 887 875 327 827 96 974 832 563 569 934 707 520 594 724 951 214 276 845 491 694 300 213 975 848 41 607 939 577 107 646 426 386 447 45 879 571 43 424 344 991 171 692 602 137 747 613 333 27 919 535 289 498 312 168 365 114 230 479 235 209 899 949 605 372 505 661 489 33 212 281 667 900 222 459 859 451 46 15 729 392 351 357 428 454 856 549 620 836 427 690 509 982 623 478 753 609 67 460 54 6 469 201 431 969 321 526 200 456 895 861 545 130 990 552 99 916 229 116 785 878 950 731 721 267 17 9 624 670 265 675 294 996 824 762 75 551 642 716 163 508 393 142 495 685 360 306 506 918 108 888 644 311 445 781 586 759 8 307 314 316 138 38 240 944 788 389 485 937 250 3 774 411 745 106 347 933 104 19 174 26 915 559 490 722 158 913 864 804 57 858 710 741 348 960 567 190 657 686 527 288 477 202 679 298 226 581 524 20 259 521 241 494 787 305 21 59 147 79 514 100 536 482 178 763 554 801 695 672 732 401 162 112 963 362 486 141 798 204 244 746 315 584 560 843 708 993 86 806 780 177 857 634 187 391 544 542 328 576 191 113 631 855 243 184 115 935 10 572 883 269 458 434 964 500 568 564 525 579 800 799 87 110 635 81 329 863 823 809 810 82 959 818 841 838 493 268 361 36 775 553 543 1 322 252 231 923 1000 94 228 504 368 828 665 449 664 946 811 932 656 970 556 381 889 402 97 931 547 92 352 597 341 894 93 254 377 497 18 367 225 488 412 83 224 735 227 152 654 175 262 648 317 390 807 966 663 897 205 332 743 639 476 830 660 628 866 653 689 359 954 68 40 279 901 165 782 540 455 395 157 221 816 404 580 601 740 61 123 198 725 467 739 853 638 566 442 709 101 29 343 182 668 614 671 593 277 711 815 120 589 537 719 822 189 410 615 355 637 192 66 394 197 78 366 562 821 473 983 769 738 474 636 161 513 253 309 39 910 955 385 336 744 302 433 349 25 834 14 471 627 2 783 13 599 797 105 331 199 902 803 47 922 691 371 595 446 423 420 786 439 51 643 196 727 450 771 911 313 873 159 534 73 914 53 319 166 179 50 728 270 188 927 98 217 118 242 640 872 150 70 925 181 518 346 180 714 64 813 770 765 185 962 693 326 752 649 641 616 539 409 12 77 912 928 938 71 712 127 290 35 650 880 696 218 561 723 772 979 517 334 904 734 988 186 976 126 396 271 715 285 7 633 755 851 251 283 91 139 286 216 472 570 416 819 220 437 761 176 324 582 374 730 989 122 629 619 121 905 578 23 503 287 625 677 968 833 84 245 32 805 255 978 945 399 323 926 143 666 465 403 678 203 998 842 421 356 56 917 756 484 796 626 256 814 929 145 49 555 435 144 874 483 223 405 258 583 425 930 492 280 384 452 299 266 430 862 207 869 388 846 194 133 622 11 58 172 779 676 211 829 429 651 706 854 438 72 208 995 354 630 320 541 310 308 132 379 501 733 232 948 777 304 215 947 440 129 795 337 590 767 967 575 907 793 784 892 131 742 515 987 612 757 499 272 193 339 700 247 22 826 380 358 124 532 496 574 350 973 957 662 234 507 523 468 264 335 284 111 849 600 860 750 971 726 117 749 909 538 375 645 776 510 296 62 876 464 598 558 345 406 596 557 80 610 965 282 219 249 942 291 408 760 837 441 233 444 149 773 718 606 674 173 257 952 877 363 24 791 325 673 69 903 941 65 658 169 898 618 754 647 44 794 985 865 608 683 461 977 397 414 790 530 528 462 134 466 522 413 382 52 340 768 481 364 48 870 961 893 802 603 303 684 248 128 717 847 102 153 318 237 994 516 119 840 511 376 885 342 210 373 16 502 891 338 4 604 63 986 5 936 812 246 475 736 924 701 698 992 206 88 529 699 448 825 687 850 90 170 238 792 737 681 550 195 776 437 732 913 703 828 116 312 757 538 2 922 823 655 508 328 934 528 89 670 684 430 240 254 85 634 173 760 459 868 35 895 593 880 887 169 108 435 117 277 171 620 104 502 244 698 298 857 291 339 200 986 217 299 564 652 470 460 775 389 162 52 847 548 810 909 272 330 439 623 79 424 159 211 492 46 493 398 871 308 129 454 627 204 449 830 42 737 223 554 266 367 293 208 507 778 91 603 375 335 11 140 845 858 259 102 992 216 902 235 811 341 953 287 175 138 488 792 601 999 899 802 706 95 458 193 294 414 381 184 6 841 789 249 491 503 41 422 931 270 364 127 947 545 111 410 886 580 247 770 22 695 527 399 361 534 314 889 54 212 673 668 25 872 374 581 325 51 631 530 59 261 236 960 881 27 799 942 265 932 755 959 174 843 446 912 870 898 267 403 714 379 650 188 540 149 1000 552 123 607 66 702 34 74 950 885 565 968 850 144 867 12 237 260 927 229 558 297 107 3 498 192 967 385 345 745 624 988 856 937 608 764 351 504 349 595 576 585 718 807 905 132 592 319 725 694 209 416 234 733 415 669 647 956 754 365 523 746 333 700 522 978 337 526 683 282 219 378 360 785 579 197 744 894 656 146 566 263 819 497 773 147 756 467 699 935 569 81 864 86 481 965 678 103 198 359 853 167 672 731 653 574 420 185 186 944 206 327 448 463 356 630 202 43 489 518 421 450 500 304 713 426 362 812 280 635 629 532 736 740 971 321 821 130 788 180 384 250 320 221 152 984 70 888 557 285 271 869 589 890 861 779 753 7 837 514 926 191 712 751 29 951 685 124 112 228 612 546 20 4 863 809 596 158 357 179 64 654 190 767 716 835 914 377 994 709 355 568 213 344 981 289 47 747 21 484 181 133 805 826 946 60 876 486 827 777 50 496 598 910 979 230 278 884 63 465 923 977 743 588 940 376 834 728 284 16 338 846 783 382 848 632 803 334 429 762 738 818 189 53 587 114 649 307 786 269 28 264 501 520 143 621 948 311 423 995 972 680 622 393 798 891 840 37 555 794 599 214 443 710 938 78 582 739 251 720 8 165 286 600 954 659 404 524 651 131 759 505 906 941 707 726 238 394 40 126 73 281 875 729 512 577 735 205 771 896 619 302 220 413 480 721 780 645 918 329 383 352 105 279 38 433 790 256 715 452 5 690 283 417 347 218 33 638 907 859 371 570 99 772 372 318 118 245 148 925 989 734 453 797 176 825 58 705 182 542 929 955 849 290 815 618 903 431 313 791 936 614 952 246 675 957 166 83 150 970 466 432 406 275 817 730 444 628 142 571 525 231 636 227 535 366 440 353 395 851 315 296 559 139 882 425 94 974 322 646 537 567 17 62 358 479 310 648 626 824 572 419 687 154 692 924 262 332 915 539 578 224 696 657 392 461 411 258 36 336 163 662 782 671 77 550 768 854 610 615 239 844 877 106 346 916 533 412 676 402 343 602 276 84 243 354 326 120 199 980 795 438 401 604 164 215 57 814 348 878 590 494 442 741 405 9 187 135 822 69 541 908 833 663 469 591 96 109 609 157 562 829 717 396 196 748 49 306 472 428 292 723 560 82 961 838 640 901 839 536 642 305 842 252 549 691 584 962 993 975 949 380 397 689 761 997 865 963 688 201 998 666 477 613 806 660 510 719 796 483 919 831 982 616 499 752 456 90 473 509 156 97 368 900 930 637 316 969 855 101 10 800 742 693 832 121 68 892 758 531 766 515 65 134 386 151 879 667 232 268 141 597 765 400 18 253 39 606 408 373 257 340 61 521 71 15 873 820 115 160 665 233 605 920 749 769 990 48 427 904 44 697 387 883 464 485 317 836 985 153 369 475 203 155 474 804 996 816 226 55 813 113 288 45 100 88 26 172 682 787 933 67 19 750 222 664 958 241 866 583 207 303 781 561 363 793 681 407 161 639 490 75 24 625 170 273 897 943 911 390 784 701 641 860 30 32 633 418 976 441 434 177 763 661 248 551 586 658 495 511 455 128 774 87 519 722 350 928 973 478 14 983 110 93 987 563 517 309 436 704 617 679 921 1 242 547 573 23 801 862 516 137 893 643 194 674 874 342 991 917 575 644 76 966 462 513 13 686 122 852 255 594 482 168 409 451 708 471 457 724 939 553 808 301 611 506 727 529 323 556 119 370 225 183 543 178 125 388 677 331 476 447 145 274 544 324 56 964 80 98 391 210 300 468 445 711 295 136 945 72 92 487 499 378 191 765 380 973 108 578 217 594 247 874 610 895 454 979 684 323 790 965 488 407 426 78 73 502 900 49 187 298 244 732 177 643 335 342 10 741 277 586 150 864 710 275 677 846 91 359 176 221 635 603 543 162 910 123 623 597 289 484 698 867 345 705 142 409 232 977 372 329 452 616 993 531 16 526 837 386 707 957 242 72 388 283 439 103 727 92 926 734 255 424 618 505 958 334 575 134 897 124 465 487 949 267 143 302 915 74 863 691 557 995 843 71 516 435 376 29 608 777 544 555 121 271 307 344 674 730 746 742 985 475 324 327 212 433 921 773 865 938 645 538 322 405 62 398 601 624 792 678 443 441 852 257 703 651 313 713 791 869 894 700 716 136 209 151 489 547 966 471 416 414 542 669 989 931 984 908 718 406 967 96 956 554 360 999 24 125 385 448 371 509 469 786 850 299 819 383 170 976 459 250 803 546 743 614 972 941 199 878 880 481 749 866 357 620 737 18 763 510 589 997 28 779 762 82 252 795 838 701 352 449 442 438 375 419 593 280 853 784 204 12 390 916 919 146 854 849 462 892 66 943 194 174 27 227 90 952 169 636 844 315 569 456 739 1 822 408 205 173 663 944 400 889 120 55 871 661 658 719 605 421 346 33 556 13 301 172 778 686 565 708 480 39 652 679 411 764 564 642 917 961 611 126 403 948 4 583 673 447 817 183 963 485 42 99 633 397 689 953 830 524 47 789 35 615 694 387 798 933 15 518 959 506 918 259 540 281 148 728 17 476 296 287 420 666 813 504 253 932 571 534 545 528 243 373 493 63 306 65 806 969 947 274 753 883 225 823 171 350 929 109 223 625 514 797 94 31 574 875 457 304 695 30 809 319 202 896 946 515 998 464 881 180 960 119 133 994 702 723 168 75 83 226 436 84 639 445 913 147 756 829 181 831 262 1000 525 890 401 418 582 983 381 69 566 788 861 182 85 239 256 805 220 222 393 6 968 127 909 859 886 431 368 95 685 131 340 379 266 251 613 848 460 606 811 165 196 800 333 269 141 898 668 923 116 857 286 107 930 68 690 577 936 477 216 922 570 351 208 399 644 158 59 740 331 612 785 751 752 338 649 951 876 885 627 834 394 332 189 185 140 339 382 766 581 157 264 816 354 417 815 735 768 711 631 422 884 590 188 561 877 924 738 964 100 53 767 935 568 430 722 101 629 600 52 912 495 511 358 770 712 114 156 772 61 982 363 901 440 882 634 473 715 533 77 940 551 757 362 599 356 980 696 154 872 164 195 978 851 717 402 215 48 521 432 567 79 494 175 312 927 709 793 355 902 675 374 179 2 468 326 233 437 268 646 106 367 552 628 688 14 235 337 265 527 57 780 550 720 598 80 213 395 491 44 483 662 309 241 656 229 522 184 482 725 726 343 193 317 159 467 585 835 529 240 132 497 137 76 67 231 987 474 903 463 276 145 754 295 804 604 879 210 273 549 824 19 845 128 664 841 349 238 56 537 413 486 648 230 503 745 117 799 272 293 602 366 365 579 954 891 825 755 626 992 392 724 736 680 619 981 40 523 858 676 955 190 699 110 692 498 826 23 687 657 683 237 847 391 211 774 801 206 389 285 512 682 122 43 149 415 747 118 245 517 750 539 519 192 748 310 163 914 479 760 228 26 410 444 303 490 167 609 928 906 207 572 893 377 761 9 988 104 318 316 670 776 630 160 970 3 520 423 887 328 330 950 458 862 353 496 105 369 412 622 945 321 5 787 840 560 279 270 288 129 860 166 650 278 308 25 113 152 434 38 249 282 759 962 292 258 588 501 558 197 470 45 870 617 234 640 290 548 155 974 814 733 783 466 314 198 781 595 7 873 990 186 584 300 36 20 135 842 178 51 361 219 541 112 591 905 576 370 729 37 11 8 446 428 820 139 836 802 87 88 839 236 697 638 821 41 214 828 621 201 70 653 775 812 254 744 904 721 647 384 632 758 807 782 818 706 348 769 563 808 336 660 453 856 693 888 855 500 472 21 50 532 492 427 200 450 907 297 144 260 93 161 553 536 455 86 592 942 731 513 97 22 451 58 637 89 508 364 34 284 320 939 60 535 996 294 659 986 991 833 263 46 580 796 832 305 971 130 868 248 559 291 587 478 138 246 667 153 81 771 404 54 311 347 681 461 671 396 911 655 899 607 64 98 672 920 794 425 827 596 111 714 654 530 573 341 325 937 102 224 934 810 218 641 429 203 261 975 665 562 704 925 507 115 4 564 802 113 760 1000 235 339 565 20 249 589 497 405 874 752 477 387 227 139 811 964 481 578 207 480 377 980 514 108 117 72 626 987 686 794 822 210 976 845 927 859 375 661 63 349 489 551 931 289 213 136 114 898 193 650 810 407 250 496 669 81 228 368 76 508 320 813 501 949 374 999 547 370 69 151 392 971 733 39 209 54 795 165 216 981 535 722 756 993 751 359 824 843 937 900 123 182 734 531 624 258 275 58 265 546 603 11 273 102 393 21 948 606 951 490 403 889 753 746 433 816 197 867 322 95 563 979 460 762 577 92 717 861 315 149 461 774 189 758 43 625 455 302 267 259 748 202 627 16 188 901 365 621 882 134 635 397 808 652 736 463 272 161 329 862 126 425 475 767 910 224 538 313 80 364 22 458 777 430 721 872 950 663 269 303 222 559 754 787 923 930 667 788 689 532 634 545 8 643 385 391 912 954 38 933 500 323 434 2 230 488 672 530 731 472 783 467 548 314 893 737 330 875 498 671 511 942 815 223 415 120 701 56 298 464 581 479 292 427 899 150 814 338 908 913 605 400 185 195 924 613 961 312 812 41 305 371 679 25 848 311 32 730 566 294 539 30 985 772 5 725 75 478 286 504 608 761 789 509 803 780 79 955 247 361 325 145 452 279 909 12 856 420 920 801 891 493 820 759 194 225 438 798 618 779 622 94 465 878 282 745 211 715 988 31 938 337 77 587 171 441 121 557 310 15 610 959 412 797 243 723 967 217 601 638 851 142 854 268 522 152 647 928 98 597 55 396 341 35 962 992 953 580 96 299 520 680 549 28 716 714 296 871 186 710 991 187 453 850 911 168 442 865 91 88 633 379 476 26 264 60 778 902 100 616 219 972 153 52 447 884 177 870 523 492 129 574 67 560 411 983 666 835 602 527 179 331 658 704 326 524 883 615 456 402 569 437 947 131 220 287 40 863 399 297 860 394 170 542 995 278 631 137 172 706 607 319 611 540 158 738 570 945 280 6 685 830 180 740 157 44 687 308 857 595 254 905 655 575 34 154 466 775 907 653 495 986 512 642 86 201 584 231 160 536 599 50 125 719 858 381 192 262 844 694 956 973 648 83 515 199 143 1 184 448 529 677 260 351 203 573 383 702 485 101 369 834 440 233 598 347 321 818 166 148 45 196 395 24 537 344 929 799 711 104 881 744 271 782 284 9 494 693 257 37 382 805 116 997 124 989 84 966 888 543 18 318 436 970 324 503 741 674 906 206 388 446 664 253 380 556 443 410 200 389 944 739 952 764 242 245 724 879 827 486 491 940 255 656 896 499 550 842 963 732 214 568 699 969 708 356 571 232 68 291 696 59 295 729 990 809 596 57 553 592 555 675 343 366 246 735 828 994 53 208 841 353 516 619 85 141 965 252 65 82 800 887 576 869 533 238 960 111 554 226 362 346 591 3 831 301 167 335 720 432 502 919 304 926 17 505 87 333 826 236 408 588 763 482 244 163 525 936 819 692 97 128 261 585 409 348 776 925 769 700 336 784 342 939 790 629 317 612 27 99 855 483 636 306 941 352 363 428 713 665 892 251 10 401 64 130 190 781 707 49 215 423 552 404 290 373 682 773 651 866 836 894 127 293 876 886 934 406 212 561 534 169 957 946 355 690 416 518 334 890 316 510 681 445 413 846 234 350 968 984 914 384 414 358 839 695 140 620 424 684 796 698 507 579 19 918 880 728 978 849 156 660 51 786 360 204 582 915 218 132 593 36 417 852 484 300 66 873 78 237 932 877 23 654 943 191 659 386 418 594 198 645 46 749 332 61 106 276 144 840 517 29 419 266 641 459 747 431 996 895 632 435 614 47 70 897 175 471 327 935 376 521 105 640 768 807 526 118 644 48 712 283 450 793 838 372 958 357 112 270 115 676 263 662 248 470 229 833 921 567 590 825 541 628 630 586 868 657 558 528 864 426 791 562 422 742 274 73 122 183 853 726 147 487 974 42 159 354 817 837 454 823 119 457 806 765 678 975 449 309 771 832 146 705 345 221 757 649 639 176 688 174 998 691 683 181 256 93 885 429 107 670 583 90 916 600 71 421 462 178 239 703 847 609 750 14 133 617 307 697 7 288 506 804 367 982 604 277 285 637 398 770 829 904 241 451 110 205 519 646 785 13 390 903 673 668 89 821 743 917 162 103 74 766 544 135 340 164 173 468 474 922 727 328 378 155 469 444 623 755 62 240 572 281 977 109 792 439 513 718 473 138 709 201 586 390 956 373 403 298 221 462 355 321 49 394 772 393 663 231 233 358 809 223 674 377 676 985 106 6 967 547 460 294 716 96 484 597 782 349 839 501 925 916 610 5 798 729 793 749 244 476 544 314 420 59 972 430 319 242 843 488 644 906 397 15 912 409 954 189 207 115 999 505 1000 412 339 710 175 327 165 713 806 562 345 116 535 427 801 279 734 83 432 54 27 86 363 316 47 44 10 119 441 587 826 226 863 383 292 633 613 212 878 571 935 3 456 615 988 157 356 605 751 210 137 923 869 380 823 645 262 525 72 33 389 93 291 757 699 324 847 335 835 295 370 176 871 152 87 80 99 126 508 852 241 951 141 162 42 128 371 299 423 504 531 766 978 461 732 939 528 517 761 179 318 192 572 564 338 287 666 247 994 114 305 693 938 275 100 250 821 446 641 293 248 888 16 521 958 712 755 57 890 498 190 41 391 802 833 437 306 697 788 583 31 885 661 132 620 694 691 924 567 648 719 695 846 822 965 541 375 53 672 419 259 68 868 74 636 438 58 856 14 774 647 877 112 251 40 650 797 546 795 836 188 581 290 634 337 681 431 60 357 595 85 736 537 473 606 75 240 388 805 263 670 139 783 514 471 448 781 22 829 499 929 121 167 680 687 122 509 800 725 503 708 768 253 745 752 50 282 172 580 735 830 767 915 733 333 8 668 898 578 684 742 197 794 328 662 156 987 807 205 101 272 730 366 930 762 453 135 32 607 714 660 271 565 9 934 626 78 19 973 627 879 889 442 820 487 758 646 556 673 728 815 979 171 720 274 548 881 640 236 365 689 678 429 64 976 418 526 926 56 61 367 913 818 186 561 7 866 536 840 11 191 608 404 763 604 682 557 942 183 534 341 777 407 457 928 907 264 26 214 744 277 632 439 465 486 655 813 353 483 402 550 76 134 873 625 400 679 753 776 667 853 887 747 329 760 628 990 718 475 351 511 408 652 707 516 108 478 145 284 553 209 998 764 787 151 477 919 917 886 513 569 948 194 677 109 950 459 491 92 957 342 502 315 13 577 1 931 288 576 161 737 52 334 320 213 144 711 857 421 974 891 436 464 638 392 855 193 88 701 347 614 463 326 796 717 905 234 880 827 893 73 398 2 82 270 297 379 110 18 256 808 481 575 698 867 941 894 849 35 848 451 739 405 940 598 671 510 883 896 185 386 982 48 601 630 814 384 433 778 385 918 899 969 780 196 361 705 901 413 812 55 426 301 90 518 170 862 588 296 859 825 239 381 706 524 254 489 211 828 310 533 184 222 113 500 452 515 65 206 103 273 832 870 348 724 146 619 417 591 480 369 964 664 217 947 882 602 245 323 203 187 178 851 111 238 700 307 376 727 709 105 148 414 961 401 435 237 688 790 24 618 79 637 350 519 600 69 937 741 775 30 590 897 884 968 936 173 927 496 224 997 89 70 304 803 611 861 984 406 558 981 933 332 216 164 914 362 864 819 374 136 267 977 261 372 94 21 102 612 943 311 756 142 45 425 791 834 754 428 180 993 411 810 579 260 227 804 910 344 589 336 594 169 154 584 25 77 944 656 63 449 410 469 740 220 313 467 685 243 458 659 593 95 596 492 743 995 168 225 962 289 799 665 163 639 902 177 117 592 490 703 845 364 837 283 28 520 118 726 949 258 378 574 81 603 43 67 424 566 538 166 975 900 257 276 609 160 715 200 770 704 854 285 281 616 523 303 785 623 84 622 138 952 507 723 199 779 582 368 696 654 104 922 23 983 960 986 657 131 360 269 875 4 317 415 308 159 817 649 560 352 721 62 143 759 36 540 444 133 842 387 466 396 235 447 208 570 246 543 559 765 416 147 130 123 249 599 911 838 198 17 692 150 563 872 746 683 202 771 750 495 330 629 302 39 300 309 686 399 395 989 278 204 844 155 865 992 286 454 66 773 850 631 980 624 107 946 129 38 472 215 219 904 506 573 149 252 280 46 786 892 445 474 831 617 909 482 124 920 585 12 690 98 996 549 811 346 266 971 265 51 218 953 455 669 551 642 127 784 422 908 955 71 325 530 635 621 497 340 97 331 932 522 748 485 434 789 858 824 568 443 470 876 182 512 722 653 232 29 903 529 354 539 895 153 643 20 91 552 382 731 450 158 174 945 268 493 255 542 738 359 532 959 769 322 874 230 963 651 545 228 125 140 554 479 494 181 312 966 468 702 527 970 991 440 229 841 37 195 792 658 343 860 120 816 921 555 675 541 950 480 532 655 633 494 935 171 626 475 211 799 967 330 314 672 878 445 109 477 447 563 988 316 194 526 39 660 417 545 248 380 957 605 76 609 991 547 139 650 615 283 431 584 219 740 512 429 962 222 338 365 121 527 924 296 327 454 13 328 552 386 187 518 801 969 150 272 654 586 925 464 252 18 620 756 930 254 274 339 587 903 435 954 730 289 651 98 628 489 848 732 336 179 345 413 358 559 285 887 606 749 190 855 433 714 164 87 529 662 361 142 857 492 392 148 829 352 99 646 971 517 305 860 318 191 193 215 157 267 340 549 493 955 500 965 153 452 299 46 227 803 676 789 888 509 353 214 982 836 932 482 104 951 136 827 366 303 234 266 416 909 449 226 483 260 653 939 84 634 2 674 542 91 871 298 984 11 582 697 294 842 395 250 540 113 277 807 253 919 357 575 702 404 918 728 861 759 344 88 455 421 864 414 670 131 123 151 6 623 419 441 568 362 346 324 591 726 944 180 867 786 432 760 106 673 669 739 62 834 451 496 387 111 910 528 832 1 197 820 835 82 411 166 415 268 758 699 467 368 241 499 309 862 533 757 71 603 236 101 947 400 694 96 555 169 681 26 438 608 513 598 523 775 831 656 124 238 997 427 228 781 487 282 199 558 132 894 209 51 641 893 418 614 66 56 188 334 767 381 473 40 68 845 858 425 502 723 488 815 585 54 141 976 163 485 105 610 966 530 544 119 778 240 870 824 798 439 430 246 690 212 3 576 828 736 376 946 27 637 551 147 287 258 86 983 59 698 980 315 90 753 276 973 825 622 581 133 231 370 308 843 577 869 293 176 657 780 217 640 300 636 839 898 981 761 992 177 816 195 77 875 742 36 363 331 970 401 78 688 61 43 426 938 550 167 805 208 470 538 977 788 890 535 548 876 701 844 534 891 1000 218 851 354 460 948 783 15 663 390 881 621 158 712 337 852 47 996 522 463 536 311 752 4 290 69 648 479 793 437 709 495 956 329 921 126 792 985 391 725 343 649 791 359 72 625 990 185 521 706 511 766 840 841 631 514 986 747 181 915 612 65 594 342 814 751 173 44 863 806 772 168 617 325 335 140 251 198 715 341 692 961 873 201 224 999 21 546 902 443 989 457 369 574 408 154 705 183 420 994 668 41 33 434 675 186 837 275 371 412 256 189 507 397 278 707 110 92 713 642 453 729 67 808 385 130 573 686 570 5 505 682 613 704 810 833 469 172 886 160 364 771 22 372 19 481 107 716 322 378 53 565 667 769 203 302 856 937 103 257 459 112 383 192 235 506 7 196 458 770 746 638 774 405 79 503 942 245 440 520 143 859 872 975 877 773 717 170 960 580 537 554 422 936 216 128 819 952 571 777 854 659 823 896 436 525 332 100 787 232 461 20 718 830 619 398 210 403 229 720 794 16 941 175 25 384 853 349 37 912 317 908 8 721 743 567 428 897 553 102 768 466 333 95 291 744 821 572 269 24 928 80 48 259 271 998 202 301 562 993 115 306 64 745 661 868 632 161 604 355 402 270 539 448 515 137 677 239 685 114 885 204 907 486 666 375 880 491 261 42 826 578 125 118 600 49 280 273 561 465 874 691 906 583 149 647 556 804 940 847 644 138 671 678 665 822 838 424 933 802 974 750 920 595 319 643 73 817 560 849 959 60 630 233 968 279 286 741 904 127 70 31 244 388 905 249 288 265 174 599 590 57 490 995 953 12 83 765 399 737 689 230 134 687 356 593 719 243 738 589 97 945 312 727 304 733 444 784 658 922 884 117 10 679 627 89 446 735 978 882 377 846 442 964 23 396 63 122 350 295 724 497 602 929 120 159 779 796 901 360 703 557 144 710 722 468 81 588 652 406 639 374 979 501 34 795 207 543 763 297 700 754 926 899 508 456 809 476 764 879 782 708 9 247 146 379 616 14 182 564 579 162 596 155 28 223 734 281 711 680 850 135 321 410 934 748 785 762 895 900 310 255 484 347 987 797 242 17 664 389 75 326 152 635 695 382 74 50 284 94 963 474 220 800 323 237 129 225 32 108 205 645 510 931 569 917 85 755 52 263 30 407 696 913 264 367 790 292 200 927 693 165 320 624 351 943 221 597 566 531 683 611 524 45 516 472 38 394 471 184 348 116 409 629 865 818 373 601 914 811 776 731 813 883 618 498 592 178 145 93 911 958 423 478 307 213 889 812 262 29 504 313 156 684 949 58 450 866 206 55 916 923 972 519 393 892 462 607 131 316 62 286 277 10 713 230 165 977 930 645 270 550 214 504 735 916 725 297 765 75 343 471 47 939 832 212 360 423 844 921 705 231 74 672 823 30 759 485 561 425 708 723 153 941 929 266 865 957 999 195 476 426 918 436 26 541 841 37 302 25 991 401 115 174 752 597 160 633 273 904 191 787 542 78 595 777 218 439 348 586 296 281 103 329 128 721 106 843 987 563 762 850 859 463 282 424 249 27 253 15 257 836 211 793 170 824 935 358 866 630 878 474 831 714 596 359 489 609 578 979 890 649 727 216 254 662 138 356 632 606 40 558 580 295 778 377 754 438 937 448 53 603 166 55 526 968 820 963 940 39 64 398 157 255 688 964 697 874 220 907 125 751 584 860 2 399 400 499 272 164 720 276 417 764 4 899 500 906 175 259 136 105 279 936 376 990 912 756 452 732 235 518 760 703 149 600 574 652 884 224 18 775 154 753 20 848 107 52 141 264 497 100 861 44 168 647 876 642 65 905 731 151 950 730 369 187 167 236 345 496 213 766 110 840 758 885 788 985 262 536 922 340 664 411 14 557 666 238 709 66 654 879 477 702 726 59 902 627 744 54 509 391 355 317 325 821 924 440 457 390 493 677 748 97 503 248 828 169 418 673 92 121 201 363 537 707 625 699 171 851 478 137 307 284 854 367 184 247 428 510 402 776 274 145 617 315 352 256 952 313 914 263 252 719 565 927 404 715 22 173 640 420 508 639 837 95 624 577 913 469 856 342 13 241 693 612 794 223 875 6 150 665 530 290 146 805 354 643 353 405 444 163 667 246 901 365 909 144 120 298 449 119 655 322 569 992 616 949 608 534 571 619 183 7 539 533 572 768 361 202 651 243 770 69 641 959 889 142 480 229 305 472 783 769 80 671 635 240 696 190 31 507 528 17 917 741 431 969 409 883 982 888 781 181 483 755 763 733 621 335 327 49 767 825 326 659 648 222 88 567 818 601 838 591 189 300 265 383 293 148 206 260 829 785 395 738 155 61 919 416 582 780 382 966 492 51 663 529 275 562 334 691 972 967 607 638 620 687 135 908 408 519 804 520 974 437 903 1000 588 560 460 545 73 225 233 289 511 60 479 147 872 63 495 374 1 538 951 182 99 602 245 210 364 458 551 227 965 338 931 971 250 487 881 50 491 451 790 421 258 294 739 351 435 488 320 886 357 743 911 481 549 986 33 933 564 692 470 194 172 346 306 122 686 362 610 839 786 314 915 869 880 546 498 332 450 403 800 694 740 333 989 811 789 9 626 76 176 251 521 156 192 396 995 669 330 386 397 85 947 159 38 393 381 91 852 139 413 683 996 923 855 143 747 5 205 442 555 83 443 303 613 685 321 544 108 893 339 532 379 68 244 378 622 501 543 484 710 833 695 19 681 412 779 867 82 199 203 658 847 517 943 490 394 283 197 523 456 615 984 722 700 575 684 819 28 871 29 817 988 925 928 690 350 56 956 310 349 955 862 11 32 535 975 970 849 109 998 387 414 234 629 87 611 432 123 827 910 319 868 680 570 111 422 180 196 806 366 679 215 446 524 179 134 516 858 177 118 810 934 637 774 467 981 527 698 604 834 548 585 372 323 34 207 112 835 101 462 16 938 466 309 371 441 505 347 592 126 784 133 896 475 162 473 392 808 239 292 718 948 842 407 454 337 802 773 711 24 43 447 8 515 797 559 954 980 178 573 129 670 57 675 605 45 644 674 127 506 84 104 344 729 978 312 894 594 237 953 288 311 742 208 614 267 301 388 81 749 678 117 188 116 870 803 653 58 761 657 512 186 221 944 882 368 807 429 198 522 71 846 46 945 152 628 960 48 962 370 77 204 430 464 796 132 459 486 737 513 268 525 434 232 86 12 716 682 209 406 553 427 299 892 579 813 623 993 946 898 114 130 226 891 228 598 795 113 895 79 96 593 219 336 809 746 385 419 514 384 830 689 433 410 494 41 291 324 547 140 70 261 791 415 576 98 308 468 801 845 269 650 380 826 815 445 757 814 35 280 920 590 983 782 994 750 587 857 568 668 341 67 728 94 583 792 812 873 646 676 926 461 161 455 318 631 724 331 618 72 3 799 877 961 736 285 482 636 661 453 158 193 897 90 816 124 973 242 712 21 552 556 932 271 375 554 958 717 942 589 531 822 217 660 771 900 540 997 976 304 373 42 93 706 278 734 853 798 89 389 634 287 581 200 772 185 502 328 745 23 465 566 863 102 599 864 701 887 704 656 830 851 572 641 154 21 872 583 142 268 900 932 271 854 30 772 312 139 556 960 878 439 417 887 835 28 230 622 137 808 111 908 688 827 350 550 94 862 327 11 338 17 972 419 195 380 489 882 282 175 42 71 588 529 177 800 186 886 650 829 723 513 974 539 156 339 464 957 120 256 319 570 160 48 804 442 479 802 988 484 724 709 868 774 910 288 771 43 53 81 843 531 587 402 790 135 250 317 743 680 605 824 265 199 701 845 915 598 300 498 898 158 769 961 427 178 695 185 349 981 180 202 147 313 372 335 648 593 705 719 579 906 431 258 614 943 717 604 79 773 214 535 32 613 756 408 144 433 19 698 566 920 229 949 478 819 567 240 420 780 971 342 801 355 836 867 391 636 760 368 80 373 628 828 934 944 196 940 832 332 220 893 770 524 683 559 838 112 638 13 140 203 782 257 5 141 323 635 114 125 318 671 894 179 874 856 390 85 443 2 639 807 363 578 901 460 149 658 982 612 511 848 251 485 486 76 286 783 389 413 913 962 201 97 393 712 375 386 252 727 873 942 91 745 176 247 49 930 345 51 248 596 39 779 267 56 474 1000 786 554 534 739 126 365 831 493 307 411 254 847 536 970 866 950 378 647 788 328 763 239 585 463 261 778 188 738 684 270 100 761 810 165 371 679 400 320 700 385 775 697 205 451 492 765 735 993 806 421 207 620 361 515 517 766 475 138 438 440 759 667 543 351 791 663 473 661 569 669 404 849 340 75 253 206 576 341 414 823 8 699 880 277 130 103 457 708 377 189 116 454 992 117 841 907 383 124 677 9 38 108 496 963 834 767 68 964 501 244 990 275 858 879 713 609 31 465 787 122 945 654 618 844 183 272 958 833 512 860 77 344 283 652 714 304 731 491 336 225 781 483 384 449 325 968 70 746 379 732 516 660 711 159 424 672 754 736 996 798 430 226 398 784 948 96 415 921 903 168 132 793 488 193 690 241 574 289 143 212 883 941 681 608 211 169 397 354 273 64 506 487 86 170 59 78 287 121 470 777 742 552 194 197 785 55 129 3 624 980 353 840 213 704 428 481 382 991 374 959 825 471 655 72 330 946 346 871 284 27 805 877 839 557 74 589 577 500 127 262 904 150 490 997 734 435 131 689 447 575 216 295 432 509 630 973 157 423 555 309 12 673 357 152 297 748 803 73 668 461 155 163 730 687 231 61 36 322 544 62 998 954 545 602 409 720 455 110 221 694 171 396 918 499 264 467 978 594 753 625 233 795 565 722 333 480 35 542 356 255 219 558 276 580 93 24 505 446 526 870 657 394 502 462 266 651 892 7 497 548 728 986 358 90 412 693 634 224 395 692 931 102 366 105 637 40 603 352 797 167 617 528 616 676 606 597 662 235 525 306 744 881 666 469 994 190 924 632 237 776 947 436 955 399 706 290 162 279 865 869 208 627 861 914 445 425 444 691 985 119 725 388 564 60 360 46 685 951 381 814 560 936 645 875 546 601 541 533 44 407 586 817 568 510 263 789 891 153 99 115 87 721 20 884 47 649 161 966 362 66 310 956 359 166 702 899 933 113 846 859 983 674 246 718 236 181 926 820 278 369 909 249 842 134 927 242 561 822 600 95 324 367 733 198 347 610 507 405 299 343 259 527 916 611 187 537 977 729 885 364 422 285 621 640 952 458 184 890 234 520 902 274 659 504 376 643 665 758 749 519 852 260 331 917 107 450 928 204 716 626 584 45 192 975 737 477 223 34 696 816 52 174 298 591 508 441 590 967 215 573 538 164 623 459 16 315 466 25 151 89 429 88 348 209 757 987 633 104 989 796 1 703 896 218 656 26 82 675 57 631 741 895 210 755 228 329 752 370 911 812 269 84 864 897 523 809 855 123 853 715 682 334 815 98 106 472 67 10 549 710 919 50 826 762 136 929 392 818 418 857 437 979 562 792 101 172 768 148 54 58 227 326 434 813 4 747 678 403 599 448 670 707 726 923 476 311 503 426 316 686 118 232 553 850 305 750 876 953 969 518 799 653 995 912 976 302 29 22 642 563 292 530 889 314 296 935 922 222 146 582 644 83 905 69 939 23 33 837 821 592 468 514 92 308 532 794 63 41 938 456 482 243 337 301 15 522 173 615 321 453 281 452 245 571 551 764 401 664 925 291 133 863 294 128 238 495 540 200 293 182 646 547 18 387 811 937 303 619 521 607 999 217 65 416 145 191 629 888 494 751 410 965 406 984 581 280 109 6 14 595 740 134 230 992 504 596 639 609 836 566 660 299 684 587 444 58 825 88 102 723 138 95 51 437 967 969 344 241 12 476 103 239 511 937 896 802 154 332 870 631 161 29 305 157 847 784 971 904 463 217 933 382 972 120 430 838 567 655 807 358 482 889 277 96 948 811 773 648 428 137 235 544 949 805 956 961 381 920 840 994 22 136 841 471 797 895 484 380 89 8 202 926 666 850 539 578 172 950 17 653 581 962 831 537 799 215 41 618 647 117 991 985 101 218 918 842 780 85 193 669 55 337 495 488 672 357 126 416 605 853 571 888 524 986 36 186 674 806 412 913 923 643 794 28 490 355 183 197 692 911 496 393 860 546 274 667 79 152 402 210 715 543 269 777 143 917 179 312 505 122 556 70 149 707 209 622 512 50 173 848 540 350 304 781 253 893 915 333 651 411 27 722 801 73 649 964 506 184 310 878 510 177 976 910 787 519 697 591 404 714 795 156 844 593 454 153 500 791 973 450 644 242 311 772 390 250 457 74 16 803 617 329 188 294 35 11 597 429 761 817 195 456 400 486 656 626 941 668 988 325 225 346 636 810 331 109 677 768 150 659 901 628 845 944 351 473 223 731 662 624 928 336 365 64 489 747 364 293 33 21 509 897 548 765 436 828 13 940 712 789 953 361 625 40 196 61 579 228 927 704 395 1000 284 87 646 854 675 977 359 815 466 278 130 541 9 527 216 267 182 929 265 48 323 205 783 229 385 261 775 925 139 637 164 997 76 588 526 779 243 75 93 222 559 746 497 939 984 832 914 564 757 251 338 960 281 645 837 468 340 479 327 570 271 391 629 499 119 363 263 480 503 630 683 584 236 334 608 148 47 283 438 808 388 782 485 875 224 320 846 726 60 698 99 244 212 886 65 745 129 292 735 328 397 670 619 470 318 302 140 132 518 67 423 440 472 2 104 514 558 114 72 158 812 733 20 987 975 903 105 635 610 569 190 594 565 676 80 493 118 816 418 313 830 595 366 362 155 700 819 370 203 907 762 891 909 517 898 513 657 701 326 689 776 528 906 760 998 201 445 521 952 290 755 3 970 951 529 335 706 530 603 162 665 170 71 110 296 658 586 141 53 458 112 26 729 966 63 606 131 204 968 809 248 732 931 835 702 738 756 379 946 750 10 612 863 56 316 899 616 31 919 174 24 865 18 462 354 68 705 902 873 709 453 839 372 753 900 266 151 146 771 483 301 409 246 800 553 507 200 908 633 934 545 751 936 309 615 487 57 522 804 862 54 15 687 30 49 491 477 106 135 128 442 568 851 187 887 652 943 719 727 758 342 233 538 492 206 432 759 319 965 374 872 407 525 92 592 287 394 264 638 255 575 14 533 257 396 682 589 542 176 145 252 890 728 721 720 894 245 710 574 384 685 81 259 441 642 627 169 523 234 852 999 932 447 459 572 115 194 563 322 345 549 276 634 308 982 699 602 424 849 77 770 560 279 829 614 979 632 580 736 369 598 980 534 465 501 679 725 383 97 44 86 664 191 620 317 297 813 778 590 883 273 663 749 611 214 439 275 604 46 532 189 298 163 254 741 520 601 744 268 957 947 427 481 389 324 144 857 410 884 696 367 678 45 551 981 711 107 796 66 793 641 360 531 330 84 555 262 713 623 237 724 880 475 431 7 165 734 272 552 562 160 874 375 113 508 876 680 916 4 650 935 94 185 640 954 990 989 5 100 834 420 827 767 621 516 25 295 443 717 661 108 446 392 198 227 121 866 401 315 671 414 207 91 280 166 178 32 142 353 535 371 790 435 288 690 62 881 226 406 398 983 377 867 240 69 408 291 905 378 167 171 993 258 688 270 752 869 231 945 764 314 942 403 691 52 34 856 387 708 930 743 303 426 461 823 922 213 978 882 515 607 718 557 774 434 748 716 892 147 125 467 356 995 820 386 159 413 792 885 912 694 449 373 343 123 818 879 127 43 959 859 321 824 452 211 924 232 693 451 341 740 199 133 192 958 180 175 498 83 19 561 861 464 547 877 494 585 399 460 425 417 654 938 368 703 98 6 582 307 613 739 116 419 422 238 871 855 82 822 415 23 996 864 286 576 37 583 448 868 673 766 858 220 300 90 347 742 352 554 821 599 843 59 282 221 260 124 573 249 78 349 219 433 339 421 42 474 921 376 289 798 686 502 1 577 814 39 536 306 769 348 785 826 955 256 786 405 469 208 455 754 168 181 681 974 285 730 763 550 833 788 247 737 600 478 111 963 695 479 206 241 646 260 468 806 447 767 351 760 610 725 343 567 281 398 124 933 800 842 252 737 624 865 245 380 217 211 406 89 227 961 16 220 712 113 664 359 272 523 55 847 565 641 724 136 148 393 465 412 991 91 559 895 982 545 595 583 299 719 888 950 264 528 334 104 279 716 208 101 601 909 314 319 253 381 720 362 594 794 498 198 863 858 183 780 814 739 36 31 515 114 23 896 514 204 478 531 693 383 866 723 868 628 569 929 49 201 512 682 333 616 109 535 247 169 167 921 754 323 215 84 1000 979 700 508 121 209 349 631 365 608 618 385 175 557 277 517 17 768 680 731 293 194 976 187 346 710 666 20 787 74 689 821 533 521 722 12 903 776 877 21 321 269 568 649 570 99 403 828 191 102 709 516 212 989 97 391 325 779 171 98 47 990 993 145 884 337 554 276 149 153 681 864 225 621 571 202 367 62 931 626 226 547 61 112 358 708 942 378 268 261 350 887 45 733 671 263 949 156 469 758 729 78 560 433 588 905 726 702 748 566 573 830 87 655 561 620 841 161 859 980 7 634 43 181 10 802 997 713 867 913 492 244 429 255 642 738 556 305 388 783 943 428 698 79 369 615 11 287 549 135 879 430 414 541 18 497 519 969 850 448 845 424 392 9 317 994 781 900 625 283 361 691 455 4 910 86 699 539 336 717 945 188 677 782 878 883 273 820 956 918 294 848 304 935 242 886 446 436 309 627 745 353 872 613 37 705 703 239 379 488 614 453 280 30 324 401 340 238 5 757 704 706 141 790 50 837 510 63 838 155 481 483 906 619 623 222 762 992 231 881 643 57 502 844 912 668 971 908 852 251 763 83 975 451 53 786 582 64 13 854 92 387 207 172 130 958 966 995 600 807 415 159 876 981 893 90 376 920 721 637 749 331 58 686 355 119 846 947 370 329 285 457 509 652 19 860 420 678 427 572 330 891 318 311 160 132 596 218 292 399 302 609 707 345 494 51 180 115 360 306 357 766 223 805 232 833 154 219 432 639 472 834 151 464 315 274 44 592 290 659 774 769 473 815 840 374 126 978 15 246 985 70 8 919 530 477 34 396 125 948 85 897 670 822 486 804 96 656 636 811 105 711 856 111 932 953 423 988 400 599 2 799 38 461 234 140 996 574 503 736 882 889 927 500 389 538 162 579 630 751 229 409 71 529 952 687 41 259 925 254 454 449 796 861 495 482 221 56 289 968 190 327 734 408 696 450 271 166 915 328 551 158 295 80 986 6 484 282 673 308 120 546 152 605 742 930 179 676 344 660 26 562 133 684 505 419 692 954 714 174 752 602 236 460 59 809 553 100 233 463 422 593 587 32 611 661 746 928 487 792 496 506 941 297 581 185 438 923 27 964 405 701 513 471 1 669 94 150 189 28 843 527 718 213 743 647 532 902 322 301 368 470 326 356 485 342 24 300 3 826 871 394 462 798 775 373 808 977 825 544 940 638 395 173 224 525 597 832 851 543 371 901 803 765 441 728 123 316 690 192 756 694 777 14 580 170 917 791 435 404 354 727 823 586 296 203 48 341 740 770 40 869 963 936 606 425 959 386 243 284 240 475 452 81 69 657 575 143 501 675 857 442 131 564 118 35 589 817 801 744 654 339 122 819 555 522 88 200 999 685 604 307 632 490 499 291 444 899 377 127 476 108 797 784 210 946 129 835 598 147 214 320 480 298 411 761 312 116 816 266 258 390 907 176 534 885 732 42 146 563 507 139 526 548 695 998 983 662 795 874 184 818 107 68 288 75 110 552 267 366 134 785 275 813 674 789 870 182 128 591 76 550 193 788 764 163 829 417 892 440 262 65 60 873 29 177 640 960 235 22 195 974 633 443 348 459 648 629 911 375 938 793 607 898 518 95 984 810 474 688 831 511 52 880 228 590 335 827 650 542 25 265 715 338 270 536 970 683 93 735 603 363 364 157 926 924 73 617 520 402 489 645 741 973 967 138 778 216 894 524 491 106 248 313 663 426 824 249 303 697 651 286 944 862 772 445 585 165 962 418 987 230 72 77 382 199 812 679 103 384 755 904 397 407 250 839 957 466 66 310 836 372 164 576 332 186 117 747 439 196 849 855 257 622 753 730 413 197 46 82 934 612 67 578 890 540 431 672 205 558 667 577 644 914 421 771 955 416 434 237 658 916 922 410 951 137 965 853 33 437 635 178 54 759 875 278 750 972 144 142 456 352 347 665 773 937 584 939 256 504 467 493 458 537 653 168 797 338 975 522 913 728 146 140 747 383 374 939 26 48 77 468 943 986 515 918 74 677 822 525 749 564 255 755 588 254 366 901 841 262 534 331 265 925 399 305 7 165 411 695 809 597 145 68 189 166 983 298 154 713 135 893 467 433 973 952 373 28 442 78 123 832 947 740 136 343 751 155 351 9 750 450 126 517 869 349 604 531 440 687 356 703 19 560 30 858 124 24 671 381 426 836 5 500 429 393 812 474 242 234 602 445 693 39 193 216 295 466 817 753 245 287 818 940 64 730 499 82 73 204 471 293 50 842 407 520 168 410 849 57 324 333 215 397 431 659 879 548 271 200 464 844 594 241 890 992 934 667 855 66 502 618 528 977 218 921 508 516 246 547 261 334 340 610 802 813 738 682 900 978 742 741 329 405 354 638 235 387 538 211 449 487 380 524 109 70 401 762 640 15 509 191 824 821 825 345 743 58 988 511 270 37 318 536 527 690 706 720 43 697 993 766 62 872 53 465 321 617 724 972 490 505 415 769 314 880 435 162 540 360 244 125 63 409 863 551 25 229 101 644 916 654 611 593 752 434 639 702 199 620 696 190 320 111 91 958 732 22 151 492 652 247 282 788 739 586 196 714 144 919 18 21 90 884 951 999 60 167 180 899 575 379 67 994 558 290 601 127 770 143 881 494 854 93 259 253 278 422 768 681 414 645 11 266 562 323 263 608 268 225 576 860 655 412 815 388 97 160 243 504 277 995 108 171 3 385 358 650 589 704 197 627 810 514 727 886 636 89 888 828 130 56 729 251 170 436 61 367 134 300 923 363 386 656 326 790 79 521 807 663 103 365 953 944 665 598 630 595 662 339 297 924 549 95 424 230 503 583 518 256 128 552 223 831 2 226 794 968 612 960 956 823 840 483 148 52 120 264 716 629 543 792 400 480 485 46 274 92 712 29 506 996 579 184 731 304 857 979 801 69 997 257 98 302 621 100 8 734 688 45 736 974 816 853 582 927 99 721 569 213 496 550 786 236 188 80 590 931 814 643 419 754 905 469 283 455 486 389 201 955 17 54 969 202 838 866 845 478 158 472 691 161 38 425 648 928 457 843 715 529 759 891 96 566 31 624 284 850 835 778 676 106 309 946 153 897 811 157 641 798 553 625 176 938 94 252 666 584 311 623 839 177 805 898 937 581 141 438 113 889 296 142 668 837 299 725 341 224 437 745 990 185 700 32 491 133 635 748 495 258 864 308 406 950 156 980 634 847 104 377 920 877 775 679 559 763 408 203 555 233 756 933 398 395 981 616 169 403 865 335 49 777 726 922 239 88 685 532 851 991 6 394 803 984 432 376 317 535 112 791 533 675 116 887 719 875 782 959 272 149 678 829 14 707 781 962 173 826 430 107 895 418 613 892 390 10 423 779 207 368 315 35 936 362 689 288 484 267 672 227 949 561 653 328 982 289 477 554 912 615 542 767 359 119 448 479 935 86 513 346 574 894 249 441 375 568 370 212 609 195 622 701 357 592 862 587 585 785 463 722 219 402 512 692 834 353 294 874 970 541 228 23 758 214 55 526 306 954 911 291 883 789 966 348 735 565 139 150 932 852 660 41 105 800 530 710 325 848 683 795 873 658 237 600 452 121 489 102 209 570 51 578 312 965 633 281 780 110 384 250 733 303 998 987 914 369 846 286 192 444 820 322 1000 310 941 867 787 964 462 606 909 420 945 316 878 957 744 350 4 205 664 347 684 971 182 461 34 510 330 619 336 674 421 179 132 285 361 122 493 819 723 708 427 961 114 539 208 519 498 416 301 159 446 776 760 118 84 75 174 59 137 699 827 910 443 372 327 642 222 774 646 882 637 482 698 651 711 908 885 175 571 27 206 458 567 187 904 963 903 537 476 572 546 746 614 221 454 164 871 870 591 985 172 232 799 428 131 765 280 138 488 129 556 83 292 577 36 269 65 459 599 396 413 194 806 71 273 391 117 784 563 718 231 307 607 709 481 115 364 497 876 404 152 917 737 808 352 355 220 460 332 804 210 647 453 456 13 930 16 673 906 279 596 248 240 76 773 501 44 793 85 896 580 392 605 626 976 544 342 47 382 783 686 657 757 926 81 902 181 942 868 705 42 344 680 186 628 1 451 72 989 475 830 313 276 447 507 907 573 557 761 217 275 717 33 632 915 163 967 260 833 183 238 796 470 670 669 87 12 772 631 147 417 603 178 20 929 473 771 378 439 371 319 859 861 948 523 649 545 198 337 764 661 694 856 795 720 327 28 645 560 88 814 441 975 83 38 489 612 194 723 973 131 881 386 498 49 879 707 711 12 376 658 721 277 862 371 946 624 919 184 706 740 982 667 444 638 689 287 150 680 562 921 844 821 537 580 924 704 87 48 668 684 615 651 455 557 411 694 541 956 832 745 176 722 349 413 332 662 763 147 743 303 112 251 407 866 909 894 454 842 163 929 971 1000 641 995 590 212 322 811 686 801 657 306 209 768 628 7 874 421 347 687 661 540 927 341 369 267 280 539 383 430 533 611 356 827 978 876 974 888 218 373 67 146 786 64 650 236 289 353 637 70 699 102 256 333 173 565 324 358 636 186 764 840 756 984 951 522 671 513 652 425 156 167 315 892 519 282 37 751 293 225 438 230 221 963 232 640 799 479 71 980 986 352 338 39 617 187 400 78 656 510 994 65 601 551 495 98 192 274 789 155 808 712 748 59 372 85 132 9 390 841 202 141 772 319 937 304 75 116 404 556 188 992 804 815 2 681 732 220 166 291 325 260 263 649 553 406 818 92 487 90 948 348 206 544 716 582 108 451 334 360 47 392 503 578 456 825 587 849 993 58 531 855 96 591 889 803 125 785 284 593 942 738 415 3 678 290 954 728 877 431 749 389 412 219 729 279 367 791 252 520 278 377 79 94 902 195 731 443 286 715 418 559 953 254 1 727 321 15 895 966 838 627 912 939 987 550 878 594 121 930 907 788 258 525 535 227 113 532 211 564 424 700 428 145 226 423 480 834 11 854 76 482 800 295 567 447 109 42 901 203 433 936 142 757 674 130 497 619 467 776 475 449 969 216 247 718 830 777 359 890 471 422 979 850 311 584 80 534 402 464 215 24 577 916 579 896 388 416 664 504 775 773 634 632 609 488 384 44 10 486 958 793 911 572 935 281 385 990 516 891 165 904 452 397 476 200 926 865 111 183 460 947 781 398 769 328 653 239 29 778 696 153 871 378 107 829 266 21 323 733 160 810 357 798 908 103 981 852 762 698 470 223 613 355 938 484 159 923 734 934 753 224 576 16 235 548 914 124 4 514 336 996 530 22 89 340 5 20 985 760 299 602 500 673 117 110 154 34 40 976 14 255 461 949 350 106 713 492 913 298 820 527 72 314 33 945 790 523 893 501 868 796 875 843 276 379 518 883 666 925 546 648 53 581 472 583 366 961 872 917 344 521 603 208 301 462 817 863 459 508 478 837 435 736 346 782 870 268 959 62 620 598 193 442 138 991 679 610 273 485 74 331 554 427 547 198 787 18 320 965 869 859 185 702 512 417 856 391 952 238 968 52 835 337 448 561 133 606 432 755 54 750 269 30 330 805 217 205 143 170 300 886 56 127 691 466 164 393 604 207 23 174 695 177 517 196 439 465 292 453 989 688 910 234 692 549 139 126 654 970 95 515 931 43 867 906 264 635 597 66 285 618 261 957 134 436 845 57 191 705 201 182 823 6 967 744 558 27 792 761 275 573 643 270 900 697 928 552 305 222 607 626 339 596 682 683 458 128 81 922 940 129 403 244 401 767 737 780 571 600 446 17 663 363 828 770 135 82 675 941 370 335 473 506 647 157 351 136 898 997 646 758 257 149 158 175 61 493 434 719 419 197 394 375 595 526 250 245 69 685 802 701 955 248 86 262 826 68 605 998 882 964 382 119 873 169 847 440 490 739 589 474 354 622 8 858 405 31 399 499 409 483 381 524 644 752 714 616 228 63 148 73 568 396 807 361 491 310 703 97 710 806 915 231 708 316 669 833 329 543 569 25 214 677 574 190 60 342 509 144 283 670 747 297 819 932 880 575 570 45 308 450 983 629 242 365 13 614 822 693 345 528 920 309 374 477 794 672 943 555 511 630 742 977 496 717 972 505 179 26 536 639 123 933 797 364 99 243 272 414 101 302 944 387 233 599 326 812 84 592 259 240 665 294 621 93 502 839 507 168 905 625 181 851 857 999 481 585 754 725 566 140 690 642 746 960 824 766 51 735 586 726 161 897 918 457 903 104 860 180 36 884 771 271 899 836 655 730 410 759 199 114 19 426 660 152 237 774 887 885 312 115 296 741 988 204 50 463 831 545 962 437 178 32 288 864 246 765 853 469 783 809 313 724 105 241 784 659 77 317 813 395 307 846 950 623 210 249 542 318 848 368 633 46 362 35 213 676 538 253 100 162 861 445 529 229 343 468 631 137 420 189 172 816 120 171 380 91 429 563 408 265 779 709 608 151 122 118 588 55 494 24 482 406 721 161 186 194 613 394 919 494 141 984 700 474 151 671 66 250 361 203 574 980 557 288 932 631 59 890 398 653 820 53 572 5 516 682 710 397 383 79 745 152 30 313 924 616 399 727 804 254 403 789 595 129 596 738 630 994 951 689 902 382 512 531 977 507 758 496 500 875 104 472 569 44 114 793 455 895 275 4 791 523 28 110 973 777 470 540 229 615 852 443 644 453 868 202 783 623 513 307 354 698 294 304 611 210 50 674 176 497 741 799 257 197 784 842 172 355 384 165 593 205 67 588 805 290 832 914 213 937 911 174 91 621 252 825 920 797 232 75 380 541 132 433 264 26 437 358 286 280 415 519 251 836 833 467 88 578 396 207 635 780 699 743 764 640 105 753 9 676 592 922 756 614 506 680 465 126 829 248 525 138 747 249 847 549 386 579 476 995 645 414 568 923 991 427 954 82 246 863 488 533 310 590 183 230 277 931 180 93 37 156 214 821 61 683 407 29 718 871 586 757 327 716 130 267 60 148 387 247 47 661 957 530 298 461 884 872 184 51 140 289 796 417 284 363 57 737 409 391 637 610 139 690 463 565 765 952 662 893 466 322 589 746 447 824 201 990 339 918 877 705 862 413 241 792 271 754 486 970 244 559 46 556 78 594 331 272 226 518 15 92 300 402 722 428 688 859 703 622 602 435 604 542 667 962 748 550 76 120 663 169 769 480 48 854 583 17 324 709 591 811 449 601 303 762 668 996 522 143 717 493 763 171 281 786 857 421 794 436 554 458 723 625 771 123 963 691 34 521 117 119 347 338 787 606 976 97 345 861 356 790 517 423 484 913 255 491 704 260 646 632 332 376 580 983 296 620 348 692 68 647 546 206 573 258 664 638 666 8 511 524 157 739 728 985 822 971 142 163 40 181 215 269 641 544 440 478 915 268 96 439 36 22 843 958 292 69 102 503 729 222 584 992 903 366 499 999 475 10 16 677 597 564 445 103 660 71 135 149 887 956 459 147 452 808 856 199 950 798 341 778 211 444 94 362 85 150 528 501 98 473 116 43 810 1 768 270 2 585 509 505 761 424 154 353 681 599 54 321 830 657 707 153 879 14 608 562 876 944 652 418 987 726 62 360 115 720 735 560 552 90 605 490 751 629 146 293 32 175 392 419 665 80 240 13 198 173 731 231 385 223 548 83 6 381 337 308 283 217 749 806 947 567 431 946 701 336 374 823 910 218 107 412 988 389 558 696 515 295 481 656 456 422 576 302 262 997 864 239 87 974 801 600 404 108 917 906 1000 487 851 225 278 685 390 986 301 55 989 725 434 776 155 65 772 209 695 773 319 853 648 312 960 441 626 831 587 617 393 814 654 967 314 883 687 359 807 775 815 693 527 779 930 89 357 514 27 979 164 896 379 325 719 795 978 502 935 885 553 299 373 411 448 734 675 495 900 998 508 84 212 192 121 234 651 315 788 837 106 242 603 981 306 125 551 410 732 158 669 619 425 160 926 243 471 742 377 581 196 145 936 334 882 571 800 972 335 134 388 420 888 975 618 128 724 265 547 77 378 892 858 365 111 959 287 566 405 870 708 483 31 238 305 460 468 803 834 351 659 941 598 927 235 112 39 101 694 752 634 679 938 195 712 828 318 349 949 58 504 612 189 469 340 575 99 774 372 966 237 200 744 41 898 678 462 633 49 993 706 11 840 70 624 64 535 916 245 364 401 400 100 395 658 713 817 35 733 346 730 168 838 274 12 934 939 446 760 450 759 755 767 961 942 429 684 3 193 673 897 457 451 943 642 25 430 636 63 964 715 259 208 416 375 802 236 655 370 21 177 291 855 538 860 534 969 253 639 539 489 221 813 279 750 953 869 95 965 350 543 330 889 881 485 908 408 316 510 740 555 609 537 582 185 849 343 191 227 137 781 529 649 841 136 850 182 921 672 912 907 714 905 438 122 711 333 33 282 442 650 532 263 536 835 297 570 220 848 219 901 317 909 839 256 545 866 477 880 563 940 982 311 865 352 670 844 23 846 179 819 432 261 878 643 204 426 367 52 45 73 577 133 113 874 178 166 520 109 19 118 320 627 809 697 18 818 816 329 81 74 159 170 894 38 628 342 276 686 945 827 162 766 144 273 929 233 323 56 368 188 702 7 454 925 216 492 369 782 371 344 785 20 190 845 812 328 933 904 736 968 464 124 326 131 498 948 187 607 770 266 886 479 928 891 955 72 228 167 561 309 826 526 285 873 127 224 86 899 867 881 403 880 214 503 715 635 80 379 765 477 633 618 129 662 208 330 621 59 16 856 490 606 66 293 825 142 360 182 436 563 73 218 833 78 648 439 236 468 567 772 444 396 71 514 52 972 21 485 99 384 364 815 695 282 354 263 835 812 630 201 854 642 290 55 388 494 876 116 96 65 719 197 284 223 280 447 924 383 70 586 728 702 450 874 386 696 193 353 788 625 6 737 5 850 670 538 726 317 163 374 858 273 948 934 769 276 540 38 198 613 752 209 643 228 196 811 225 138 784 667 994 495 395 750 666 549 79 159 97 200 69 682 951 174 578 884 285 990 8 619 402 656 901 717 547 582 316 41 382 640 783 98 929 308 664 56 523 735 112 377 445 583 28 843 432 921 530 315 974 338 4 620 941 795 822 62 239 895 105 117 474 498 165 649 110 203 425 603 207 672 511 467 60 118 704 887 689 647 49 767 809 363 442 867 669 629 849 39 51 153 140 897 191 631 910 716 346 177 121 848 9 155 957 844 641 248 753 375 319 486 731 694 368 462 367 759 212 580 860 457 58 851 455 269 114 337 866 268 357 145 418 740 828 123 906 655 136 199 739 510 639 768 544 100 370 532 624 593 251 818 398 491 404 344 119 314 343 721 211 840 808 23 607 883 554 999 792 636 732 801 660 888 623 626 291 525 13 232 920 48 144 604 545 24 724 185 506 502 449 806 187 415 90 322 764 334 286 785 181 277 573 599 394 598 763 106 926 590 262 938 708 215 748 470 63 777 562 588 559 601 267 139 954 810 654 350 244 522 832 295 963 426 235 257 862 513 782 691 366 131 982 817 130 352 947 991 570 434 585 705 922 993 3 857 859 135 164 175 109 757 146 89 911 134 437 481 180 709 536 914 465 157 44 151 479 680 980 917 533 805 584 15 310 527 61 372 637 271 912 12 505 556 423 64 787 978 132 871 81 800 147 956 237 725 564 863 873 797 937 552 617 387 663 170 220 335 107 553 892 183 430 400 125 229 814 542 940 11 20 744 340 802 968 424 487 443 678 401 847 755 605 323 294 886 7 557 960 312 93 885 411 441 167 592 779 528 690 610 829 905 242 870 799 976 361 865 898 397 665 879 548 355 953 729 392 17 579 482 770 431 410 91 83 302 622 471 546 628 176 658 935 983 611 224 821 489 68 646 438 842 698 104 959 414 221 518 803 76 266 451 435 834 730 243 946 524 210 347 711 252 126 826 234 685 589 40 358 279 961 516 137 233 995 758 677 2 22 967 550 318 115 595 521 245 480 760 365 930 217 969 526 67 74 747 970 32 261 292 496 931 320 697 405 501 484 246 907 687 852 985 275 774 281 819 158 133 657 839 949 955 651 683 519 406 283 576 171 534 987 736 160 566 421 679 693 996 986 841 551 718 706 270 936 675 869 699 531 575 30 645 780 362 380 408 537 256 700 385 88 231 909 868 558 925 416 918 303 958 701 707 488 265 813 950 31 458 461 939 452 877 333 723 710 875 861 222 264 213 307 916 381 762 216 681 741 304 569 420 965 615 515 981 781 594 614 776 686 128 676 440 428 997 535 597 864 572 543 412 913 300 85 653 463 734 241 227 508 102 141 616 259 14 345 966 899 746 298 661 378 638 143 497 761 796 454 574 555 349 453 154 148 393 483 529 791 390 722 977 19 296 149 872 45 179 429 47 75 998 341 600 836 823 389 448 882 35 493 413 673 989 166 591 964 992 478 321 560 254 326 173 903 684 122 325 754 376 596 908 517 36 793 928 577 206 27 973 475 476 342 853 26 50 82 944 749 789 305 756 804 541 459 272 417 249 902 53 612 507 188 466 703 878 226 745 186 581 311 798 504 336 464 837 509 727 253 671 77 565 86 18 1 433 627 204 520 786 33 95 838 299 608 240 587 339 422 650 25 108 124 668 469 192 331 771 184 561 712 324 202 766 258 260 289 794 733 644 824 971 889 351 775 419 539 674 919 904 742 29 205 127 278 927 152 778 57 373 512 120 568 713 831 274 943 915 720 329 168 500 751 900 893 499 773 113 932 890 72 816 602 827 743 790 952 103 688 979 391 195 634 460 945 399 297 87 1000 820 306 327 891 169 92 473 94 54 328 845 407 942 101 975 988 219 172 632 609 178 309 714 42 348 472 84 190 571 287 962 230 156 692 855 288 371 301 492 830 896 46 894 846 807 738 659 456 313 356 161 446 10 923 37 984 427 250 194 369 150 238 247 652 933 34 332 255 162 189 409 111 359 441 71 597 410 594 753 81 313 770 112 135 374 623 806 609 341 264 757 434 964 445 223 651 159 24 334 888 805 501 939 404 928 497 114 732 245 930 332 843 533 951 209 549 88 427 103 867 285 105 287 196 510 523 151 742 370 432 837 853 980 352 293 354 826 703 842 279 53 37 25 391 214 502 573 75 55 949 774 578 637 553 487 973 325 685 337 351 50 959 155 244 93 776 631 992 292 824 447 572 385 345 46 104 590 254 231 851 226 730 864 54 243 90 320 656 892 436 240 297 812 459 571 343 650 948 215 508 479 889 69 620 700 283 500 754 558 627 9 326 792 580 726 356 347 170 139 122 613 171 378 513 274 809 12 190 884 917 185 238 165 629 131 180 543 465 794 667 966 121 751 816 376 704 907 760 262 886 156 903 823 734 664 241 158 349 289 969 260 981 979 518 688 557 303 762 879 617 107 912 16 456 253 511 480 566 59 230 539 521 31 344 327 863 699 384 182 205 661 921 322 644 525 177 494 45 140 531 738 736 658 27 83 408 588 796 282 659 954 529 605 261 871 273 827 263 781 428 720 394 687 789 696 603 831 353 821 561 916 737 896 854 307 547 301 646 743 933 875 986 294 852 568 519 829 679 154 865 943 396 800 913 911 579 109 881 764 130 982 994 335 690 87 919 587 611 164 36 97 333 340 350 957 232 278 987 673 950 707 507 242 585 485 599 709 431 300 542 780 194 482 965 290 305 763 582 698 207 874 680 1 606 934 201 788 693 422 184 183 233 848 108 84 166 76 538 202 577 895 258 492 460 836 78 80 380 142 745 883 137 524 6 552 548 870 592 955 506 169 315 555 145 820 23 668 767 515 162 163 832 721 546 744 554 905 419 267 228 412 769 834 399 477 900 977 811 765 731 869 18 676 652 413 747 308 310 536 860 818 475 181 19 35 383 74 440 845 324 717 640 625 478 247 211 167 890 127 259 672 229 309 388 759 833 358 584 454 306 516 312 30 616 52 947 914 387 128 470 711 678 740 771 941 425 576 91 342 252 841 967 838 807 400 204 338 635 783 360 669 985 458 336 940 363 389 723 11 891 715 813 649 179 195 417 15 712 657 517 70 906 198 407 677 357 96 713 288 878 604 89 866 429 367 755 32 790 366 4 749 192 596 797 227 682 574 942 149 915 426 462 779 925 610 133 786 642 57 839 435 817 402 486 94 448 683 382 512 67 641 936 405 61 564 144 3 82 73 586 406 844 206 876 972 861 63 803 138 34 551 129 778 785 265 681 958 598 457 990 65 488 401 321 68 397 348 235 423 550 953 773 739 530 514 756 314 615 791 316 505 793 483 808 714 443 13 111 624 882 897 787 801 414 236 120 473 908 381 822 58 932 660 246 728 758 256 79 835 607 722 28 899 141 750 674 77 191 784 819 174 902 857 772 257 147 923 746 208 213 628 395 56 299 453 655 648 132 976 269 102 150 476 718 188 602 601 559 451 377 570 323 455 64 60 858 804 634 126 705 814 281 962 471 373 567 304 481 963 654 666 815 828 968 33 271 636 452 203 125 237 503 496 856 415 645 359 219 197 134 1000 318 372 706 761 390 989 266 175 472 100 904 877 466 991 535 268 251 446 371 468 136 118 339 671 544 302 600 411 509 504 741 498 463 638 72 295 234 489 418 614 643 653 48 17 193 172 433 444 331 346 277 880 993 392 583 22 632 49 782 409 983 368 735 952 160 562 984 589 365 626 153 974 887 929 569 710 355 424 280 110 662 775 894 540 255 430 250 945 944 216 924 978 499 329 999 686 21 41 51 42 873 86 161 375 694 695 421 830 362 612 464 317 622 581 275 5 461 176 777 909 66 970 630 840 420 221 926 768 187 143 537 92 123 10 575 697 379 946 311 996 960 532 276 910 716 593 560 14 152 691 766 528 975 364 798 298 20 729 850 117 927 39 217 442 846 621 2 675 369 361 701 116 29 220 901 725 8 398 971 38 670 200 286 469 810 847 270 639 920 799 619 491 484 95 284 239 124 47 416 872 665 85 922 719 802 218 43 995 296 199 186 633 26 222 849 40 647 733 931 119 493 7 565 522 898 724 439 591 101 893 855 437 106 938 545 272 702 526 495 868 386 113 490 98 935 748 988 795 961 328 173 225 249 527 918 752 168 291 608 450 189 595 224 825 520 684 115 212 438 534 403 248 556 618 467 148 862 474 541 393 62 146 998 449 663 157 330 956 937 708 689 859 319 210 563 178 727 997 99 885 692 673 142 901 753 247 509 512 668 391 632 701 215 892 9 488 712 656 368 979 644 173 165 939 918 612 539 679 928 542 576 864 205 160 317 882 560 907 500 47 917 806 426 230 609 66 709 535 923 932 40 26 52 419 505 157 381 503 54 152 372 455 971 987 6 848 697 101 20 710 35 749 136 844 436 15 658 626 344 778 359 494 295 401 685 127 965 210 452 294 682 986 791 309 225 444 643 416 8 783 543 31 926 557 637 192 485 636 755 559 516 773 448 393 445 338 943 591 967 696 781 690 888 526 623 680 622 353 726 569 988 446 130 198 630 908 151 251 752 618 475 845 938 818 992 141 614 249 292 375 83 798 332 952 427 758 717 506 197 120 226 337 64 567 19 473 980 373 305 533 787 298 204 60 277 693 23 534 453 664 548 92 985 617 112 41 672 194 385 495 405 990 478 768 868 702 7 253 674 65 862 209 933 27 853 387 471 847 619 222 476 974 789 433 234 580 711 953 834 603 262 469 98 678 430 811 927 144 434 403 334 158 621 716 919 248 183 731 310 283 613 420 507 70 608 12 258 767 774 395 582 301 421 429 561 355 686 572 369 738 659 670 915 425 816 286 766 511 383 94 312 858 947 86 724 243 487 85 451 459 264 4 604 345 218 327 855 435 460 231 646 323 746 474 161 159 91 600 949 552 671 58 450 803 322 343 121 96 284 402 887 964 213 255 996 602 849 713 527 208 793 80 881 642 959 21 380 553 950 522 627 410 245 883 900 314 325 162 465 782 792 574 300 11 596 765 167 841 991 133 347 407 825 411 135 852 684 563 689 408 468 377 556 481 418 189 594 878 675 982 805 106 822 639 447 88 268 606 518 61 378 324 889 966 681 440 492 437 615 109 625 270 833 595 131 479 666 71 558 217 28 394 812 352 735 259 50 241 146 196 273 275 638 739 647 389 688 873 116 357 936 645 620 216 802 441 2 44 361 164 390 374 30 46 804 417 364 328 891 272 415 297 628 521 942 93 356 734 399 961 366 955 432 311 865 199 997 350 599 279 827 207 549 82 736 879 288 362 683 993 583 566 719 937 995 795 363 598 575 33 584 367 857 890 37 861 396 266 573 246 228 662 233 74 652 687 240 103 831 863 813 169 708 657 336 499 349 555 909 303 948 239 484 16 306 524 790 610 22 154 244 586 759 57 156 178 851 744 655 278 132 163 650 916 464 777 547 307 554 331 326 462 190 319 62 42 946 34 653 920 962 382 72 897 237 641 25 814 640 725 654 242 17 770 631 745 53 423 994 530 376 318 514 532 14 665 461 137 705 107 899 496 651 442 3 497 772 398 308 371 800 265 839 870 182 180 232 570 79 143 998 365 727 515 605 139 108 832 467 501 903 860 750 313 898 963 815 206 443 480 874 691 714 223 884 797 36 404 111 177 229 695 715 168 748 75 764 55 968 73 747 850 634 449 129 761 358 824 348 458 184 730 976 470 776 187 934 431 200 483 97 601 422 186 700 930 906 181 477 260 220 801 384 762 252 616 330 536 211 669 954 321 754 291 59 341 126 29 39 977 989 843 10 551 775 257 315 122 38 276 578 796 867 472 457 115 201 677 706 227 90 728 117 550 740 540 895 703 202 386 219 607 482 829 119 290 293 140 413 110 799 819 520 538 624 593 508 983 113 281 18 68 185 978 723 171 733 342 502 400 913 280 138 742 760 195 463 741 707 271 105 329 788 340 541 5 821 100 104 379 661 428 880 999 513 794 302 299 894 235 99 780 254 941 49 579 221 193 958 424 810 957 388 456 577 969 76 172 397 589 597 835 921 585 454 414 984 296 784 510 166 236 720 77 56 114 51 89 490 592 973 87 581 820 32 875 78 412 148 285 786 785 48 339 529 807 757 856 871 910 147 692 134 896 629 493 929 261 842 704 519 817 940 743 648 214 250 904 935 877 905 721 304 931 826 588 13 118 809 840 1000 124 885 756 667 945 409 84 869 263 545 191 24 718 828 346 830 354 269 859 1 95 176 960 763 922 528 316 491 282 808 568 951 351 128 571 153 274 694 145 155 150 970 633 893 238 360 531 698 635 854 886 370 125 517 564 590 663 289 944 924 771 392 67 523 102 838 972 175 914 732 335 320 439 981 170 911 256 876 562 837 902 466 779 489 649 751 823 565 179 267 525 486 729 43 912 63 546 149 722 69 737 676 925 587 504 872 81 975 699 212 537 333 836 438 769 498 287 866 660 224 123 611 174 956 846 406 544 188 203 601 407 199 910 740 219 276 806 728 802 994 211 226 924 935 763 478 633 572 665 760 44 991 55 391 886 397 238 940 977 497 790 358 294 949 812 300 915 647 62 243 477 851 506 20 862 655 893 449 257 884 718 447 701 971 380 653 166 532 120 816 404 322 719 990 547 105 480 73 599 538 708 615 589 452 382 21 476 675 922 8 756 602 773 56 27 808 852 437 663 832 578 185 381 649 833 4 723 10 466 788 287 420 999 741 353 413 855 360 938 746 151 528 681 329 743 90 388 368 462 535 75 875 88 377 122 224 864 395 784 204 158 684 703 913 198 208 213 803 136 583 834 883 61 941 295 354 249 400 146 689 154 142 128 48 621 630 674 891 831 552 451 530 187 748 109 797 494 178 220 176 870 433 172 842 917 646 716 212 751 121 775 928 813 289 502 402 236 531 986 818 292 244 372 328 297 799 455 955 114 22 338 787 880 897 103 586 127 100 269 767 911 320 997 347 553 492 504 111 58 479 442 167 912 47 427 671 651 241 707 156 923 830 811 394 711 942 742 607 559 839 791 989 597 1 40 765 139 460 430 429 768 609 575 336 865 795 282 498 285 966 327 434 516 474 334 228 981 57 359 755 654 690 817 820 628 148 672 560 335 650 580 140 207 814 390 810 385 279 186 980 281 859 346 383 93 490 950 472 26 318 561 786 825 487 959 67 278 16 92 522 625 482 550 39 877 579 644 752 325 193 968 28 641 150 74 636 712 667 710 908 253 355 931 64 70 145 509 138 618 776 668 536 160 107 727 744 123 777 677 841 102 280 909 299 687 311 594 475 267 631 450 737 60 268 310 165 954 412 262 18 576 119 458 835 809 596 611 604 144 32 375 819 104 342 345 419 907 423 284 408 964 704 500 745 963 42 983 173 216 65 152 898 762 307 41 376 916 739 620 315 519 95 945 958 196 804 431 91 978 685 526 87 508 428 83 246 94 662 252 781 108 233 558 356 319 822 585 970 484 112 273 798 362 921 577 849 326 117 481 695 946 291 321 656 937 365 592 996 495 753 370 206 491 17 778 72 234 313 463 759 293 323 613 357 824 209 24 887 489 967 469 444 3 603 556 52 49 175 527 265 793 378 192 542 969 306 645 182 505 333 76 486 982 988 302 513 920 545 164 454 698 903 734 337 616 203 779 414 894 130 77 392 470 266 330 570 766 181 829 944 222 869 557 459 169 539 961 617 725 792 512 642 747 89 503 951 351 324 757 868 221 237 606 453 401 256 162 485 387 316 488 885 860 610 116 409 566 564 927 461 260 736 664 85 902 305 881 38 371 179 947 627 464 30 163 50 533 438 264 361 81 314 96 457 844 511 713 952 548 191 406 189 678 271 998 171 374 987 426 890 854 33 471 901 932 133 143 415 805 225 254 861 529 66 12 496 782 11 493 874 159 106 31 227 369 800 290 339 195 975 157 304 15 441 514 858 1000 201 348 838 543 706 555 188 584 110 184 593 582 682 446 691 974 670 448 363 643 467 680 340 53 537 638 612 210 45 659 247 118 587 933 411 410 574 754 591 384 153 879 147 722 424 525 245 296 174 563 783 435 696 562 2 544 634 232 853 956 23 657 984 7 200 540 436 565 6 749 78 403 422 720 850 721 523 769 240 914 468 239 588 826 761 683 549 733 866 906 71 623 259 590 896 214 600 286 270 700 230 794 702 541 439 750 828 84 124 714 857 735 248 217 141 9 242 546 697 393 524 43 622 68 180 125 848 37 632 416 456 499 161 567 764 250 995 888 939 183 501 900 673 837 821 126 113 399 98 666 729 882 515 510 771 202 517 277 308 669 366 440 34 443 731 275 303 194 692 614 648 261 554 960 709 629 993 863 872 936 349 943 985 343 465 132 726 934 867 569 694 948 421 168 758 979 619 688 660 521 738 69 640 367 693 929 730 568 551 218 131 598 29 86 137 223 639 889 836 229 843 965 518 51 699 418 332 774 301 895 417 892 59 251 679 925 957 405 715 815 953 272 873 581 312 992 54 170 386 823 807 732 97 605 637 789 847 827 652 197 36 283 876 483 785 235 871 5 99 846 624 856 331 717 258 398 364 129 255 215 608 425 573 635 79 190 473 205 676 658 149 63 626 534 432 724 770 899 507 298 918 14 263 926 840 445 571 135 352 905 845 930 35 595 350 134 973 772 177 25 962 317 780 389 520 288 309 373 231 274 976 101 686 904 878 82 19 972 379 801 155 796 396 13 115 344 341 919 705 80 661 46 965 610 120 804 762 434 831 201 18 890 789 590 611 221 480 680 940 727 575 438 332 528 322 289 728 592 527 917 136 871 835 898 843 502 133 199 927 317 720 285 295 338 810 377 213 641 171 643 860 525 911 44 55 264 486 506 468 463 358 854 111 882 202 31 966 827 949 542 93 365 432 682 540 529 268 539 669 52 145 272 770 466 735 214 139 501 983 380 974 566 182 161 975 771 477 773 59 326 346 753 936 541 299 593 53 625 716 174 494 292 869 239 345 451 846 709 94 914 833 373 594 349 913 27 381 719 234 721 14 954 704 964 420 848 375 581 273 189 920 73 577 225 327 781 985 571 797 693 852 587 256 42 95 144 517 403 856 259 787 705 901 335 450 989 401 279 973 15 668 570 726 660 586 891 301 782 218 712 216 907 7 310 448 204 341 300 446 690 49 151 886 48 967 550 118 553 783 942 107 12 639 925 785 699 697 198 508 750 632 146 941 449 876 909 69 748 334 723 648 926 819 34 795 37 500 653 323 626 387 4 487 760 483 649 436 792 924 170 152 711 574 686 769 908 731 158 88 280 878 672 316 986 176 800 412 348 74 318 175 397 77 119 599 492 340 947 695 350 662 673 855 608 353 596 368 849 262 360 558 679 166 635 184 245 459 640 629 900 99 732 497 414 489 220 32 481 183 696 333 742 114 384 982 252 899 422 763 5 409 458 97 832 960 96 230 490 257 124 8 534 169 935 988 186 399 129 681 430 206 309 997 267 523 504 802 41 185 652 584 312 692 509 163 58 39 274 620 193 181 868 857 841 405 757 951 922 226 29 453 955 192 859 3 578 383 68 429 822 995 194 196 751 440 442 749 423 254 462 80 631 991 325 851 248 791 125 758 238 179 86 132 330 488 850 510 275 992 962 24 149 519 241 836 374 674 283 457 585 406 260 63 559 389 658 361 479 605 251 70 23 281 937 207 469 217 885 603 90 729 906 746 302 378 520 597 880 67 536 738 807 246 276 390 71 548 135 650 498 818 472 376 806 893 670 83 739 426 329 678 552 203 683 428 875 861 948 304 369 573 619 555 805 701 888 512 364 417 790 209 266 441 415 766 877 79 232 873 946 408 759 64 617 126 499 607 953 798 744 630 765 921 293 104 813 366 659 122 600 560 190 956 475 722 456 609 622 244 388 287 164 460 427 595 485 918 370 532 708 40 864 647 654 867 270 981 197 892 518 929 439 347 503 943 614 740 977 713 291 286 128 236 847 137 407 549 109 990 530 315 75 43 589 870 359 116 521 413 826 702 416 395 115 976 628 306 844 637 627 76 28 730 13 394 572 644 815 725 33 308 265 830 65 2 398 972 761 298 916 537 87 447 242 978 385 809 454 872 933 752 162 642 313 17 336 706 737 159 303 22 443 484 776 671 546 514 134 30 623 20 344 205 796 646 717 839 66 820 569 140 736 208 352 191 188 971 354 165 538 799 656 565 411 473 778 200 919 307 505 715 794 741 476 563 786 853 881 496 393 311 904 106 224 667 591 996 745 258 636 21 923 263 195 814 793 150 372 928 618 168 351 110 714 103 902 879 452 957 410 357 101 934 932 437 355 331 237 554 233 689 889 582 320 664 685 516 19 91 961 624 779 1000 482 157 296 958 513 156 178 801 1 433 568 896 98 493 51 38 54 474 576 339 734 834 155 691 222 240 60 634 812 999 825 282 774 950 461 612 72 684 845 863 108 9 143 840 50 543 57 533 177 130 435 61 261 894 495 35 767 6 688 491 544 777 700 363 382 511 994 210 522 606 431 621 733 816 471 228 768 775 944 531 615 89 16 930 229 874 154 82 290 328 342 604 817 616 633 465 939 580 337 424 588 153 823 903 11 78 386 235 284 829 180 418 467 556 980 297 138 545 651 979 294 910 148 887 811 113 324 223 883 663 367 271 269 998 838 557 464 25 677 562 952 402 84 142 356 837 314 112 211 747 392 755 515 243 524 421 250 579 160 127 915 26 567 507 821 583 343 987 828 698 56 707 253 897 743 212 803 404 912 105 764 547 391 613 984 938 167 963 278 321 993 666 215 788 602 561 710 756 687 969 172 862 694 931 425 187 362 564 601 665 905 173 866 551 141 754 62 92 255 400 718 784 808 865 526 81 895 288 117 724 396 945 661 780 319 102 824 598 231 121 638 655 249 858 968 247 444 535 675 45 645 371 959 36 970 219 147 676 445 305 703 379 100 842 455 123 277 884 657 478 227 470 419 772 131 85 10 724 532 421 589 681 801 18 201 667 683 15 628 618 401 491 903 886 36 791 728 498 546 543 611 87 519 334 275 660 854 17 225 308 643 926 467 919 358 632 121 698 364 831 268 836 57 654 585 798 997 89 351 868 513 243 808 512 171 764 669 537 29 359 326 180 745 635 11 996 490 40 468 703 741 487 792 531 521 631 576 569 968 32 664 95 649 709 805 962 776 496 789 253 419 232 393 43 901 640 144 402 494 995 209 492 392 858 346 731 580 636 396 241 136 637 352 94 557 289 91 860 588 488 218 530 287 819 526 818 311 806 987 24 591 685 62 118 950 33 952 30 733 369 345 247 564 657 766 99 103 461 583 67 366 504 624 299 691 363 239 5 14 738 432 220 459 771 292 21 704 360 373 61 438 377 755 404 422 20 160 394 713 971 174 737 355 320 810 984 449 712 305 937 332 175 347 427 414 7 638 70 269 127 93 948 579 954 928 424 38 925 117 417 323 821 620 429 213 168 969 517 867 430 695 869 469 9 757 228 616 938 337 758 37 973 693 507 559 924 189 895 198 612 475 717 605 662 972 471 990 221 976 671 298 897 790 277 535 4 41 236 172 132 66 47 641 911 965 849 567 609 300 916 478 177 10 619 942 322 571 170 793 397 730 317 623 839 433 642 563 148 413 599 905 679 833 250 302 59 120 718 939 607 534 31 456 58 754 215 740 545 16 296 270 116 98 826 554 725 966 787 315 998 652 739 601 281 35 699 145 692 28 495 958 240 165 235 673 606 975 970 310 981 602 828 309 100 655 536 909 562 344 786 271 540 803 54 484 600 558 653 131 935 255 920 539 945 502 264 974 515 341 176 485 873 866 56 361 510 633 992 489 454 940 80 933 279 891 282 85 166 111 912 967 497 777 505 550 674 406 796 684 565 961 196 452 280 672 661 119 590 902 723 137 613 480 372 140 248 917 415 109 596 13 257 158 266 420 865 102 820 173 514 69 181 899 149 474 425 688 914 223 97 274 208 855 815 775 286 428 314 81 621 570 761 50 851 922 842 205 978 943 549 407 670 714 762 538 824 318 832 955 893 753 979 533 879 153 781 574 259 167 874 608 451 560 112 350 769 312 809 333 711 101 646 410 639 92 381 386 214 594 154 447 210 331 778 141 55 716 442 418 74 64 143 894 39 577 444 913 68 349 8 747 466 42 295 409 426 748 736 644 260 338 278 362 374 161 807 231 156 936 348 701 368 983 863 680 956 211 242 464 324 848 883 561 520 483 325 44 82 804 256 252 630 572 227 953 622 251 841 715 370 857 756 548 473 258 51 387 162 460 462 335 906 230 861 45 595 77 760 822 875 445 744 283 135 195 800 126 566 155 634 934 960 932 203 129 146 846 598 179 949 192 219 249 184 339 499 573 516 859 982 273 923 134 957 847 65 285 328 188 340 500 395 774 79 702 552 479 63 907 785 313 721 751 509 450 481 212 463 645 727 353 486 889 910 272 750 88 457 794 524 115 651 668 78 190 788 870 503 284 795 834 105 194 290 86 437 843 700 835 163 944 75 986 592 217 890 23 676 234 276 367 876 898 319 930 482 993 544 696 947 749 929 371 985 327 523 586 593 888 830 908 399 76 811 707 384 678 915 71 27 527 941 802 856 238 817 96 113 528 904 511 185 150 186 687 411 853 455 850 448 222 767 951 389 710 306 840 83 104 453 647 927 746 301 729 265 380 568 316 770 991 963 403 542 989 658 813 197 999 799 784 114 877 629 779 182 224 470 133 773 73 706 626 130 52 216 625 1 896 665 391 388 398 720 439 199 582 390 677 152 107 959 106 493 297 726 694 178 307 443 237 90 732 226 722 378 816 814 508 329 431 336 675 752 261 825 547 506 233 123 663 385 735 440 304 365 128 518 587 597 122 812 22 686 423 2 689 204 659 844 656 768 734 193 458 705 294 782 383 604 375 3 529 759 900 405 964 342 878 476 553 765 823 617 356 845 892 742 400 164 862 412 157 584 797 159 72 263 206 872 434 46 108 610 125 864 245 446 472 60 169 382 26 202 262 556 288 881 525 581 187 229 142 719 441 783 84 551 1000 743 465 614 852 183 885 293 980 575 436 988 6 682 946 138 139 829 501 12 648 435 887 666 780 837 151 303 650 200 690 110 918 994 25 931 124 244 291 884 477 871 267 603 207 416 19 763 246 921 977 343 321 191 838 354 627 882 376 408 49 522 615 541 555 578 34 772 330 357 147 379 708 254 827 880 697 53 808 959 53 743 632 558 605 676 529 224 92 669 893 410 925 253 137 51 896 777 448 785 537 947 818 279 353 493 715 339 126 365 803 295 334 438 277 692 648 522 722 433 937 398 480 630 527 860 54 751 914 691 584 878 920 451 467 689 348 124 842 85 684 545 761 318 5 50 963 333 926 442 407 186 34 616 695 195 712 68 417 700 960 461 87 623 141 226 544 511 530 57 498 993 460 701 161 497 206 174 823 385 403 702 343 69 637 40 133 607 286 602 1000 72 84 381 269 148 245 572 615 42 481 744 534 470 185 548 540 74 402 930 20 144 276 655 70 217 27 440 208 704 752 466 984 356 724 585 494 731 825 96 455 242 502 487 638 685 106 254 843 698 786 322 266 538 328 649 517 670 999 260 613 134 663 806 175 765 196 604 246 859 503 964 619 28 596 252 634 415 411 836 706 674 997 372 988 807 158 762 688 880 205 874 380 588 12 915 858 231 483 965 924 58 484 867 758 532 977 719 86 362 624 995 768 784 413 968 485 88 111 427 47 912 560 342 121 754 326 601 145 168 819 492 194 345 781 577 727 233 296 827 115 535 773 813 759 643 490 113 378 639 308 939 909 219 657 162 100 149 384 16 29 760 599 726 243 716 228 214 739 315 247 884 63 975 187 60 288 311 156 774 263 950 699 890 907 746 753 967 659 775 594 108 416 338 478 37 275 38 547 17 189 310 911 895 218 838 157 821 598 180 201 654 216 565 261 83 898 495 104 539 992 176 801 750 80 809 431 143 733 66 951 855 656 641 256 346 76 901 474 155 982 536 209 554 270 364 872 465 812 422 958 445 932 509 306 377 135 869 848 735 359 428 449 980 396 488 479 301 879 164 922 136 830 150 489 941 673 979 646 11 507 67 183 756 550 159 591 991 198 857 236 949 251 589 755 31 778 99 19 709 515 394 139 453 571 854 190 46 358 94 496 9 446 802 14 633 220 367 549 30 447 293 169 408 291 319 680 894 71 953 799 268 882 504 325 640 230 533 387 374 772 26 518 748 278 606 810 44 22 171 769 452 713 870 873 271 24 971 21 694 77 132 721 163 846 166 167 335 382 590 173 931 65 458 788 110 202 366 770 36 736 921 426 957 409 845 790 283 350 317 617 505 683 56 610 240 603 524 314 125 853 928 81 386 33 123 983 439 580 341 7 780 32 797 962 794 906 557 207 717 820 578 841 559 514 985 406 379 39 708 592 829 491 795 644 866 782 437 861 146 814 945 567 679 902 153 627 459 457 119 78 475 771 290 419 593 370 235 55 178 352 179 574 741 154 351 213 61 800 749 904 851 579 95 738 811 677 501 740 192 929 703 177 463 471 661 506 636 450 954 516 581 798 193 404 203 521 885 551 329 611 905 75 714 564 675 297 313 933 101 732 791 15 13 312 609 391 43 566 6 405 796 583 112 844 986 221 526 510 650 23 668 989 424 831 197 612 248 361 321 569 223 981 282 626 436 563 618 59 822 383 188 998 376 239 292 79 309 152 234 212 608 264 389 628 940 472 500 130 987 232 468 294 357 837 730 978 856 620 347 244 891 622 305 897 595 222 363 877 432 250 265 793 720 182 299 935 393 552 435 462 776 528 525 116 323 862 664 375 508 531 430 107 642 886 262 645 597 629 918 117 976 89 687 160 82 267 93 763 690 824 476 651 944 1 826 200 815 910 900 783 707 718 723 360 392 553 91 631 923 371 868 745 414 828 73 582 172 98 541 966 320 888 764 927 434 41 211 849 742 3 300 729 948 513 662 191 990 425 600 355 625 666 302 686 2 850 621 337 390 129 682 482 678 138 10 469 237 887 805 681 48 697 576 766 936 330 327 969 955 792 64 420 259 336 421 728 546 996 864 917 142 938 140 225 575 652 486 658 369 767 865 258 102 847 443 916 255 542 273 903 412 131 204 423 285 934 871 45 147 118 418 573 635 519 103 429 543 52 109 942 952 711 90 354 946 919 586 395 832 908 881 324 97 757 444 852 667 840 568 835 272 227 454 660 464 307 441 199 114 35 289 241 734 943 298 368 994 128 833 875 304 562 303 834 672 972 804 184 555 647 62 499 523 477 105 120 4 170 876 653 373 725 388 349 892 344 913 696 210 340 287 399 614 397 816 779 238 127 512 705 889 331 817 570 789 787 249 281 25 747 280 316 737 332 165 473 671 520 883 961 181 401 229 274 151 215 18 863 970 400 710 956 556 587 665 693 456 257 561 8 973 899 284 974 122 839 870 834 368 166 7 275 300 223 777 277 349 32 314 635 865 129 498 961 57 264 401 117 274 330 56 128 886 593 608 655 929 642 464 511 173 463 92 6 404 918 383 139 664 219 141 949 843 896 302 721 668 519 24 875 142 195 326 760 514 410 396 286 295 882 234 109 685 620 661 366 34 641 597 445 572 245 709 747 138 51 415 271 232 953 147 412 10 716 508 348 754 221 239 686 665 726 458 98 547 42 252 168 817 304 719 338 879 995 216 766 164 852 874 659 574 526 316 585 279 354 743 592 308 428 968 161 440 816 395 437 186 523 150 560 93 761 231 324 549 372 36 31 257 944 208 915 997 405 855 309 280 328 555 688 96 303 247 579 91 76 390 942 341 859 484 171 976 820 474 737 822 62 975 9 825 442 157 483 799 72 244 134 16 739 175 152 792 86 115 74 301 712 985 571 170 943 981 948 307 288 535 21 581 1 885 281 26 829 818 824 615 165 708 454 605 869 189 85 240 212 420 118 38 11 748 148 575 122 210 2 906 180 637 215 283 408 807 417 697 759 554 200 614 226 265 990 725 667 40 715 512 926 871 80 796 740 847 956 696 285 480 337 140 888 506 347 939 184 494 921 106 570 810 352 159 380 436 846 610 621 529 104 965 755 318 853 107 894 557 742 154 187 121 325 185 912 191 566 65 532 917 44 194 256 489 41 638 374 783 389 250 563 229 114 198 619 632 648 636 992 858 652 488 542 204 941 898 787 782 311 680 982 20 694 901 253 815 470 775 504 130 828 59 972 387 332 39 19 153 63 672 541 113 112 94 703 83 356 342 718 562 407 580 798 369 423 863 492 851 181 752 656 928 883 272 591 643 263 268 381 475 448 416 978 89 729 628 654 199 477 947 537 207 687 606 353 172 624 160 802 876 273 299 144 334 446 110 772 925 68 367 662 631 808 100 589 689 623 684 202 960 663 604 673 923 340 236 15 143 322 222 433 791 12 357 182 582 683 158 211 864 47 192 345 394 224 904 362 779 278 780 201 533 551 335 701 971 126 471 714 75 804 365 561 493 259 431 82 230 479 690 884 327 569 736 377 710 430 836 382 830 123 444 723 785 217 373 809 936 598 741 289 490 525 426 861 835 558 5 735 225 359 95 30 8 465 312 657 909 671 127 174 629 501 460 576 524 331 466 938 538 564 784 805 497 644 545 594 432 599 974 491 800 862 61 267 99 646 339 778 376 418 765 214 583 983 849 209 392 319 695 351 842 49 485 88 424 102 854 135 577 453 845 520 70 625 28 573 559 550 355 705 371 902 336 998 803 908 162 745 801 296 17 155 633 826 290 447 116 441 595 910 973 237 522 932 653 179 248 499 52 988 706 957 291 329 1000 539 626 757 611 178 169 333 868 518 905 262 137 510 48 678 87 770 156 788 911 476 461 832 617 434 753 443 249 500 361 922 651 630 468 769 544 556 73 895 29 590 455 251 452 959 806 881 935 732 386 897 513 101 397 481 45 704 317 890 993 658 609 67 33 602 473 151 364 4 427 691 996 409 827 502 399 746 284 3 839 954 786 269 867 69 962 306 406 103 916 509 838 515 758 713 899 789 450 728 669 478 108 136 149 768 419 587 866 892 856 903 607 305 622 282 647 682 674 940 977 176 860 486 734 46 218 924 81 565 22 762 797 586 707 920 733 260 183 469 77 435 120 724 873 243 255 53 451 292 568 812 84 811 507 675 196 543 54 90 774 293 692 964 124 989 402 375 242 503 986 422 55 238 146 837 462 379 403 649 400 584 358 536 467 553 58 913 814 270 666 457 790 459 233 97 60 321 105 567 27 163 13 819 951 887 14 588 439 738 37 698 258 343 78 261 227 946 731 203 677 773 521 634 650 945 79 487 552 603 952 612 679 398 771 391 235 276 893 813 246 346 872 907 645 700 360 384 313 548 18 749 213 496 763 699 613 527 385 727 206 681 363 930 425 378 228 388 795 889 298 344 730 294 857 133 64 495 848 315 934 963 967 531 794 640 145 979 984 393 616 750 456 167 850 840 540 197 987 702 660 776 833 955 880 600 411 670 914 505 205 287 933 841 220 131 969 693 528 438 767 254 711 980 414 190 71 744 111 193 793 534 823 323 266 177 370 530 596 43 132 937 297 546 125 618 482 472 676 891 821 927 764 429 627 578 878 994 720 320 950 421 781 188 35 958 310 966 722 601 717 449 517 241 413 900 350 66 919 999 877 751 23 756 844 931 639 119 25 831 991 970 516 992 582 404 675 962 672 154 8 653 227 76 589 522 243 494 292 102 317 359 405 755 393 351 346 279 945 776 631 445 454 732 845 254 67 608 434 476 378 328 552 588 979 117 42 984 836 855 938 901 444 45 88 743 926 985 678 661 334 261 754 629 314 303 668 306 212 665 768 408 954 344 851 325 460 716 818 622 361 625 957 236 78 646 571 960 16 771 788 937 106 515 615 316 747 505 847 371 110 877 401 383 889 536 775 698 614 844 856 624 380 86 438 939 943 213 482 169 10 20 80 207 339 642 333 123 55 864 808 986 22 125 74 580 470 294 590 424 553 281 450 814 711 457 969 767 974 758 375 489 920 512 85 912 545 621 759 242 499 50 181 501 916 875 837 388 34 202 412 391 656 52 230 158 263 283 810 989 425 584 949 941 923 685 713 310 740 177 991 994 924 710 634 369 2 998 905 799 560 884 976 337 58 921 886 198 965 97 132 395 778 519 77 133 725 26 885 114 641 83 565 415 419 433 581 411 734 517 567 394 309 358 726 29 800 260 196 660 234 27 46 970 285 830 663 277 597 895 526 329 171 357 441 531 532 542 687 892 413 797 220 987 753 644 384 558 443 478 147 266 942 360 418 331 79 738 955 927 164 506 630 136 645 720 727 153 562 98 891 194 228 189 870 338 48 821 201 981 596 779 563 648 416 690 566 248 854 210 684 374 68 595 822 406 23 968 867 145 931 410 578 635 857 282 914 618 917 762 163 264 442 342 861 639 929 167 382 259 40 874 784 116 507 465 267 752 697 297 304 804 696 402 511 539 948 890 654 353 148 721 492 523 667 904 25 702 858 572 63 156 30 637 290 503 121 101 932 386 307 640 403 467 54 529 335 669 811 446 602 240 299 802 807 471 322 15 455 966 839 659 599 626 103 437 838 272 289 362 600 218 139 933 44 187 878 947 576 66 473 833 554 182 216 387 823 770 673 291 188 131 521 195 1 431 894 191 871 746 559 809 695 490 953 527 594 180 748 694 336 366 849 221 486 122 225 327 265 256 598 772 451 666 662 820 689 100 883 859 219 882 925 11 99 288 456 237 944 142 504 396 183 655 722 417 481 320 270 843 355 64 876 184 284 707 95 3 543 468 174 61 345 286 649 429 601 41 135 82 105 47 313 934 149 146 502 458 223 619 829 782 997 623 379 729 533 700 952 474 819 530 751 714 964 556 913 575 777 760 918 723 373 13 246 959 120 627 231 785 152 36 793 988 628 686 612 973 783 160 583 550 813 774 84 796 761 385 245 113 887 999 609 828 577 691 872 607 899 940 739 5 676 477 480 881 610 715 205 49 420 235 115 485 546 430 108 510 18 469 744 831 896 466 869 241 977 780 209 75 603 866 300 192 258 165 801 951 112 586 903 197 364 524 658 547 72 789 935 390 295 551 483 652 786 798 688 340 781 341 525 69 815 370 963 791 60 736 222 900 449 24 296 255 168 233 647 613 520 330 996 555 453 239 909 214 144 731 206 712 817 509 400 735 910 806 537 888 741 936 708 835 140 130 399 879 893 692 902 28 104 633 428 92 967 178 38 150 247 733 834 162 9 363 757 495 4 81 37 287 540 681 161 865 302 719 516 908 273 868 616 94 848 790 229 850 389 841 701 244 919 765 764 319 200 268 827 980 347 961 439 906 447 35 706 620 638 435 271 414 498 491 880 978 367 463 119 464 93 794 840 305 930 898 670 134 763 907 579 172 792 728 159 349 21 324 398 377 138 972 462 423 587 518 617 43 143 975 737 381 407 368 611 127 276 224 605 238 193 321 824 269 70 548 421 376 409 141 528 53 32 826 422 795 19 561 484 873 275 87 397 249 185 709 73 674 59 350 493 816 680 574 332 318 911 155 538 500 487 513 124 372 226 170 717 208 129 479 604 293 459 1000 703 488 31 928 852 591 825 863 636 805 749 312 365 427 897 448 204 326 6 842 724 585 151 33 773 958 756 356 699 990 549 544 250 832 90 173 262 853 436 179 217 111 452 742 65 950 14 606 432 96 557 915 211 862 671 137 354 497 71 632 803 570 107 514 343 257 109 956 568 301 593 12 91 705 472 993 215 718 278 62 7 682 440 982 323 657 176 186 496 534 252 693 461 157 311 995 745 730 274 946 118 860 508 569 126 704 971 199 175 315 251 352 664 650 766 564 846 203 812 922 475 683 535 57 787 541 679 128 750 983 592 308 253 39 17 280 769 392 56 651 348 298 166 643 426 190 89 232 677 573 874 61 533 164 680 867 668 667 157 721 729 995 726 949 681 106 583 422 150 19 151 917 367 670 903 689 984 233 952 411 291 173 404 980 770 10 130 20 460 591 879 334 42 459 108 405 456 907 324 310 983 794 203 277 775 242 371 259 586 724 306 140 438 269 360 512 592 799 156 268 518 430 898 511 738 424 328 963 483 829 67 674 888 587 64 692 234 618 878 433 961 928 705 308 616 397 613 918 400 785 727 465 809 136 356 967 811 223 283 271 95 937 282 519 286 972 791 195 921 454 632 47 415 933 498 699 579 219 146 588 532 846 669 932 841 212 736 288 365 892 594 468 909 849 392 177 256 191 93 407 472 574 380 124 297 762 170 474 552 406 567 59 797 270 368 214 582 545 388 581 499 742 600 992 343 522 958 839 787 384 877 697 789 77 349 551 621 284 778 748 637 126 948 819 832 123 936 715 23 786 230 363 35 702 134 541 943 188 333 255 678 576 132 311 117 661 525 944 956 896 828 547 940 531 63 347 257 815 649 169 8 213 104 810 301 9 461 930 927 7 508 914 548 806 966 889 739 753 850 402 166 800 834 30 442 826 767 239 662 186 111 386 401 853 72 115 390 295 38 521 890 489 160 362 942 53 476 855 316 911 870 625 893 232 629 975 510 761 464 595 764 353 768 988 202 655 325 682 395 352 190 731 73 293 696 782 478 227 287 12 606 267 43 261 435 116 13 816 788 41 485 326 947 179 801 487 982 37 361 690 722 847 558 803 205 876 887 730 375 642 448 175 607 959 986 15 490 318 543 449 646 204 247 857 253 706 184 838 612 515 643 539 345 604 900 71 16 144 754 744 437 734 425 977 340 915 741 458 883 131 641 549 183 685 763 756 57 11 644 185 708 610 557 289 885 447 650 246 585 369 292 235 338 553 417 941 798 423 565 718 174 554 40 528 320 24 339 303 135 379 636 410 635 187 614 658 517 529 746 107 75 820 584 848 882 346 163 540 155 935 254 445 342 452 693 868 414 172 827 647 998 645 934 987 991 58 364 36 394 78 598 393 976 501 504 440 416 672 929 821 444 48 17 391 89 951 904 897 906 825 118 872 90 262 192 332 210 50 973 141 125 733 399 965 74 315 241 698 49 752 620 251 432 611 922 542 245 305 482 153 409 630 538 215 236 497 807 296 840 354 875 860 382 462 341 359 62 496 717 550 229 599 176 993 862 931 32 263 990 534 431 500 154 243 765 979 323 51 208 970 814 536 466 728 865 760 197 812 307 330 471 568 280 916 27 327 434 222 312 656 695 723 859 66 691 572 81 159 971 189 473 671 561 873 626 428 207 350 65 450 152 776 322 143 605 276 479 652 120 996 237 601 314 843 149 946 92 101 703 985 891 503 158 217 570 373 769 224 383 910 21 119 408 139 100 808 683 866 138 469 864 856 79 272 772 835 596 55 505 285 34 321 735 978 962 687 68 142 675 920 378 617 309 844 969 837 805 319 912 441 196 436 439 252 198 317 18 127 167 780 273 25 70 633 593 429 299 556 182 1 31 260 398 427 45 102 968 46 105 231 56 666 905 657 634 964 413 520 938 98 377 884 571 513 771 294 506 925 823 894 895 22 802 714 374 573 443 954 659 97 304 238 530 421 795 822 178 773 924 69 559 899 221 29 475 818 957 871 664 660 495 199 700 455 546 831 82 128 300 869 628 945 999 711 381 162 858 290 14 577 589 3 387 225 491 209 376 264 804 86 44 750 792 357 759 684 6 103 274 94 793 774 4 168 493 335 418 244 648 881 679 602 218 720 651 974 329 701 39 926 91 298 114 919 665 112 278 710 537 615 331 412 638 880 566 240 523 777 83 470 122 790 426 88 590 60 249 913 211 420 2 852 836 704 751 863 939 87 201 747 194 129 509 28 902 608 623 145 639 99 783 627 624 200 713 494 396 673 216 886 351 709 560 716 842 824 994 694 419 492 845 597 526 96 619 385 640 279 749 5 110 676 580 181 719 265 84 989 313 622 1000 480 755 248 575 76 813 901 463 851 766 358 737 467 516 206 757 830 486 758 266 544 578 80 370 403 477 603 193 562 336 161 609 484 147 960 955 981 653 950 228 779 148 372 527 923 524 446 743 784 563 569 33 564 688 457 109 281 302 502 54 861 180 817 555 712 732 171 796 854 355 389 908 631 663 121 451 453 514 535 677 481 997 85 745 113 507 250 740 833 220 26 344 348 725 781 337 366 686 707 226 488 258 165 137 133 275 953 654 773 173 512 235 897 438 515 713 996 952 561 905 282 529 937 865 469 462 909 266 291 414 175 129 320 331 904 14 805 781 789 369 153 767 701 788 963 449 825 917 1 831 891 4 535 24 262 386 735 207 303 31 667 570 29 368 27 754 664 148 33 969 755 409 283 108 145 379 271 769 794 806 204 349 338 688 215 467 49 729 839 665 850 689 983 16 696 868 927 874 447 299 507 341 415 845 882 560 205 574 30 258 130 675 611 684 401 431 958 476 747 549 487 345 396 932 994 167 673 833 306 335 763 774 23 602 881 177 214 87 100 56 479 228 328 493 663 424 885 178 716 982 619 460 200 138 289 287 3 18 956 933 990 220 249 410 840 940 413 281 744 50 801 371 723 2 613 127 248 408 132 400 126 192 362 165 244 609 147 419 650 375 625 699 270 60 911 170 143 837 233 695 484 652 587 916 52 960 739 495 526 941 104 500 977 785 528 376 252 762 834 889 949 617 816 628 486 187 859 517 91 660 188 844 387 893 472 427 791 12 43 661 546 159 157 505 274 719 58 582 352 237 871 779 114 638 445 635 698 383 120 637 475 246 539 820 872 780 838 810 297 390 823 37 959 579 621 351 777 466 245 402 812 782 792 365 630 626 242 771 986 318 541 714 44 531 706 746 732 964 339 288 359 662 803 276 125 140 557 721 614 196 75 105 313 595 172 439 504 913 760 601 139 450 77 884 418 333 709 459 568 551 710 756 677 951 195 938 730 190 106 80 589 544 878 975 34 323 966 473 651 68 85 518 948 827 480 57 991 461 191 733 405 501 608 540 934 202 548 711 385 599 377 954 213 702 550 117 597 251 102 478 592 935 979 407 168 15 534 317 666 389 740 558 180 134 302 151 395 741 563 717 326 525 573 19 562 815 962 95 648 584 503 361 736 197 47 166 955 538 929 575 92 133 923 656 267 259 347 924 577 814 367 967 511 394 336 634 124 636 458 122 36 325 426 775 883 490 765 743 146 261 851 886 681 921 821 257 32 97 69 198 841 519 849 272 787 764 527 420 340 254 793 687 208 483 236 552 953 51 861 218 530 454 442 295 137 366 388 502 724 768 161 931 179 312 41 680 615 9 971 384 453 992 942 301 416 647 581 854 263 223 332 464 268 876 363 692 836 571 585 203 136 399 432 226 354 742 873 417 968 965 895 463 863 800 759 155 580 492 633 269 605 378 523 987 491 219 314 465 391 772 40 63 156 894 488 784 738 309 686 443 778 870 358 603 344 346 819 160 364 700 176 726 20 250 718 856 842 286 76 298 315 82 425 731 429 171 79 830 908 537 482 672 240 70 477 997 598 980 796 292 757 928 273 7 852 944 832 28 84 321 734 131 899 239 887 62 554 141 624 880 194 903 455 421 508 888 142 649 556 46 78 813 555 499 327 370 99 748 922 826 943 498 925 230 330 533 612 725 674 444 457 430 543 629 818 858 610 693 745 509 382 181 48 169 93 566 164 10 753 474 324 397 678 107 758 976 112 853 669 846 174 374 590 639 310 234 42 553 398 697 989 471 864 13 843 998 655 22 668 284 440 17 199 118 795 225 83 264 835 847 110 521 448 704 914 860 683 38 109 583 260 446 892 144 67 343 294 356 162 912 676 802 939 640 822 690 304 907 201 428 588 293 119 679 206 807 981 113 910 995 572 520 970 96 212 623 182 404 536 654 360 489 646 238 66 926 231 342 350 848 88 712 222 671 659 594 606 978 227 90 290 708 485 790 586 437 433 761 89 8 694 72 322 296 98 186 691 657 957 750 643 221 209 918 829 545 919 542 984 229 514 591 71 64 972 116 319 516 193 481 898 618 752 811 945 749 265 5 857 128 163 355 285 879 824 149 35 11 256 804 751 224 569 380 993 243 412 622 456 280 73 653 632 434 411 441 936 596 658 670 799 334 867 101 930 564 357 786 906 896 578 901 707 247 620 961 74 65 158 644 81 300 877 353 567 855 727 150 45 470 381 513 988 275 607 189 627 422 728 103 902 720 403 722 642 308 798 524 631 253 329 278 451 348 737 497 241 123 392 372 311 645 808 559 703 593 950 279 183 39 510 54 216 406 468 766 393 770 26 1000 809 616 974 154 496 641 947 59 600 715 783 217 604 61 547 185 705 423 828 435 373 316 21 685 776 277 25 115 862 211 973 522 985 184 55 307 817 506 946 999 436 337 152 121 94 866 900 920 915 890 875 305 135 210 869 111 6 565 86 576 232 797 682 452 255 532 494 112 874 497 232 547 448 189 141 404 104 697 688 912 937 915 792 675 674 834 218 384 32 246 635 546 205 914 970 599 916 623 756 166 442 660 123 291 296 194 656 469 646 779 479 949 854 33 239 282 510 752 640 686 996 500 225 873 20 926 676 283 214 480 453 973 537 341 498 524 624 818 719 709 555 184 234 692 533 943 164 204 939 149 838 2 268 663 890 280 235 176 316 12 793 70 444 741 861 639 614 665 286 447 813 829 825 989 751 201 888 227 467 918 301 347 65 493 706 924 491 100 8 454 216 385 983 713 423 243 763 588 237 841 815 90 175 938 742 897 171 228 517 382 979 375 50 564 602 137 577 601 777 389 822 167 902 568 840 735 608 819 360 928 695 655 93 505 53 186 882 437 858 336 986 767 475 638 28 146 61 356 585 920 549 958 210 906 855 300 36 567 828 409 794 97 966 799 589 412 51 219 506 696 335 522 997 881 211 658 708 830 844 48 930 946 587 798 386 605 224 155 582 704 459 542 314 329 627 128 528 626 758 616 29 351 535 331 421 416 402 463 108 162 513 876 544 257 288 682 45 26 878 780 851 776 424 333 993 523 583 561 609 617 960 685 207 343 244 411 131 956 468 531 782 359 654 233 426 789 631 240 887 664 666 305 504 122 377 60 10 293 893 895 275 139 1 113 328 803 931 649 83 107 693 643 853 116 744 781 460 917 896 372 883 953 901 445 671 984 998 790 358 908 397 308 435 586 759 936 363 75 976 344 932 250 163 511 434 230 98 174 181 661 641 52 856 13 677 716 441 999 492 346 474 16 796 743 21 320 714 31 261 208 84 269 644 560 11 650 724 425 190 473 545 199 414 540 117 900 598 348 551 206 158 450 38 515 418 579 79 488 152 366 380 99 43 694 387 722 552 595 847 771 198 787 231 352 478 364 569 1000 78 197 82 443 596 925 332 530 484 833 558 446 755 182 652 603 88 610 786 369 287 118 576 379 271 922 701 134 705 417 748 801 867 941 350 14 119 730 565 130 721 200 684 633 238 120 111 520 590 831 195 764 668 629 557 406 559 80 297 457 42 132 673 371 653 680 672 103 471 318 429 223 458 440 403 138 202 992 509 325 969 765 745 707 394 667 309 690 196 191 106 144 129 466 809 92 213 525 115 168 823 935 229 494 400 885 578 9 806 249 277 964 312 955 324 731 298 481 482 241 726 265 839 769 170 264 604 102 160 55 832 495 991 391 753 353 553 593 147 18 871 800 367 345 904 934 165 919 512 179 945 334 496 898 489 374 136 954 911 804 27 527 877 972 921 306 980 526 89 59 990 810 472 621 899 464 778 619 7 563 449 173 550 797 462 255 40 872 659 681 392 252 281 575 811 19 529 254 159 850 963 971 597 889 422 142 539 733 299 611 814 56 634 642 126 651 657 760 251 679 869 994 339 355 951 791 180 548 868 71 405 452 612 96 761 266 572 357 373 662 845 285 554 25 337 698 64 788 754 985 757 125 187 907 289 401 835 715 311 408 967 909 821 929 732 349 58 256 636 691 723 570 864 209 3 747 927 272 600 618 620 483 836 477 507 15 711 74 630 516 502 843 338 263 183 584 961 177 220 785 419 94 169 304 73 824 410 461 5 499 615 248 875 842 645 739 566 702 148 846 388 428 485 725 215 521 395 81 503 362 24 738 981 892 923 591 110 648 783 143 310 905 573 17 326 330 221 203 942 69 49 703 413 987 913 746 253 188 678 995 948 393 607 262 87 399 34 101 541 826 802 880 816 514 884 67 750 860 212 451 957 977 150 327 273 762 432 95 486 370 236 157 439 870 978 361 217 247 689 133 862 76 317 470 427 556 700 438 151 606 46 959 242 866 390 415 487 538 284 592 381 712 476 63 303 710 124 940 734 637 295 91 267 812 105 6 321 172 518 192 66 319 315 974 396 865 37 114 378 910 23 534 687 632 988 62 276 766 258 278 773 274 30 135 772 4 455 728 736 178 749 837 775 737 795 68 365 863 44 383 562 571 456 430 720 774 145 185 140 543 625 879 161 519 947 490 807 968 109 628 376 290 259 805 465 740 727 57 894 982 354 121 222 827 903 508 313 859 398 820 72 260 22 340 294 41 47 322 156 433 857 431 85 770 699 817 581 420 962 368 669 39 965 613 768 574 154 35 933 302 944 342 532 407 683 975 270 717 86 849 647 226 784 622 718 536 77 193 245 501 891 848 594 307 852 292 670 436 580 279 886 808 952 950 153 729 323 127 990 685 833 661 46 713 585 149 732 129 570 300 134 52 544 893 188 728 888 57 185 200 939 198 201 733 202 219 48 761 4 514 359 785 124 194 379 110 23 76 376 868 158 53 495 361 178 79 496 637 882 766 118 596 362 508 862 553 734 878 950 47 627 218 323 758 400 756 285 293 574 414 366 477 469 207 667 922 66 467 248 343 156 295 326 93 6 461 73 265 318 292 527 339 576 577 874 842 726 578 170 236 455 235 336 430 503 168 387 696 306 545 345 354 99 536 120 3 355 793 404 907 26 358 555 587 750 184 67 663 671 765 669 368 631 579 396 716 20 708 392 193 973 155 88 437 521 284 233 698 947 74 112 597 968 407 606 476 817 551 381 816 770 852 924 166 910 226 290 851 517 880 681 37 736 142 132 887 879 969 222 261 173 140 620 470 535 857 568 472 90 506 418 410 665 286 264 799 823 996 223 991 123 518 697 589 141 844 677 424 70 206 369 268 821 330 638 720 897 820 95 933 886 542 650 983 29 688 825 317 388 804 662 772 988 242 499 998 520 724 509 618 80 380 619 457 980 557 656 883 997 569 687 588 374 826 839 707 487 397 945 828 25 850 203 309 593 189 649 866 216 260 205 781 829 753 654 408 932 561 764 267 875 348 953 876 169 773 942 966 549 281 239 422 548 378 81 500 935 310 746 71 174 899 798 276 609 731 505 453 755 974 405 803 365 313 944 967 702 591 335 564 884 175 50 586 263 786 704 209 492 921 869 956 434 272 197 176 860 759 147 458 454 296 283 715 985 599 107 992 324 775 490 307 572 62 394 165 873 900 757 377 442 8 856 735 13 865 690 652 718 136 655 675 934 533 608 288 104 892 592 863 529 133 678 827 282 279 559 1000 993 482 255 257 58 341 314 858 607 145 152 42 426 10 297 739 534 187 389 515 838 119 837 930 367 547 730 334 411 234 427 954 33 898 130 896 575 316 298 485 27 415 164 360 783 659 224 256 859 494 19 782 69 719 12 605 273 291 215 182 891 784 398 36 919 382 340 116 229 459 502 238 670 98 600 266 481 640 77 143 635 693 976 159 890 648 446 995 7 550 745 24 747 240 462 464 419 779 788 986 444 393 192 643 75 843 830 56 160 338 466 447 439 501 960 319 399 741 644 40 15 252 691 228 161 371 217 794 32 941 912 729 391 78 16 329 603 270 645 128 220 428 512 325 744 451 121 479 183 244 138 632 771 642 881 970 245 760 928 274 60 634 105 911 18 43 475 227 834 275 347 186 666 651 767 468 923 162 908 322 59 373 625 613 717 835 386 556 383 528 526 630 721 791 684 113 616 370 230 525 146 406 106 864 722 612 982 709 49 448 474 54 449 92 102 445 712 353 737 342 584 97 660 752 364 813 602 546 127 867 972 567 626 328 241 610 86 664 562 511 262 28 493 172 39 615 85 582 153 978 179 796 532 598 903 682 331 814 372 14 633 498 847 802 294 278 471 246 979 915 742 308 680 740 204 144 384 214 211 83 269 538 819 916 639 831 251 780 259 658 84 409 450 523 623 44 11 789 212 703 299 320 402 65 964 68 109 929 231 87 225 617 363 258 403 302 543 346 351 304 171 531 45 762 5 412 210 17 126 232 624 552 776 601 417 628 311 135 940 699 725 926 925 849 137 349 507 287 705 483 955 148 420 253 822 904 91 489 303 777 115 157 723 727 357 673 250 94 787 35 456 541 390 622 905 180 416 653 801 792 237 540 277 854 566 139 63 768 885 984 1 280 943 917 855 790 196 951 629 711 524 571 647 963 22 657 89 949 460 701 848 344 959 580 920 497 692 840 122 594 800 958 190 519 421 435 824 9 38 72 971 769 539 895 423 41 491 952 846 64 488 510 686 743 375 877 981 694 560 989 845 315 125 167 815 247 465 452 695 108 530 841 679 195 700 321 350 754 440 595 909 581 778 636 163 706 249 871 522 352 289 154 150 96 906 486 836 927 646 111 987 901 621 563 948 611 61 413 243 101 806 332 103 832 385 221 710 254 82 853 473 177 425 537 117 914 962 931 674 811 957 436 463 641 181 999 763 805 441 870 401 604 433 2 573 795 590 977 480 668 213 810 751 913 808 438 797 114 938 565 975 21 305 872 301 812 918 337 30 861 431 51 333 961 31 672 151 395 748 683 809 583 429 356 614 807 946 516 100 554 689 513 191 478 937 271 443 484 131 199 738 902 676 818 749 894 327 994 889 965 432 208 558 714 504 312 34 774 936 38 402 634 808 301 807 911 65 54 14 864 636 406 1000 999 552 246 578 456 608 568 162 856 215 81 486 258 749 386 966 852 245 211 124 454 315 878 482 427 748 840 216 830 955 122 825 90 706 115 550 223 924 694 464 143 759 612 308 426 586 319 20 873 222 8 306 660 735 331 494 874 421 163 186 226 755 181 998 743 138 888 270 620 710 862 803 728 757 699 146 651 611 458 183 790 32 672 657 913 262 511 194 569 889 708 302 849 725 937 155 773 664 50 965 479 118 327 583 61 962 521 220 548 307 235 130 590 477 431 91 459 545 533 198 407 184 835 103 289 233 102 200 303 792 986 251 824 599 10 504 921 839 645 884 949 379 166 675 938 701 932 549 217 789 434 377 484 994 292 683 413 373 79 502 650 212 75 467 381 677 117 318 979 214 281 993 779 128 243 822 317 253 191 942 321 59 358 929 926 82 682 101 666 171 717 179 110 575 972 428 623 384 361 342 159 561 277 900 260 495 731 48 333 375 899 201 340 992 34 920 335 687 894 257 798 520 906 109 153 344 647 786 15 964 449 912 273 439 780 148 441 136 46 108 190 12 812 158 353 372 765 104 401 539 988 133 846 388 958 320 594 688 299 204 754 985 3 4 419 383 963 49 976 490 621 659 451 208 471 764 713 908 848 747 18 829 750 870 328 196 424 36 149 712 425 534 859 566 160 596 461 977 334 285 536 493 452 935 491 432 414 796 514 597 271 658 930 588 838 156 487 673 791 254 263 125 515 370 876 68 415 244 933 475 205 880 627 269 249 902 811 571 524 151 877 44 928 543 288 132 351 261 630 823 455 655 723 579 680 591 83 585 498 517 781 740 667 35 116 325 391 509 332 752 744 879 967 885 946 88 652 248 602 971 291 390 730 197 352 553 84 700 259 31 695 26 997 175 98 777 73 250 857 37 592 369 290 139 438 187 154 540 465 917 689 745 871 296 469 820 644 398 376 551 616 770 990 276 172 234 229 433 951 267 671 309 387 724 525 444 417 618 943 264 970 809 836 772 546 363 395 127 637 346 150 385 374 474 609 2 496 337 558 463 41 767 987 589 959 57 422 918 782 801 893 368 275 556 719 405 322 287 489 679 519 473 898 140 529 628 371 294 931 567 13 810 33 298 210 378 478 936 646 776 394 192 330 74 141 356 610 408 364 360 555 39 27 283 698 86 919 52 252 563 173 60 784 120 746 961 53 737 64 518 925 304 802 329 624 107 572 973 24 923 557 462 866 312 582 736 690 705 629 996 715 631 948 863 123 559 297 134 22 447 693 247 788 9 831 721 654 397 842 800 954 709 437 207 778 909 362 914 466 92 314 974 896 323 858 818 25 40 206 795 617 734 595 58 188 686 528 355 868 345 45 817 47 526 872 256 881 766 960 615 707 199 799 119 178 137 606 537 892 633 843 293 5 632 501 674 144 742 905 982 826 97 43 989 213 797 497 861 21 844 177 670 865 983 649 897 832 443 544 87 85 506 969 503 446 577 882 429 605 910 55 238 409 338 121 980 901 105 341 6 450 613 164 656 168 642 576 63 691 761 255 580 448 112 855 239 445 907 265 76 854 560 562 622 42 819 404 676 950 152 513 366 641 147 480 916 106 903 62 95 67 564 891 793 176 738 584 860 1 718 614 157 625 114 535 733 403 436 66 389 135 703 851 587 601 697 94 29 225 763 230 28 313 19 768 604 80 729 266 531 400 472 702 310 129 242 476 339 167 850 324 760 762 716 278 714 685 952 268 483 348 530 565 756 227 70 581 953 895 193 418 78 274 775 653 492 847 607 522 393 396 512 516 350 638 739 282 195 481 968 126 600 814 457 794 665 423 681 771 241 500 869 286 827 940 806 774 787 77 113 111 51 430 783 202 635 828 662 785 727 934 720 922 169 523 440 692 209 834 165 392 939 726 161 499 573 347 435 853 696 420 957 232 219 593 837 508 71 813 956 231 751 442 821 732 890 221 648 904 11 574 17 203 170 380 941 359 237 349 460 96 554 883 541 16 399 532 722 365 453 527 411 185 343 236 510 815 875 845 769 945 305 711 753 978 336 23 131 357 228 639 758 538 367 180 382 69 316 991 468 182 542 354 619 189 995 93 218 668 804 603 886 661 100 915 598 867 741 142 72 684 295 99 816 300 272 311 669 224 284 416 984 174 663 887 507 412 488 640 505 145 643 470 547 280 975 944 947 279 927 30 841 833 240 570 678 704 7 485 410 805 326 89 981 626 307 899 794 406 448 642 197 182 808 461 10 341 225 632 169 316 895 587 780 472 73 569 841 146 974 772 922 300 503 387 381 737 385 133 778 44 270 519 457 586 273 335 55 577 148 370 261 573 230 84 591 494 176 474 455 362 665 77 824 339 585 326 875 294 26 112 505 478 721 563 982 298 465 498 924 987 484 301 252 549 622 248 662 422 463 782 687 174 91 630 709 16 752 21 380 171 828 997 733 950 927 289 322 613 892 75 783 711 416 426 471 673 542 658 546 499 158 725 703 814 310 929 242 638 668 656 817 595 212 191 122 818 350 51 359 677 955 360 83 683 843 447 861 938 957 897 488 666 753 192 926 900 86 338 373 361 218 712 188 735 722 483 390 933 90 910 345 139 431 937 719 421 85 888 37 574 161 383 11 417 291 583 323 480 378 46 181 606 755 851 581 58 372 275 669 119 522 958 35 655 237 717 283 860 32 805 894 227 38 858 529 732 67 612 210 604 20 936 580 838 110 835 224 430 496 902 207 364 625 449 994 623 979 981 485 868 36 475 400 576 984 347 206 125 724 616 601 99 509 741 393 526 408 56 127 105 443 66 798 153 971 521 251 885 24 589 433 535 690 988 177 233 276 871 397 320 647 579 810 545 726 295 312 429 855 962 254 311 784 28 403 256 523 440 675 319 156 388 103 286 501 500 596 412 700 88 244 636 428 624 680 539 30 552 651 70 740 706 840 405 358 284 185 126 823 584 954 980 477 234 746 812 903 269 180 917 451 689 493 588 41 106 822 825 781 407 281 259 47 739 877 40 609 511 115 770 285 538 911 764 184 972 560 15 74 557 554 978 734 652 520 29 872 101 704 4 650 306 896 751 464 2 108 540 618 23 608 559 681 12 646 271 138 497 514 883 303 149 187 19 882 305 231 102 59 114 544 425 160 293 533 296 304 278 515 162 867 263 208 318 22 329 297 107 324 116 178 232 748 213 374 685 60 415 337 506 446 150 201 136 886 550 809 702 277 969 945 889 827 678 458 813 754 229 597 203 649 510 411 396 3 434 777 663 645 819 610 592 253 468 803 821 418 43 615 571 789 862 238 718 369 363 128 870 674 280 695 183 607 240 697 857 205 558 379 45 25 214 915 64 787 761 532 745 940 547 175 517 731 211 796 409 528 873 82 159 452 5 698 671 786 893 100 530 272 476 48 543 762 445 635 774 147 243 611 799 8 747 423 209 97 486 170 890 375 991 367 239 967 617 541 561 68 513 536 923 334 482 804 785 993 699 502 438 884 489 916 769 111 152 196 965 909 98 640 470 811 439 495 371 960 760 797 854 241 946 952 247 117 245 473 594 118 880 990 327 628 325 773 919 42 570 435 267 779 908 790 69 525 881 444 707 427 829 348 682 81 795 932 389 629 330 575 942 621 17 715 750 222 223 696 216 565 874 766 340 643 401 679 548 454 346 395 432 792 918 891 948 357 9 914 414 80 904 676 321 142 956 226 921 966 983 134 377 317 384 844 905 179 342 847 729 977 143 644 631 79 54 684 292 660 998 791 730 141 701 332 959 287 165 928 195 382 564 63 516 749 832 826 235 627 219 598 392 309 258 87 901 132 626 50 879 61 582 653 190 135 109 989 648 402 758 450 255 820 71 759 290 633 249 299 995 130 964 356 333 670 121 151 562 460 262 555 763 76 265 793 744 1 93 830 973 664 800 605 837 757 846 590 264 49 260 351 236 727 756 816 531 199 720 95 204 524 599 349 878 410 714 217 976 352 166 52 869 250 602 172 619 168 939 859 257 692 996 27 694 815 659 462 404 140 62 771 331 442 274 487 603 708 354 215 221 788 551 768 806 641 246 202 920 314 1000 198 970 639 266 667 537 78 742 456 193 765 807 951 568 925 129 302 39 145 934 992 852 999 593 686 705 556 508 657 850 144 845 578 738 424 34 163 887 728 164 479 534 353 834 33 13 654 553 953 620 935 802 343 336 104 328 420 941 949 167 394 801 228 18 453 637 863 661 154 194 490 220 173 437 985 691 518 481 413 467 200 288 856 313 634 943 72 366 839 124 842 512 441 848 572 14 398 527 186 459 131 31 767 491 898 96 566 137 567 399 391 53 986 723 504 344 123 614 849 743 268 355 365 6 120 492 94 931 157 775 65 736 833 688 961 876 368 155 466 944 713 907 864 436 189 693 315 672 507 279 469 113 865 968 419 710 906 963 866 853 600 7 831 776 836 386 947 92 282 376 912 89 913 308 975 930 716 463 84 513 579 329 718 121 533 232 279 2 255 751 527 365 63 345 802 56 448 641 826 378 435 650 915 108 306 432 268 427 241 762 21 43 278 739 70 830 950 973 213 838 736 649 543 1 781 827 281 839 256 853 314 331 351 51 114 711 615 445 657 779 107 125 662 938 912 169 754 768 32 27 272 16 559 760 631 652 115 469 705 680 976 968 993 904 544 679 843 570 673 335 788 606 239 428 23 19 321 692 286 840 611 487 932 958 347 252 271 231 25 547 128 426 766 977 473 820 483 889 384 265 344 45 871 896 434 548 31 562 413 352 488 688 763 811 703 834 677 828 961 698 277 116 368 192 327 276 104 724 97 288 855 204 793 474 297 720 210 994 551 373 406 661 558 618 757 508 408 170 292 833 382 222 819 325 80 26 430 854 85 985 999 273 118 137 270 640 134 216 269 258 818 247 20 338 805 249 318 687 439 770 423 407 425 295 546 187 461 259 248 310 304 987 988 872 120 77 956 13 620 907 773 326 571 752 603 149 123 851 919 83 594 665 480 437 966 223 730 48 110 845 168 974 517 380 937 719 569 566 691 155 357 727 645 616 307 765 275 359 122 914 68 87 617 302 53 636 165 957 598 358 157 76 392 865 244 154 316 485 628 443 433 418 421 663 7 57 614 626 371 37 212 337 588 758 409 604 621 477 686 305 162 659 236 403 678 759 550 922 674 787 655 902 6 561 509 866 949 599 741 126 748 262 10 383 837 507 191 869 113 246 658 460 339 4 945 320 535 529 810 796 228 982 376 633 103 257 835 419 890 109 996 82 651 400 34 129 111 568 497 81 3 660 669 478 482 564 935 158 920 160 73 710 942 388 778 597 60 514 465 67 153 990 499 572 363 574 214 401 725 146 689 184 643 783 196 749 785 391 360 563 799 591 177 731 143 226 206 795 105 784 740 130 8 804 583 505 140 654 17 502 600 452 183 721 700 72 520 148 455 639 194 812 653 15 466 967 722 928 728 429 280 136 491 458 323 899 454 523 230 684 227 701 412 500 102 877 792 841 939 52 132 315 260 800 556 47 946 891 951 953 22 638 813 522 666 205 119 476 612 610 769 215 552 336 12 586 905 217 424 880 998 744 644 667 69 816 440 410 9 200 251 294 167 794 807 693 350 156 972 186 882 580 322 313 629 578 253 879 823 856 289 836 670 211 496 746 166 164 986 573 267 340 442 174 263 671 498 332 141 539 894 283 524 293 798 704 592 202 878 733 934 898 233 504 846 14 95 803 771 201 366 389 829 364 35 681 921 963 774 195 370 809 848 512 593 983 821 832 557 726 29 135 806 926 780 266 755 90 237 775 55 729 868 319 925 106 587 375 906 847 901 334 863 772 695 857 532 501 404 940 623 511 147 441 475 353 647 909 970 900 815 685 386 362 151 528 814 393 584 49 554 873 971 601 417 180 984 627 171 462 844 975 801 874 542 510 467 64 786 449 624 567 61 145 209 852 992 824 676 199 790 545 450 98 941 290 308 555 296 632 506 175 822 381 895 530 24 743 995 735 911 71 489 876 607 595 734 468 715 185 402 221 862 182 46 309 484 537 33 656 997 943 860 197 38 464 635 438 101 782 714 219 717 274 699 178 284 991 133 444 451 471 66 264 955 349 203 397 346 416 414 884 577 888 540 181 875 753 849 472 664 405 596 65 930 672 625 918 218 864 93 62 240 910 250 913 5 549 142 682 887 311 342 124 605 585 238 893 459 88 117 245 75 285 797 933 981 189 229 817 78 399 791 42 697 952 333 927 300 188 515 777 220 947 696 870 903 850 590 518 858 690 159 702 54 161 446 172 59 503 936 713 861 831 30 978 361 79 750 131 694 602 447 979 675 495 317 825 234 453 521 747 613 470 139 431 969 11 494 553 634 225 312 224 565 560 581 328 1000 767 732 646 761 929 44 738 723 112 303 789 261 374 92 207 242 582 575 372 962 716 138 964 885 298 589 609 436 481 190 36 917 385 341 622 282 377 348 355 18 173 456 531 41 198 536 908 712 74 127 923 457 422 152 980 916 91 756 330 737 163 387 867 94 745 479 492 395 28 525 534 842 354 707 989 301 708 965 668 630 39 150 299 960 490 886 40 808 324 648 235 100 390 637 526 420 398 619 208 709 99 538 859 742 367 881 369 541 944 176 254 394 764 96 519 959 343 683 379 179 356 776 291 706 608 516 897 493 883 243 486 411 954 576 287 931 948 50 86 396 89 144 642 924 415 193 892 920 653 244 701 805 79 452 86 455 569 306 666 334 453 981 254 770 438 84 234 865 710 616 786 695 696 816 162 716 889 3 506 734 54 224 216 464 48 602 376 992 890 510 396 925 492 102 830 468 87 249 614 615 722 378 980 253 33 47 350 807 721 761 299 148 473 839 124 259 103 397 252 32 940 751 58 301 83 371 336 120 465 330 851 242 493 680 474 354 649 810 937 972 793 789 174 461 297 503 626 663 19 93 612 2 18 923 675 337 479 528 566 676 160 63 342 206 708 546 580 736 589 445 81 345 880 215 129 109 787 773 955 36 360 781 803 874 217 515 714 688 150 598 73 942 168 934 991 408 494 331 116 994 560 758 470 318 571 640 885 469 577 7 848 762 527 466 849 791 609 902 282 9 458 650 277 686 405 847 524 49 197 869 730 636 882 709 822 17 70 255 656 660 16 796 199 954 852 105 472 243 601 964 456 229 369 724 943 988 269 578 127 704 841 203 222 379 235 144 698 439 662 138 327 76 357 634 152 311 437 293 231 760 956 759 537 324 947 877 270 348 25 417 737 644 723 314 917 685 664 496 554 729 982 389 794 323 443 671 823 367 884 659 320 804 800 648 996 308 780 61 232 134 606 911 361 424 77 128 668 50 505 903 541 147 514 725 154 584 820 428 959 177 448 529 801 38 104 975 304 287 169 366 833 98 201 280 471 588 792 28 267 753 484 303 572 543 202 56 283 338 14 591 581 631 227 196 592 755 402 384 968 460 797 690 130 72 346 192 268 821 180 121 442 257 812 850 513 418 88 620 99 75 777 523 385 677 372 788 683 941 57 826 388 221 240 795 386 813 533 778 619 412 261 497 561 568 198 895 774 256 212 647 963 621 945 679 183 594 236 457 769 711 435 444 248 214 969 404 179 5 228 932 785 901 958 427 68 910 349 765 500 247 818 997 441 717 132 433 829 967 298 488 425 411 225 400 539 678 295 237 583 886 590 480 39 531 186 260 863 112 872 52 971 645 8 140 832 420 900 422 15 735 394 740 11 741 927 907 699 611 558 979 518 604 840 101 108 1 332 894 866 983 122 365 219 213 286 998 766 391 768 358 31 436 340 622 522 368 949 110 586 498 1000 275 946 862 462 265 281 279 41 534 395 700 21 347 158 732 176 542 40 929 746 912 855 74 118 834 491 392 410 976 153 986 309 382 825 868 4 538 815 149 136 665 632 843 319 811 409 508 977 597 305 999 629 536 375 806 854 936 742 393 930 846 574 965 607 853 605 764 870 738 69 693 610 798 771 450 204 263 97 501 377 731 151 960 808 193 92 165 630 241 763 359 115 67 284 916 495 974 948 519 512 713 544 582 407 145 423 743 291 757 922 380 858 691 351 933 432 652 957 739 844 608 549 414 142 401 317 904 856 343 419 322 43 64 985 599 161 526 22 421 618 705 325 951 250 672 674 66 499 119 727 914 53 928 559 565 747 276 596 210 310 403 300 485 146 689 82 451 307 65 990 898 459 312 535 875 892 754 89 362 744 876 961 748 970 157 814 987 783 887 245 315 628 489 352 966 867 824 897 995 625 164 573 938 463 387 415 871 446 123 42 166 274 984 637 200 60 316 802 661 953 364 440 6 326 447 654 230 78 159 34 80 185 258 51 893 335 191 842 211 750 728 993 694 720 857 828 475 246 838 262 673 218 373 973 906 189 860 532 328 706 642 288 817 46 135 516 767 733 613 555 12 478 896 344 94 487 429 290 182 525 827 209 819 175 547 600 296 181 845 483 226 873 26 329 978 564 919 170 681 909 23 859 643 90 950 879 719 952 187 251 486 163 413 333 745 881 190 381 726 137 670 430 476 313 71 133 363 398 790 29 431 184 517 285 341 339 749 633 576 556 989 521 718 585 782 321 520 682 509 278 302 908 266 627 273 383 126 143 85 570 667 835 100 178 924 406 779 635 45 353 24 173 62 562 593 563 575 899 883 595 355 921 131 264 238 776 477 712 502 172 95 481 91 864 294 836 113 272 96 657 931 35 490 926 545 205 292 139 434 507 125 13 20 390 239 687 837 831 220 540 194 106 171 684 935 715 655 30 552 692 913 962 579 638 784 752 195 756 567 289 939 891 617 117 141 623 271 658 511 44 449 399 918 416 888 504 775 207 587 107 167 553 156 223 55 426 639 697 861 548 651 454 188 646 809 702 669 624 374 233 641 550 27 208 111 772 10 703 356 37 155 905 557 530 944 370 467 915 482 603 707 551 114 878 799 382 46 347 493 927 575 392 134 753 967 310 41 858 512 733 557 431 84 151 443 81 983 43 411 332 2 174 567 163 757 436 854 896 497 630 86 722 446 883 371 734 805 397 711 572 209 496 774 437 957 766 742 595 142 826 121 707 113 581 860 314 652 812 689 582 138 763 852 146 674 762 713 723 972 462 655 90 149 333 238 356 306 801 897 473 790 796 8 814 449 140 676 177 806 542 704 14 889 511 615 633 606 739 407 430 313 950 3 247 226 62 393 110 405 634 842 168 145 301 399 534 342 231 377 771 820 53 527 448 839 975 977 210 251 78 874 337 184 107 381 953 292 813 9 601 386 250 855 88 340 900 963 167 794 782 282 624 705 475 45 18 116 671 343 982 732 717 367 821 441 870 214 490 92 775 725 608 600 421 175 783 515 65 71 880 410 118 691 298 109 922 252 288 161 926 918 959 276 586 654 6 594 426 914 989 917 664 833 200 283 373 243 227 893 336 613 884 647 526 220 865 50 764 191 744 829 803 952 909 61 63 653 320 779 106 482 98 223 938 70 756 954 484 135 74 234 597 911 461 280 260 54 743 919 418 861 42 971 201 643 751 173 329 188 607 579 13 687 726 759 264 585 73 648 465 17 450 307 33 663 867 401 776 1 361 552 538 508 710 631 415 253 997 55 419 675 831 506 195 324 402 996 719 988 825 471 621 930 857 455 352 189 659 958 166 828 657 754 537 752 212 385 378 688 936 495 738 937 853 720 257 929 483 747 162 274 755 390 27 644 700 658 171 665 103 951 991 882 464 487 21 773 979 684 270 152 406 504 716 259 498 486 961 509 308 31 16 832 863 978 445 295 318 194 628 183 770 169 124 562 799 267 433 992 605 864 846 947 941 500 428 651 830 72 563 180 698 316 999 868 942 908 29 10 76 100 157 447 592 338 23 359 40 968 199 536 30 302 923 126 357 637 623 269 451 315 551 263 119 964 85 439 197 540 642 701 249 15 185 645 564 683 932 354 807 202 576 851 530 394 811 127 998 835 612 435 668 19 39 452 849 627 672 456 427 619 133 502 312 75 245 809 477 11 695 319 781 761 819 143 703 541 472 258 128 677 453 588 287 44 154 297 901 523 558 80 856 535 57 434 345 52 834 788 584 444 104 246 95 268 232 886 120 714 420 248 844 499 374 881 211 148 569 300 660 204 531 517 765 590 680 364 102 284 311 59 555 598 798 294 206 322 82 105 758 994 516 391 767 219 589 925 290 485 51 242 666 239 172 181 529 256 539 885 327 862 548 822 339 661 735 850 375 24 26 810 587 358 550 510 804 424 130 97 694 878 279 241 571 111 824 178 690 273 275 366 622 478 32 66 646 160 797 77 488 412 48 871 460 58 760 479 890 47 49 265 323 254 137 568 948 186 289 727 818 748 225 625 737 614 532 549 837 786 520 626 170 438 913 879 931 457 641 165 685 940 442 718 816 678 888 545 556 507 155 729 469 255 365 769 639 414 800 945 330 669 636 221 673 470 877 409 599 670 404 987 934 261 501 768 129 784 693 841 56 635 272 463 164 325 91 198 524 772 114 847 728 949 904 215 96 25 570 335 574 721 476 715 156 228 736 561 83 505 1000 543 125 503 136 985 87 891 944 554 321 780 840 176 132 205 348 425 293 480 522 12 749 741 845 491 602 400 68 213 89 403 387 933 235 303 836 230 203 351 376 271 906 369 286 20 912 395 494 709 159 131 147 67 459 916 873 981 792 915 285 993 388 372 153 101 384 519 122 966 277 28 667 928 193 304 454 603 679 848 237 808 591 423 192 208 115 787 224 341 94 795 696 37 34 649 432 179 4 995 610 326 939 233 518 468 7 93 544 481 616 656 686 593 440 296 746 815 566 79 368 793 207 583 379 791 334 740 640 924 123 609 905 946 458 553 187 525 413 730 827 363 935 141 396 22 112 222 750 921 980 986 960 196 777 513 894 99 349 492 416 895 577 578 611 903 218 617 370 920 681 887 266 331 281 546 559 965 876 360 823 907 278 317 866 638 108 38 817 262 547 36 182 943 745 731 970 956 898 467 69 955 190 229 697 650 565 144 802 872 973 217 150 560 355 702 528 244 618 724 139 291 398 778 712 869 389 580 596 117 875 990 474 699 662 785 682 158 859 706 299 521 843 899 838 969 380 305 422 5 910 350 489 514 629 976 240 408 962 708 533 236 353 328 692 362 309 620 429 573 466 383 892 604 632 35 974 64 344 902 346 789 216 984 417 169 882 196 818 379 6 545 620 157 354 946 551 673 826 847 586 56 409 332 661 942 993 371 296 404 442 856 587 663 615 317 749 235 884 716 273 720 201 14 642 600 155 125 344 351 170 48 767 330 764 679 290 557 758 519 888 422 385 213 774 798 772 840 200 79 865 240 438 156 515 532 582 444 687 576 34 281 203 205 849 455 390 584 528 264 234 242 902 568 186 392 251 473 457 128 540 132 951 777 428 397 959 938 348 318 54 497 408 327 368 178 421 101 678 219 503 437 460 559 298 787 364 284 628 166 141 707 367 877 610 184 845 414 992 734 834 979 699 662 730 988 494 958 226 118 303 803 266 652 116 617 435 375 458 98 172 94 784 997 263 627 547 224 469 625 736 714 556 675 525 446 370 636 388 420 986 731 987 20 313 177 750 491 872 391 904 859 697 937 183 791 44 18 321 558 316 910 745 973 506 550 217 322 781 912 891 40 62 760 405 137 272 830 232 512 23 9 175 639 3 47 980 292 852 262 804 930 189 899 629 618 27 477 666 134 724 866 229 349 756 498 440 536 759 660 38 695 74 524 70 839 833 208 815 571 841 746 481 360 146 58 574 560 962 314 819 204 376 968 594 994 656 955 489 99 599 104 122 907 898 742 465 255 350 55 359 129 427 848 495 692 520 702 696 936 923 677 282 499 869 49 648 868 154 33 333 614 135 838 900 676 381 131 164 669 307 945 703 50 206 664 835 640 850 29 919 701 63 562 879 722 92 77 966 632 514 483 96 165 846 999 670 645 964 75 53 943 982 751 285 340 974 544 278 658 336 623 793 762 294 312 366 619 851 147 631 689 604 705 320 68 612 396 341 136 766 978 704 939 302 963 585 304 778 433 259 299 522 976 706 843 306 502 733 241 394 1 643 626 69 857 801 230 985 73 905 239 139 130 836 684 996 418 889 260 914 591 713 789 770 181 650 114 373 611 589 342 412 566 989 672 482 748 555 941 621 161 173 7 461 719 909 895 970 159 334 995 168 211 744 509 875 665 603 395 210 893 533 726 485 883 113 885 5 790 22 813 158 549 624 39 454 886 80 500 691 654 633 747 924 335 124 174 817 89 776 19 737 258 487 271 286 176 878 452 325 411 929 233 961 216 426 91 399 384 616 88 149 908 809 755 67 541 581 911 138 903 347 812 971 694 863 595 829 448 106 277 952 252 441 257 944 821 337 567 153 659 685 925 698 981 729 601 710 998 811 215 554 93 757 932 268 423 641 449 71 25 160 109 649 794 563 622 179 380 191 424 763 956 276 42 792 769 107 228 236 597 773 133 119 102 199 931 369 382 447 267 261 82 192 417 871 415 190 10 630 824 735 788 57 686 933 984 269 112 728 861 248 504 814 723 144 602 561 103 935 539 977 505 250 647 416 521 431 862 127 301 256 195 275 187 786 983 167 608 580 180 425 356 51 207 274 510 881 810 721 478 573 95 193 917 534 965 238 820 32 913 569 445 671 592 782 690 588 429 855 873 413 575 553 311 185 309 785 822 799 825 874 492 222 516 377 407 462 291 892 501 64 310 681 59 227 901 86 596 194 143 771 709 590 725 65 683 480 535 152 927 121 732 30 453 244 162 85 237 657 915 4 182 31 357 651 97 637 471 300 81 434 358 378 940 346 60 635 653 403 579 430 464 115 926 680 223 754 796 365 897 151 906 953 668 918 753 795 837 605 120 295 353 220 108 949 100 831 990 2 493 323 486 832 876 393 171 16 780 41 738 361 466 280 474 527 401 17 511 479 450 779 806 598 572 700 752 150 331 715 188 288 870 928 209 896 8 289 827 950 398 66 564 15 163 339 967 117 711 35 463 727 52 960 308 920 389 254 805 538 28 507 386 867 72 739 954 934 765 410 214 761 13 916 797 329 305 816 593 858 225 231 279 890 105 655 607 693 324 638 546 743 853 78 343 87 212 432 634 513 419 36 517 523 854 565 326 37 646 372 362 583 126 543 439 682 283 436 496 328 609 287 667 712 844 468 245 644 991 529 355 921 530 823 531 123 45 43 243 345 402 140 293 76 842 218 221 808 363 718 374 688 202 508 741 518 265 476 708 542 383 807 880 387 783 800 475 443 674 947 297 84 957 740 246 111 83 26 315 552 775 864 451 490 459 975 148 613 249 198 922 270 400 484 887 90 578 338 972 802 526 406 472 577 537 247 488 21 894 253 145 352 1000 828 110 717 948 570 548 319 467 606 197 24 142 46 12 860 768 470 969 11 456 537 394 150 268 501 865 734 323 69 672 879 468 647 791 871 78 944 835 530 22 318 264 424 939 719 858 922 224 525 119 407 311 918 369 347 611 507 493 43 517 987 673 886 161 559 187 677 227 390 243 763 843 667 904 958 941 355 846 768 471 807 299 753 155 282 477 634 33 272 122 592 453 405 13 319 978 205 800 88 12 950 513 450 997 744 68 595 578 625 241 430 85 905 417 34 89 829 350 962 98 478 220 704 133 505 813 730 937 458 833 579 789 551 976 580 949 322 372 522 733 816 805 419 143 212 582 915 123 27 357 333 767 645 495 569 358 585 907 255 727 413 910 14 856 348 656 700 862 371 102 556 908 666 991 285 898 822 891 654 421 692 391 338 384 454 523 631 315 128 247 115 765 859 801 740 754 543 235 707 952 685 756 486 313 280 588 783 86 636 881 557 74 676 138 741 570 82 965 721 649 725 415 204 6 980 931 942 239 799 564 975 720 244 576 79 755 117 293 986 142 294 510 91 36 923 984 84 875 186 838 577 164 276 752 23 643 790 148 76 10 873 855 876 861 977 326 31 948 425 352 400 836 263 356 496 794 403 99 594 160 208 628 751 242 176 520 723 145 494 343 568 714 21 1000 973 850 954 562 703 776 216 124 437 802 909 466 289 163 228 304 462 375 410 963 650 760 184 684 488 185 992 209 600 359 448 196 408 214 840 994 349 441 485 890 447 558 346 710 112 232 213 427 868 40 172 574 149 996 386 866 109 779 329 60 292 961 662 433 286 456 874 630 769 426 693 930 981 66 203 946 246 597 745 533 262 626 197 598 584 979 722 561 111 669 5 20 550 591 291 999 906 956 460 903 970 327 500 3 534 250 156 680 260 30 511 586 402 449 926 126 691 938 464 24 870 646 502 328 475 698 298 921 960 657 218 782 896 788 144 321 398 780 179 917 810 936 132 438 15 916 659 681 770 826 193 943 166 194 308 705 750 566 50 641 531 47 314 222 545 229 652 469 911 342 640 284 275 622 382 953 839 71 207 429 432 823 602 897 521 536 467 743 894 392 270 312 240 287 927 696 512 158 837 845 334 844 365 165 178 596 880 130 535 181 271 87 140 947 627 480 746 635 729 913 261 724 747 529 414 957 251 808 58 139 442 547 324 781 542 824 869 337 45 971 296 459 610 848 882 815 344 540 29 457 508 182 310 787 492 884 366 177 484 38 470 162 601 775 785 434 912 389 445 105 108 718 234 1 674 827 476 571 964 383 555 211 25 995 281 37 236 258 302 195 190 864 416 266 230 277 644 101 812 887 983 854 103 728 607 814 974 605 93 565 726 715 8 191 381 892 129 106 401 412 851 397 766 526 17 989 73 928 796 63 621 969 65 96 935 528 134 231 711 92 364 919 253 61 749 28 418 175 990 552 379 423 351 121 658 806 80 267 409 435 180 706 473 104 252 590 257 46 925 363 934 225 499 238 945 18 761 444 612 694 428 664 353 339 548 849 385 573 452 959 831 581 64 288 920 708 604 189 618 615 387 168 95 608 316 967 675 483 888 852 820 668 116 174 735 624 748 301 110 541 256 332 404 901 341 374 589 821 985 201 613 660 127 792 872 303 237 498 993 169 55 345 331 899 567 731 648 490 226 795 59 200 436 519 632 320 420 248 504 53 380 699 620 758 487 305 497 159 463 902 274 335 377 215 828 309 443 690 803 609 804 431 455 336 100 988 709 297 4 167 842 885 376 393 39 94 269 998 482 546 784 188 199 697 52 221 113 300 798 689 136 516 651 388 279 330 972 544 832 32 742 57 982 325 206 560 170 151 929 593 688 219 411 655 599 527 857 717 809 137 146 762 847 77 440 514 154 361 616 461 549 665 125 295 306 966 56 472 614 716 773 422 653 19 736 853 97 360 701 538 817 778 623 42 217 83 362 661 764 914 860 825 629 9 639 637 924 378 54 686 406 867 41 7 368 11 834 283 670 603 738 587 878 67 273 757 198 951 90 210 877 683 932 575 373 141 772 147 663 259 49 638 183 489 633 120 786 446 249 619 118 317 532 642 818 370 732 290 354 114 481 563 307 70 340 679 223 152 35 233 524 491 465 739 863 75 553 797 72 900 509 955 16 777 811 515 933 479 135 678 583 883 539 26 81 759 396 940 793 51 451 554 713 687 893 889 606 968 202 399 737 506 830 695 841 518 192 712 171 572 503 265 771 44 157 895 439 774 671 682 131 254 48 474 173 245 153 107 819 395 367 278 617 2 702 850 868 573 867 154 165 335 816 774 757 834 207 497 331 761 778 898 308 677 640 502 156 815 873 350 343 835 582 106 690 689 305 825 667 671 461 623 315 408 964 630 755 683 46 837 48 929 937 414 997 250 152 109 923 5 358 637 137 532 468 483 603 58 642 917 853 902 578 143 23 1000 658 186 177 697 618 39 175 328 600 153 462 698 845 284 423 94 747 753 918 643 193 784 685 449 679 47 213 933 420 400 894 376 954 768 654 638 619 595 915 613 592 589 604 428 59 991 493 907 813 921 517 871 985 519 162 438 227 884 727 648 280 93 271 594 132 963 189 64 324 844 501 317 361 121 912 848 421 150 656 905 33 225 278 920 216 344 541 96 955 821 740 53 754 585 24 943 169 983 742 612 371 833 691 888 879 16 173 333 714 424 241 624 60 264 469 746 276 860 453 655 348 114 229 180 360 111 945 201 946 786 230 811 26 686 221 479 89 455 787 938 534 364 130 511 32 260 490 764 552 266 86 875 528 286 695 926 263 243 337 368 197 92 214 791 394 999 4 327 797 9 968 659 899 346 798 233 588 415 504 349 826 632 930 259 880 385 294 179 596 285 790 970 102 639 823 133 551 232 104 429 105 767 953 163 151 557 323 730 731 176 670 164 547 795 29 124 158 830 841 145 629 52 220 513 28 993 760 544 748 523 296 542 524 647 386 251 724 261 182 432 91 661 375 31 411 419 900 645 17 851 728 909 409 739 569 217 925 454 325 829 890 205 123 275 947 475 353 700 988 85 705 262 950 718 568 556 776 347 605 876 770 392 733 574 558 531 703 356 25 329 463 435 808 756 865 470 967 200 699 570 805 631 363 812 611 878 457 952 810 495 19 540 535 657 248 147 306 448 516 178 872 713 254 749 238 779 975 586 172 219 539 803 644 42 339 478 527 199 897 674 242 518 70 966 870 743 553 802 134 405 407 633 140 526 486 693 649 491 161 777 692 401 75 660 789 65 183 488 668 168 910 883 218 498 373 944 459 610 277 442 772 741 662 473 543 653 986 579 669 2 108 215 288 507 886 759 989 198 51 404 606 84 81 799 508 234 489 226 913 863 956 716 117 82 571 206 572 330 559 208 300 609 342 141 852 336 567 480 149 665 21 14 859 18 465 332 166 395 646 354 240 472 846 413 99 351 635 44 807 978 793 253 492 452 441 584 960 916 67 148 546 672 249 291 471 973 268 427 362 500 80 417 919 882 482 273 157 367 57 116 593 255 959 50 621 390 313 750 735 398 272 737 706 614 446 43 304 245 857 338 842 563 345 269 374 509 564 98 762 771 962 721 355 120 319 68 974 843 97 422 895 256 155 928 591 95 788 932 663 451 396 365 307 626 530 958 73 893 520 707 712 265 402 745 666 565 212 195 744 321 736 37 506 142 36 270 281 399 412 775 794 998 948 734 597 766 370 711 341 458 185 684 931 27 41 979 83 310 136 889 380 382 76 903 676 61 982 440 244 223 20 976 562 460 425 113 866 292 688 8 79 171 397 911 751 550 112 389 560 211 965 369 66 636 302 891 977 437 942 181 49 885 708 366 444 641 822 864 170 836 538 45 222 987 122 922 56 297 687 299 773 892 312 210 55 406 247 484 681 289 235 616 615 447 840 283 476 11 103 287 274 817 318 326 129 957 146 827 680 499 719 752 267 192 303 431 477 819 90 702 622 575 456 869 391 481 434 450 984 69 992 996 820 209 35 839 228 40 87 758 474 861 403 15 439 555 607 881 854 203 804 590 587 467 316 694 785 196 783 38 722 138 548 101 295 433 949 769 503 160 78 418 828 800 496 725 190 549 388 258 184 856 167 139 88 436 682 792 765 536 71 466 941 577 464 709 381 529 515 995 972 309 818 357 862 831 445 877 763 814 224 487 54 934 838 30 940 204 187 236 387 72 908 576 617 533 634 293 282 673 525 320 914 796 159 806 627 847 410 239 726 144 599 126 246 951 874 485 971 118 115 514 12 566 554 602 994 927 620 191 720 849 824 237 125 279 372 510 701 723 128 298 416 512 13 379 359 537 334 290 107 581 935 22 494 7 545 990 717 625 781 924 904 426 322 561 127 969 443 801 858 906 939 782 608 732 710 110 678 580 696 174 675 100 652 393 257 583 383 505 377 3 650 832 936 252 135 378 194 981 430 1 628 188 119 896 314 901 738 729 715 301 961 231 384 522 352 664 10 887 651 521 598 34 855 311 131 704 62 980 809 780 340 601 6 77 74 202 515 903 599 51 570 746 125 144 574 770 423 212 492 450 668 696 2 823 257 915 546 706 889 246 940 690 412 832 675 735 729 194 134 30 196 947 932 555 243 391 435 266 324 908 952 185 982 641 406 190 584 723 904 623 556 11 43 145 989 547 73 120 439 612 206 905 168 358 920 261 394 997 548 783 554 788 988 23 478 849 689 306 414 432 722 635 259 535 110 302 646 699 539 124 545 565 111 986 639 100 79 1000 670 369 631 479 879 677 220 630 418 84 442 277 725 251 841 956 782 532 393 793 457 453 721 780 237 447 285 22 223 41 648 382 804 250 303 778 208 152 362 33 487 774 576 649 962 103 848 892 235 701 789 67 714 672 262 340 183 367 899 343 339 400 346 644 891 413 740 593 404 499 95 476 371 486 8 824 981 503 395 692 361 26 621 523 68 463 963 618 601 935 994 283 456 827 614 917 946 560 984 967 836 238 616 674 676 973 188 31 66 500 16 46 927 106 93 717 20 538 465 585 425 153 75 726 885 38 119 112 974 968 826 36 164 817 199 298 683 32 249 323 401 320 383 40 344 176 379 694 525 790 366 195 385 741 316 142 71 55 636 35 530 858 245 122 374 711 763 878 528 808 263 349 955 390 293 529 549 329 969 317 842 169 779 42 598 769 633 896 509 573 15 200 628 716 581 853 135 482 54 133 643 658 347 172 656 575 481 7 522 352 192 229 679 224 815 483 752 179 321 201 62 922 517 365 241 387 19 543 514 473 274 863 605 909 886 165 776 130 825 944 854 861 613 987 654 610 363 270 449 448 595 49 94 732 332 284 812 800 350 92 957 475 625 784 662 107 821 296 972 943 137 795 227 213 389 156 310 345 553 942 155 415 869 669 611 271 468 993 792 6 52 589 822 797 232 801 872 388 3 469 4 181 550 452 139 166 405 578 454 592 693 540 65 455 337 89 855 902 678 74 531 996 781 768 877 608 496 205 44 979 912 184 299 505 851 83 502 557 307 807 444 703 995 606 637 661 519 569 334 938 561 326 300 756 5 434 305 976 894 353 24 835 828 846 897 254 108 372 282 209 785 82 594 87 161 297 898 906 438 577 830 921 158 568 280 225 101 17 121 758 772 559 695 829 88 709 81 207 516 138 900 109 767 264 738 888 187 115 25 588 901 748 504 290 276 881 862 281 301 494 248 197 420 945 315 805 730 837 882 141 416 759 159 664 718 90 762 604 430 330 380 426 431 771 402 811 198 215 189 806 739 880 579 466 975 325 567 733 77 226 985 178 655 407 691 288 175 910 312 682 129 524 118 953 218 591 809 698 697 441 970 47 737 566 498 798 852 233 28 127 777 680 684 114 764 924 278 373 256 147 660 12 964 376 477 104 294 313 143 536 304 724 149 834 911 923 926 977 480 242 686 45 937 868 57 211 359 342 802 333 443 61 651 960 140 48 86 80 600 687 171 603 799 21 491 870 820 507 18 757 341 941 583 708 39 336 638 609 627 193 1 551 289 471 707 563 386 657 99 650 422 918 867 645 929 939 659 162 314 154 513 673 446 959 244 838 728 619 398 411 895 160 520 204 719 961 916 421 29 831 239 745 865 527 542 843 182 445 364 497 311 14 417 279 252 265 819 587 541 727 544 526 470 131 219 58 666 462 948 640 409 990 148 146 747 510 490 839 803 860 930 37 634 217 9 287 331 53 580 136 966 258 663 597 712 582 840 857 818 552 210 335 429 76 50 375 992 428 590 459 173 913 247 221 508 231 755 796 773 713 754 56 368 765 378 267 309 102 273 440 174 222 871 934 268 751 467 875 933 10 403 571 845 410 328 844 814 322 925 810 436 620 760 485 750 424 999 749 791 399 105 506 488 230 70 653 736 533 408 720 113 167 710 351 191 626 177 357 419 397 936 240 484 116 151 318 958 69 203 501 794 931 742 493 460 887 847 495 883 236 521 78 859 978 537 186 665 518 873 255 370 126 392 813 702 272 705 753 377 642 884 260 954 607 163 586 384 688 437 928 856 647 876 950 615 128 998 512 34 354 850 472 558 308 572 624 59 983 632 761 157 893 427 474 833 874 464 355 117 13 700 396 617 360 489 564 286 786 123 234 980 319 731 327 292 681 228 766 511 667 253 433 866 356 98 458 348 60 951 97 596 734 451 338 715 91 72 214 295 275 63 907 85 180 269 602 27 216 562 291 971 965 914 671 991 744 96 743 202 629 816 150 534 132 622 787 919 381 461 949 775 652 685 170 704 864 890 221 431 267 350 903 890 631 269 655 929 420 610 315 683 797 952 377 196 179 343 448 201 928 211 794 769 169 988 322 285 965 724 644 835 809 69 512 472 249 619 115 536 17 963 553 757 374 35 971 865 488 41 959 234 788 449 210 808 415 741 836 974 716 46 232 957 815 522 868 8 638 252 956 71 257 208 776 379 896 685 806 904 816 834 299 524 807 938 465 636 615 432 410 19 470 344 539 268 585 121 271 126 423 245 3 286 917 695 699 503 406 477 101 144 935 611 948 569 160 728 132 681 901 842 61 727 311 790 918 151 74 259 821 760 489 535 26 138 687 899 831 278 829 826 877 230 386 973 722 273 316 898 174 624 531 811 383 628 718 103 264 767 701 287 206 781 83 50 822 270 292 146 764 752 454 443 372 352 309 353 986 830 165 321 429 119 469 326 398 953 672 266 393 150 523 189 551 418 530 388 265 451 588 675 218 555 25 559 102 658 279 664 597 223 521 969 625 228 21 140 166 692 886 605 162 428 212 98 161 632 858 191 199 122 540 626 304 753 861 54 717 155 281 36 968 319 933 730 275 479 921 936 7 355 906 721 799 250 492 802 387 640 819 653 375 356 360 666 679 843 1000 560 557 373 51 224 445 879 924 87 397 215 565 577 571 181 984 238 123 546 298 95 779 72 734 907 385 545 505 714 612 508 29 455 235 709 970 213 694 533 622 787 949 897 994 627 700 12 96 684 261 260 824 163 463 911 435 301 813 9 782 554 193 421 580 795 520 895 980 894 467 53 219 288 950 770 349 117 229 369 990 792 966 711 975 464 881 427 15 691 876 152 44 623 803 582 413 159 607 682 450 4 42 789 173 871 177 135 403 404 458 856 940 194 255 705 241 258 642 908 204 671 23 495 930 438 294 820 75 599 86 307 647 778 84 13 937 348 226 77 31 511 129 939 172 729 823 282 395 878 333 198 979 870 587 915 324 254 175 251 39 680 946 27 476 713 812 958 59 833 433 153 209 749 306 354 746 859 909 441 888 515 747 94 256 227 586 341 1 537 366 295 400 510 646 335 590 706 456 424 534 280 328 748 81 541 408 38 170 64 330 312 945 866 57 20 527 784 568 726 563 634 313 439 30 111 437 793 846 564 740 758 85 943 875 481 641 756 600 128 771 167 337 116 184 874 810 459 910 236 558 498 361 154 708 308 602 882 674 883 606 222 922 690 987 145 89 902 732 357 755 985 996 389 869 851 407 648 853 471 925 332 97 736 513 164 200 446 972 272 436 108 302 867 667 761 240 483 549 112 73 598 800 827 620 402 707 113 491 662 893 863 654 542 839 613 796 147 719 720 630 737 999 529 362 104 931 517 919 589 494 783 978 617 725 139 926 318 171 33 703 689 817 567 864 633 401 49 731 380 742 677 359 733 358 156 884 394 114 591 293 442 860 900 392 880 862 651 688 378 487 468 300 133 847 932 887 805 548 186 52 528 961 78 550 576 715 22 320 168 58 841 669 650 430 712 399 195 702 109 340 850 977 983 544 759 981 609 754 873 912 697 791 55 657 225 440 892 197 686 246 99 951 676 786 207 124 351 247 142 37 205 461 137 106 885 334 342 857 422 290 233 192 34 601 480 143 927 48 148 396 673 891 982 384 60 28 11 773 149 785 905 962 6 444 157 45 991 947 63 412 516 825 942 484 416 105 409 941 678 176 158 798 801 668 303 390 693 242 665 777 134 110 768 696 967 381 92 849 482 828 40 934 253 262 490 182 507 762 595 765 231 314 68 331 710 775 131 363 76 745 376 964 660 496 127 838 998 426 80 141 656 525 608 832 462 365 16 5 214 493 185 183 509 604 704 283 659 24 502 698 993 239 581 47 190 346 391 649 639 738 723 854 500 848 473 997 70 10 18 291 2 327 763 504 579 837 526 499 804 592 367 556 120 130 914 466 992 889 552 82 663 338 944 364 100 414 217 457 368 419 405 844 739 501 570 596 989 774 751 780 573 566 180 913 475 434 336 107 519 67 995 136 284 618 616 317 345 593 621 766 916 237 276 43 310 594 478 845 575 629 652 574 572 772 371 32 584 297 56 486 62 954 643 244 852 960 329 339 453 417 923 347 562 187 645 323 561 325 661 79 518 872 411 840 125 976 514 447 188 90 497 474 818 263 220 243 452 382 66 955 460 547 637 202 274 178 216 91 370 277 855 614 532 506 920 118 296 203 248 289 735 750 305 88 814 543 538 603 670 635 93 743 485 744 425 14 578 583 890 346 794 307 637 798 177 209 727 158 20 500 957 141 85 886 517 841 939 942 912 230 778 873 673 110 857 427 929 907 539 647 980 762 527 928 667 86 155 676 423 197 217 580 737 480 298 449 636 220 503 296 138 785 324 83 872 454 1000 620 189 394 862 684 933 11 932 833 353 861 779 695 819 375 998 721 284 956 691 476 505 410 380 278 764 340 984 164 215 297 915 482 793 95 938 418 604 596 978 68 740 416 381 84 831 161 549 342 542 399 484 210 48 350 18 971 407 299 431 392 926 130 519 541 615 354 906 94 34 919 425 361 909 172 295 577 887 609 39 951 19 405 113 640 303 551 53 437 129 370 447 720 288 111 258 820 153 385 537 59 623 355 248 497 627 682 496 661 252 436 564 990 723 242 607 851 897 96 195 514 662 639 104 692 179 73 864 223 786 557 694 716 213 927 16 888 202 81 792 788 643 513 626 156 865 446 412 693 344 856 696 755 994 730 475 559 471 149 796 495 226 895 147 477 170 357 337 824 452 32 885 162 987 618 339 67 193 146 735 701 101 316 338 148 291 590 244 983 570 827 889 256 93 846 389 839 936 665 847 751 121 466 803 22 396 106 875 954 982 10 406 715 183 366 722 770 265 882 575 317 174 105 894 675 305 986 784 955 234 127 997 211 879 498 769 245 651 543 91 510 51 300 450 397 733 470 707 828 863 163 488 271 200 563 941 221 181 556 992 892 802 746 214 72 524 809 196 62 752 553 205 250 441 417 304 372 625 836 268 797 483 742 706 748 469 257 945 648 491 708 247 830 103 799 991 602 860 216 218 331 402 109 198 393 159 128 87 275 760 597 711 401 363 408 773 631 398 891 269 358 689 63 924 125 239 774 40 493 566 536 123 462 302 995 49 285 944 352 671 560 4 743 843 881 262 456 465 351 870 433 52 76 567 550 124 349 697 579 654 660 373 606 506 289 280 981 704 74 678 478 222 728 582 301 849 286 576 622 874 868 859 364 947 806 54 979 561 930 535 44 184 411 901 187 501 902 318 813 204 913 334 414 612 42 345 811 50 31 777 613 690 635 738 236 547 958 756 348 629 959 787 150 173 36 404 771 263 347 464 122 601 699 775 277 448 199 525 749 255 116 520 78 989 686 178 940 923 918 154 227 97 943 140 750 176 515 814 999 315 21 688 41 390 834 883 126 152 23 309 115 508 646 507 400 529 583 424 243 77 395 219 323 333 70 99 763 80 610 314 780 190 142 17 800 180 611 826 584 160 57 655 439 379 463 871 420 837 504 714 789 884 898 7 391 917 254 768 555 383 378 13 634 534 638 761 854 56 459 169 528 9 677 388 238 429 486 710 681 267 287 369 139 443 703 975 645 790 672 965 516 387 757 330 224 419 276 47 574 343 595 3 117 669 328 426 766 899 108 877 558 908 522 145 795 526 776 970 538 293 571 430 26 719 325 616 724 812 186 968 709 490 434 916 428 976 435 261 700 201 974 281 102 922 274 953 444 554 264 948 925 572 151 815 532 421 893 98 934 225 729 494 133 168 135 279 46 384 858 585 969 336 781 731 35 88 487 867 628 600 840 43 657 167 588 988 920 931 29 432 650 321 134 45 659 765 453 79 531 866 853 166 502 119 739 273 702 744 114 758 240 736 594 266 137 911 64 664 386 272 642 143 630 910 120 850 75 61 6 632 194 810 668 306 552 533 605 415 489 900 641 25 367 993 185 479 996 313 260 591 614 283 545 783 817 33 808 335 2 985 782 37 90 100 896 458 365 946 203 28 5 573 473 512 192 518 649 235 587 845 624 829 356 270 523 359 382 71 967 950 499 403 492 207 14 937 960 322 308 136 175 680 663 60 705 565 679 442 282 966 633 319 409 290 329 914 670 1 718 229 653 962 593 30 903 460 485 472 603 326 12 92 206 212 231 530 905 804 144 619 233 548 598 292 165 823 461 467 687 546 208 869 617 717 772 422 27 592 972 825 880 171 368 822 474 251 131 360 237 581 468 935 24 569 712 8 838 112 608 445 188 259 228 294 698 69 658 327 249 745 952 246 191 241 685 58 457 578 835 674 312 82 310 754 963 753 55 341 726 644 65 332 652 713 683 586 132 413 157 320 562 832 521 964 232 878 767 455 821 621 904 848 852 842 949 818 253 311 801 377 844 362 734 374 741 568 481 807 451 732 15 725 107 540 589 509 544 438 182 371 816 973 747 791 599 118 759 376 961 977 89 666 876 440 38 921 805 656 511 855 915 73 537 309 623 482 322 934 369 116 235 518 284 425 547 106 165 169 479 564 174 296 125 912 489 851 200 307 22 613 64 189 927 796 733 390 202 777 960 541 948 526 639 395 975 274 5 514 919 685 562 727 323 245 266 377 150 175 265 51 966 931 956 755 950 156 211 292 516 775 769 305 184 465 319 904 237 221 949 831 510 192 239 712 145 260 139 223 892 356 990 478 887 743 691 873 1 741 480 163 716 473 449 234 231 577 152 880 68 792 661 291 659 137 952 130 99 77 45 629 396 515 431 214 469 621 776 136 630 813 808 662 416 93 894 839 590 247 783 655 868 826 496 271 636 669 167 920 97 275 622 267 580 657 583 119 398 47 462 903 602 608 236 162 495 539 585 649 181 111 882 686 815 20 147 688 714 315 314 6 936 140 70 426 135 98 846 736 36 742 146 922 895 232 589 94 631 890 989 320 992 113 361 332 828 246 979 371 421 689 627 645 379 698 740 538 458 817 865 472 27 844 336 731 179 995 440 573 832 717 725 981 715 443 382 393 151 864 35 754 289 582 814 364 10 435 610 626 333 385 891 326 365 763 620 31 710 759 121 836 604 913 660 249 372 683 26 9 357 477 603 301 405 788 81 1000 370 285 90 747 656 450 483 368 843 39 176 264 100 517 823 671 988 157 233 401 141 66 461 569 542 597 308 888 334 902 970 210 872 534 804 969 43 509 225 787 212 2 294 352 726 350 166 793 34 673 837 809 711 8 445 696 757 554 677 153 348 388 588 110 654 827 454 821 251 971 491 105 253 638 30 724 728 427 286 849 297 853 293 559 533 644 499 735 71 270 228 107 262 481 946 17 986 619 72 86 281 437 115 172 756 667 102 939 11 612 721 331 80 501 811 498 101 925 12 600 250 242 409 614 744 108 943 56 676 359 197 653 448 415 312 439 773 999 4 856 205 290 21 344 95 531 605 373 276 658 561 126 635 951 553 640 624 536 528 467 259 530 355 493 994 222 65 729 58 208 594 194 805 383 591 256 576 269 551 825 666 238 505 304 243 799 502 420 930 89 40 471 690 529 159 412 914 803 637 684 207 123 442 328 476 835 381 434 574 917 978 386 771 702 13 53 25 127 283 875 486 464 791 647 335 83 484 366 451 87 921 718 634 519 252 980 201 74 318 987 926 558 772 408 407 723 23 906 170 893 641 840 964 79 870 306 492 453 857 138 311 878 19 193 762 841 944 862 168 188 575 230 665 503 941 109 797 548 158 397 313 244 363 487 929 816 753 884 801 556 280 367 402 261 703 697 692 358 468 544 459 273 302 579 351 37 347 164 761 171 88 362 41 974 767 933 822 897 985 317 781 400 375 730 765 345 737 955 148 871 664 178 707 984 423 663 527 751 709 203 961 520 403 616 829 861 117 899 103 295 976 739 859 552 343 218 932 342 325 38 240 485 606 298 406 617 177 962 149 782 977 800 838 722 592 701 32 706 860 863 316 719 699 288 908 380 982 59 279 879 675 847 199 63 850 820 142 490 855 991 154 62 310 404 555 713 118 758 578 889 504 522 900 217 973 833 91 874 581 896 215 780 607 652 596 524 511 806 18 263 807 155 57 417 413 651 185 224 75 938 410 300 957 198 444 28 446 173 84 133 945 114 132 258 795 82 399 819 277 436 611 341 557 954 303 867 513 429 963 432 911 705 881 42 993 229 996 418 428 681 321 543 633 104 349 682 338 693 507 430 628 346 474 738 387 52 845 599 54 910 704 532 414 257 810 834 942 16 76 586 60 648 455 643 601 466 858 905 494 746 161 353 183 937 967 129 196 48 506 15 424 598 940 646 972 798 869 570 965 830 898 226 748 790 411 779 958 670 180 96 50 563 595 360 219 272 463 546 92 131 457 784 339 947 774 512 392 44 700 749 568 678 120 842 452 128 764 567 3 220 854 924 324 786 497 134 389 818 255 695 268 708 191 248 812 794 560 866 299 508 766 642 768 885 549 354 475 441 500 983 69 55 209 632 160 376 550 143 928 391 886 182 85 625 674 29 745 877 770 470 584 785 204 732 618 122 227 968 384 287 571 907 337 852 187 609 378 760 61 672 456 14 918 587 824 124 438 278 789 422 876 216 419 909 241 7 327 374 460 540 802 488 523 206 752 883 778 566 997 953 734 49 525 195 848 679 535 750 433 33 650 916 572 282 565 78 144 190 998 186 329 720 521 394 24 680 923 330 694 593 935 687 615 447 112 901 213 46 959 668 254 340 545 504 376 449 139 497 867 721 433 658 904 987 931 165 594 699 457 460 807 325 736 827 630 466 135 887 395 809 691 657 847 56 410 215 281 950 92 266 960 888 694 681 330 65 424 784 675 311 162 775 124 890 345 196 125 406 599 522 461 428 552 90 954 812 80 322 369 180 104 970 183 676 212 554 545 422 455 188 197 660 30 998 17 842 44 974 530 806 485 27 523 590 443 50 26 849 51 152 930 142 194 347 765 782 378 499 453 303 484 75 61 386 576 798 543 187 120 833 381 398 517 377 885 332 622 734 96 170 580 167 616 527 474 588 525 76 905 289 661 208 816 881 795 975 652 86 242 746 58 15 175 246 653 21 882 143 613 876 296 181 506 182 786 252 896 287 788 8 799 855 284 633 435 761 897 728 91 366 981 943 179 171 3 768 324 925 426 751 913 738 10 928 945 558 74 714 470 570 343 828 501 984 341 372 666 127 72 153 133 841 202 279 85 102 781 403 780 98 693 648 831 416 608 442 811 732 929 228 333 31 687 918 229 644 390 33 935 757 542 647 748 468 407 872 349 976 100 178 210 259 25 29 682 59 579 973 97 744 251 404 592 123 829 436 903 696 743 993 546 617 642 900 978 147 629 712 669 200 218 336 770 35 724 916 547 991 852 53 204 923 282 902 926 674 437 511 438 361 742 838 498 326 937 641 832 808 893 729 477 331 895 1000 473 709 598 705 262 671 119 856 637 168 256 118 503 169 649 173 420 610 157 22 690 518 555 482 255 704 496 850 753 727 794 238 134 471 48 866 367 195 207 14 318 314 193 209 23 697 340 373 783 278 824 952 719 707 317 397 880 528 189 758 323 548 46 472 589 116 40 11 873 754 577 122 706 379 423 817 556 860 932 863 595 672 830 358 683 216 138 308 911 995 513 154 219 36 677 702 920 901 121 593 632 561 245 844 956 722 906 201 150 224 458 718 408 557 591 137 186 70 129 41 430 360 578 172 574 949 565 529 793 419 966 771 603 280 985 854 305 851 77 94 868 839 475 271 368 359 292 871 934 463 894 640 103 146 777 936 708 914 236 2 476 253 739 20 638 941 596 329 365 996 337 364 478 283 779 703 776 773 544 338 846 961 185 155 243 388 263 174 265 382 531 190 921 225 586 614 9 230 444 117 763 421 114 319 541 749 957 232 623 249 452 688 819 295 140 710 639 145 156 597 643 446 151 128 655 573 619 840 533 521 60 624 762 95 615 494 483 725 980 992 479 532 413 250 401 665 730 414 654 450 354 213 301 585 5 113 375 814 875 861 227 801 731 99 16 18 853 766 363 235 700 848 272 206 883 288 269 352 353 685 217 826 67 427 110 645 899 611 350 176 823 818 680 384 63 737 459 835 130 600 4 662 93 257 411 233 315 274 42 264 520 651 912 214 158 566 489 618 997 568 409 356 821 581 159 664 492 47 646 999 163 89 965 764 668 810 689 78 254 328 313 584 572 131 465 73 627 862 82 486 878 604 429 276 972 606 493 32 335 298 587 161 115 432 12 374 879 663 221 273 258 679 7 6 297 500 149 550 34 571 57 947 312 938 733 540 88 789 43 516 635 223 670 715 747 13 310 917 551 514 908 239 286 803 240 756 191 951 231 620 628 986 891 713 487 391 994 933 892 357 1 456 740 726 609 752 306 112 54 38 874 948 425 445 678 567 275 106 198 267 667 402 805 39 836 673 989 625 907 964 294 383 569 601 553 412 564 983 650 309 389 79 959 393 327 684 464 845 939 52 203 785 796 441 300 247 415 392 346 448 877 910 166 919 66 339 226 759 750 971 509 164 822 62 953 334 686 469 111 83 290 291 19 563 636 480 634 656 37 237 539 813 321 815 922 698 69 967 385 387 467 49 774 575 735 940 28 348 760 884 778 772 109 342 924 507 859 536 559 963 184 512 723 488 431 400 720 394 787 495 944 802 711 549 440 277 942 955 399 55 101 621 982 927 351 915 160 222 524 491 211 979 857 462 968 969 285 45 371 659 107 631 537 64 837 562 302 199 260 958 988 205 870 717 755 825 144 716 454 701 962 602 126 270 268 869 370 234 132 834 767 612 81 889 405 865 535 692 977 898 769 84 108 791 241 344 177 24 502 843 626 800 355 790 304 526 248 990 583 820 434 362 510 87 396 417 886 380 71 316 946 515 220 605 261 105 560 804 141 136 418 439 192 299 244 858 481 741 451 505 447 508 745 607 695 293 792 582 307 864 909 490 538 320 148 519 534 797 288 503 329 591 17 645 135 57 727 61 149 643 587 949 563 736 353 171 284 665 59 644 469 740 612 295 393 264 311 363 963 999 188 758 334 56 386 293 532 941 571 846 797 540 919 955 589 993 164 596 273 74 117 796 283 203 952 403 722 766 415 906 911 581 801 966 308 733 390 327 40 557 364 701 574 281 687 71 392 947 684 134 743 869 115 435 918 881 70 155 340 42 336 163 442 86 987 959 128 803 616 544 784 158 130 728 606 256 485 704 522 51 205 330 348 101 309 807 13 615 460 662 780 523 889 333 681 257 261 546 391 569 375 839 978 851 142 674 898 303 405 604 769 670 472 37 597 235 237 666 105 847 636 741 343 194 940 223 566 791 397 779 808 486 438 639 549 301 231 759 444 825 479 642 985 690 513 757 703 575 259 89 63 118 822 562 953 266 407 761 501 543 689 449 774 23 660 694 165 493 716 866 431 631 778 481 620 404 964 410 931 489 68 140 524 617 376 459 177 739 226 452 248 457 858 835 981 342 711 920 991 153 814 346 52 598 208 161 456 913 269 443 888 159 899 580 169 729 106 870 529 136 602 834 824 358 484 127 378 372 467 710 126 652 922 287 912 108 93 735 490 925 46 856 745 6 145 172 260 647 225 239 29 841 367 713 897 350 470 718 551 268 258 192 585 579 10 222 514 131 692 102 539 560 845 381 15 80 775 156 944 173 416 770 525 651 795 720 517 371 359 289 762 855 114 545 946 461 419 138 79 265 233 578 984 151 94 706 294 938 323 475 50 900 380 356 751 97 492 868 742 702 836 178 659 756 732 240 162 1 72 298 137 55 731 320 600 833 752 379 534 389 187 199 395 150 915 626 366 253 884 3 478 638 892 655 446 802 276 394 339 887 480 817 184 409 781 454 473 496 247 893 4 48 14 686 11 238 878 107 776 401 907 152 122 64 734 211 198 35 962 983 100 593 498 547 863 212 275 747 19 553 387 228 608 352 994 748 583 526 28 843 168 688 800 864 668 183 384 272 434 216 277 535 586 536 709 125 850 960 262 143 721 313 341 986 719 196 186 466 521 468 254 550 291 901 111 219 176 714 916 567 119 641 654 487 78 21 528 790 715 26 99 316 837 592 793 917 462 290 351 133 425 44 531 609 508 746 683 426 738 210 81 599 657 282 663 322 840 189 611 590 958 890 424 491 213 280 365 629 505 768 658 302 141 474 24 852 975 229 191 464 673 805 450 875 857 174 477 16 809 402 506 980 83 561 730 292 605 306 926 33 20 951 8 263 406 85 139 537 678 103 408 270 876 76 905 67 819 255 267 274 331 305 218 656 877 879 84 990 113 552 421 573 120 625 541 154 32 903 326 936 634 47 43 436 777 488 45 337 558 671 556 110 691 382 230 338 945 988 811 182 618 144 197 36 725 412 124 355 968 764 786 928 202 783 116 698 909 838 335 374 826 495 682 147 782 215 717 929 904 867 507 92 646 954 956 677 628 619 989 129 34 603 312 997 250 483 973 760 328 232 880 810 317 640 439 648 494 675 509 610 860 896 804 166 420 207 555 799 370 471 806 175 246 607 921 697 792 576 816 451 726 789 554 499 996 861 200 865 476 388 411 49 650 772 693 297 594 829 568 548 41 146 39 859 418 787 559 345 542 321 712 167 242 362 785 314 754 77 705 820 53 244 185 902 862 967 180 948 895 664 344 307 458 700 170 815 971 204 193 637 812 883 972 25 318 121 516 874 98 383 221 319 361 201 423 872 788 649 399 724 632 279 445 871 613 969 695 923 621 73 965 653 823 961 377 5 622 227 737 440 396 510 630 22 30 977 18 448 234 932 696 251 157 763 195 672 943 206 88 830 7 771 832 572 285 465 885 577 190 62 217 347 181 854 533 299 527 398 519 430 512 224 310 844 325 54 66 82 667 570 818 417 515 249 930 349 891 332 821 934 160 300 96 433 908 755 676 2 357 914 564 500 827 842 354 679 90 241 970 699 873 109 992 271 304 368 252 245 798 995 942 886 894 385 882 767 455 463 27 518 278 627 179 95 447 530 9 520 588 614 296 584 369 504 744 60 453 935 422 123 976 831 998 437 937 38 685 214 112 661 12 927 286 502 601 432 813 933 236 749 315 1000 413 414 707 633 624 924 794 635 209 31 75 910 974 441 91 497 669 623 595 979 104 848 565 373 750 87 538 753 511 773 708 324 427 58 428 132 400 957 148 765 939 582 65 853 243 828 680 723 849 482 982 220 429 950 360 452 725 175 63 961 295 626 629 907 446 324 620 333 627 835 605 491 146 745 531 515 266 128 517 707 90 499 824 60 784 592 789 585 229 770 177 25 851 168 943 734 665 475 990 165 716 586 11 285 553 390 598 807 667 415 316 650 541 385 193 131 40 350 538 298 788 658 611 336 71 628 99 136 802 394 250 144 74 785 218 743 946 539 173 222 497 256 141 145 337 449 513 67 600 580 194 438 134 570 589 994 679 486 51 715 320 719 195 988 710 623 412 885 979 685 62 155 186 109 556 280 133 641 309 976 931 37 207 322 917 860 282 525 942 874 403 554 46 296 124 151 450 362 162 31 511 271 444 426 356 349 717 581 160 41 129 708 243 596 584 101 432 345 992 200 844 993 420 858 508 825 881 318 52 546 828 786 657 53 910 203 130 755 646 894 631 185 50 514 876 210 703 84 686 119 48 693 966 664 375 453 573 507 189 170 401 431 895 214 68 494 952 274 306 854 307 393 103 973 738 169 853 967 326 896 698 904 473 615 768 729 395 396 237 428 392 377 378 16 269 448 363 466 530 213 622 674 430 502 700 769 107 529 843 216 54 549 492 801 365 749 490 799 260 358 152 794 699 308 329 932 108 197 476 61 516 106 289 783 262 603 512 690 898 325 227 752 688 577 96 80 583 477 328 840 286 279 154 607 242 137 934 19 251 630 495 132 373 138 458 697 759 202 740 672 666 778 722 140 467 669 869 441 32 899 837 462 442 433 404 982 790 936 422 820 723 813 805 355 736 421 110 804 482 427 906 461 908 360 637 671 5 313 29 1000 713 303 406 85 239 79 591 346 924 701 945 244 654 862 921 215 981 241 78 601 123 408 143 823 400 566 564 24 95 579 174 111 437 184 765 34 661 746 608 659 288 327 58 954 986 379 30 606 721 574 711 880 614 775 916 856 100 94 339 15 12 873 806 284 26 984 798 147 97 372 978 166 192 776 57 22 963 387 956 565 439 980 865 301 506 261 842 276 871 742 116 756 923 651 855 457 398 488 662 246 748 875 65 293 550 839 692 676 263 8 104 88 712 159 774 728 754 299 212 268 821 826 440 533 225 609 3 977 834 640 831 247 292 741 468 317 732 505 231 845 399 918 142 334 425 779 846 724 647 460 975 369 257 633 680 314 348 429 567 98 518 534 338 39 66 913 909 653 935 753 4 13 859 463 950 576 204 118 930 689 59 914 660 36 634 791 643 33 521 519 14 772 887 127 668 683 849 253 757 220 472 726 635 464 767 744 619 391 560 498 915 323 706 172 696 199 912 642 761 351 540 416 167 305 599 361 367 234 610 731 625 405 919 454 384 64 972 35 150 939 763 312 273 479 469 832 139 456 953 413 44 342 340 649 890 156 892 593 366 883 720 891 484 557 275 613 852 793 56 663 300 857 382 877 780 157 21 964 343 900 38 571 86 561 714 544 983 331 315 102 612 82 353 727 481 644 114 590 897 893 364 537 545 998 388 474 208 281 861 20 709 205 702 69 311 112 341 55 925 926 228 201 940 863 970 604 117 75 445 681 483 10 188 42 750 947 809 997 436 901 836 542 870 951 171 810 595 297 872 277 864 47 597 487 814 718 572 850 527 548 868 191 407 183 283 848 733 371 781 758 278 737 344 43 638 470 410 238 735 955 402 496 178 903 938 409 510 471 478 648 929 245 397 543 944 91 782 656 223 321 815 639 182 434 359 248 552 937 381 764 18 368 532 252 435 258 588 687 503 121 636 965 678 652 602 92 991 559 884 380 777 817 465 682 291 524 673 23 762 249 968 125 747 113 81 459 480 115 240 675 17 455 330 485 684 522 504 417 886 535 158 958 287 236 217 443 949 905 77 376 272 49 447 819 270 149 383 694 838 302 655 254 704 578 989 536 45 290 267 971 332 985 219 959 235 374 357 902 411 766 677 995 73 739 226 816 948 259 812 211 563 670 617 829 582 624 771 562 526 551 632 28 347 520 987 423 547 920 176 827 264 163 105 927 568 180 594 974 822 489 575 962 558 797 928 255 89 796 691 941 206 879 509 500 847 196 419 569 787 996 148 833 501 310 83 866 209 304 795 811 451 87 7 808 153 889 76 751 803 352 233 695 221 386 424 841 618 922 389 621 354 878 265 888 122 414 9 792 773 999 645 493 6 370 969 960 528 72 120 198 164 882 418 933 93 830 760 555 232 705 957 181 911 319 187 2 730 1 179 224 294 867 335 230 135 161 818 616 126 523 587 190 800 27 410 624 195 997 967 963 435 919 690 76 866 581 62 70 418 734 526 702 501 855 759 154 933 738 519 614 688 489 542 628 850 424 340 562 272 329 504 561 479 726 151 201 768 679 314 392 948 771 320 742 865 953 516 554 837 78 697 882 698 884 262 395 962 273 269 342 485 609 470 787 878 352 517 148 472 60 580 11 503 937 194 327 520 857 600 474 641 904 767 914 799 144 322 220 672 642 982 976 172 706 826 398 999 913 239 438 131 64 510 72 743 829 247 689 350 400 636 658 251 781 386 10 170 141 360 654 704 129 879 173 88 729 43 433 790 127 620 724 326 112 996 578 712 939 140 595 263 733 5 63 404 17 94 83 639 356 146 280 815 338 647 18 567 291 169 711 254 193 926 306 568 825 68 622 606 898 4 276 708 155 644 792 633 477 463 547 821 673 67 625 125 21 661 533 279 189 557 876 422 252 89 965 473 789 299 725 560 440 758 862 772 945 363 543 56 807 86 718 858 313 30 518 911 671 243 931 564 364 166 136 308 762 341 226 368 49 657 665 956 663 710 607 668 908 373 266 662 571 949 810 784 802 813 407 659 902 79 315 443 100 610 241 678 242 229 53 204 227 371 928 650 824 284 713 120 330 22 495 563 696 646 240 223 29 877 389 506 295 591 316 289 444 197 502 162 832 111 681 333 191 453 441 525 190 466 989 941 275 652 514 511 48 214 238 319 675 629 98 353 157 664 732 428 434 922 831 303 886 869 756 809 457 9 200 860 797 436 174 770 505 958 294 968 222 910 354 835 215 93 548 779 921 978 839 833 15 530 385 347 50 255 873 590 51 794 287 803 138 468 219 720 975 973 182 747 812 228 23 778 271 325 582 579 318 465 387 637 722 110 412 986 674 909 293 745 577 61 87 957 305 691 480 265 455 991 268 932 585 701 597 936 348 979 660 793 536 39 372 538 612 619 449 328 952 615 317 515 491 785 864 411 257 534 12 834 513 451 448 216 716 670 843 984 494 894 1 751 344 256 805 811 450 290 1000 161 102 126 683 143 969 592 484 337 497 545 820 788 285 737 544 723 601 232 870 365 8 176 175 891 130 853 82 786 469 298 754 589 206 763 307 419 32 250 731 651 192 686 974 343 163 122 925 972 964 406 258 156 103 370 426 377 409 776 179 523 529 740 522 955 980 987 454 692 312 707 184 486 749 990 715 358 248 782 47 885 871 912 694 766 439 676 819 604 499 332 895 773 930 109 950 558 301 198 804 814 366 630 296 14 292 96 3 378 959 541 150 104 211 539 596 260 714 164 940 323 748 297 988 321 621 611 481 97 34 105 836 118 728 351 769 549 85 608 741 800 114 458 171 849 233 345 408 852 261 390 413 205 586 133 44 187 65 207 393 391 13 899 210 225 471 618 599 35 761 721 872 461 739 699 960 38 822 669 703 540 37 682 116 380 235 840 752 966 54 823 446 946 115 101 456 6 934 304 929 796 123 132 302 830 432 856 270 375 757 632 212 403 199 915 848 947 634 121 551 431 880 25 570 355 727 901 445 236 40 791 617 178 685 992 336 521 666 145 640 798 196 961 488 108 324 282 507 234 575 863 868 217 598 33 854 117 613 705 168 277 944 736 775 995 152 693 249 309 626 883 429 744 430 36 414 907 943 167 905 417 180 135 695 459 897 565 631 709 476 719 75 153 896 846 783 985 396 334 442 527 106 635 490 977 780 889 584 467 556 381 887 906 401 875 208 119 687 300 844 16 185 402 80 874 28 188 550 838 288 970 142 559 648 508 231 638 416 498 531 139 311 134 46 224 764 423 26 583 994 74 346 900 382 924 259 496 202 84 483 971 845 244 362 107 464 388 478 374 394 384 951 656 903 475 230 532 405 237 267 264 923 645 359 588 73 45 69 643 124 861 447 7 339 916 524 998 482 31 425 576 500 92 655 57 183 888 602 286 777 274 553 806 677 566 58 158 165 383 717 623 528 19 942 421 159 546 587 760 181 867 616 746 801 253 573 452 774 462 177 160 509 20 818 460 278 555 750 851 369 859 680 730 535 735 81 487 149 667 376 399 24 128 917 397 283 357 310 892 349 893 938 186 95 492 817 379 993 537 795 137 427 603 52 572 935 2 954 593 684 209 983 331 842 765 420 753 847 90 281 245 367 918 41 415 816 66 113 755 335 91 627 552 203 221 653 213 594 890 808 59 42 920 927 841 574 981 493 649 147 27 569 828 605 77 512 55 361 437 218 99 246 700 881 827 224 170 820 853 710 447 32 370 914 154 893 490 484 294 232 811 891 452 12 833 107 67 491 197 904 461 801 663 622 523 704 261 188 758 815 266 839 804 751 897 446 688 306 237 426 119 767 862 245 992 146 956 155 321 600 825 895 809 252 450 195 29 530 687 672 27 841 52 520 960 187 101 319 78 4 274 667 653 633 743 462 536 247 268 144 692 405 972 899 986 557 22 241 244 662 819 748 16 293 782 498 26 794 444 363 613 35 952 740 641 880 746 738 135 618 163 682 691 717 798 403 134 680 512 391 855 70 921 364 541 331 75 735 506 522 233 424 500 547 859 580 800 161 1 66 358 410 412 830 454 610 553 932 892 550 108 65 646 480 272 874 920 343 89 625 378 143 544 124 377 223 900 347 271 323 283 309 701 803 997 495 212 43 264 599 993 863 509 422 973 3 281 466 607 243 850 795 104 122 376 507 996 497 772 837 105 807 477 786 929 650 430 355 18 905 153 730 227 5 282 707 96 61 725 976 711 169 982 456 168 177 127 387 685 513 111 752 121 548 335 131 888 423 784 270 577 19 623 375 398 822 971 980 473 639 348 202 442 975 916 432 285 178 946 164 714 167 534 417 979 120 82 435 940 69 83 649 882 341 886 829 159 115 824 559 499 395 958 562 739 13 827 568 771 209 861 415 236 255 569 546 722 584 429 303 754 97 789 647 240 116 301 844 901 416 578 864 785 45 977 206 948 263 472 526 340 744 379 724 53 41 162 367 117 777 381 840 832 953 326 852 401 636 112 42 494 62 34 679 936 230 629 229 990 778 603 346 196 582 959 944 390 602 519 487 459 750 978 659 962 289 716 344 488 732 747 400 200 11 51 40 776 576 675 137 93 984 773 515 527 298 928 887 658 501 44 539 475 808 345 586 148 869 368 408 467 792 203 765 384 431 250 674 511 21 585 614 160 579 185 470 10 9 531 406 204 86 802 174 228 360 351 799 249 733 673 225 443 896 742 813 712 248 106 77 669 532 779 7 193 644 60 397 47 734 788 538 181 102 619 308 80 917 593 150 575 694 23 729 418 655 59 158 684 315 332 857 24 545 611 100 425 300 448 514 310 793 670 502 428 262 535 909 399 677 873 49 436 957 540 931 875 314 156 631 947 194 823 543 441 478 870 654 182 878 74 605 589 307 796 570 761 216 581 835 889 966 369 912 643 386 872 276 774 696 574 279 741 983 634 518 304 184 762 995 427 48 678 110 699 123 949 700 199 189 259 573 967 118 28 383 915 37 219 373 468 961 592 567 207 318 660 420 99 192 560 339 166 533 812 81 695 757 238 334 640 890 787 299 508 635 760 350 843 297 528 989 935 140 595 988 588 138 91 856 198 764 884 617 910 571 703 222 537 933 103 56 257 73 94 566 149 356 529 718 604 6 572 128 681 860 1000 791 838 239 564 342 142 179 374 434 482 201 999 90 414 849 371 591 964 686 994 220 394 330 648 719 628 465 290 359 280 790 894 231 463 464 385 476 407 242 632 320 846 172 950 627 516 608 876 907 831 113 525 388 821 985 609 942 221 991 590 693 455 845 866 486 17 57 713 46 126 419 133 661 806 213 683 521 720 58 55 941 594 974 828 745 555 766 453 981 457 258 624 284 775 479 826 885 265 601 393 402 881 968 642 8 183 731 955 380 256 814 612 409 668 737 336 597 561 505 20 987 440 652 481 817 141 883 278 404 924 139 919 136 759 63 273 147 554 190 382 877 596 865 396 186 226 923 563 2 269 913 14 372 302 71 76 879 165 215 253 558 205 30 361 656 50 818 816 85 927 898 324 362 157 918 296 666 87 275 354 214 287 151 702 615 485 338 438 676 749 313 706 954 295 645 305 726 938 783 171 517 260 769 458 191 690 945 805 756 286 943 834 925 317 698 291 15 496 689 130 842 352 316 705 583 637 934 867 939 620 451 922 621 246 337 906 908 630 439 33 38 176 965 208 234 781 930 218 277 474 36 768 469 963 421 328 926 329 868 353 357 721 449 433 551 471 503 626 565 489 902 251 39 88 445 810 664 753 651 780 728 54 763 556 267 951 851 606 84 542 858 64 587 847 109 504 366 638 552 180 389 132 671 211 483 657 312 411 327 175 616 217 79 937 31 998 129 970 437 413 524 25 836 114 68 723 708 665 492 848 697 235 903 125 322 152 349 292 460 254 549 797 173 736 92 911 727 709 493 311 145 95 210 770 325 365 854 598 510 392 288 715 755 871 333 98 969 128 251 137 488 39 914 696 986 968 246 40 642 225 489 899 809 316 168 324 752 629 857 375 668 231 525 383 249 149 739 448 219 700 936 12 322 214 635 206 866 106 895 563 674 353 183 343 126 541 212 386 877 957 160 999 392 338 34 200 156 634 651 54 215 505 970 308 821 444 45 53 610 42 31 8 293 735 532 141 870 917 551 9 562 819 727 653 138 954 591 640 289 713 891 729 38 175 269 767 726 61 130 755 250 664 389 169 229 688 685 179 50 112 364 401 469 133 748 521 236 30 671 578 556 172 180 983 910 451 492 853 255 76 885 875 278 380 901 403 864 155 373 454 701 920 907 95 982 55 438 783 79 539 663 637 852 928 689 631 826 176 470 720 384 355 641 69 336 776 452 396 335 656 107 248 799 765 286 121 905 496 927 533 769 254 227 777 931 568 365 584 77 426 719 446 247 598 381 550 614 144 503 157 62 419 793 245 228 393 93 178 181 486 458 188 802 404 509 71 813 441 990 29 46 842 980 698 577 939 416 985 315 290 339 96 780 21 43 26 424 86 879 413 778 705 321 94 44 116 305 794 260 65 472 346 754 600 737 7 252 946 48 334 617 363 644 32 544 654 412 527 911 827 625 440 500 722 512 560 337 836 602 47 919 124 941 115 153 417 341 549 585 989 432 622 890 151 557 844 932 923 684 318 771 886 407 371 409 829 734 792 511 833 787 831 344 189 823 439 839 805 536 100 704 33 72 554 369 828 619 427 97 461 639 288 673 531 984 784 666 222 449 832 892 816 406 697 546 746 271 136 810 904 854 445 872 253 281 415 736 738 298 756 348 513 147 378 721 660 370 772 896 942 507 582 187 104 806 760 508 120 103 830 134 924 935 78 463 966 331 979 564 815 10 414 898 98 479 122 162 548 680 692 408 495 750 443 678 420 340 210 623 467 976 803 159 881 478 633 242 459 422 856 555 940 977 971 956 266 601 171 300 530 194 716 788 991 37 354 345 967 850 6 835 132 376 101 1000 518 774 808 57 647 847 366 36 565 453 801 262 818 588 52 744 995 874 234 964 395 709 753 99 301 775 299 349 239 497 174 861 17 129 811 581 24 483 387 592 570 791 125 303 747 665 131 276 677 186 192 675 1 863 741 958 235 586 649 217 862 28 723 731 332 142 197 516 662 274 209 304 695 889 328 258 790 163 849 882 974 114 468 621 871 491 27 959 975 456 377 177 170 296 725 148 388 119 257 283 485 111 434 817 615 60 925 798 528 690 909 326 597 661 845 996 501 751 655 372 545 256 390 825 240 476 947 534 267 510 887 779 846 609 702 712 270 789 894 140 273 342 951 945 313 620 645 906 204 154 447 259 51 706 797 883 903 900 682 302 22 399 646 68 648 220 199 352 575 538 4 579 63 327 361 943 800 930 804 237 520 184 576 317 226 524 173 83 306 92 135 504 658 814 498 962 143 320 714 730 81 657 922 41 569 961 205 824 284 561 740 382 118 884 926 987 268 812 310 681 773 421 515 858 275 277 11 594 158 667 659 763 280 152 732 612 241 223 724 708 49 717 5 770 411 868 711 397 566 230 499 867 437 953 743 64 972 442 15 164 522 502 350 679 552 198 88 405 683 66 728 84 465 595 213 211 145 604 686 918 374 571 519 855 201 599 652 650 167 611 768 208 626 433 978 670 460 607 869 394 425 2 59 628 937 632 25 537 311 20 715 878 590 91 559 480 307 693 473 466 487 360 916 572 182 261 243 358 526 547 216 865 840 851 523 745 319 553 359 567 117 23 558 400 543 627 921 455 929 70 418 56 574 195 888 988 484 490 85 108 785 950 973 993 285 843 436 457 330 494 185 710 398 606 820 272 312 224 960 232 893 605 587 876 423 165 514 14 218 848 264 385 291 435 761 74 13 471 265 450 699 795 691 357 933 807 196 912 676 759 233 580 643 325 482 207 573 190 703 166 913 109 362 880 994 127 89 981 949 191 535 90 938 193 764 589 202 593 583 431 477 464 294 542 356 410 638 934 517 838 616 781 897 952 3 669 282 203 766 297 762 67 16 707 110 859 733 80 18 391 944 292 955 596 636 263 902 608 314 493 367 279 742 718 87 992 102 672 796 462 915 295 105 757 873 347 333 630 841 146 481 161 529 506 860 475 603 837 402 329 540 822 908 997 969 150 786 687 113 429 323 238 287 430 75 221 474 309 963 123 613 19 58 351 618 749 834 998 694 965 948 139 379 82 244 782 35 624 428 758 368 624 175 127 575 304 968 955 264 756 108 652 102 124 614 166 618 241 437 169 254 38 873 422 535 407 5 911 675 378 965 582 686 278 294 922 809 865 942 901 709 720 370 352 435 625 799 678 242 951 757 196 284 935 50 153 427 989 592 289 195 473 131 490 305 761 364 144 926 142 197 581 727 749 969 237 499 505 803 667 932 820 925 641 997 1 510 83 336 533 312 173 680 381 1000 689 543 568 995 867 411 691 838 937 613 203 617 35 14 149 244 261 882 628 895 994 205 830 43 540 681 199 556 947 654 178 493 693 126 431 765 807 501 354 390 579 402 893 805 458 519 908 215 620 631 234 822 257 557 462 834 810 744 419 599 632 619 773 78 115 991 397 184 478 598 747 567 288 489 869 918 266 910 460 767 690 606 467 530 449 442 602 369 276 84 232 923 372 772 651 647 710 119 436 523 846 753 673 157 635 876 957 914 189 839 714 998 123 116 282 544 495 303 6 273 224 711 852 398 562 129 936 999 335 409 780 508 170 763 71 433 296 596 973 503 518 662 96 85 30 214 796 586 612 948 791 887 864 55 172 842 500 553 563 746 981 428 823 457 320 162 724 246 728 700 578 795 413 921 524 587 300 334 931 748 321 829 913 520 594 314 872 577 811 940 367 81 113 47 814 649 776 308 295 793 133 483 694 445 938 861 835 832 18 623 952 163 875 27 291 954 733 12 569 439 658 672 150 645 636 194 227 496 570 235 964 668 263 260 326 990 956 340 537 456 785 615 825 281 318 181 730 59 363 33 371 717 298 696 481 734 610 268 743 91 800 907 837 915 845 154 707 280 110 230 90 355 547 538 309 20 155 468 760 976 656 42 826 137 601 504 95 75 16 73 721 406 353 888 67 929 82 812 231 978 310 889 4 670 819 870 548 546 245 958 671 561 87 17 699 389 512 903 212 382 141 425 98 622 32 341 13 531 412 404 177 331 451 64 444 564 646 106 26 424 590 48 269 833 461 676 148 527 491 906 151 751 900 607 228 44 595 878 138 343 902 346 967 193 659 301 621 25 70 996 616 430 962 943 453 218 156 509 417 774 187 344 21 529 909 388 57 313 11 440 643 332 250 857 784 778 797 639 554 633 580 117 9 322 204 522 373 737 960 229 176 741 93 443 348 666 146 949 24 692 357 455 515 471 384 36 211 287 480 19 400 249 441 160 97 487 979 251 750 687 703 15 86 566 438 238 634 644 550 396 385 392 328 486 723 45 781 514 292 327 112 454 697 755 611 597 702 236 365 874 469 881 29 362 324 168 679 927 120 786 387 977 466 347 705 775 482 591 405 779 107 139 275 285 374 545 247 377 299 858 719 140 844 891 319 945 464 982 302 766 704 848 408 715 23 629 928 80 432 583 521 188 716 485 698 63 916 818 879 736 213 664 855 585 726 429 972 843 541 497 498 379 158 226 40 860 383 200 136 762 94 358 270 600 452 243 410 539 840 770 191 769 850 974 813 963 904 884 975 841 626 684 350 356 135 863 488 706 375 210 183 88 946 159 128 58 883 924 239 792 608 351 395 494 650 463 984 447 506 49 51 532 816 401 880 859 104 54 934 685 259 421 920 827 526 22 759 174 836 905 824 754 394 79 255 604 912 380 345 420 253 283 267 638 985 476 502 186 225 669 68 252 732 315 66 961 216 808 783 798 565 980 65 653 339 801 525 311 513 868 274 265 101 542 683 53 983 2 414 52 555 222 939 674 109 593 782 316 77 28 885 271 894 198 517 896 768 941 892 262 89 8 206 866 752 944 851 279 648 403 708 745 758 290 152 56 959 134 10 233 560 201 209 992 573 147 100 220 971 317 917 361 105 722 329 831 217 221 161 871 856 386 950 145 713 118 966 688 31 661 589 953 735 272 376 393 121 627 208 248 609 179 416 930 572 877 788 898 657 718 802 988 338 890 552 817 987 862 558 111 240 854 725 536 256 637 484 764 507 423 342 847 682 739 7 465 677 167 821 125 60 849 207 695 897 3 39 418 180 62 61 258 605 701 349 293 192 516 190 76 330 297 277 804 574 933 738 492 368 528 789 219 665 415 306 323 899 511 130 740 970 534 37 477 571 663 99 576 333 182 122 325 470 132 41 72 46 307 475 549 459 559 731 391 642 426 286 742 450 34 828 712 655 815 446 640 366 787 164 603 919 986 171 794 223 886 551 360 399 630 660 92 479 143 202 114 103 588 806 337 472 474 185 359 165 993 584 790 777 771 448 729 853 434 69 929 36 288 543 578 318 938 816 838 92 924 303 944 797 752 565 889 788 839 566 131 421 51 776 442 872 57 994 227 338 689 182 508 980 759 628 122 763 538 114 951 363 426 416 401 729 286 507 493 326 437 438 640 329 192 480 390 852 523 428 379 851 113 431 14 747 263 820 739 877 209 861 777 520 727 328 279 773 965 72 210 947 475 847 251 68 46 737 719 574 548 887 875 66 955 986 534 751 103 515 546 964 427 890 181 134 409 323 341 86 844 344 810 553 77 424 606 373 117 417 930 834 160 17 717 198 216 434 398 514 108 551 193 954 966 772 327 482 958 874 902 630 764 675 610 588 339 481 250 55 599 244 458 45 311 372 454 155 528 731 274 76 376 258 989 516 369 781 831 609 866 913 996 910 365 531 124 873 387 6 849 3 464 375 505 301 999 378 665 218 791 916 517 138 518 979 471 84 696 949 334 619 533 735 646 195 478 603 615 941 265 625 856 853 91 461 968 165 223 666 177 633 20 112 840 671 871 472 642 403 836 593 83 572 90 656 59 31 123 359 974 687 598 544 163 222 105 945 159 506 985 848 449 37 48 50 10 714 33 756 590 933 555 659 484 576 290 563 141 257 567 41 13 766 960 333 1 284 383 652 396 627 473 749 672 361 474 677 982 215 164 489 867 722 171 634 669 451 110 324 957 562 842 380 768 668 79 992 15 988 242 991 728 278 713 231 846 127 267 226 394 641 549 305 602 746 391 253 803 203 973 790 254 142 783 186 120 829 184 657 315 414 622 864 577 73 309 56 331 277 400 453 770 841 479 389 452 61 997 104 801 395 554 591 658 233 869 234 259 467 522 503 317 592 653 612 115 843 693 345 621 269 266 308 199 28 825 707 535 953 152 40 314 268 498 679 502 859 952 179 993 462 145 932 321 648 513 644 745 922 950 128 650 221 579 190 304 189 2 638 307 972 620 676 860 325 894 419 558 582 200 477 559 753 312 812 295 148 23 393 748 925 817 7 348 337 703 197 663 245 594 600 166 798 822 715 435 811 862 413 667 909 789 706 928 686 485 692 645 720 381 422 695 350 418 170 891 809 823 12 423 9 264 4 818 385 939 243 343 710 742 934 614 214 230 631 814 205 654 919 733 704 349 995 647 564 397 767 22 357 270 213 530 252 542 32 807 470 854 617 494 858 440 358 886 806 262 943 655 568 483 583 587 940 509 411 34 151 188 961 975 857 573 927 100 52 556 53 153 970 639 219 366 88 299 351 758 460 826 499 835 557 799 162 784 895 444 604 884 491 238 95 255 883 174 42 702 762 16 332 637 821 439 757 89 488 497 125 43 285 97 320 118 111 1000 694 893 143 971 775 246 446 649 370 865 490 845 813 926 878 705 760 918 201 430 581 550 802 527 688 923 876 796 69 915 795 914 629 741 313 342 651 681 519 690 990 674 225 356 11 643 300 529 765 917 248 448 501 352 815 793 362 664 683 560 879 912 241 942 699 149 721 298 998 447 712 837 82 743 976 496 410 740 283 191 169 571 99 445 249 755 377 905 500 605 908 280 589 466 60 236 900 596 597 178 346 469 660 81 808 700 616 239 71 736 64 701 293 921 80 172 532 228 547 896 897 987 904 202 297 273 708 455 608 296 569 510 487 229 892 561 340 29 144 399 792 347 613 150 511 754 235 161 133 450 956 946 67 415 786 456 463 623 70 35 691 207 575 468 673 360 850 211 47 580 457 353 135 402 130 537 291 963 978 107 319 718 94 636 948 725 935 901 322 30 723 173 779 429 536 102 260 937 39 632 898 49 525 354 962 459 287 194 183 175 139 585 147 911 18 782 272 27 247 552 726 196 983 65 512 805 281 180 63 711 441 545 38 586 302 220 698 405 504 521 724 819 662 406 261 903 495 981 832 540 425 570 404 294 601 730 618 697 595 959 388 54 771 26 85 863 465 744 436 44 584 769 524 116 880 289 371 185 899 19 374 977 392 882 156 275 824 158 830 146 137 224 433 98 62 136 306 868 907 420 678 232 121 355 626 881 885 132 168 5 292 936 106 382 635 93 682 204 774 129 732 109 8 787 364 126 492 367 58 684 661 670 140 780 476 330 335 888 709 920 119 217 154 240 680 906 827 386 276 738 206 176 828 804 21 368 407 157 101 74 539 271 87 237 969 443 778 785 432 685 800 167 412 187 624 967 310 408 486 78 870 526 25 541 761 607 931 716 833 750 336 611 282 212 208 384 96 316 24 794 256 734 855 984 904 732 442 654 800 913 402 560 209 579 543 34 249 26 849 11 358 238 69 955 554 136 710 217 976 804 474 288 374 885 946 977 77 701 383 660 734 445 806 902 922 305 1 130 82 597 47 225 273 830 818 570 307 610 21 72 582 182 690 440 687 636 762 916 877 685 237 191 589 598 452 456 866 630 50 65 835 53 850 398 649 472 121 376 269 118 203 489 164 393 768 643 371 140 357 555 261 426 873 973 834 467 757 17 666 333 219 895 651 287 270 784 427 324 320 829 309 254 184 798 362 171 223 268 696 214 738 915 37 89 996 116 731 263 148 788 625 672 864 397 377 867 826 165 702 518 944 520 161 345 124 91 71 302 437 434 605 143 771 822 25 314 420 951 348 924 293 475 99 98 86 898 595 838 825 642 656 646 208 432 301 194 612 157 323 573 294 938 138 150 133 447 532 620 317 571 352 505 764 900 280 338 271 631 58 912 289 177 523 488 810 965 969 561 471 751 336 888 490 228 154 548 868 839 110 15 185 372 258 421 991 361 956 409 424 929 972 450 851 599 233 863 159 878 974 18 629 360 227 980 100 170 777 673 670 617 500 291 747 512 897 978 13 40 59 477 964 347 462 950 272 112 443 346 592 578 905 857 22 684 435 814 557 12 120 386 486 510 506 62 97 865 911 859 115 659 959 23 611 319 494 565 999 674 87 827 932 458 813 987 635 54 480 961 391 919 787 439 255 70 841 335 114 52 993 551 94 802 481 180 661 226 882 370 581 111 264 990 479 538 106 700 496 820 27 621 126 926 473 553 782 568 797 726 632 33 368 193 392 466 745 650 337 438 688 265 388 727 295 645 736 881 286 819 92 917 778 175 416 837 870 57 109 556 943 497 832 145 652 910 679 188 38 765 31 874 906 354 349 174 487 707 803 709 665 953 66 30 39 722 667 306 406 909 640 901 720 724 623 681 704 633 453 10 619 590 975 483 173 464 515 127 485 638 998 968 119 766 279 869 146 725 823 786 962 242 639 125 250 132 729 795 550 653 131 714 327 501 879 875 575 236 428 166 495 446 329 73 942 513 149 444 741 552 948 683 812 537 310 274 153 139 353 521 80 847 522 216 142 963 176 88 815 1000 220 586 903 843 378 230 344 776 394 363 591 187 253 300 992 151 79 936 761 493 325 979 852 678 535 304 246 382 84 966 104 413 387 793 941 854 887 364 113 282 549 129 196 240 516 231 107 297 241 770 290 380 51 455 412 385 937 783 658 195 546 499 914 24 563 7 283 705 748 808 278 995 662 75 614 682 311 588 232 891 156 524 711 93 860 695 773 918 498 206 781 628 415 411 717 527 828 28 144 697 81 299 509 224 35 29 48 928 343 210 779 167 739 285 43 730 204 229 179 326 102 147 389 197 68 939 163 545 257 469 576 600 566 615 616 809 318 8 539 213 375 894 105 511 259 743 45 186 713 408 856 281 189 369 967 994 792 540 256 842 396 668 544 172 584 637 907 425 624 277 395 463 593 410 207 267 790 419 42 200 168 971 96 90 949 441 482 341 431 67 626 141 529 169 607 805 6 686 244 689 245 749 251 322 514 457 365 899 20 562 198 339 414 260 746 908 703 896 504 313 465 767 671 807 454 525 799 657 190 423 517 381 536 691 459 728 763 117 737 528 933 74 152 587 531 128 502 758 664 816 789 596 262 85 627 618 331 404 735 970 872 723 824 985 846 63 390 608 334 889 753 921 418 606 775 958 312 840 558 340 158 796 222 817 772 927 719 330 821 569 699 836 982 706 470 831 871 718 880 205 248 988 647 833 892 601 756 861 507 405 984 931 603 655 135 694 602 101 108 162 957 890 476 604 379 243 401 36 733 564 676 883 981 14 134 774 769 436 296 622 923 384 315 760 742 692 677 367 884 853 785 755 858 533 32 947 359 716 989 508 60 202 567 122 199 572 542 61 430 491 215 712 541 56 468 276 920 780 641 461 234 934 478 123 448 211 266 429 693 574 298 9 519 954 44 181 460 55 201 844 669 400 613 332 192 4 218 321 2 451 893 855 303 64 644 178 355 284 530 580 845 308 848 930 350 239 559 675 925 952 648 484 759 275 342 433 449 373 791 609 715 794 534 740 19 3 935 698 577 403 356 292 137 680 811 316 750 862 583 940 945 594 407 78 986 252 366 247 801 351 960 83 997 328 744 886 235 663 160 708 49 46 876 155 212 95 41 5 585 983 721 221 634 16 399 503 492 417 526 547 422 754 752 103 183 331 493 351 56 719 249 984 797 958 16 586 444 833 451 109 977 678 472 188 859 815 329 804 619 223 537 58 501 197 43 226 185 281 416 902 720 730 159 645 337 94 102 692 588 453 454 725 970 657 900 934 855 949 660 378 554 105 23 92 263 832 777 489 267 565 456 600 577 857 217 765 578 35 27 906 5 227 139 904 125 975 704 752 402 31 712 135 440 891 955 313 993 46 427 587 509 662 620 814 269 608 116 596 683 355 521 570 423 293 154 244 770 621 333 388 118 894 871 549 933 97 59 370 482 253 978 471 282 778 248 895 162 328 989 761 357 405 443 508 290 115 158 918 230 271 824 126 647 151 4 123 480 771 374 69 711 892 550 283 232 547 979 104 220 653 976 262 613 32 425 526 106 882 181 413 308 318 767 120 155 628 929 534 485 846 642 157 745 417 679 273 757 946 360 845 680 731 831 345 516 688 468 828 344 314 522 47 690 774 963 372 886 99 969 496 528 945 936 837 729 422 781 286 399 78 987 639 555 327 766 826 202 90 144 34 927 495 671 747 180 470 721 452 670 247 699 874 401 143 432 141 53 625 302 389 722 199 640 296 884 133 85 391 746 284 236 866 840 938 708 411 260 682 669 687 876 848 179 634 14 193 512 706 68 665 371 394 759 134 986 41 475 985 676 22 396 415 805 259 437 393 519 623 380 890 461 962 107 398 885 575 108 995 40 364 967 147 237 672 538 25 341 169 278 718 347 844 150 212 183 189 216 140 379 164 983 224 646 735 28 201 242 569 964 241 990 943 458 850 622 101 506 743 2 583 541 172 317 297 353 780 131 868 574 409 638 251 602 624 191 71 651 95 407 595 80 455 517 264 663 246 39 483 128 851 234 896 498 701 558 853 349 590 591 492 714 593 114 17 335 768 311 175 315 15 320 403 556 849 921 783 751 694 689 603 434 996 632 132 879 930 219 698 324 545 707 305 916 991 887 464 609 818 726 200 73 383 42 430 121 956 309 295 636 136 375 477 13 951 119 86 83 111 474 827 96 340 764 359 502 686 146 20 677 948 836 695 431 145 937 584 192 525 439 932 716 312 839 1000 898 130 30 562 491 414 462 148 988 779 361 487 258 460 858 88 617 124 606 552 748 881 233 912 412 788 992 429 847 266 221 852 433 7 789 74 504 641 658 352 741 702 910 300 362 648 76 52 494 821 55 465 925 564 274 810 667 758 841 91 153 553 673 190 561 637 981 332 854 61 915 696 650 473 436 187 607 26 205 666 171 877 582 563 823 800 784 968 446 822 257 864 299 503 520 740 941 893 316 843 392 754 48 213 817 307 8 542 255 152 499 792 376 342 275 476 277 597 809 49 966 627 633 796 466 203 397 917 798 775 546 435 684 544 268 994 713 261 270 50 481 280 182 727 194 616 245 573 794 235 838 38 173 715 865 973 644 322 793 511 834 791 926 911 744 773 110 363 922 723 567 450 84 972 909 222 67 33 184 753 643 384 674 950 490 899 605 406 799 786 703 750 965 860 709 486 149 772 467 348 365 298 386 89 356 710 897 880 536 488 557 285 186 944 385 875 24 889 872 697 127 856 500 218 404 240 548 999 294 368 373 801 321 87 961 167 51 206 326 997 254 835 908 70 531 776 160 705 612 93 354 732 524 1 592 630 920 400 580 901 272 763 812 112 611 572 760 382 942 655 165 661 37 675 72 265 585 742 825 156 681 635 325 515 724 691 350 479 913 510 207 195 518 571 330 287 319 717 581 346 533 438 589 291 418 939 469 806 755 842 668 428 276 334 408 604 803 303 168 239 113 161 381 204 576 579 19 656 421 79 323 63 618 419 782 250 310 449 122 762 18 654 367 163 769 174 594 343 785 166 338 802 905 279 700 478 923 610 196 211 243 982 811 228 9 566 137 998 176 100 787 424 21 252 215 540 974 82 733 57 626 560 693 907 306 66 953 749 208 484 807 659 505 292 685 75 928 117 867 959 11 463 442 829 177 888 214 366 664 210 795 830 288 935 551 62 631 940 514 954 615 957 559 60 919 395 390 816 820 513 45 6 10 410 29 734 813 568 36 960 931 739 599 457 448 441 543 614 952 808 598 256 507 301 304 862 339 103 198 878 44 336 138 883 532 65 3 81 229 142 238 129 231 447 426 54 497 369 790 756 377 947 924 98 869 861 873 971 289 737 523 728 601 914 738 225 629 420 358 863 652 64 530 736 178 445 649 170 529 527 12 209 819 459 903 980 387 539 535 870 21 105 675 28 169 437 295 16 151 989 953 665 360 738 362 927 965 638 776 62 788 175 212 46 722 538 827 741 470 712 516 774 298 49 255 85 883 424 403 154 338 112 251 199 141 280 499 391 107 756 435 696 929 956 278 671 629 183 826 179 720 598 276 172 113 988 767 959 312 876 146 611 485 725 252 758 970 857 599 711 159 412 983 36 952 305 630 206 751 38 552 492 624 1 256 691 355 18 216 441 548 32 613 293 114 692 649 896 817 811 99 275 663 368 498 930 852 129 737 881 464 458 656 296 97 204 622 359 50 139 882 192 884 777 238 680 880 730 414 335 190 339 834 947 404 237 442 587 393 453 616 918 561 74 583 407 577 904 903 341 8 168 926 356 557 570 861 253 690 471 398 688 220 515 729 106 180 892 319 608 579 227 476 311 221 886 358 201 757 87 493 975 58 388 460 871 855 52 469 243 724 124 142 997 23 344 340 265 551 832 228 527 363 848 928 921 43 433 739 809 299 320 409 907 766 47 755 439 894 641 851 773 145 307 574 27 455 678 781 165 234 443 416 88 260 402 354 353 764 591 415 200 208 287 381 793 285 450 790 588 726 233 700 389 869 231 728 186 410 484 979 301 654 198 196 349 408 785 572 651 406 329 147 666 742 808 70 807 308 53 90 69 878 130 59 865 555 972 413 581 309 463 803 30 40 822 174 4 517 850 209 304 635 34 167 868 321 457 430 128 843 132 332 316 521 377 144 915 45 461 709 633 10 754 610 597 763 526 366 920 42 108 937 239 271 780 891 801 297 693 7 217 104 194 605 213 109 990 9 590 719 157 401 134 342 898 120 306 609 350 916 703 799 833 348 495 445 429 378 399 19 584 477 250 713 197 438 932 162 513 986 143 667 246 54 357 39 971 909 593 122 472 41 61 290 625 226 901 294 792 911 787 612 942 452 707 818 68 33 650 966 318 580 750 853 277 934 569 710 743 267 150 466 98 313 950 606 519 65 478 996 668 507 554 556 448 384 232 63 544 744 828 222 361 522 634 694 205 541 849 347 646 864 731 636 687 669 210 550 752 674 910 503 374 655 211 697 662 770 899 372 753 386 193 689 371 387 951 718 292 497 504 733 837 518 224 717 103 505 786 863 984 623 867 695 436 661 545 858 241 136 240 247 218 185 158 148 923 960 582 895 618 529 706 957 553 272 302 949 814 370 203 501 274 705 396 900 465 512 229 336 281 264 481 76 973 101 954 841 888 127 702 86 12 961 804 982 547 346 533 789 592 549 418 615 160 376 838 603 421 523 509 380 456 258 330 447 288 963 679 723 427 514 805 364 214 188 84 870 454 672 279 987 632 257 797 328 596 500 111 821 540 647 223 893 716 51 653 400 914 939 163 152 621 806 955 542 215 249 93 684 375 119 369 273 133 422 425 685 575 775 48 149 860 658 746 637 536 156 82 908 110 727 467 66 686 496 784 875 11 999 749 604 482 426 595 315 115 566 187 940 473 560 20 748 259 645 244 395 261 905 184 230 15 962 890 479 352 475 314 913 31 682 502 568 161 322 420 494 778 191 511 94 840 317 91 998 944 411 872 72 562 137 343 181 248 874 385 382 126 345 25 235 631 771 26 14 813 704 980 451 394 423 677 845 835 535 520 922 660 483 676 993 854 67 958 925 528 783 897 735 734 985 532 576 820 670 917 95 525 846 24 77 879 225 815 546 639 55 816 823 844 931 586 135 446 1000 714 708 933 866 543 282 131 155 173 207 938 657 800 417 166 245 736 745 510 56 565 992 57 912 969 831 995 189 877 3 619 13 434 558 324 978 564 96 80 836 945 842 405 991 325 721 268 242 326 628 589 943 116 644 941 699 796 337 602 600 75 44 508 92 100 89 889 617 571 573 935 392 964 919 761 121 732 567 334 652 847 17 266 480 491 323 607 839 698 64 640 968 936 37 379 383 351 29 195 768 585 887 153 270 333 626 795 365 390 747 178 812 683 994 530 117 462 539 715 885 449 487 762 35 791 673 659 182 291 138 824 254 531 71 327 601 524 578 981 798 794 22 648 2 468 924 902 765 489 779 219 236 664 303 474 563 873 170 643 373 534 73 177 769 772 284 432 506 856 83 810 967 782 125 79 262 300 977 862 171 60 740 488 946 164 681 202 614 102 559 859 428 6 283 81 490 269 367 123 819 459 627 948 620 263 5 118 286 440 974 830 825 140 419 642 759 331 486 397 802 444 906 176 431 310 829 289 537 701 594 976 760 13 670 729 53 363 576 804 258 611 360 613 792 960 716 902 12 303 412 312 140 512 49 329 956 957 386 272 834 534 916 10 182 136 996 889 580 59 341 276 274 684 766 385 29 203 431 605 350 270 453 521 183 206 635 108 5 907 264 354 552 764 285 391 204 618 286 737 191 620 474 838 185 820 726 885 170 407 469 896 693 895 302 392 141 573 866 663 201 343 186 151 406 94 225 438 992 651 575 795 789 145 339 627 483 649 871 527 475 583 972 594 927 233 630 660 675 466 41 104 215 152 72 39 785 637 990 74 506 771 245 243 419 499 773 40 389 502 719 316 883 585 105 292 874 798 950 778 959 692 262 626 230 839 955 784 806 236 676 861 596 458 851 934 115 27 587 6 355 528 290 127 70 184 880 332 947 82 958 177 432 686 966 3 146 572 981 83 180 516 395 791 634 155 137 122 380 205 21 158 410 721 492 212 96 282 515 897 954 55 571 602 824 259 548 351 223 370 383 865 738 87 208 672 836 864 899 239 112 138 47 999 491 801 167 923 522 655 750 425 735 110 985 267 849 78 894 248 174 331 948 462 890 656 833 256 161 294 287 536 85 756 374 696 120 375 123 481 564 633 396 218 166 280 659 619 906 828 426 746 207 603 933 181 556 98 662 443 11 324 701 969 908 964 62 371 338 650 775 891 609 44 376 844 579 369 281 32 570 154 731 525 101 788 459 509 526 796 980 293 832 48 253 688 76 805 484 398 192 228 401 593 772 900 347 309 231 428 830 250 173 776 387 787 673 69 393 943 66 984 722 211 352 786 221 638 364 142 975 690 326 202 465 321 356 767 447 904 172 761 867 461 348 800 314 414 732 388 681 733 340 486 133 45 718 325 213 653 842 995 535 977 624 932 736 106 327 7 687 444 857 758 199 863 949 610 295 247 986 487 299 878 408 323 400 574 529 978 840 310 697 37 821 715 749 862 237 815 674 257 278 336 132 359 910 720 711 19 500 477 742 846 144 769 905 164 850 539 449 131 810 235 843 113 279 531 160 361 33 540 226 52 591 752 77 273 504 724 503 320 951 858 366 898 710 872 913 680 194 639 848 892 92 229 57 42 311 754 677 119 148 811 803 991 818 546 888 682 35 1000 622 532 244 252 608 926 547 563 188 829 963 56 648 417 357 705 779 614 931 827 68 150 43 17 86 90 781 384 816 953 567 997 543 430 537 93 143 277 856 227 117 568 67 349 669 968 860 689 456 882 234 621 566 345 54 322 25 987 725 163 631 847 102 709 38 31 289 734 169 46 768 139 367 793 939 704 717 505 695 179 654 606 640 647 558 668 666 962 89 511 577 418 80 813 296 171 831 437 165 153 753 381 702 601 612 298 520 586 198 615 26 379 307 774 251 403 214 970 107 306 924 75 683 114 901 467 590 368 706 373 917 442 935 855 427 514 313 893 238 561 20 2 569 799 344 460 665 551 147 748 595 685 982 691 629 176 128 415 315 224 9 928 196 739 703 510 915 549 399 420 159 36 304 578 288 667 454 471 261 517 845 422 346 255 743 275 353 678 97 876 929 51 744 242 436 919 482 429 63 555 946 335 809 817 925 124 941 116 918 178 378 22 433 802 305 998 835 84 222 886 494 297 942 507 470 859 411 909 617 197 700 485 694 61 545 508 604 642 519 903 922 283 157 911 944 451 382 269 636 497 920 524 623 628 607 794 541 23 220 209 751 99 125 562 501 271 4 868 679 397 822 291 446 365 134 268 232 24 246 533 597 875 118 210 434 249 912 493 260 523 109 714 319 616 641 873 452 265 661 777 441 308 554 423 952 938 712 727 823 560 976 765 463 760 73 328 728 780 698 58 468 189 489 60 404 455 372 495 330 217 498 884 103 65 488 440 187 126 424 300 989 881 869 870 763 643 565 435 162 480 439 168 967 333 853 988 797 362 464 476 819 135 841 149 559 8 445 671 450 457 713 930 1 71 266 582 973 762 409 156 699 937 994 553 390 807 193 195 814 740 825 707 879 664 421 730 190 337 632 129 490 100 473 657 723 837 544 542 599 592 854 877 600 940 240 413 741 557 377 645 589 496 974 550 783 782 518 581 747 658 598 983 708 405 826 254 936 745 18 175 358 28 530 993 770 790 979 219 334 15 584 30 111 95 479 652 14 625 513 812 263 284 130 588 241 472 914 317 945 318 342 538 961 646 16 402 808 478 887 50 416 852 121 91 759 34 200 971 64 965 394 757 81 644 88 216 755 921 448 301 469 75 727 149 760 584 596 783 358 117 883 324 179 256 616 555 942 758 223 193 177 129 19 121 277 162 743 3 790 95 823 200 180 420 202 650 344 698 134 505 497 433 861 653 961 872 779 856 472 109 378 331 513 137 113 72 37 712 846 209 648 532 343 928 715 971 802 564 44 394 421 363 688 483 840 925 948 211 444 292 615 986 207 142 251 418 77 139 84 694 665 56 525 78 410 580 2 387 272 284 705 325 631 740 697 244 847 21 27 473 125 192 997 748 535 153 572 541 360 1000 429 515 624 385 453 22 230 356 834 438 201 28 183 545 517 855 349 826 804 341 41 264 753 352 773 814 597 369 529 156 61 316 4 789 956 11 991 289 941 806 994 720 313 119 245 285 9 238 498 852 507 432 687 707 383 7 136 128 677 988 909 540 241 621 682 730 197 242 73 636 375 24 886 617 452 1 916 148 395 157 776 419 603 940 714 115 59 640 440 487 590 546 127 824 232 645 480 831 43 101 181 30 907 239 638 413 46 713 669 537 210 294 732 462 955 220 700 947 105 915 567 167 963 965 441 243 934 793 496 13 83 255 863 368 464 213 599 869 347 807 34 898 340 801 154 696 837 995 217 977 982 403 112 719 221 900 326 69 675 871 818 724 463 298 563 50 336 894 246 775 82 51 281 345 335 299 635 489 317 133 52 933 449 980 969 919 926 620 618 565 165 521 939 954 923 901 721 361 763 315 968 960 237 304 508 577 544 983 412 290 929 930 810 884 878 311 236 396 499 436 155 152 652 283 327 922 865 643 966 717 71 819 318 849 39 195 248 978 566 300 126 778 329 889 89 107 416 657 425 477 159 445 135 64 979 611 260 20 26 575 253 407 751 147 685 709 746 373 371 332 622 17 710 764 739 786 560 569 40 548 141 414 437 443 265 853 864 958 68 319 757 282 762 15 726 634 446 279 651 334 782 609 868 692 399 749 306 646 601 774 866 367 752 950 702 203 131 380 530 430 552 504 579 770 493 742 780 711 557 286 411 310 854 902 186 967 747 58 990 684 185 877 338 838 817 118 619 23 795 350 738 984 798 364 870 415 262 691 287 964 191 271 509 512 322 908 759 54 309 372 214 959 175 122 307 538 516 65 519 768 891 182 405 158 502 400 88 36 761 393 501 729 354 330 578 86 459 556 654 257 859 523 103 867 346 171 124 527 921 803 816 722 321 234 408 708 605 613 668 644 108 90 273 240 401 252 882 297 140 351 937 269 587 528 885 547 681 267 29 663 45 295 465 10 55 409 876 629 506 381 48 568 972 659 570 484 672 291 788 353 53 216 704 199 998 184 312 862 558 745 468 97 229 554 6 49 74 491 800 571 500 796 906 851 406 60 25 585 365 96 539 258 457 35 943 254 951 703 5 67 467 874 276 737 680 791 895 33 511 767 639 844 799 458 442 503 892 756 771 492 550 426 881 146 38 301 510 551 735 784 92 424 151 573 667 920 70 912 661 397 120 390 428 811 952 887 630 957 219 235 850 215 495 486 190 337 989 474 656 924 561 280 953 602 296 93 339 481 649 342 848 574 355 642 766 931 314 695 904 104 660 189 531 288 435 974 110 903 176 626 586 598 31 750 522 821 434 993 475 379 270 12 302 225 417 169 226 91 466 99 592 100 274 606 205 632 973 206 879 348 374 160 187 673 690 94 404 666 518 275 595 16 913 553 559 357 261 828 227 448 174 423 123 143 674 946 683 398 198 218 478 8 14 488 359 976 476 427 880 794 809 402 392 224 594 830 999 873 808 678 490 875 962 841 526 450 543 589 637 938 827 144 825 163 87 81 785 228 362 533 658 370 384 116 524 79 168 949 996 111 860 447 328 114 888 249 582 161 787 389 805 98 845 604 899 66 150 693 247 204 431 76 106 583 382 857 259 701 815 792 628 305 671 233 212 333 607 145 832 647 914 890 593 612 842 471 451 57 62 839 985 536 769 42 699 858 293 734 196 917 132 534 18 422 562 170 822 231 576 610 716 479 744 32 905 482 910 992 222 896 893 130 323 755 987 725 85 208 460 813 581 655 728 812 377 731 733 781 542 494 608 376 754 454 614 266 549 936 944 689 829 836 485 138 63 662 833 366 932 765 970 927 263 173 514 670 588 911 308 278 391 386 641 520 172 777 820 591 250 935 686 166 679 843 303 455 736 676 188 633 723 388 772 268 897 320 461 47 797 945 623 600 625 981 470 918 835 456 664 718 164 706 439 178 194 627 102 741 975 144 444 582 681 341 337 282 107 243 153 769 712 126 120 868 1 442 139 452 577 271 757 270 171 575 534 864 63 713 241 199 224 851 978 858 357 673 294 660 753 324 116 416 948 78 109 767 738 235 553 20 451 571 187 589 756 674 637 925 877 917 40 484 859 905 531 994 632 346 37 515 361 155 937 277 871 879 631 885 225 230 516 3 268 250 855 908 147 970 6 621 418 985 208 501 610 770 837 983 949 316 980 181 904 293 544 395 228 134 233 922 356 862 231 965 350 56 608 332 666 512 502 942 659 964 895 644 46 910 898 588 947 18 428 762 818 639 730 960 412 817 611 500 196 266 728 961 384 400 771 540 38 338 957 89 39 203 725 803 586 123 493 322 618 977 467 220 41 979 135 581 169 676 172 702 697 127 130 816 912 662 944 94 33 920 740 714 304 541 143 170 573 101 782 74 746 374 429 457 102 982 846 566 138 284 420 468 703 775 122 335 150 778 237 643 759 180 993 458 469 273 447 446 355 749 427 812 330 396 901 100 892 408 262 569 257 883 149 869 887 255 651 513 466 8 119 715 142 938 217 634 333 380 312 943 704 205 98 677 899 88 989 685 880 229 406 146 410 383 363 354 265 334 532 849 105 91 941 701 471 373 29 665 884 798 682 814 483 670 191 578 2 547 124 111 675 28 930 560 834 166 488 630 929 888 156 222 117 543 936 83 789 19 319 339 820 554 585 449 561 54 112 125 921 620 382 292 604 296 320 856 600 847 275 742 595 438 25 42 684 689 680 365 865 362 436 546 791 32 236 295 777 215 707 954 303 31 745 705 57 267 542 951 368 751 564 593 576 370 71 653 22 348 520 843 559 317 656 264 671 606 914 121 975 506 519 413 411 826 732 360 302 607 50 95 894 836 366 504 470 448 209 485 165 495 321 596 254 592 391 168 772 802 477 404 422 323 490 507 97 514 473 731 76 140 636 717 90 481 690 184 36 234 432 822 939 238 854 315 799 813 371 698 221 785 583 151 743 364 761 928 141 301 421 27 103 781 154 733 557 113 183 533 640 480 678 829 96 619 538 700 61 878 755 162 306 773 219 848 833 776 385 612 456 688 425 624 664 280 66 195 786 440 409 903 331 657 654 926 68 185 35 913 253 70 758 548 804 739 963 723 279 906 244 889 69 579 806 845 415 232 509 932 137 313 679 202 201 288 336 886 347 390 825 695 646 487 80 986 927 808 369 708 783 482 650 240 625 652 297 311 159 394 439 741 398 649 192 969 325 916 881 669 132 841 110 256 535 104 716 597 157 530 343 258 86 962 574 326 876 645 194 136 635 747 435 450 525 518 686 278 623 840 479 99 955 164 563 318 946 246 934 464 245 580 790 486 75 550 959 378 60 867 765 417 379 641 807 792 823 882 177 186 809 736 152 475 780 290 106 308 190 873 870 287 647 269 966 990 860 131 375 62 683 314 754 251 276 524 661 568 537 299 750 907 26 49 300 627 358 866 499 167 465 819 672 830 55 590 462 545 995 793 521 53 853 752 549 872 87 552 443 329 498 433 214 510 453 227 900 598 861 426 796 247 174 810 526 692 972 988 981 419 591 310 896 800 21 492 15 984 787 163 562 401 863 788 902 565 784 874 305 463 72 65 667 768 766 92 517 556 838 734 298 223 148 437 213 911 744 461 605 496 17 601 696 797 212 47 721 724 805 976 344 795 327 193 108 454 206 10 687 431 259 200 828 84 161 648 693 956 958 839 175 824 51 567 584 414 188 349 748 950 998 842 735 973 729 145 709 441 210 718 629 242 603 4 811 587 77 992 79 58 919 472 59 572 118 852 455 489 173 248 44 114 638 197 424 249 9 658 997 407 272 850 505 897 263 24 760 527 351 345 609 423 952 626 386 924 722 655 996 613 64 555 706 551 182 176 497 281 93 291 13 179 720 204 1000 935 602 261 198 974 890 115 387 893 710 832 694 459 642 445 52 614 931 727 891 342 594 794 968 189 726 779 30 207 663 43 405 909 633 478 211 529 289 389 570 283 945 857 699 397 933 844 622 178 508 402 599 226 286 774 45 821 915 536 918 340 367 835 85 764 372 16 491 494 763 616 711 73 523 999 617 14 474 737 5 12 160 328 801 359 971 953 158 403 503 252 719 48 967 460 128 434 392 377 940 528 991 381 691 309 129 987 476 831 923 388 260 376 558 875 274 353 393 430 352 307 218 82 815 216 827 615 522 7 628 67 539 668 511 34 11 239 133 285 23 399 327 839 910 751 820 164 834 640 319 879 80 894 728 699 499 256 490 186 178 364 305 940 55 827 997 357 559 461 921 414 632 714 19 955 885 513 492 488 285 876 86 133 231 309 147 527 748 603 112 188 465 966 695 94 764 501 339 120 439 739 766 333 316 572 516 562 247 871 328 568 181 57 84 532 521 570 676 932 21 72 618 458 367 862 694 297 300 560 98 321 87 825 291 258 946 623 781 304 413 773 7 240 792 481 360 967 111 157 249 139 528 616 322 219 574 941 259 996 73 829 497 536 282 933 626 669 697 63 692 18 796 819 244 64 644 508 388 128 96 424 877 32 67 146 310 475 549 443 926 782 837 76 742 609 893 493 397 74 630 608 14 372 772 838 225 674 276 502 264 852 813 563 496 343 575 470 346 476 567 298 207 582 102 660 42 151 48 49 687 26 886 789 368 308 783 791 722 261 807 993 126 234 928 47 647 637 555 899 155 193 138 53 843 959 724 864 382 672 919 436 964 318 841 902 500 205 389 426 215 66 851 920 129 663 705 930 945 30 469 577 125 995 211 235 23 338 628 223 812 140 592 174 980 969 924 509 721 787 693 846 625 446 267 510 556 195 152 347 131 659 952 43 154 951 452 392 683 703 911 776 892 127 999 88 620 456 591 503 156 239 283 738 417 726 868 931 718 398 383 558 896 550 410 970 515 590 566 817 351 548 393 755 68 700 725 826 517 658 552 798 506 103 601 622 733 453 144 349 71 95 865 130 719 758 216 874 281 108 761 352 191 799 83 639 4 883 752 968 335 649 136 51 295 994 605 701 675 732 124 898 801 284 175 786 378 594 821 222 749 526 315 984 569 923 173 317 38 123 688 135 720 5 171 220 299 939 709 40 437 230 194 831 961 423 543 629 192 756 557 906 736 938 596 15 105 325 965 990 2 753 581 833 263 184 52 934 381 93 750 176 986 523 90 11 362 948 777 823 201 13 301 743 973 810 655 168 459 320 143 525 491 869 954 816 65 975 802 741 913 617 59 420 520 477 232 9 656 447 369 487 661 677 729 415 553 355 160 279 586 255 579 576 182 800 268 545 803 593 982 505 814 937 747 992 953 70 85 614 840 97 936 561 289 27 504 390 361 494 200 385 636 524 983 611 870 303 292 480 925 539 271 680 845 400 818 651 187 407 811 100 905 36 998 646 386 115 654 290 307 942 405 917 353 482 474 612 121 455 419 610 731 277 365 715 684 519 988 371 914 273 842 435 538 971 226 431 944 208 881 433 45 784 163 296 401 370 888 836 668 795 671 927 449 716 627 850 830 141 428 3 681 679 486 468 710 950 746 340 511 8 442 855 22 466 6 1 713 859 380 245 600 621 691 900 402 41 142 403 77 293 241 252 635 180 344 657 253 880 908 75 507 985 554 949 78 690 638 872 547 172 189 960 275 546 806 643 161 31 778 81 350 854 214 416 765 653 707 648 529 149 1000 873 645 929 421 573 409 770 903 33 104 824 989 797 432 326 652 462 331 472 451 379 861 302 702 662 512 634 498 266 887 878 901 979 356 28 963 101 774 251 897 35 473 37 711 542 682 384 717 366 604 805 445 706 196 248 664 904 767 306 203 534 204 396 177 44 411 631 531 274 10 198 153 633 754 323 585 780 99 354 202 242 150 233 541 197 666 696 602 162 595 537 667 24 212 588 844 438 190 530 236 441 907 670 809 454 533 727 479 779 213 785 704 540 39 580 698 760 571 122 159 170 956 916 62 332 166 734 471 91 587 977 56 613 286 444 167 169 17 856 377 148 69 278 118 145 312 217 79 412 58 891 294 109 229 551 875 935 314 29 793 866 723 686 337 972 607 287 374 890 227 463 221 740 804 535 359 107 92 712 943 358 745 915 450 991 106 947 589 464 257 243 771 775 228 34 254 735 363 280 737 987 978 50 137 518 665 165 376 336 427 912 514 158 114 847 650 762 867 179 815 485 768 210 457 495 218 448 483 117 406 329 61 642 429 835 624 313 478 342 808 224 922 25 788 976 132 598 425 113 408 957 260 311 857 89 440 584 237 882 678 884 373 269 270 324 615 20 183 422 578 484 858 394 848 895 863 16 544 641 12 794 832 209 689 375 974 185 909 583 418 828 769 685 430 849 606 619 708 981 206 565 265 395 134 246 54 262 744 889 387 272 199 958 345 599 860 399 60 763 918 404 434 330 522 46 288 759 348 460 467 962 116 391 597 250 341 673 564 757 334 489 119 110 238 730 790 853 822 426 736 595 822 599 924 852 100 280 347 309 630 921 573 666 588 114 948 837 19 28 772 844 790 288 371 901 722 441 85 143 537 623 636 820 727 839 198 350 561 704 252 894 536 17 551 285 794 487 30 710 135 99 835 955 183 217 158 291 148 351 305 714 969 15 274 953 741 256 764 505 110 219 775 698 167 838 450 77 865 995 399 422 433 481 976 792 157 482 489 813 857 238 776 34 220 640 415 713 997 435 801 575 747 190 194 69 133 395 292 508 230 199 113 746 516 992 247 372 860 843 881 494 337 147 670 731 647 914 59 103 919 326 765 182 615 413 890 197 73 407 754 527 180 272 989 958 602 44 609 137 88 16 23 42 171 899 817 161 298 518 488 386 800 404 304 831 556 344 590 582 287 648 558 173 671 365 691 95 242 397 257 805 82 321 586 10 268 928 824 829 939 65 362 149 563 651 625 226 882 499 300 795 645 937 297 62 445 584 519 833 376 286 528 544 22 983 821 255 70 918 814 660 394 254 749 249 853 313 541 248 732 745 521 649 172 428 453 669 777 725 830 841 688 303 501 877 160 465 758 709 634 972 812 335 925 643 724 759 560 742 429 354 452 608 67 460 234 562 579 352 310 823 163 486 637 367 290 330 306 680 37 168 289 477 98 534 869 726 646 369 991 511 181 466 678 53 456 617 229 751 463 683 692 913 425 468 613 605 101 565 308 131 427 876 524 730 719 46 526 883 378 739 26 922 126 979 998 174 604 24 815 391 942 440 752 263 375 568 971 179 91 832 687 464 479 842 383 139 458 520 349 50 403 178 301 357 52 231 92 733 903 611 570 115 785 896 662 874 784 949 414 763 517 380 146 449 193 941 674 21 659 232 470 892 960 825 76 577 469 195 58 940 734 581 11 218 863 859 909 214 282 661 72 548 902 557 241 738 963 434 797 25 121 668 311 284 555 411 165 233 917 889 663 490 424 973 620 454 259 878 849 968 418 451 601 264 886 571 237 641 491 346 155 672 89 329 988 938 707 119 500 591 945 118 567 120 926 675 493 185 994 873 223 542 151 260 381 762 848 629 554 596 512 597 956 929 142 420 443 317 361 40 364 423 845 681 950 895 393 104 136 328 522 986 116 408 717 316 457 900 45 438 94 14 258 897 533 239 549 787 828 307 980 87 628 409 436 315 959 743 97 612 222 338 20 740 583 68 632 156 806 485 186 693 210 658 36 774 266 699 102 701 333 312 504 535 737 887 543 642 799 495 389 778 359 462 363 144 755 589 686 51 322 819 621 735 446 550 382 66 327 377 603 419 122 294 295 858 944 159 509 539 41 667 216 564 711 227 471 296 753 631 273 390 6 807 140 281 145 592 510 128 779 75 553 507 86 60 204 982 964 789 846 585 532 345 655 907 523 514 202 729 834 957 388 240 967 3 473 679 461 484 476 540 578 207 757 697 856 57 213 767 478 935 626 912 695 442 432 153 990 398 261 130 251 224 498 898 836 593 811 188 781 366 175 373 773 81 410 283 911 847 141 2 267 246 48 654 431 723 276 910 29 33 893 275 56 580 546 690 993 598 682 170 906 323 55 639 619 915 475 616 497 908 154 61 406 206 934 112 212 162 872 720 279 417 405 771 694 472 191 927 4 5 459 954 448 228 166 715 205 384 200 12 134 610 392 916 117 278 243 467 374 951 209 79 952 108 875 93 622 396 348 444 7 676 809 786 250 342 416 970 962 262 270 840 277 769 492 624 49 880 851 864 437 923 370 177 657 718 64 503 870 43 8 447 334 474 164 868 331 933 867 572 871 343 196 18 780 552 356 600 236 594 673 355 319 412 618 559 225 826 401 538 684 808 132 862 80 271 125 802 936 302 221 905 54 627 211 421 650 854 721 614 111 402 793 340 483 712 253 35 506 318 299 513 502 96 702 760 943 192 891 269 244 105 353 325 124 791 379 574 201 187 981 685 123 748 782 633 341 946 866 827 530 606 984 430 961 653 566 74 525 324 656 127 879 385 78 931 985 664 977 644 31 700 652 265 975 71 999 744 496 818 547 1000 569 176 9 13 531 804 107 689 716 638 930 965 138 360 129 368 38 545 978 150 796 235 215 766 515 152 635 966 203 332 768 987 861 293 756 32 665 703 884 798 974 587 314 750 184 783 439 336 770 106 576 1 339 920 855 888 84 320 850 932 387 208 109 803 455 996 607 480 696 810 706 728 63 904 529 761 90 39 400 677 47 885 189 705 816 708 27 169 245 358 788 947 402 831 483 791 220 14 358 545 299 981 149 686 585 620 152 138 823 71 647 993 776 893 910 177 512 829 738 896 456 251 147 222 360 239 96 607 606 329 373 925 425 743 846 722 778 696 287 281 65 197 237 61 626 802 991 734 372 164 842 957 997 869 109 811 60 609 376 279 118 190 12 671 832 741 1 740 927 541 194 50 577 262 221 673 866 656 45 291 464 600 558 967 864 145 857 851 95 596 532 684 668 773 986 761 475 166 692 509 959 410 30 451 259 560 307 189 553 39 102 830 980 915 801 382 489 341 420 525 775 132 365 735 805 336 271 116 300 501 834 973 443 506 359 131 226 750 485 782 442 157 314 397 565 459 192 978 595 100 837 947 469 843 873 702 204 552 815 238 88 117 601 256 678 43 227 188 196 863 520 334 185 28 370 860 872 408 987 379 819 59 838 731 168 288 211 762 320 629 242 91 559 244 619 355 72 108 924 136 389 936 835 229 665 388 113 479 27 603 568 186 704 994 195 615 405 344 612 654 110 555 784 333 650 719 165 342 112 447 49 902 277 630 481 215 844 431 876 150 787 294 169 40 711 772 6 263 914 622 339 158 954 381 748 859 922 80 452 493 411 391 252 48 55 875 18 814 10 939 235 561 135 874 725 137 62 937 347 549 730 81 162 432 972 245 426 907 16 745 430 953 413 899 569 368 126 380 280 716 302 895 335 500 436 64 780 156 4 514 301 167 836 497 163 268 916 715 933 181 290 610 664 51 253 124 996 309 737 659 303 174 940 73 308 241 932 590 693 714 749 942 93 20 243 476 445 187 205 643 213 890 635 938 369 586 546 921 818 985 462 180 785 632 310 974 482 883 34 904 862 841 906 11 519 463 728 727 751 56 407 375 858 706 437 882 820 637 364 17 498 315 999 203 988 284 465 754 574 628 488 930 326 444 918 508 289 672 641 31 415 884 533 669 439 272 434 990 316 401 216 89 119 160 670 273 736 675 963 897 90 949 515 960 528 3 349 146 905 42 142 161 396 504 760 770 69 357 752 374 744 293 557 733 604 651 707 127 236 467 592 387 351 219 52 457 850 523 225 460 889 173 779 765 230 920 266 878 828 471 645 350 923 1000 617 698 24 660 223 804 983 529 608 956 449 323 578 472 518 337 123 931 576 868 537 806 717 566 377 640 172 852 231 317 739 825 502 232 551 455 468 759 143 264 742 522 861 658 422 703 964 517 625 840 943 968 975 107 966 723 680 265 348 473 892 393 86 688 438 130 403 695 248 763 556 193 75 634 962 530 732 616 587 106 25 644 414 646 865 82 845 955 919 928 319 282 276 582 390 354 817 346 774 144 621 563 511 37 423 526 929 951 694 594 935 155 870 201 151 441 757 880 564 495 729 85 539 810 363 575 184 527 269 887 886 240 77 821 701 877 446 681 318 826 286 260 191 208 332 8 758 267 944 330 755 720 934 781 199 792 392 847 22 114 54 140 581 218 898 417 783 827 521 9 46 154 531 198 321 979 562 179 652 547 580 926 68 494 535 543 513 812 214 182 366 94 982 207 579 328 278 210 394 588 327 129 591 274 345 176 153 917 900 371 206 708 952 795 507 894 958 261 383 478 756 766 297 796 305 41 23 466 26 593 270 486 510 753 721 992 599 503 79 602 296 304 995 726 340 384 624 941 477 667 794 854 524 597 92 139 386 324 292 505 679 554 97 63 312 798 649 331 885 257 713 638 816 406 705 454 325 689 29 888 584 945 209 589 74 879 367 613 429 499 32 353 352 971 822 984 790 356 313 419 653 699 283 786 202 361 970 7 724 120 105 611 687 13 448 159 648 378 516 295 474 470 33 623 183 908 228 416 128 44 404 764 5 171 989 98 134 104 867 807 311 57 67 66 712 768 598 583 976 440 492 480 663 901 848 614 115 433 133 690 412 15 674 453 170 224 642 234 255 891 175 856 487 661 141 808 2 913 950 998 496 746 605 540 550 793 777 542 36 946 809 573 399 101 298 718 789 491 233 249 685 70 148 977 662 833 676 571 548 76 666 570 458 697 435 78 682 212 122 450 544 769 948 428 903 871 87 258 771 961 343 275 965 700 247 217 250 631 83 767 246 655 839 618 409 398 797 424 969 99 881 849 855 306 633 567 338 395 853 572 418 427 803 362 58 691 461 912 800 677 484 421 709 125 19 53 636 285 400 21 799 121 536 909 385 200 490 639 657 254 534 322 824 788 47 111 35 747 178 813 538 103 38 683 911 627 710 777 839 551 220 755 530 31 507 94 915 135 753 144 367 163 257 428 602 720 383 475 512 770 336 684 660 926 88 65 28 794 892 881 288 217 373 596 939 986 235 434 131 10 99 298 872 999 396 433 421 263 619 119 488 127 431 495 591 493 255 52 25 648 403 538 823 126 574 466 654 122 861 747 698 165 774 586 746 233 229 237 57 155 862 832 505 254 917 312 969 976 84 276 981 412 418 166 269 345 714 439 523 465 33 808 149 446 15 266 788 248 386 310 193 326 123 610 685 696 855 398 400 502 464 620 576 784 6 372 453 759 937 70 681 546 598 883 768 415 19 323 811 392 517 39 589 289 961 572 735 815 294 791 168 132 184 563 542 390 186 800 164 697 91 540 244 438 136 500 748 622 764 478 177 95 399 581 192 723 763 395 444 271 424 580 67 920 980 273 769 160 179 965 643 715 40 113 640 954 732 448 158 921 738 218 281 850 272 55 364 553 991 829 632 188 97 435 573 520 479 570 499 694 588 209 93 670 756 708 87 150 124 389 625 252 375 630 914 253 995 462 894 957 944 970 333 108 727 971 331 682 758 824 612 2 584 847 133 360 819 38 170 728 368 341 535 863 987 522 673 325 734 688 558 927 34 918 554 321 941 729 42 64 354 719 9 642 77 480 486 147 528 59 899 827 239 837 264 284 792 365 527 196 908 141 470 810 807 249 757 743 100 521 24 826 628 370 934 559 447 432 471 317 590 713 381 419 195 351 27 599 822 207 509 539 803 514 665 300 318 651 463 258 624 98 199 148 607 68 161 725 203 61 278 443 176 82 226 73 261 692 644 404 302 994 836 44 988 162 51 143 13 379 243 675 414 716 609 736 50 516 678 541 356 626 407 953 874 870 741 868 329 104 26 762 638 962 773 930 587 890 369 208 357 43 864 895 251 152 394 339 916 293 503 227 781 706 975 617 985 600 187 74 525 362 629 378 873 841 129 524 308 835 907 816 497 568 904 659 693 578 896 245 230 157 352 137 411 820 175 347 842 332 952 790 618 238 45 388 585 634 359 63 58 117 604 474 712 330 812 374 603 949 667 849 120 178 72 363 977 948 156 700 171 575 90 280 371 545 484 197 181 782 224 140 905 900 295 972 450 417 322 489 49 335 592 690 201 343 867 806 89 661 705 1 401 423 114 973 671 686 260 959 795 210 537 947 951 451 886 353 342 490 840 461 76 47 469 662 458 410 963 611 569 639 533 445 636 742 139 833 303 911 306 430 159 265 766 20 296 86 637 472 897 964 191 809 103 277 62 562 429 804 549 567 731 982 877 21 966 102 701 183 936 382 476 560 579 834 262 416 426 216 340 174 605 54 740 913 543 853 871 189 989 925 301 650 765 215 878 206 721 854 101 485 107 687 631 679 29 566 349 287 397 950 879 515 663 875 704 676 744 785 940 455 730 655 297 270 577 324 384 56 633 441 761 893 11 752 923 709 256 760 246 550 668 683 452 194 635 793 449 831 236 337 531 945 222 749 361 41 882 116 214 128 145 494 142 968 582 467 672 1000 779 717 377 80 830 344 327 594 109 608 185 615 843 16 771 477 798 992 942 286 406 656 739 437 7 311 118 81 221 805 649 167 613 669 789 552 519 856 597 887 247 473 767 901 511 898 848 902 844 828 180 821 998 115 929 501 565 933 279 776 228 931 391 219 387 314 548 775 555 506 888 393 460 990 468 292 316 922 346 967 813 250 106 745 376 71 213 858 268 623 718 457 425 526 105 92 924 860 190 707 242 674 869 658 783 846 319 993 606 593 726 903 290 110 646 409 710 653 483 18 556 614 508 722 802 983 583 37 601 305 46 616 487 703 504 627 814 751 932 564 909 928 799 561 75 536 817 818 702 733 22 518 173 32 334 223 48 750 275 112 935 825 5 78 3 481 919 358 307 134 938 320 234 154 786 420 677 884 338 695 851 666 442 498 657 69 4 534 350 454 532 315 647 35 645 664 491 652 691 496 299 202 996 53 857 865 513 459 241 169 621 955 440 797 130 205 876 889 146 66 267 436 408 510 182 204 83 958 891 427 304 711 699 14 801 689 946 880 482 737 422 910 380 12 979 282 960 943 974 529 96 547 17 151 956 680 413 121 212 231 796 772 366 906 225 200 60 240 79 852 571 153 259 211 912 285 866 291 544 385 787 309 23 724 36 845 492 778 138 8 198 125 997 754 30 984 274 595 348 111 313 405 283 978 172 838 557 456 232 859 355 641 402 328 780 885 539 222 118 227 992 313 741 948 491 688 556 505 303 547 322 131 116 580 369 851 287 33 913 965 696 512 784 30 919 850 656 467 814 603 870 213 868 692 380 52 813 605 630 714 792 379 598 388 68 47 807 568 747 5 289 945 550 831 687 76 257 166 642 456 674 123 527 296 998 426 865 510 410 862 592 576 285 93 10 610 604 970 685 544 270 887 560 132 749 673 253 375 167 342 206 69 526 600 861 542 796 752 617 484 261 233 661 716 243 979 768 982 503 236 308 893 680 373 856 675 640 984 469 359 794 280 423 974 495 566 443 35 800 356 532 489 312 199 625 738 106 502 221 654 947 860 447 827 138 884 633 219 758 96 56 338 705 29 853 305 462 124 907 840 639 74 909 501 168 288 507 543 596 110 616 210 711 903 645 15 394 269 608 922 121 8 352 606 885 291 209 326 343 402 894 690 509 318 834 293 317 366 371 847 905 763 952 999 932 1 70 311 725 976 799 320 898 777 895 60 401 143 988 27 429 980 231 133 490 966 49 585 316 273 967 852 71 665 252 787 581 525 647 496 636 470 465 256 290 641 663 750 704 791 900 386 946 515 109 477 518 212 601 455 208 629 23 281 826 101 553 150 45 11 801 171 609 573 857 597 584 383 643 622 619 679 751 993 717 145 529 524 943 440 22 781 430 337 186 242 246 6 169 892 157 268 961 652 701 364 54 368 797 89 571 535 372 541 607 451 809 24 593 113 684 108 325 438 297 618 621 695 848 315 927 589 871 55 917 43 579 468 160 12 910 537 546 960 220 703 362 739 196 753 260 795 355 637 140 115 744 577 498 989 774 901 31 245 818 445 283 107 147 339 418 710 478 83 686 743 200 452 549 778 986 522 205 417 345 400 136 975 65 854 341 97 657 761 421 435 51 134 562 396 211 958 201 323 41 981 878 225 164 307 634 700 699 798 991 428 229 748 120 427 785 567 886 651 681 994 382 448 530 949 459 623 94 897 286 678 331 669 563 873 347 963 582 406 659 155 983 188 564 241 361 258 635 177 193 21 425 156 771 414 19 79 174 698 726 911 815 977 828 279 985 880 724 457 934 387 808 111 520 756 348 431 996 282 891 516 370 899 835 662 941 46 40 441 615 712 488 329 330 824 935 53 846 224 508 266 706 504 759 812 843 559 393 351 20 644 37 523 806 442 670 586 230 590 434 403 180 832 811 26 240 80 158 471 719 249 821 277 304 956 912 62 378 531 736 57 161 737 481 1000 251 925 951 460 874 727 918 602 978 306 333 28 202 694 416 218 336 650 817 521 332 473 444 254 709 693 144 114 385 255 620 153 990 365 574 760 357 88 128 858 449 13 816 765 492 335 479 185 389 883 247 75 820 803 745 494 591 300 119 187 148 9 754 64 896 770 594 721 614 667 235 764 483 38 879 458 715 867 950 159 804 723 628 500 790 823 439 779 533 39 117 4 194 957 152 112 829 103 275 908 334 493 534 926 682 863 392 238 545 437 274 497 99 102 955 875 321 346 399 90 146 7 570 728 415 876 890 302 422 278 234 350 391 374 921 830 276 250 672 691 973 928 354 91 349 181 408 165 733 149 849 105 626 163 139 191 842 409 197 77 376 259 142 936 192 363 838 367 480 805 595 514 474 872 472 933 702 624 162 25 463 450 668 237 833 301 557 360 755 683 783 877 87 319 906 987 972 141 819 762 499 59 272 309 734 82 677 420 190 902 175 207 135 50 466 697 882 122 244 395 475 453 3 151 344 127 476 433 397 732 707 923 214 583 176 436 203 72 775 789 555 486 61 223 841 631 940 314 381 786 424 294 944 81 971 384 954 931 511 536 432 671 937 735 916 731 914 485 548 353 995 718 866 649 924 17 487 722 513 962 742 232 552 58 929 262 358 32 172 938 664 538 810 822 173 588 419 265 855 298 63 930 411 554 198 263 869 407 16 780 730 228 454 130 613 825 939 189 888 34 757 217 412 327 183 666 267 78 284 390 179 658 18 611 959 788 793 195 84 44 137 845 565 767 627 67 125 226 782 324 969 464 36 404 216 569 85 689 299 844 864 95 772 248 551 773 720 292 517 2 776 653 836 859 446 729 66 328 708 461 129 184 506 154 766 646 713 558 904 182 915 528 42 14 632 239 942 587 953 839 578 648 398 178 575 660 405 377 655 837 482 676 561 881 920 572 126 215 104 769 638 264 413 519 100 540 968 310 73 340 48 271 746 92 740 170 964 295 599 98 889 997 204 612 802 643 983 459 516 194 499 11 807 398 13 954 38 250 627 479 96 60 219 910 631 357 77 325 328 566 961 757 695 207 898 846 203 768 542 733 606 51 696 146 531 49 241 61 162 182 74 394 969 8 98 634 16 279 717 409 971 238 489 745 722 89 650 785 151 743 183 841 799 367 504 114 130 405 565 772 863 334 510 332 384 115 457 578 404 205 393 711 200 507 376 589 635 407 642 3 558 159 417 988 341 530 347 917 440 874 158 949 150 466 101 268 363 522 33 698 344 139 939 472 691 418 979 63 948 127 317 330 176 211 781 535 629 687 124 819 766 253 170 75 171 871 2 838 822 547 716 296 539 767 970 759 163 402 596 529 584 331 442 825 50 486 184 705 679 700 966 751 224 662 427 443 12 605 378 710 293 540 812 667 214 424 752 553 193 379 260 138 245 153 725 452 32 419 883 801 555 154 137 161 121 869 536 826 392 641 312 67 278 588 832 336 640 322 927 242 907 356 525 630 995 148 683 82 352 208 308 887 984 532 800 463 677 428 110 300 48 388 414 369 316 597 523 881 31 666 354 227 483 104 880 412 57 103 780 851 453 676 775 196 663 445 848 656 852 410 797 654 924 204 521 397 508 628 653 968 704 837 109 915 23 921 758 310 343 202 947 697 731 546 206 301 931 814 890 14 257 22 953 173 201 305 856 818 285 327 350 518 389 726 6 885 338 192 794 771 972 326 896 608 491 155 373 346 1 820 396 551 85 304 985 951 318 574 891 129 133 311 506 998 355 908 191 83 639 526 728 493 658 134 827 271 225 690 603 270 500 185 19 798 657 481 720 624 25 246 342 4 381 348 607 867 994 719 706 562 958 862 600 243 231 180 314 239 709 875 773 248 431 17 141 587 54 997 893 580 374 729 400 976 879 475 421 213 962 941 387 809 454 321 494 72 485 618 870 186 28 583 93 335 362 359 955 140 302 329 904 165 266 986 563 59 561 703 614 255 116 792 79 220 789 651 333 737 747 783 102 549 554 744 992 46 765 92 855 811 796 144 230 967 977 779 181 593 478 534 233 750 952 669 345 664 777 449 550 866 684 249 277 802 340 929 520 599 594 674 840 938 107 236 216 439 918 172 142 468 435 557 168 58 568 35 756 660 926 222 760 652 456 579 960 636 380 505 437 612 956 989 497 15 854 982 545 324 585 920 502 784 746 174 647 188 610 892 420 845 787 824 882 945 888 749 573 913 371 26 638 886 368 894 980 234 112 143 707 464 964 975 269 399 447 906 197 425 262 353 957 990 167 76 633 815 210 942 659 694 763 482 900 556 365 422 294 450 156 44 808 406 390 810 836 712 872 320 860 496 741 714 776 39 488 244 930 132 45 543 632 828 24 740 623 916 649 847 309 661 283 307 668 276 560 672 996 538 313 884 778 169 286 229 934 564 495 567 95 433 602 517 937 306 721 27 215 873 476 403 528 364 876 88 179 511 480 247 147 319 739 426 178 611 120 790 469 527 823 275 228 959 601 71 81 195 298 849 30 41 84 865 620 575 56 111 591 850 117 441 922 770 487 524 762 501 621 805 187 267 738 559 736 370 105 727 448 944 598 264 950 754 843 795 909 395 282 382 290 391 859 782 617 108 665 265 644 853 858 861 742 252 675 689 123 377 70 78 272 292 981 673 670 235 671 113 933 166 18 62 411 755 125 434 462 273 118 297 65 484 622 458 413 919 715 991 999 135 616 52 53 152 868 1000 375 678 217 408 830 604 935 537 366 416 199 436 613 723 274 7 626 221 831 903 974 844 444 122 284 912 595 80 470 106 128 514 817 905 923 240 544 515 160 42 786 816 943 401 423 299 385 460 788 126 361 21 461 66 287 360 804 648 212 190 209 40 323 492 226 258 901 337 973 69 928 157 198 645 281 232 732 619 582 43 47 753 895 708 451 446 512 303 36 251 548 467 586 764 857 769 477 91 131 349 9 592 474 932 86 73 473 94 735 571 646 55 455 833 877 97 223 615 693 730 655 519 572 10 280 383 498 911 490 37 914 570 509 90 577 34 692 965 702 834 963 254 835 793 149 609 681 99 688 864 839 237 889 145 940 256 842 576 936 263 386 682 803 429 29 136 899 291 438 358 724 189 119 897 878 925 288 295 946 218 686 791 415 430 569 64 902 806 541 20 175 590 718 734 372 315 177 533 503 513 829 432 813 685 339 5 978 637 289 699 552 625 471 761 987 351 713 100 774 164 259 261 680 993 465 581 68 701 748 821 732 381 912 830 657 543 630 844 602 973 167 643 944 48 642 654 547 682 220 26 779 872 556 331 982 750 572 508 553 536 439 318 282 874 379 837 629 770 311 138 632 783 413 249 351 226 103 29 471 372 859 354 151 214 876 881 426 370 302 32 616 756 179 358 386 333 172 199 733 786 298 233 54 362 761 401 605 676 60 17 954 609 775 961 94 141 964 727 462 962 315 205 117 822 433 634 79 113 50 959 469 680 704 373 447 863 951 495 77 411 45 71 947 801 953 996 749 321 764 649 384 81 977 444 826 146 655 565 491 332 106 441 948 119 457 423 474 472 563 672 504 854 450 448 546 343 638 93 600 576 309 587 849 147 509 789 751 111 533 887 742 561 127 839 541 140 463 46 916 662 339 564 823 30 603 908 22 98 33 300 395 922 890 594 396 871 455 828 108 763 415 918 283 28 208 262 821 896 251 290 956 493 451 268 335 902 319 112 38 341 895 41 943 909 905 158 323 206 980 707 468 734 810 252 936 9 748 940 259 736 689 274 118 92 791 392 771 550 409 790 580 91 4 364 406 239 637 952 211 194 590 997 984 617 456 555 230 487 144 37 781 625 805 301 231 166 122 610 109 222 745 528 73 270 715 540 400 950 933 432 712 861 429 430 591 907 681 198 360 705 180 833 342 967 985 889 624 42 143 884 595 425 875 254 382 765 762 371 711 236 731 926 776 700 216 667 287 34 66 86 152 304 421 65 971 347 983 641 293 133 812 173 813 694 552 975 67 785 20 7 197 525 633 816 648 218 6 95 678 935 365 503 241 428 521 819 524 530 562 993 976 650 97 459 334 377 189 49 613 279 627 806 483 656 149 986 162 289 72 945 467 691 461 437 374 196 568 100 661 570 184 75 929 631 851 338 412 722 664 383 780 868 497 271 393 485 623 291 35 388 511 164 817 599 192 963 857 284 280 263 914 754 105 827 809 435 193 787 446 696 713 784 169 915 717 639 946 320 135 505 178 811 927 499 703 207 1000 322 695 110 405 349 247 858 652 677 244 846 535 718 767 255 212 766 626 850 39 755 866 385 410 842 126 709 21 554 55 653 740 23 893 792 375 188 548 797 498 559 308 12 666 714 185 203 3 277 774 567 658 187 13 614 719 325 708 460 899 269 527 458 684 317 368 698 683 769 142 336 640 879 988 847 965 248 219 800 663 752 726 31 644 584 129 569 860 529 687 250 803 589 788 958 845 427 63 285 900 882 44 53 475 145 523 735 917 585 330 202 835 999 314 880 348 132 394 517 438 724 670 702 606 941 978 843 25 272 345 738 256 486 264 399 675 867 579 539 303 170 84 864 191 836 123 885 970 306 186 391 83 725 582 862 165 891 972 886 987 925 204 686 481 974 340 501 798 363 825 418 120 125 968 70 808 746 838 620 502 566 310 68 636 512 622 744 888 716 853 701 10 575 177 920 723 137 995 515 500 15 171 328 115 949 760 227 628 883 911 957 619 618 297 496 601 404 979 942 793 257 795 452 159 747 549 57 74 688 148 281 305 398 176 403 121 685 520 155 238 710 571 16 669 804 221 1 369 651 855 253 402 542 217 519 831 897 673 923 906 898 51 361 8 209 195 706 514 390 998 558 116 82 646 243 407 659 11 157 419 841 903 729 478 36 366 232 346 416 647 931 870 969 190 163 492 778 422 201 267 2 380 924 621 473 489 939 443 58 27 424 877 955 124 607 832 597 449 518 824 19 668 87 183 878 739 134 583 930 234 807 307 261 168 182 818 934 494 61 367 507 592 136 387 777 544 454 275 286 994 324 353 445 814 796 14 526 799 327 773 615 200 510 598 408 665 690 852 743 989 577 356 40 104 802 635 604 276 266 856 557 62 758 225 329 588 295 47 513 730 316 538 102 932 865 612 937 551 43 59 697 357 692 479 928 131 596 107 376 753 56 242 699 246 921 910 80 260 378 815 966 728 96 992 223 660 355 516 292 938 434 470 130 488 869 679 834 586 506 235 757 210 573 228 85 919 531 901 768 904 645 578 312 175 464 273 224 574 593 442 90 69 484 693 537 581 420 453 477 417 24 265 480 490 522 840 52 848 397 150 436 78 154 229 240 258 759 5 720 389 181 894 674 237 721 991 671 465 482 466 873 414 352 299 160 960 294 829 892 76 174 128 213 215 532 741 337 278 560 772 737 820 782 913 545 101 534 344 359 431 139 18 990 89 64 611 313 794 156 296 288 981 99 608 476 350 153 161 440 114 326 245 546 872 253 669 30 331 246 825 472 915 573 211 831 489 941 42 81 577 104 336 44 775 615 907 744 495 266 159 434 956 222 565 985 50 803 832 74 474 846 895 325 990 115 969 195 109 265 581 221 906 87 473 933 491 509 285 378 364 22 114 297 130 601 471 651 235 699 742 293 527 268 223 91 191 236 107 636 461 605 521 279 31 252 399 950 544 208 889 300 989 869 189 611 158 737 219 824 794 995 405 772 634 197 903 600 547 387 936 451 227 588 513 133 734 625 371 429 850 484 440 341 169 959 376 188 765 810 198 986 958 284 469 682 411 738 487 899 141 687 171 422 978 192 263 839 900 771 877 942 37 694 730 585 607 409 90 187 940 163 262 582 805 630 799 902 665 925 662 691 390 668 51 135 854 383 398 647 139 821 69 833 142 864 629 778 349 256 576 735 893 623 183 144 410 572 979 88 426 789 83 569 345 201 358 992 397 391 631 751 338 614 779 910 347 506 797 555 6 891 927 357 66 503 98 739 384 190 650 432 748 450 243 9 924 564 275 961 909 514 283 938 579 20 866 868 448 804 217 919 73 479 830 616 849 624 206 894 661 848 955 508 7 753 885 917 16 184 15 646 638 837 777 836 277 47 507 58 515 52 640 462 898 690 914 649 780 856 596 740 164 70 234 401 912 46 954 488 703 589 499 177 587 752 583 731 271 867 117 782 296 781 306 599 313 224 154 522 878 26 928 538 239 108 480 1 718 361 255 627 823 310 648 970 309 548 38 467 840 33 680 367 123 512 980 517 395 939 421 726 674 591 78 68 558 689 835 834 439 48 226 228 935 301 260 656 381 292 533 446 855 298 202 505 413 18 248 215 34 963 887 729 61 757 948 319 944 402 617 267 64 750 403 817 857 654 759 458 972 540 84 137 173 311 543 896 380 845 704 460 693 736 214 178 337 806 916 594 150 721 94 482 695 353 166 168 307 205 977 762 746 862 251 175 120 136 116 176 921 245 876 510 671 289 971 457 842 964 706 676 880 464 437 838 999 530 249 372 362 926 733 12 595 72 294 23 497 326 179 420 882 444 82 975 105 162 332 261 741 475 610 813 288 302 663 911 145 886 847 795 213 368 796 644 725 892 802 770 705 504 865 711 556 476 732 291 537 712 71 138 53 428 59 904 965 807 431 673 811 881 710 62 997 819 677 552 496 608 922 788 407 65 516 827 14 286 449 36 470 287 681 756 812 570 568 553 793 653 798 415 994 996 63 39 755 714 334 151 800 937 523 485 241 230 542 531 498 529 96 683 29 621 829 276 613 816 983 901 99 232 180 483 366 346 196 792 75 182 418 272 943 696 203 871 394 593 406 667 764 697 769 639 264 974 356 414 550 124 155 348 382 308 354 920 149 659 194 993 3 478 664 423 375 121 728 466 156 913 897 747 161 620 658 321 883 131 626 342 709 874 642 4 181 566 853 193 931 463 675 425 43 379 785 119 643 660 820 603 826 843 147 808 207 609 574 884 329 768 330 278 592 220 229 447 851 17 465 539 148 678 127 93 822 106 103 210 809 280 633 511 77 57 724 340 988 244 122 281 841 328 859 960 701 250 776 323 783 966 369 322 212 343 143 317 773 167 844 790 632 554 60 377 890 962 716 273 218 991 949 670 518 333 452 363 602 312 708 324 40 25 982 500 930 315 502 404 520 761 2 468 918 454 419 490 501 766 350 685 720 584 586 698 318 875 424 35 13 715 305 717 146 707 905 303 622 987 365 32 112 339 628 76 541 408 231 619 216 126 763 140 299 80 973 580 86 976 392 95 758 519 389 5 393 153 118 571 209 481 870 934 525 536 92 679 684 774 947 818 618 551 360 590 967 981 19 111 259 713 932 200 21 10 637 784 433 598 225 412 908 282 567 745 125 801 441 952 815 879 998 455 233 535 686 814 172 400 427 254 49 359 888 456 560 97 443 238 559 110 113 692 578 270 152 320 760 754 67 749 858 27 8 953 314 700 493 477 45 984 767 557 436 524 597 242 563 304 612 929 534 672 54 442 575 237 945 445 968 417 28 274 635 157 240 688 528 24 453 787 388 1000 344 723 100 561 852 174 374 290 828 666 791 645 351 79 719 562 385 430 11 160 957 641 386 85 373 861 129 526 257 204 486 186 549 606 352 459 532 247 494 258 923 545 951 56 199 355 335 702 946 128 492 863 396 657 101 170 860 652 165 786 295 370 873 134 416 132 722 327 41 655 185 438 727 435 604 743 269 102 316 55 301 851 642 59 438 609 663 622 302 404 755 843 583 723 437 168 710 202 288 623 447 729 137 936 681 672 946 286 802 186 259 737 491 148 411 431 856 730 719 615 716 446 983 947 185 779 347 620 494 284 749 575 254 38 253 507 861 548 683 48 385 515 611 172 389 117 887 45 969 95 924 484 454 483 271 231 141 76 1000 521 121 530 522 440 520 293 292 525 295 26 416 187 181 452 457 256 258 889 687 33 733 316 300 49 129 942 999 934 97 833 498 787 944 670 960 96 837 208 537 355 675 900 449 19 997 853 56 880 707 778 504 358 22 480 139 963 287 536 188 571 91 703 762 262 612 201 728 557 987 488 442 486 736 196 296 978 982 980 991 180 257 191 306 974 218 382 398 555 892 593 918 727 818 151 556 263 718 451 534 776 694 600 599 992 560 760 479 441 368 184 988 298 871 956 959 732 82 961 238 240 677 532 793 781 841 212 247 66 478 836 445 921 375 713 608 98 109 69 345 897 594 604 714 839 743 383 750 482 923 706 580 717 351 468 362 28 996 602 226 554 808 14 790 125 619 72 221 396 768 544 953 399 896 971 386 20 920 885 473 596 392 270 391 167 333 875 985 197 92 819 646 278 876 481 695 439 632 354 397 631 862 426 890 905 463 595 817 335 607 268 785 425 649 968 699 62 261 17 213 747 89 587 99 388 638 617 639 493 224 360 260 165 653 981 472 919 466 940 2 332 179 71 308 160 888 894 159 967 764 561 711 193 470 893 814 605 330 364 745 782 467 952 223 926 314 835 858 471 323 849 144 908 329 273 434 715 648 453 342 32 55 559 170 621 546 935 395 686 722 105 10 230 289 803 46 242 476 402 658 904 57 735 503 112 679 336 801 553 35 88 911 376 232 164 780 102 11 116 513 412 810 884 881 845 290 428 742 279 79 740 690 651 337 708 363 882 909 474 505 879 844 207 865 21 773 489 655 421 469 394 448 366 85 720 543 377 225 502 265 970 914 633 162 393 436 3 501 161 241 352 413 114 450 157 538 229 67 334 986 304 726 194 945 319 572 126 149 211 925 794 954 834 628 804 320 379 15 380 527 581 696 297 13 200 6 932 848 746 111 570 124 461 704 464 199 367 432 107 492 576 734 63 857 850 250 668 276 249 246 327 552 236 652 682 539 84 58 310 510 369 133 500 917 807 512 965 477 777 147 674 217 219 237 405 805 627 294 666 989 16 41 30 830 80 176 738 771 578 744 349 766 641 83 636 244 356 418 724 248 27 173 630 662 957 864 275 899 318 526 460 110 941 523 725 640 178 979 86 206 122 698 140 87 131 243 613 872 931 975 198 700 721 7 678 130 712 930 341 972 984 485 387 671 731 435 409 964 901 855 444 827 143 902 673 616 36 754 60 820 912 915 328 267 680 529 977 568 142 606 626 9 643 603 873 204 825 701 614 280 898 135 75 487 767 281 551 51 886 955 317 752 228 867 343 465 998 592 531 763 155 23 664 462 877 274 205 705 132 303 177 24 120 654 146 564 659 222 943 624 922 331 951 669 171 916 962 637 828 938 598 18 357 152 420 414 266 322 800 4 1 401 832 61 123 910 359 824 769 423 739 37 251 676 239 786 702 291 371 874 305 868 784 547 590 285 574 797 53 169 684 166 582 94 417 68 826 47 966 430 535 282 634 509 25 903 372 227 210 829 190 815 456 313 373 798 370 216 163 406 311 264 154 338 758 70 31 589 528 629 618 647 195 203 993 792 772 403 573 156 400 665 625 516 567 860 562 906 661 753 506 813 775 806 854 74 119 499 597 277 235 759 77 108 40 475 245 315 517 64 29 344 550 365 150 549 422 138 118 326 508 558 410 381 588 811 788 656 429 490 644 73 272 913 545 927 751 869 113 496 458 158 667 189 796 321 518 54 863 838 106 361 591 34 870 175 937 209 378 340 761 497 650 569 635 136 697 949 43 995 145 895 976 65 44 127 269 78 928 312 174 866 214 459 685 822 799 852 774 128 688 540 859 847 182 842 255 933 795 958 973 541 883 846 50 563 350 8 427 100 348 610 691 907 339 741 765 192 823 415 692 115 770 39 408 757 384 12 533 585 52 325 821 93 374 950 134 542 101 443 645 748 183 283 495 693 153 511 514 104 309 220 252 299 891 103 81 215 346 577 566 929 840 816 948 660 407 433 419 990 657 42 783 791 831 424 524 812 584 565 353 601 5 455 994 519 233 709 234 579 756 878 809 390 939 789 307 324 689 586 550 11 530 728 229 392 988 723 73 365 712 12 717 720 902 562 101 948 924 110 491 263 191 753 992 891 387 784 968 673 781 162 765 293 780 895 188 663 67 459 41 822 357 283 272 90 816 922 623 559 499 236 649 503 507 163 531 373 613 2 773 300 522 173 458 93 156 563 512 662 737 809 886 378 453 620 367 755 974 437 686 355 679 561 137 963 631 474 739 691 432 558 359 574 790 476 261 371 998 452 418 195 721 653 819 314 713 400 553 1000 322 130 61 316 905 216 114 587 526 5 210 428 583 380 630 382 964 579 323 138 746 8 969 88 878 847 812 220 862 675 627 31 875 841 240 449 482 572 751 454 372 208 759 846 233 76 167 911 708 374 626 239 271 46 949 908 805 255 872 932 351 514 692 269 985 212 733 290 695 328 999 678 431 384 349 807 144 677 541 33 146 722 879 639 297 594 565 310 655 389 597 858 646 141 265 303 68 274 197 584 580 925 420 697 113 85 154 865 118 978 289 111 696 89 668 672 495 674 196 618 644 127 525 52 685 634 422 557 434 510 284 935 654 818 736 607 479 616 77 4 25 3 885 14 535 689 595 416 731 84 128 899 143 24 363 844 900 766 698 903 467 475 331 869 205 99 648 524 158 637 62 608 56 926 797 108 857 133 58 586 601 956 170 554 941 923 643 132 612 7 621 435 813 609 983 734 633 66 676 377 222 660 787 940 528 710 793 743 870 471 919 605 282 123 778 814 943 292 551 786 906 103 966 327 49 625 680 763 54 936 411 719 325 60 989 494 228 395 670 738 278 43 566 252 853 839 774 202 444 483 485 139 460 251 938 279 287 971 745 725 492 106 826 413 792 542 65 135 402 750 309 472 984 29 666 9 152 332 248 744 801 206 946 897 161 335 131 27 211 957 338 350 119 53 169 715 489 388 82 664 883 227 632 75 230 457 835 219 824 593 430 749 799 153 915 55 996 840 16 716 226 403 393 241 17 682 577 796 564 92 873 179 319 461 545 215 652 830 748 993 718 752 69 658 44 756 909 121 573 570 224 256 981 37 95 810 97 40 532 412 973 517 527 32 726 414 552 115 71 783 107 871 851 852 683 951 204 149 889 481 6 74 109 304 385 140 962 619 961 533 299 217 356 501 918 975 516 877 976 302 166 468 438 727 295 399 933 947 381 614 375 57 214 513 588 100 405 576 991 273 311 423 181 555 980 346 276 916 136 711 259 352 828 567 861 175 407 740 348 610 189 72 700 611 142 340 172 944 730 789 258 298 894 64 237 469 242 45 950 549 794 268 267 868 867 624 201 779 35 606 487 806 882 13 193 732 94 353 539 397 223 831 186 171 345 937 671 986 669 928 506 866 997 982 705 638 864 518 887 178 391 333 185 884 281 42 690 19 344 702 521 904 296 636 927 575 34 254 782 596 306 785 820 768 953 329 834 538 462 155 368 546 225 843 280 465 221 832 70 529 934 913 729 87 592 758 703 421 589 404 148 176 920 776 406 26 515 880 582 762 635 250 604 498 257 1 39 775 129 959 125 159 599 370 952 688 504 836 21 714 232 811 199 859 967 439 277 656 537 30 247 50 456 318 326 800 706 876 150 470 336 312 165 892 285 20 145 578 848 425 994 408 534 825 990 415 881 536 366 681 334 238 364 477 777 827 598 585 81 450 493 448 954 802 523 945 791 187 772 842 754 817 245 249 441 603 544 235 23 51 401 548 313 246 244 200 286 742 977 386 446 478 845 315 362 203 48 337 102 735 63 496 480 180 972 665 358 209 888 704 342 910 330 78 769 426 410 628 341 321 317 18 190 693 291 770 960 901 955 164 855 907 581 863 543 979 83 369 198 629 182 505 508 436 707 912 151 301 183 122 270 117 958 540 86 339 262 440 511 804 837 288 488 28 823 194 520 838 120 921 442 360 96 116 464 661 651 640 253 305 207 757 484 10 965 79 519 213 694 509 741 343 987 645 445 647 547 260 234 320 184 657 642 684 433 80 266 192 849 821 347 396 160 354 218 379 995 641 617 275 569 36 854 383 104 709 856 126 874 98 105 294 147 591 15 767 931 788 174 850 798 419 687 361 893 177 390 486 451 324 942 860 124 650 803 699 761 500 659 243 417 429 47 760 571 424 930 568 970 473 764 602 615 463 556 409 929 38 497 795 157 112 502 771 914 815 59 308 22 590 829 168 600 394 560 622 443 307 466 917 898 939 398 376 833 808 231 667 724 447 701 264 747 896 890 134 427 490 455 725 295 395 374 931 659 824 922 550 766 422 432 338 673 339 437 352 253 914 632 238 167 259 230 370 162 105 39 790 696 328 908 431 76 692 703 3 376 407 826 709 258 657 962 102 223 12 229 306 927 462 963 322 934 199 771 668 587 935 184 497 884 200 582 590 265 40 947 620 972 357 386 970 453 108 216 299 228 627 95 999 169 185 110 436 135 670 543 769 900 917 164 958 505 512 268 915 641 417 302 685 115 923 991 895 276 961 775 571 18 844 759 988 967 168 594 403 718 745 815 951 738 118 256 591 855 107 52 601 937 607 133 773 544 913 876 880 959 77 488 219 471 617 516 457 939 980 700 846 768 201 472 161 114 269 294 336 205 88 81 589 78 254 681 551 8 623 904 739 470 345 752 722 936 147 279 312 113 42 889 188 639 614 949 251 797 905 441 788 25 80 819 893 243 321 389 283 416 750 363 429 879 520 61 421 899 319 992 284 653 491 278 24 515 485 373 138 101 821 549 195 112 418 434 290 423 604 814 439 443 741 966 131 646 337 924 454 408 960 830 983 218 559 414 955 926 481 875 785 270 511 204 721 625 749 368 350 565 305 385 69 944 597 654 976 985 479 111 304 647 123 774 413 156 682 713 239 586 629 240 468 320 822 857 235 977 996 480 266 599 628 287 476 222 400 596 874 734 836 242 825 177 86 128 483 861 834 540 532 292 54 557 921 90 181 196 974 465 378 810 618 43 865 686 140 245 487 326 445 772 809 918 833 314 583 20 494 555 569 141 56 588 779 241 611 592 64 605 973 869 539 412 616 716 303 757 75 820 664 742 70 744 803 499 748 661 635 839 636 153 344 391 347 495 406 202 527 248 706 808 906 438 799 6 946 767 289 842 193 227 526 610 556 1 272 37 952 30 866 502 737 786 466 327 45 208 410 649 580 163 331 149 845 793 688 387 394 435 4 171 984 665 143 444 916 707 398 699 782 137 631 666 341 280 207 419 489 448 792 903 51 493 740 307 346 293 812 975 968 484 59 382 849 175 187 29 62 656 948 986 473 829 689 920 375 41 548 987 198 215 411 313 474 938 186 746 581 14 622 660 482 99 794 116 397 626 277 881 325 777 405 53 882 662 909 518 282 503 275 770 676 271 675 125 124 451 213 507 854 459 971 469 55 324 525 492 182 827 359 23 868 802 994 220 335 150 887 381 886 598 570 197 255 878 894 606 755 883 353 694 380 658 183 234 358 990 538 21 813 695 402 257 360 840 573 396 897 714 58 715 33 50 154 456 311 795 442 710 508 871 261 74 728 778 762 13 7 998 477 401 953 519 637 452 691 173 334 730 804 189 733 224 862 96 291 127 262 273 678 152 63 784 191 965 190 134 509 48 789 176 501 145 475 912 430 209 672 753 504 828 38 87 577 206 576 82 687 323 384 643 365 424 433 440 758 798 231 858 170 907 249 981 877 263 72 761 863 91 178 978 546 872 343 148 712 763 510 693 66 979 554 801 522 89 158 925 22 535 630 460 835 529 100 888 399 426 957 288 415 71 534 446 856 496 843 9 751 85 956 928 2 837 159 523 683 356 729 851 179 316 109 35 317 612 708 560 542 609 521 226 671 640 690 210 486 593 644 853 545 648 233 982 585 340 463 449 498 250 464 552 578 298 805 120 787 847 698 735 831 818 841 720 126 160 513 950 467 517 165 192 850 67 816 31 260 800 372 349 65 155 60 838 650 697 172 642 964 704 807 132 902 146 362 711 747 736 954 832 329 731 117 285 600 669 811 310 361 26 377 130 969 297 817 332 566 754 531 409 760 553 506 680 458 247 300 726 79 16 490 563 860 558 621 83 859 354 911 743 84 806 541 619 930 724 309 572 514 943 723 404 624 103 677 296 873 157 28 575 379 369 765 281 867 890 104 93 864 427 530 478 537 225 49 315 652 5 212 568 891 174 36 390 32 776 941 274 246 221 885 870 68 318 355 732 301 106 286 142 371 166 342 57 122 574 764 898 567 214 528 11 791 933 348 852 455 638 701 308 94 645 932 393 333 940 367 366 674 236 425 655 264 564 719 44 608 194 119 151 634 910 180 217 252 237 98 995 781 892 420 351 561 364 993 579 136 823 267 562 34 595 139 667 461 500 796 651 211 121 392 547 447 603 989 848 383 1000 901 919 536 73 428 945 533 15 144 27 997 705 129 783 524 10 232 896 727 663 97 244 679 46 602 684 702 19 203 17 47 388 717 615 633 942 780 929 613 450 756 330 584 735 244 891 402 882 827 773 136 591 319 100 961 875 778 551 699 102 116 336 874 545 26 618 31 395 179 476 397 14 220 612 490 867 665 343 129 91 978 739 903 522 150 121 956 263 639 614 809 59 700 813 808 941 281 823 94 951 334 52 825 48 267 750 321 428 960 208 339 432 485 815 919 481 89 151 664 292 912 484 804 634 431 468 786 716 793 416 473 902 559 285 567 456 833 790 720 273 134 785 130 830 194 49 214 302 308 342 692 33 384 558 260 420 291 916 725 888 979 367 109 554 543 819 269 802 796 948 174 92 549 352 64 310 688 21 1000 427 763 246 530 55 908 931 105 927 757 304 333 442 79 794 68 721 494 950 676 493 495 876 25 406 391 969 401 83 184 638 108 570 577 504 19 54 698 705 50 696 36 707 957 675 851 571 37 477 279 43 356 873 215 623 204 971 435 635 539 834 667 299 881 255 101 398 501 572 831 142 542 241 123 607 619 996 32 249 399 616 355 24 483 844 949 600 752 411 202 541 906 843 953 430 113 717 754 911 769 3 373 976 132 998 970 523 839 988 455 879 774 709 674 598 832 883 127 673 515 683 653 939 372 937 670 723 553 128 144 189 760 864 370 11 857 378 525 181 153 768 729 955 289 387 69 858 149 9 295 348 193 824 497 934 5 894 703 625 27 44 171 682 104 224 592 359 213 195 967 624 713 29 871 581 896 452 8 338 10 462 404 519 829 661 556 686 277 965 632 777 303 354 268 278 438 789 221 253 469 532 589 22 715 425 781 788 740 40 706 925 67 643 642 251 133 719 666 39 756 346 500 584 947 507 593 563 280 728 767 944 617 183 383 987 496 863 845 650 377 369 185 775 821 693 459 672 364 910 90 192 759 684 61 87 287 106 990 231 862 261 210 259 212 98 562 257 940 326 118 390 176 167 47 170 358 187 659 552 234 141 999 855 51 856 412 254 513 217 518 889 443 622 444 422 415 613 503 724 838 237 328 325 806 620 576 594 772 275 488 909 935 95 298 975 335 921 382 886 753 892 791 590 341 6 842 977 588 527 807 711 180 349 168 145 738 197 958 997 655 840 792 35 524 995 907 540 537 460 651 139 966 689 312 376 216 652 300 656 306 230 296 466 284 226 701 546 396 615 573 645 798 474 172 286 439 850 508 120 159 57 574 293 177 147 936 866 981 734 884 517 138 211 913 190 671 205 70 899 239 569 461 305 227 605 84 458 274 761 265 954 929 817 350 23 270 465 606 225 853 56 236 980 741 663 332 583 433 631 826 414 687 745 758 2 679 7 626 765 681 803 816 746 751 361 595 782 755 964 242 869 146 640 822 472 747 290 621 749 536 942 521 345 65 512 154 609 464 865 968 157 680 417 218 454 446 529 199 362 933 828 722 499 578 633 209 403 72 848 901 283 393 463 691 994 557 946 991 890 77 533 733 938 900 155 531 878 887 17 544 841 478 320 727 410 162 646 974 457 898 160 766 732 53 983 288 962 66 448 250 117 434 877 60 1 256 603 45 191 852 375 366 984 526 502 389 818 486 897 973 388 690 426 514 668 206 662 678 81 46 258 587 34 506 437 381 644 868 327 156 776 12 660 407 914 647 849 122 992 846 604 103 538 247 169 18 836 78 568 649 245 637 511 800 207 467 854 111 566 480 579 200 140 475 282 330 28 441 76 188 535 885 959 586 985 708 695 413 196 276 801 131 748 394 222 243 602 575 363 165 71 917 318 783 30 636 314 331 628 669 115 861 736 201 20 264 986 75 297 491 240 742 492 837 186 62 451 58 353 252 219 419 677 718 565 38 360 232 505 548 812 182 905 248 597 835 329 630 657 357 737 317 436 743 805 322 648 870 993 482 453 424 520 714 629 223 86 784 409 440 989 582 810 510 928 797 726 771 112 323 859 324 344 924 228 712 135 585 408 450 780 97 85 272 114 158 374 235 63 560 99 895 943 161 88 872 922 15 694 80 611 945 952 340 163 487 203 658 447 347 547 820 371 641 847 309 730 963 731 915 271 405 770 479 82 972 930 41 920 315 351 509 764 423 337 710 685 445 498 148 96 795 316 814 152 311 762 166 449 110 74 238 608 178 294 550 596 418 904 893 880 811 13 516 380 860 799 918 175 599 580 313 137 610 555 654 744 164 627 697 229 779 198 119 400 704 923 143 124 126 4 528 365 470 307 702 379 932 421 429 561 926 534 471 125 173 42 489 368 73 601 262 564 301 386 107 787 982 266 16 233 392 385 52 351 305 204 292 908 532 406 842 860 856 755 200 412 857 950 541 903 136 653 144 424 127 611 887 480 958 719 726 83 741 5 966 97 948 463 884 789 790 386 116 465 243 558 542 37 392 680 792 306 775 261 876 131 437 607 749 778 765 154 247 252 890 462 474 78 614 797 241 109 751 798 783 190 753 516 983 745 748 459 367 16 394 349 179 203 490 330 977 662 902 820 818 685 158 361 873 973 487 776 387 785 687 61 702 686 670 101 634 268 435 54 863 73 717 729 364 281 931 714 917 410 164 953 6 374 716 430 955 828 625 60 11 169 159 262 64 231 188 551 291 743 616 183 535 878 852 481 995 999 770 994 964 358 979 545 288 57 235 303 72 344 788 543 881 58 488 837 502 450 840 552 504 233 273 904 270 780 631 724 29 827 147 693 639 929 825 652 525 69 157 936 24 738 265 152 529 59 572 627 393 640 168 33 475 114 891 557 275 378 673 135 234 15 548 659 935 920 365 20 735 283 120 806 289 941 415 294 984 867 100 434 314 212 718 711 402 339 736 682 39 44 14 47 55 160 568 584 35 657 610 834 609 850 207 678 839 893 63 400 418 510 886 593 476 742 773 86 651 403 922 676 419 624 556 739 963 756 854 690 308 816 965 506 438 321 928 238 444 526 389 192 439 208 405 666 636 271 583 263 570 167 17 952 747 460 898 959 10 21 7 608 353 119 885 205 266 503 889 134 918 703 296 195 923 102 414 496 853 910 517 106 796 77 697 172 385 118 511 671 599 988 498 150 13 32 592 723 309 280 677 844 704 236 949 141 422 533 348 137 822 720 161 733 88 239 513 732 764 115 12 246 257 224 251 603 868 519 540 311 326 449 322 458 539 879 925 937 68 740 295 656 515 932 880 811 559 981 178 527 791 71 569 866 346 489 899 62 654 531 182 91 442 705 774 582 875 162 328 617 650 500 728 30 379 440 369 198 264 643 121 553 909 67 730 870 855 528 332 320 585 712 731 684 864 911 323 957 688 173 819 801 514 574 345 565 199 861 428 547 913 945 4 874 324 25 892 993 448 297 242 851 895 768 384 1 312 482 335 604 940 721 691 561 512 82 221 645 927 882 1000 366 841 99 997 969 49 337 143 632 391 194 75 108 668 782 848 577 595 377 129 397 139 795 846 894 530 327 40 779 638 760 629 340 762 126 255 85 956 633 744 407 226 706 588 347 441 660 725 943 443 971 939 282 399 996 637 254 318 501 933 763 757 618 824 727 641 589 472 915 191 461 669 128 787 214 845 447 210 606 413 674 117 613 544 710 130 133 722 901 683 38 982 970 436 563 429 700 382 644 534 802 642 859 830 804 647 372 431 681 975 897 277 646 810 761 245 987 912 213 836 483 580 8 237 696 838 432 692 509 564 600 794 110 84 538 317 713 90 858 954 248 499 76 578 166 56 622 769 290 942 362 383 249 991 307 65 300 805 471 228 579 417 416 278 256 505 493 250 197 847 89 218 165 293 151 336 831 230 464 793 485 734 554 98 919 427 549 576 960 269 184 457 145 597 944 371 978 79 591 122 871 96 186 752 951 823 304 829 767 19 679 48 313 695 980 590 452 70 342 605 649 298 185 635 715 737 302 524 187 240 849 357 329 253 285 124 113 536 667 80 244 153 408 494 968 575 356 338 470 921 809 396 486 193 381 546 877 284 862 946 81 821 202 907 177 74 219 962 299 596 523 171 310 163 812 896 227 423 771 986 189 813 598 938 376 985 615 497 368 223 623 50 211 433 961 123 66 9 146 934 111 967 334 454 709 817 581 206 865 924 759 181 664 560 22 352 477 900 51 36 216 411 343 319 390 446 27 665 380 103 754 972 41 601 3 492 333 140 156 220 663 93 469 148 537 180 229 566 832 843 401 473 906 363 550 420 466 445 370 421 992 883 34 315 31 105 495 18 658 215 672 276 155 274 287 777 107 279 217 694 259 815 398 196 478 619 425 331 916 426 803 826 974 573 201 468 286 905 341 708 594 835 699 808 772 555 491 630 562 786 621 612 833 571 409 42 46 707 138 43 766 260 142 701 125 455 2 655 258 209 746 989 112 689 807 507 104 225 814 520 45 395 648 508 626 661 360 602 23 990 521 628 698 87 799 976 567 800 451 222 518 914 53 176 675 355 872 926 456 888 453 522 175 586 998 375 784 272 232 404 373 28 316 947 174 388 26 587 781 750 479 325 467 758 170 267 132 359 869 350 149 930 92 484 620 354 95 301 177 453 89 209 897 789 138 652 64 272 543 947 532 912 229 451 738 125 69 48 606 817 865 701 754 273 577 774 391 633 770 578 541 974 468 871 90 931 574 249 687 880 873 712 15 328 703 128 243 704 470 442 888 378 646 630 762 560 580 126 364 416 612 116 151 203 743 763 123 833 356 344 549 941 419 818 455 751 268 148 894 175 700 99 945 1000 234 141 324 772 269 507 683 357 591 973 312 987 943 381 258 147 343 321 564 371 650 98 538 425 394 994 714 782 31 355 917 18 1 296 849 74 771 457 39 853 835 983 105 989 403 437 509 694 950 154 253 760 202 579 805 508 557 523 692 797 959 454 618 545 622 555 528 711 181 603 961 798 516 593 915 638 681 728 496 851 839 168 443 402 729 93 991 341 928 921 916 992 602 164 424 944 260 867 899 248 886 670 998 322 909 434 390 717 163 905 479 874 860 820 923 767 433 475 358 266 524 492 573 27 26 277 152 217 111 170 830 491 445 693 566 975 561 883 645 832 293 876 758 969 171 801 548 806 428 576 660 764 656 498 251 610 368 255 385 708 22 671 592 450 837 776 430 88 421 222 173 984 840 300 325 766 665 216 637 34 487 51 878 582 422 775 420 935 756 242 706 182 765 514 529 345 827 567 526 985 619 855 861 87 674 37 964 392 172 613 634 616 237 414 842 45 594 499 338 427 2 607 305 263 447 755 632 404 103 107 940 435 287 67 318 214 82 346 999 502 57 852 956 705 725 749 86 785 977 628 663 719 374 601 23 311 106 713 718 481 924 158 752 436 464 409 367 644 283 70 278 226 245 94 740 659 270 862 423 256 879 259 976 184 389 519 688 791 686 963 323 333 642 53 571 611 5 232 302 786 875 913 821 951 485 558 35 301 863 350 448 721 587 65 54 866 986 982 856 401 254 551 480 81 813 825 482 952 690 672 336 46 669 702 761 463 895 590 623 331 476 811 200 489 624 844 40 737 295 452 30 308 585 678 995 153 113 768 946 559 7 460 979 676 554 438 896 212 397 75 533 647 996 303 954 399 115 466 382 186 490 208 892 241 691 932 565 43 174 636 965 661 584 197 927 793 189 953 144 227 332 4 829 812 742 127 495 33 29 790 66 185 49 562 970 388 525 359 568 993 980 505 365 137 13 376 110 417 539 400 972 586 129 747 733 467 968 439 667 614 21 869 552 375 291 936 531 383 441 643 339 347 530 682 957 231 544 360 599 575 247 395 810 788 206 629 432 783 621 162 286 841 240 649 410 230 864 627 449 290 635 59 136 102 32 689 17 890 942 520 937 595 521 398 572 720 546 379 978 527 145 330 211 188 412 133 134 695 800 501 898 24 903 680 342 537 803 261 221 948 677 387 662 3 822 159 349 988 354 597 52 205 166 815 843 598 868 84 198 872 796 299 366 92 658 503 112 906 735 314 926 696 114 73 461 736 12 320 838 707 238 589 235 569 900 10 563 118 668 384 757 934 726 907 42 930 444 108 135 131 617 799 732 631 918 310 440 933 819 550 104 858 887 958 252 804 910 210 348 857 280 834 337 939 142 488 458 119 836 877 124 596 914 179 657 809 723 121 685 213 666 967 456 828 9 408 11 225 620 411 609 78 97 298 96 741 847 244 885 515 494 218 653 63 901 854 497 535 380 715 219 845 966 608 406 68 195 722 265 224 971 870 309 317 233 281 83 462 807 275 80 335 405 71 271 407 228 41 85 25 288 44 28 72 823 884 846 79 651 143 556 393 744 36 600 920 267 150 698 178 746 284 396 777 699 517 808 220 250 122 477 753 625 459 792 157 684 8 76 518 196 38 955 748 469 673 139 778 504 297 340 655 664 130 730 223 279 802 167 484 6 981 426 429 506 176 922 61 709 274 615 201 292 334 149 377 472 56 542 826 540 473 739 120 165 315 215 187 724 465 908 997 363 639 553 194 784 180 369 431 512 132 486 547 19 779 534 626 418 938 109 55 605 769 257 386 190 850 583 362 640 199 193 891 415 831 570 513 902 169 326 372 474 264 588 47 140 522 239 101 882 859 276 446 62 60 734 77 319 960 156 117 745 750 493 304 795 679 478 146 282 307 20 904 641 471 352 773 373 648 727 329 710 889 370 604 500 285 161 814 929 413 925 306 675 919 731 483 100 654 192 207 962 289 697 780 183 327 881 14 787 160 204 236 510 781 294 716 794 16 893 848 759 581 262 816 246 155 990 351 361 316 191 536 824 511 50 353 58 91 911 949 313 998 733 616 267 762 422 412 399 920 380 747 594 322 565 663 264 418 491 902 963 807 159 91 352 499 713 786 789 269 818 636 375 22 265 137 157 187 362 531 883 205 993 743 646 589 770 652 368 400 326 702 502 897 371 607 386 613 402 538 366 510 736 809 83 36 356 471 58 454 239 146 976 315 584 363 534 666 952 313 287 451 320 524 483 92 472 4 936 673 759 5 68 304 614 753 635 644 932 416 621 771 925 980 87 984 856 996 598 875 115 47 354 575 426 585 149 388 647 82 376 306 913 909 93 351 189 121 492 768 521 438 841 738 319 48 662 111 327 604 942 139 947 767 428 45 183 197 445 905 684 49 628 627 225 59 884 398 475 340 572 699 496 97 577 30 960 561 219 729 452 361 560 433 235 78 973 76 860 740 133 253 162 387 460 355 847 911 773 711 590 293 559 609 112 142 967 329 95 520 739 678 688 546 161 6 901 833 16 32 129 257 924 530 89 801 999 316 437 258 710 217 81 297 204 692 948 671 85 914 885 819 803 944 868 994 977 700 556 694 959 624 986 827 872 409 275 574 126 249 866 669 820 648 778 285 581 31 894 870 886 844 487 576 532 643 730 921 208 79 695 641 390 369 240 522 623 517 606 706 122 764 420 889 365 33 964 494 284 900 357 279 934 218 651 415 488 545 325 308 970 332 165 857 945 655 446 645 979 898 307 88 171 455 899 895 333 696 765 198 273 77 668 421 470 401 602 788 824 113 756 630 288 799 457 195 166 808 100 247 405 431 567 379 761 389 712 990 367 51 311 509 1000 444 449 927 608 114 23 485 495 751 639 918 615 798 838 784 785 223 605 966 830 463 302 670 619 822 338 28 873 836 200 461 462 286 186 447 434 500 705 749 63 349 384 220 134 675 417 570 191 155 547 393 404 542 262 766 395 923 951 877 505 228 821 170 569 323 839 682 728 701 254 21 19 708 465 689 331 373 407 943 238 360 978 991 826 941 335 15 879 296 497 779 143 674 887 537 24 167 791 18 229 553 744 72 910 263 214 233 192 752 672 73 795 796 478 145 514 719 477 632 709 150 493 507 177 558 54 385 810 880 893 479 212 11 843 178 949 755 120 746 46 981 955 55 241 381 906 109 98 391 956 25 835 653 657 60 252 107 57 20 834 637 468 185 370 867 890 731 66 441 503 128 687 989 840 549 190 864 681 962 203 467 256 232 464 724 188 281 378 617 151 117 754 156 210 707 620 938 34 995 364 935 102 679 552 372 342 176 153 540 413 891 348 806 213 427 9 965 698 436 869 476 430 763 865 533 758 481 527 504 173 1 988 345 268 903 175 124 506 132 168 593 720 127 592 603 419 811 123 861 2 792 201 271 982 983 851 125 610 742 725 566 543 633 396 474 35 508 814 551 774 734 859 555 202 193 144 704 27 280 916 86 246 116 849 748 595 823 442 196 780 140 683 732 459 661 50 406 224 259 289 571 74 583 946 272 274 874 8 453 324 456 17 957 723 67 782 498 10 656 862 597 69 136 138 629 382 845 135 790 501 321 985 518 599 760 787 251 797 512 926 154 359 842 578 377 939 181 714 659 374 831 958 587 794 591 541 601 649 562 816 685 919 896 892 931 425 722 222 596 221 793 718 334 394 172 817 783 298 972 769 70 912 163 676 330 90 516 303 482 658 244 484 697 62 625 347 638 346 53 174 557 278 312 975 563 131 573 511 703 310 29 618 410 539 56 277 160 209 242 294 665 937 917 44 961 846 317 588 626 211 858 650 582 777 987 828 350 179 953 408 486 930 772 634 677 105 640 812 750 715 245 180 450 745 929 642 75 954 458 260 39 328 343 690 337 440 318 664 564 207 305 466 84 43 848 295 863 579 199 580 397 52 815 660 243 101 439 535 804 353 631 968 236 850 526 99 716 26 40 411 805 290 64 726 424 888 969 292 255 933 164 554 480 65 992 997 344 7 429 622 781 832 654 237 971 215 106 226 141 825 169 611 519 231 71 915 727 216 282 721 837 680 152 148 435 802 276 194 358 735 600 38 234 882 403 513 908 800 3 853 871 130 41 829 443 950 529 473 158 291 336 536 776 80 489 544 922 515 283 878 741 928 693 314 61 904 586 261 300 448 854 568 907 383 469 667 104 686 881 184 392 110 118 775 974 528 490 230 299 548 266 13 206 341 37 423 414 852 612 940 309 147 227 182 855 94 339 525 757 42 250 12 14 248 550 737 270 103 523 108 813 691 432 717 119 876 301 283 299 347 415 225 274 818 16 219 603 869 321 249 323 247 604 691 142 464 493 379 808 478 64 877 966 389 756 667 669 653 80 924 95 839 491 503 453 167 781 408 596 989 123 19 851 5 125 488 224 85 608 397 248 186 842 461 505 776 131 871 92 160 854 845 974 512 560 701 441 150 584 625 627 329 748 757 709 215 853 227 282 339 906 568 763 271 826 574 106 256 795 337 24 195 320 20 646 923 998 693 33 1 650 349 105 749 255 138 752 27 525 220 228 51 372 213 246 495 870 182 823 619 476 2 759 765 122 730 878 482 436 685 559 232 287 445 816 380 940 98 499 403 883 260 250 290 588 713 676 34 760 807 634 358 117 130 319 111 30 214 71 328 847 541 617 647 578 640 196 353 367 242 103 536 406 740 481 509 181 266 462 894 967 82 540 504 43 261 636 803 946 285 812 882 561 305 910 18 827 452 300 711 535 395 113 885 502 325 656 44 947 340 420 393 549 416 118 838 447 575 409 993 424 148 425 230 172 736 888 492 639 537 86 983 931 291 294 81 841 204 753 348 794 865 777 681 904 550 120 598 384 638 400 174 528 762 897 780 632 73 166 746 418 896 697 356 930 829 624 50 371 797 501 900 887 387 370 919 381 68 985 318 714 311 912 207 833 565 53 459 607 239 786 699 240 718 926 710 643 542 655 879 309 675 279 933 126 702 738 606 350 110 432 849 920 937 583 210 366 238 454 616 414 355 804 284 696 873 158 605 637 959 458 455 264 969 79 901 152 119 159 212 404 315 700 480 840 48 1000 633 448 569 331 999 343 915 977 352 734 576 437 100 649 141 275 526 716 893 864 109 54 91 37 457 991 427 867 739 751 468 281 911 59 835 553 390 83 905 719 538 194 968 513 792 663 558 677 506 243 269 981 717 327 94 35 472 376 47 222 517 52 629 737 168 421 610 990 585 151 895 935 26 992 164 442 136 850 70 359 511 972 143 902 302 658 671 277 280 986 270 707 679 943 769 615 554 386 443 75 183 507 236 244 555 581 861 486 205 828 729 392 949 544 241 918 692 648 609 703 439 388 514 863 932 724 982 460 102 405 601 917 798 84 950 22 197 42 595 66 252 426 200 591 29 345 666 497 698 163 556 995 303 46 55 852 412 314 317 326 661 288 862 382 49 65 976 987 971 955 487 523 579 529 898 773 809 944 586 231 613 791 202 779 474 884 859 814 705 909 57 469 295 133 836 88 577 87 891 557 375 307 532 788 515 470 825 128 218 15 925 767 440 521 672 139 690 465 3 533 39 221 580 336 411 153 413 587 175 785 572 670 38 662 263 378 198 237 498 688 886 805 599 140 446 626 764 423 956 293 758 793 960 363 171 811 4 229 712 373 732 341 209 789 961 772 936 40 253 90 518 761 948 799 508 524 530 21 651 187 743 310 741 235 313 76 907 548 708 953 11 673 547 149 391 396 654 192 14 417 330 206 259 383 988 510 108 121 938 801 546 479 433 473 766 324 770 594 289 534 796 733 401 364 844 660 843 965 590 430 193 631 945 99 860 77 157 600 144 9 563 13 124 304 921 298 657 848 322 980 520 188 134 771 641 630 727 723 267 593 429 621 689 941 527 642 914 189 146 156 768 815 211 276 145 361 821 706 695 72 834 245 116 312 137 216 450 316 385 868 17 552 519 132 208 889 463 374 155 543 704 10 571 874 652 570 32 582 830 332 449 623 683 720 61 28 668 855 820 922 612 104 467 787 682 952 78 297 728 628 800 899 69 398 234 831 929 201 306 233 622 257 466 273 494 335 745 362 190 687 832 562 644 747 522 184 726 147 60 178 970 566 265 618 567 268 338 755 892 684 301 957 278 456 939 354 369 407 958 399 177 89 964 485 6 223 176 665 973 96 180 997 7 722 368 680 203 428 410 251 217 101 419 806 23 308 813 934 56 819 45 994 346 916 750 822 434 402 611 41 262 438 531 431 286 483 67 856 191 365 258 881 112 645 444 500 742 782 857 477 975 754 817 694 226 875 846 484 735 774 272 858 161 659 784 837 951 963 254 169 783 913 790 589 872 351 127 876 173 890 674 170 185 597 614 810 296 978 451 489 162 36 731 394 435 114 107 129 686 928 357 199 154 602 360 516 802 984 725 635 63 292 620 903 475 715 422 721 8 471 25 573 942 592 539 866 165 678 74 824 135 545 564 333 490 12 775 954 664 179 908 115 377 996 342 58 334 979 344 31 778 93 551 962 880 744 62 496 927 957 935 281 860 484 271 352 305 709 375 433 481 226 429 740 119 333 554 561 275 855 827 796 101 699 725 663 701 916 622 109 31 403 234 426 555 268 32 680 975 162 13 835 231 792 963 4 200 644 324 671 129 817 584 920 344 518 894 588 193 360 443 974 649 578 531 785 953 171 399 615 802 78 290 1 34 532 71 359 800 737 472 217 968 911 490 314 742 571 991 427 669 329 212 104 460 828 931 325 232 473 87 167 7 674 431 906 700 415 99 573 810 395 246 494 122 549 291 338 714 619 203 70 369 888 454 910 328 491 283 659 383 201 717 570 847 744 301 452 176 256 261 347 400 341 643 312 499 354 298 770 926 493 524 971 922 334 401 497 174 97 278 196 38 422 540 577 364 80 836 67 976 572 941 505 496 114 596 348 30 222 601 895 424 117 483 244 145 909 707 257 253 407 147 447 123 887 317 636 688 534 616 390 748 142 19 544 209 637 39 804 337 590 630 645 464 780 91 313 139 512 366 983 605 423 908 962 181 761 516 189 743 190 502 598 376 489 597 255 225 432 728 830 640 302 55 120 430 21 977 696 712 513 633 553 236 734 467 387 242 187 118 492 757 522 410 856 821 508 477 627 849 300 57 448 207 233 156 632 854 444 488 321 954 995 370 781 487 241 892 128 576 631 568 143 16 270 815 677 169 140 972 947 2 418 406 106 872 404 660 914 774 533 715 307 813 116 775 343 648 229 583 915 731 435 264 293 342 515 358 764 716 6 408 367 425 158 950 485 282 850 683 389 918 528 265 59 905 874 727 210 899 658 711 958 95 881 718 859 806 22 36 450 890 985 600 157 959 254 708 720 822 687 414 865 393 844 351 798 458 286 384 220 322 160 948 832 896 463 132 697 323 891 149 184 523 355 434 66 793 96 763 932 108 153 446 471 391 565 215 857 219 124 94 924 331 980 260 638 984 897 882 529 871 392 186 213 676 679 620 966 199 919 316 357 125 23 575 747 710 82 133 654 519 610 299 249 121 940 614 840 557 9 486 839 690 250 453 982 765 656 56 841 862 541 112 657 385 339 579 591 64 292 421 228 949 206 397 107 211 130 863 988 681 729 898 503 269 556 15 837 191 875 326 999 273 618 93 468 933 566 17 769 377 609 647 989 741 739 756 766 40 569 330 304 824 623 521 979 155 340 537 772 693 876 8 166 934 691 131 170 353 625 736 784 611 651 526 137 419 72 703 801 723 790 345 877 955 542 284 295 504 617 758 89 868 238 50 356 3 327 621 100 912 672 54 49 336 593 216 604 783 365 668 938 136 816 439 666 25 86 606 248 581 907 535 28 263 310 956 599 730 409 842 965 921 634 746 942 412 928 755 878 530 635 589 698 84 706 789 642 845 585 478 18 563 386 829 713 179 438 809 79 653 574 102 639 641 694 164 92 695 479 852 536 33 803 69 361 808 664 127 88 150 476 843 105 289 382 243 151 285 779 44 172 466 525 204 517 77 607 138 507 594 884 420 733 834 750 799 10 165 287 885 457 930 551 913 753 969 652 259 514 230 552 320 474 624 374 967 997 771 998 411 675 901 495 870 194 195 223 987 258 296 738 276 480 247 751 349 550 61 83 945 178 846 173 978 294 754 462 760 825 762 459 482 65 262 168 970 185 319 629 5 437 869 973 277 546 436 749 205 768 52 245 135 543 951 893 702 449 838 221 902 981 41 177 208 272 134 373 805 861 990 952 371 853 964 661 126 428 402 218 76 745 159 927 394 297 53 960 986 946 993 864 506 511 267 628 146 1000 866 280 562 848 721 63 144 509 879 732 626 309 831 27 239 833 441 510 48 35 214 547 469 814 252 388 558 372 613 396 992 595 943 73 886 939 405 251 665 686 944 311 26 14 559 564 62 45 303 197 670 811 904 684 417 379 43 820 705 900 726 115 777 917 51 235 692 582 180 655 903 704 90 456 889 350 996 819 673 602 858 413 266 20 113 929 461 12 994 85 192 306 767 778 398 548 475 826 110 580 363 646 279 288 81 759 103 111 612 735 29 823 381 274 224 451 667 538 936 689 368 378 787 587 724 545 42 182 60 791 592 24 795 227 188 818 685 198 794 335 308 782 603 788 455 240 175 498 925 923 46 773 163 678 501 68 539 11 58 586 880 183 812 786 937 650 851 662 807 148 722 37 445 237 141 567 416 332 961 560 867 152 470 873 797 776 520 161 362 202 527 752 154 318 883 75 465 682 500 315 47 442 440 74 380 608 346 719 556 165 458 746 993 990 994 265 769 473 408 822 961 411 725 53 76 677 730 366 543 962 490 298 837 352 420 271 240 227 189 511 331 707 833 65 591 213 40 237 652 158 917 77 712 218 970 879 814 953 722 115 162 306 351 642 711 913 367 400 155 701 160 948 409 949 672 80 118 381 536 764 582 998 643 188 110 338 901 450 874 489 752 290 581 26 771 858 324 910 740 838 356 247 474 699 548 475 273 824 612 586 168 476 169 131 684 668 200 958 552 790 72 2 105 389 986 1 919 317 779 713 555 982 245 120 946 32 825 277 563 616 868 436 753 272 976 927 28 374 773 56 379 146 39 569 733 893 340 549 354 231 292 513 778 222 58 499 260 172 211 720 479 319 157 939 142 407 314 744 194 870 488 607 884 633 196 283 502 183 259 266 735 30 471 127 889 36 583 362 785 212 762 935 535 221 150 386 512 207 855 284 522 540 578 827 593 721 786 815 16 380 856 813 942 736 610 84 629 670 667 463 364 415 481 49 86 486 533 718 428 163 152 904 46 732 376 422 134 97 848 52 641 393 286 755 988 748 679 566 658 905 787 171 429 918 695 850 385 515 878 264 195 291 94 843 51 343 615 750 59 812 170 810 625 964 914 31 388 401 792 715 709 885 763 111 647 727 89 567 804 257 327 256 957 491 288 602 431 954 66 738 29 682 841 268 767 915 452 520 81 883 275 869 671 426 654 484 328 73 708 944 477 955 781 377 248 443 977 57 565 108 434 628 630 537 808 309 126 545 470 90 967 845 432 238 734 595 542 199 281 438 387 226 979 361 952 867 875 861 700 225 521 934 6 209 828 604 17 577 544 83 908 809 67 370 239 498 451 729 92 27 87 597 103 899 501 47 23 651 106 553 985 204 784 821 665 766 877 683 881 342 182 820 10 688 911 349 662 60 686 527 375 749 969 846 777 483 619 144 145 396 246 180 600 337 79 465 728 528 636 950 109 645 424 596 299 959 747 280 991 706 797 159 413 164 892 93 369 251 274 731 649 891 19 639 871 242 455 394 605 433 444 657 811 133 799 423 973 951 12 235 404 128 873 107 909 609 190 137 666 859 839 834 685 418 966 925 318 228 302 198 849 906 140 663 532 795 882 541 336 599 96 294 193 368 139 449 307 95 8 831 503 805 333 761 371 802 344 676 38 689 421 907 278 358 311 119 267 129 571 930 702 360 765 500 161 972 719 637 550 575 603 801 598 20 714 116 464 469 250 704 243 817 345 678 179 943 446 898 43 132 669 496 853 353 621 178 696 751 984 206 624 703 323 580 644 921 611 865 584 9 88 269 754 635 382 249 263 866 514 534 960 68 862 570 18 384 395 392 315 297 348 121 117 282 968 45 21 442 693 313 716 467 940 215 880 945 495 372 124 622 818 681 737 205 888 447 623 987 113 680 22 745 996 461 897 440 614 585 530 539 690 320 54 303 457 480 135 202 4 335 75 241 210 304 626 7 932 439 91 895 980 305 516 229 857 102 519 104 568 114 149 412 236 618 181 854 726 772 572 270 776 796 279 55 923 638 359 15 24 453 416 217 937 460 826 832 557 956 405 594 756 230 289 186 357 999 830 141 308 526 947 485 437 650 759 606 559 929 770 427 562 617 214 842 547 285 523 509 902 287 403 44 687 341 561 844 13 74 42 554 710 406 339 398 125 373 836 219 41 187 365 462 156 782 419 143 627 101 300 860 37 698 774 62 739 995 136 459 789 760 851 192 673 487 664 803 823 504 233 931 788 69 659 938 425 493 589 894 613 255 920 900 675 912 177 655 329 176 661 334 232 234 112 640 63 723 978 525 590 876 531 660 48 78 587 174 863 926 508 223 656 208 524 922 560 743 262 293 252 780 648 301 916 383 983 153 510 201 564 482 981 492 887 989 758 573 325 538 632 466 924 173 1000 742 697 355 608 34 166 588 529 296 653 326 791 847 558 35 261 971 3 886 694 378 819 768 61 5 11 402 974 800 936 417 505 363 224 705 517 472 276 674 546 454 390 123 191 579 852 185 890 167 216 896 203 601 793 872 864 330 399 25 347 506 576 574 783 903 928 794 130 100 253 154 507 941 646 497 316 494 634 138 807 631 71 414 975 346 70 148 445 717 551 963 147 835 98 435 741 33 441 997 724 468 692 332 197 50 258 840 806 254 775 456 757 430 64 122 321 397 184 244 410 295 691 620 829 448 322 391 220 14 518 478 175 85 151 82 592 992 933 816 798 310 350 312 965 458 142 311 146 81 497 390 126 817 592 552 790 112 896 709 397 403 195 1 594 653 607 235 518 196 684 785 313 250 882 978 467 42 755 871 962 363 591 249 638 748 281 56 942 666 706 786 501 477 964 184 960 704 583 569 697 841 601 114 911 377 531 226 157 96 265 609 339 982 628 602 90 451 994 565 721 771 327 373 812 855 696 69 509 949 14 844 507 37 931 972 693 40 190 737 621 579 586 24 18 416 25 867 216 486 65 656 819 752 287 50 204 711 606 976 954 880 582 415 761 639 280 813 635 782 9 585 227 589 691 716 955 885 454 168 113 924 558 441 484 433 772 923 917 343 170 439 491 619 655 389 387 629 543 20 262 78 698 438 883 202 139 428 971 986 97 630 342 734 881 141 181 57 624 722 130 903 55 932 366 668 745 776 727 21 627 914 920 423 616 789 48 223 151 85 166 958 303 683 768 821 650 847 144 282 739 527 169 1000 376 681 741 283 75 94 571 524 117 939 150 158 391 981 308 756 898 926 49 115 424 476 369 897 361 699 612 404 479 481 876 719 3 76 400 804 740 717 662 208 185 852 503 145 547 460 667 519 795 374 701 499 692 143 290 646 418 860 67 155 91 463 959 332 792 211 325 384 832 730 309 163 388 512 326 36 514 731 965 221 294 894 823 8 892 682 533 153 351 261 595 910 379 652 53 118 864 764 149 625 253 953 472 618 707 686 317 135 810 109 200 293 928 206 702 857 912 970 661 831 134 220 176 230 557 440 370 757 988 835 538 125 534 631 530 10 364 744 794 637 258 608 576 469 186 957 921 119 938 413 298 198 231 511 128 192 993 961 590 572 815 45 296 136 106 93 913 688 319 164 38 908 256 207 446 927 997 74 943 43 314 289 355 72 183 984 799 593 340 848 968 747 255 52 690 82 648 791 70 399 104 199 274 775 899 120 834 315 443 793 381 478 564 746 348 641 671 663 2 122 539 321 305 277 162 242 182 515 674 581 286 900 830 765 536 598 673 779 622 7 758 392 394 425 544 750 905 781 553 521 59 260 575 54 32 475 687 529 66 229 408 35 465 335 807 545 516 623 596 426 550 179 720 537 456 31 254 824 718 535 526 676 372 808 669 189 886 493 853 422 806 634 560 562 432 398 614 429 488 241 760 468 665 33 933 728 77 178 233 870 292 324 414 30 450 194 266 506 368 234 401 496 385 174 918 767 887 974 922 801 559 866 940 402 811 269 393 131 58 232 895 708 836 573 304 909 679 845 83 902 442 288 670 554 306 941 466 827 98 248 919 540 291 203 649 482 362 843 161 633 523 780 677 273 626 522 380 160 436 999 935 244 796 985 449 193 147 245 600 837 632 489 267 947 660 774 946 329 13 336 566 95 762 510 462 617 528 87 359 849 508 452 89 239 434 212 435 884 936 863 237 966 382 979 838 64 447 420 858 888 444 28 405 563 803 969 603 247 839 773 172 167 473 110 299 872 346 320 753 79 148 39 873 615 5 570 930 657 578 240 846 851 279 689 769 275 597 218 998 770 412 101 620 228 934 263 818 219 495 504 386 805 471 494 103 214 952 754 713 865 437 777 725 610 12 322 270 222 659 735 878 330 129 60 307 680 879 201 6 990 850 173 417 360 187 542 759 788 175 350 123 159 893 548 937 108 11 331 956 365 742 180 272 705 171 419 430 284 137 828 156 640 23 502 763 862 197 345 651 784 457 421 333 944 470 62 140 703 672 678 787 406 487 92 833 842 285 532 797 723 485 395 599 525 783 642 825 41 800 99 492 996 733 51 310 749 138 338 891 925 555 16 915 868 854 551 977 877 738 88 901 995 445 238 455 63 480 86 517 654 22 613 225 411 34 121 983 636 809 587 829 448 29 84 904 840 577 217 490 820 257 568 726 165 520 644 349 647 580 729 948 356 658 132 431 328 561 344 861 102 474 61 276 44 278 816 826 751 743 975 675 378 27 714 354 252 316 732 47 210 967 869 215 461 556 407 643 341 549 907 822 251 116 584 177 318 323 358 991 929 152 695 259 347 875 188 353 814 859 712 409 906 500 973 574 205 15 383 798 611 588 375 124 334 951 685 664 992 645 367 127 302 694 567 297 766 453 209 483 300 301 874 459 268 73 337 17 710 856 889 604 26 105 246 111 513 724 950 605 778 427 71 133 498 19 236 700 191 352 890 736 243 271 224 989 715 945 80 295 68 154 546 980 264 357 213 396 963 916 541 464 4 46 107 312 505 802 987 371 410 485 673 402 837 659 358 151 917 960 264 978 75 654 504 615 420 987 730 220 476 973 700 427 906 911 799 777 82 490 456 830 719 861 575 355 373 292 30 650 288 436 100 289 261 22 892 79 218 653 739 981 961 413 460 454 158 816 78 952 15 891 245 726 695 522 113 753 964 353 421 781 257 273 625 150 584 471 363 323 313 89 77 190 458 571 446 110 555 835 991 415 38 298 848 141 461 445 750 878 792 796 557 172 491 970 57 137 824 50 801 144 217 236 513 308 795 948 1 425 300 806 258 953 617 407 660 99 916 339 704 646 774 283 724 286 974 396 80 464 475 311 821 935 315 400 763 804 225 846 914 348 129 214 344 926 684 493 439 820 40 885 789 609 977 509 600 980 434 385 771 176 130 17 858 81 449 34 301 800 566 860 233 619 802 93 211 124 818 871 95 534 154 836 691 682 897 734 670 409 266 720 250 644 127 107 114 725 221 627 751 565 877 605 934 874 748 938 468 41 126 282 678 241 305 518 807 589 290 511 397 783 194 206 2 394 888 499 901 48 285 492 374 472 252 551 921 337 90 222 343 714 254 633 601 105 986 703 515 656 764 70 37 327 317 193 532 185 925 142 993 372 223 195 411 237 184 621 663 553 83 318 716 639 585 350 183 586 35 52 573 505 393 11 544 270 539 29 65 516 309 304 712 328 805 812 564 904 168 705 287 173 689 88 995 302 843 204 900 13 246 240 483 390 341 106 361 919 25 776 85 55 606 357 554 96 145 87 466 437 307 574 417 686 685 793 537 591 749 563 641 655 256 497 333 14 570 470 576 18 202 834 296 868 727 371 859 825 797 561 715 479 711 47 782 275 448 406 346 455 116 271 429 279 951 235 440 44 616 165 941 368 852 664 378 742 671 599 16 291 907 1000 480 178 212 528 134 786 699 853 693 117 391 136 718 741 602 467 989 4 613 314 587 672 444 10 203 569 759 462 469 316 122 175 67 645 281 755 722 668 131 971 320 754 187 423 729 598 519 963 827 508 779 198 338 486 276 92 359 161 438 496 488 330 278 179 579 620 637 814 790 657 152 956 880 698 60 232 803 181 944 61 108 826 164 45 851 324 132 398 20 810 701 231 389 865 477 294 560 577 813 747 611 915 597 594 120 494 549 962 512 975 540 310 510 762 954 387 401 648 982 889 159 768 632 219 133 163 788 263 267 740 251 743 608 329 638 160 495 958 548 238 545 819 883 503 687 430 199 474 870 772 844 53 128 69 745 352 31 854 24 866 773 832 679 392 523 905 767 433 909 590 681 27 435 841 622 863 28 364 692 102 968 898 533 939 227 3 967 399 618 383 572 677 138 568 946 950 823 895 785 811 416 922 293 855 450 630 899 547 197 381 595 74 306 780 649 260 186 189 54 937 335 530 345 775 123 239 265 46 36 42 943 169 596 784 876 983 829 902 86 580 62 441 524 683 19 838 972 33 432 56 51 910 879 817 667 666 376 526 550 624 738 295 506 226 728 498 940 303 463 229 403 215 809 375 171 912 744 349 583 847 758 379 192 157 478 224 380 696 382 794 342 43 284 845 959 930 822 694 9 612 366 665 927 932 404 253 170 529 976 680 628 362 996 200 268 167 451 992 68 966 146 365 607 23 507 882 148 6 717 370 604 945 326 321 924 994 424 520 481 73 98 112 985 248 119 631 487 881 662 957 191 453 955 531 887 369 707 842 465 862 737 988 913 153 388 489 558 736 760 581 709 998 791 869 299 706 7 640 525 831 643 249 556 770 395 66 135 332 71 502 118 697 482 815 890 949 733 867 255 721 713 766 59 210 752 147 765 674 856 647 757 94 850 426 536 634 626 535 527 336 710 156 354 965 58 541 984 63 49 269 188 103 377 412 893 347 457 351 629 875 473 414 442 676 405 884 778 840 923 588 410 166 111 244 546 669 408 979 929 517 500 969 661 933 297 149 262 162 104 864 658 312 542 447 91 651 708 216 610 277 155 243 208 543 787 920 999 990 431 903 259 688 798 32 452 582 894 886 177 828 8 213 386 908 205 833 72 325 947 334 319 242 109 918 115 690 761 928 735 603 521 356 384 331 756 274 484 26 234 360 501 931 873 593 143 174 207 443 997 562 538 5 418 84 702 808 180 514 419 552 578 746 839 196 322 247 209 140 636 21 280 12 675 857 731 559 39 97 230 459 125 872 723 614 592 182 896 272 428 367 942 769 76 139 652 936 340 121 567 228 635 623 849 422 201 732 64 642 690 350 613 374 985 373 883 88 293 972 201 404 95 854 968 306 899 961 23 360 862 684 495 57 715 878 48 354 162 103 143 211 696 456 480 964 361 371 236 628 989 304 596 683 151 164 991 928 434 308 166 123 593 509 729 889 587 275 16 310 145 9 710 190 245 31 742 743 681 129 428 251 764 470 583 759 520 391 125 953 483 258 794 261 330 833 527 868 6 342 417 927 599 510 499 546 748 210 230 131 353 372 401 40 639 172 912 414 176 395 285 598 182 850 325 442 932 571 849 663 232 891 564 643 677 929 819 490 84 397 827 30 282 491 291 966 333 600 241 402 403 215 420 184 805 900 229 988 517 604 753 216 945 595 811 287 650 731 676 511 839 906 93 779 11 736 479 806 175 90 865 792 476 121 140 841 697 167 337 396 711 192 264 997 656 816 866 820 457 346 618 919 429 193 518 875 765 387 222 296 207 424 356 567 136 505 910 825 109 276 609 555 709 77 649 181 195 522 738 450 240 688 124 273 721 535 233 238 189 840 692 769 156 572 244 689 680 173 913 634 114 430 36 411 389 163 586 318 67 947 994 603 438 871 999 352 844 652 981 718 435 541 484 543 791 27 653 3 471 580 963 467 147 857 171 747 752 733 734 661 328 767 412 55 89 299 562 311 770 970 626 737 908 774 508 302 292 930 332 881 78 926 62 949 321 789 631 832 532 50 957 745 561 895 606 85 727 487 283 425 142 533 612 524 931 905 750 503 636 410 834 917 617 933 42 995 847 528 760 673 772 594 942 870 422 69 206 432 983 107 838 113 423 790 426 809 735 948 754 629 301 585 935 864 965 851 339 180 556 139 191 821 687 235 237 784 56 223 200 406 439 971 530 799 170 960 158 303 135 633 359 795 10 105 516 867 645 560 13 473 152 198 777 712 566 168 313 362 512 590 96 165 782 267 341 625 204 939 837 369 879 477 82 255 773 651 19 519 7 818 228 485 220 730 128 53 110 950 860 208 474 956 542 817 969 68 112 678 823 269 126 307 922 959 327 577 319 248 668 554 829 41 812 785 263 278 605 717 46 212 705 695 757 370 610 901 44 458 340 8 72 461 436 375 448 252 539 475 87 295 896 382 266 481 317 621 974 120 608 462 17 648 579 419 294 214 1000 386 52 315 141 574 876 98 887 810 674 814 646 262 99 537 830 893 954 763 679 226 322 918 86 755 24 916 544 622 925 869 756 100 101 394 29 227 788 336 962 28 427 445 601 363 122 892 288 538 670 2 242 732 744 32 863 776 842 722 547 550 256 984 955 647 335 221 923 478 413 836 368 174 723 804 365 463 855 589 459 388 320 682 698 455 355 800 627 127 117 775 83 154 671 846 798 219 740 225 872 209 807 986 144 289 351 666 247 314 996 378 951 390 196 822 675 344 449 659 952 624 943 581 978 253 150 632 20 37 702 348 813 281 440 377 852 882 364 104 437 205 134 739 858 431 383 329 944 116 694 488 183 686 33 787 502 973 751 578 907 493 719 297 967 828 796 635 976 106 808 54 466 384 780 993 642 720 768 660 921 274 897 623 305 559 21 885 934 153 783 630 920 149 380 217 914 111 979 199 58 685 766 298 15 903 418 584 71 47 407 265 64 331 602 496 279 500 70 381 714 133 489 761 504 638 592 941 231 454 703 911 472 243 540 815 640 843 987 178 398 886 898 704 218 781 312 379 486 465 194 611 992 257 416 894 771 616 856 724 155 464 713 14 514 664 482 157 187 582 345 637 239 26 146 551 59 728 877 786 936 707 197 982 316 284 81 691 801 990 246 5 160 25 563 94 557 874 469 569 588 946 272 18 570 280 421 938 741 494 347 845 132 803 22 34 848 338 890 802 575 234 888 446 831 169 746 1 75 203 655 619 392 118 63 290 607 693 672 568 573 334 357 861 545 793 161 534 409 185 443 260 597 497 343 400 558 159 853 576 958 405 529 525 980 468 915 39 797 513 699 549 614 552 324 51 66 498 91 115 65 12 904 358 92 97 998 591 60 202 49 447 658 186 924 4 826 706 79 138 762 749 76 548 657 366 271 38 393 277 130 119 536 507 644 326 179 662 523 902 708 726 452 977 506 415 254 249 975 259 45 725 268 376 521 716 323 778 444 74 61 531 460 224 835 309 408 700 859 667 441 385 213 433 250 73 108 880 884 300 177 148 701 824 515 399 349 553 188 451 137 909 654 367 873 620 286 615 453 665 758 940 80 35 641 501 937 270 669 526 565 492 43 632 547 319 667 867 232 663 87 725 504 712 981 894 150 567 999 182 236 133 888 127 57 346 957 556 223 884 15 211 30 638 340 739 344 893 585 391 328 704 692 158 230 726 840 9 807 693 875 503 949 701 47 541 451 19 157 905 170 719 512 290 763 124 629 612 54 584 827 477 199 947 29 828 131 774 92 160 609 802 977 89 766 640 514 284 2 43 62 454 318 851 58 588 707 481 113 920 292 605 71 421 53 695 935 819 836 142 384 943 752 366 246 51 784 700 690 484 986 465 916 213 374 615 604 313 579 320 985 293 958 911 971 666 16 294 14 710 944 317 494 178 488 917 286 397 192 862 847 732 955 961 708 608 699 281 371 744 832 244 998 743 145 896 238 146 521 586 84 197 637 437 592 895 673 116 951 487 792 770 529 271 664 10 175 976 335 59 794 455 635 921 885 683 353 395 273 657 132 501 373 498 902 760 598 357 339 602 491 46 603 77 81 282 650 631 227 782 416 180 753 201 155 907 322 715 950 982 761 507 522 243 209 587 989 119 482 786 219 165 765 844 724 93 237 480 413 466 923 881 354 497 838 915 253 596 194 959 537 834 218 762 940 8 196 427 128 260 511 810 831 135 513 136 418 55 617 459 641 327 343 996 245 861 919 425 823 938 532 242 120 431 387 143 758 39 188 241 716 559 502 718 121 804 349 808 933 558 377 181 910 914 623 833 95 652 226 385 578 207 381 688 962 723 26 256 457 409 551 653 41 645 611 591 553 220 363 141 125 394 277 755 533 21 599 979 517 618 11 441 134 97 231 72 890 854 300 528 337 764 814 569 787 177 140 61 83 975 741 546 855 422 475 995 597 562 171 88 280 594 471 479 382 790 78 332 307 613 85 865 768 544 717 639 563 224 649 117 49 903 1000 393 978 883 476 992 661 568 545 736 869 524 853 168 672 473 912 90 369 262 338 467 123 994 378 25 654 877 539 359 738 423 267 198 864 668 6 325 694 818 870 202 110 255 221 249 757 622 510 642 897 309 793 222 686 265 852 217 626 791 208 983 531 777 334 456 841 826 444 969 747 75 630 274 918 505 660 678 956 258 939 283 126 206 432 966 305 799 204 166 380 731 447 860 600 964 304 448 174 285 616 345 549 291 555 780 376 414 781 37 486 997 711 28 721 1 251 993 483 500 111 880 570 302 129 691 130 446 445 419 144 859 703 821 438 50 627 276 628 148 315 775 801 314 18 225 336 842 270 636 73 575 408 534 118 508 263 656 800 779 849 515 540 926 288 67 474 101 953 889 70 138 624 930 458 595 795 189 571 401 13 355 771 272 582 733 776 783 687 946 392 287 38 453 460 428 212 892 876 856 64 396 115 496 898 621 680 94 289 506 176 329 906 499 561 154 80 697 815 404 803 247 151 60 798 952 538 40 960 31 331 106 789 163 730 809 169 17 945 296 261 464 987 100 729 66 658 76 442 187 858 348 405 96 839 565 754 728 722 440 275 572 857 370 634 301 811 816 970 407 443 577 321 797 3 461 554 240 936 352 341 967 186 365 350 874 523 278 560 909 400 674 681 105 643 435 974 830 364 390 689 436 102 248 56 607 901 462 20 929 191 361 519 420 234 610 620 493 835 205 714 973 63 576 356 239 742 990 167 574 756 773 147 179 675 298 769 159 368 32 450 698 696 347 235 367 164 412 351 580 210 306 659 614 156 463 509 489 310 705 593 647 65 86 904 735 573 625 153 193 472 748 525 183 215 518 536 550 564 941 713 526 403 79 264 48 410 720 927 583 942 99 252 295 492 682 173 520 863 250 104 843 44 266 254 706 114 924 619 548 749 806 375 552 195 303 824 886 429 398 882 866 734 485 406 644 433 203 746 590 805 333 822 112 152 190 386 527 137 434 424 759 269 922 172 257 925 677 965 679 913 82 22 530 829 948 785 676 360 646 984 185 871 362 778 399 259 233 887 98 107 45 311 268 452 74 751 161 709 669 122 388 468 988 383 954 767 878 490 162 648 817 934 891 873 5 52 229 35 200 980 324 379 846 825 557 33 601 402 42 900 566 91 772 4 7 931 279 963 323 389 665 109 372 216 417 108 655 937 228 788 837 299 358 312 326 662 415 727 972 740 932 671 850 670 908 750 745 737 606 69 184 872 12 633 24 991 478 23 36 685 439 27 68 684 899 796 581 449 308 469 543 316 820 495 535 702 845 651 426 516 330 813 879 812 848 430 342 868 411 297 34 139 542 470 149 968 928 214 589 656 263 138 950 314 828 446 736 827 674 469 653 466 130 65 797 627 631 455 951 548 391 310 665 965 501 612 385 283 949 819 438 701 695 125 690 520 92 498 226 309 82 389 779 323 891 773 183 922 900 985 960 278 350 114 963 814 982 652 320 530 23 443 534 887 512 380 712 306 343 84 70 337 903 714 479 146 289 97 547 36 105 840 475 760 639 980 560 692 557 445 805 157 790 134 167 194 133 388 507 732 29 333 516 482 551 777 577 78 401 868 436 230 471 460 565 277 758 855 974 16 186 203 529 764 709 262 638 796 238 353 112 419 752 270 829 369 579 424 734 159 572 408 123 610 303 265 366 160 212 258 261 10 857 413 959 250 493 448 850 284 854 740 243 675 605 647 624 847 751 316 526 295 762 588 524 492 600 883 124 129 360 359 500 396 822 256 288 756 488 18 772 447 879 427 193 99 845 228 224 890 664 937 324 410 56 603 812 233 908 402 139 450 269 191 344 673 487 21 459 154 882 205 332 550 917 83 514 880 484 87 907 15 322 510 831 581 282 554 121 614 781 244 79 825 348 834 294 582 430 19 991 415 200 305 248 321 934 364 640 583 606 425 73 735 456 190 8 967 95 52 4 892 841 788 561 628 279 549 12 809 860 958 713 552 151 878 563 933 281 948 398 947 502 37 411 89 61 680 589 543 863 778 837 111 237 889 940 405 807 195 331 168 327 476 506 539 731 150 849 375 626 921 683 613 442 866 346 992 525 189 50 486 944 330 354 894 71 59 926 504 961 767 508 912 518 794 902 616 688 352 44 496 711 404 748 155 478 956 871 531 245 650 693 972 832 166 503 783 824 932 276 480 681 315 861 817 757 989 302 943 873 986 280 335 646 798 657 259 585 434 820 645 804 136 755 939 292 867 698 122 694 370 22 42 532 718 909 521 899 33 206 810 970 453 839 620 75 202 342 795 607 566 255 885 562 257 80 271 884 987 782 633 522 441 304 750 599 608 596 981 86 942 115 593 49 241 467 977 177 175 535 214 915 421 573 416 239 649 769 791 156 594 844 188 62 85 137 517 477 533 962 27 43 637 178 703 113 651 742 591 682 311 919 231 287 994 135 601 247 452 936 875 808 110 397 574 98 720 273 815 843 761 555 931 204 528 28 662 716 14 308 313 545 382 983 799 417 162 266 505 317 648 318 106 896 341 686 394 251 495 704 913 431 39 578 801 587 898 17 491 355 325 216 128 13 710 952 617 904 384 728 570 715 973 745 109 210 444 374 576 428 877 399 542 249 395 672 611 91 72 623 64 590 634 541 865 924 387 490 774 47 349 176 120 856 213 100 185 708 1000 142 246 432 697 407 336 872 957 458 393 897 208 619 232 733 76 916 886 367 197 267 117 55 141 663 223 792 403 31 895 116 2 793 744 1 119 242 463 726 999 780 621 93 558 993 746 94 220 979 66 372 988 481 290 519 775 6 816 679 158 763 234 179 217 739 786 821 826 77 800 461 5 24 165 806 26 51 597 684 946 103 598 319 730 326 971 127 655 132 771 272 852 995 966 670 147 392 152 497 928 53 338 765 905 870 131 376 291 759 440 707 770 575 153 485 339 564 969 218 953 527 874 911 833 145 635 595 785 923 978 910 811 523 702 209 449 300 997 296 386 63 345 69 219 559 67 615 858 699 225 293 660 351 584 918 766 170 426 381 435 88 412 853 253 569 286 654 753 685 881 802 689 687 365 483 803 108 632 11 383 935 126 719 81 148 199 644 749 340 297 101 609 207 513 669 414 356 347 846 494 571 696 489 274 260 567 906 544 235 984 307 390 747 275 876 222 118 813 32 161 211 666 38 329 181 888 377 422 968 893 215 630 667 40 143 357 174 418 776 361 604 568 368 373 285 182 818 192 464 328 149 864 90 54 869 602 586 227 400 371 236 676 754 641 729 954 196 187 25 457 470 163 299 592 511 724 465 717 3 842 423 468 363 930 334 358 473 229 312 823 362 976 618 737 406 945 659 264 862 462 787 35 48 252 723 437 144 955 838 725 30 914 678 140 789 643 173 96 240 451 925 164 722 74 301 941 34 60 221 721 738 102 538 920 169 691 741 499 474 830 629 851 546 836 378 7 420 509 20 706 556 848 580 171 661 553 268 201 964 68 700 540 705 107 45 198 996 58 429 41 859 454 938 835 298 254 927 743 727 929 379 622 998 668 184 658 9 433 677 636 642 409 625 536 172 439 784 901 768 671 990 975 515 57 180 537 472 46 242 952 477 722 219 176 320 833 6 594 671 225 661 342 546 554 103 387 89 55 931 680 667 328 845 90 846 999 140 819 564 83 276 120 970 896 167 834 734 96 912 864 652 414 439 184 446 23 570 192 467 197 560 325 839 946 491 451 881 104 313 217 500 200 515 767 208 3 194 969 868 300 990 784 941 215 374 429 299 854 840 758 483 751 388 529 169 583 636 341 907 865 75 447 473 701 963 998 416 266 579 643 743 679 476 536 552 409 904 811 803 544 63 905 154 91 855 765 802 497 624 608 364 994 321 700 838 381 367 949 906 175 251 918 270 796 45 391 126 294 596 355 357 800 944 733 410 459 752 59 508 795 60 708 706 248 396 592 240 284 212 435 573 145 21 940 556 97 910 586 723 74 405 514 589 164 323 616 911 650 953 404 465 84 950 77 238 4 531 746 72 895 566 246 732 618 936 669 424 303 464 892 118 253 678 660 642 842 695 575 851 806 228 882 611 466 880 149 232 869 899 499 203 444 694 67 551 503 887 335 786 268 207 690 108 975 370 329 170 988 506 462 227 394 358 57 88 221 585 363 772 567 662 948 721 73 286 147 766 756 576 771 982 134 20 518 504 648 872 127 469 777 537 273 333 817 365 647 495 943 569 974 239 827 631 857 815 302 619 873 311 231 64 180 509 584 179 879 290 532 26 951 664 861 517 474 301 421 955 413 34 914 621 779 123 964 19 957 593 807 479 977 236 195 720 252 198 913 51 359 601 571 102 528 789 489 262 66 524 316 959 279 87 306 124 422 107 966 787 11 178 397 757 558 2 900 159 516 747 82 115 582 384 94 933 344 825 417 324 674 261 707 600 122 165 111 420 68 470 960 372 1000 736 924 663 505 686 296 235 704 163 256 983 832 319 782 211 797 754 28 996 731 249 666 44 264 822 193 112 463 135 241 886 352 714 928 762 119 617 978 987 52 607 894 411 738 433 61 250 492 850 684 389 70 860 699 229 930 816 257 938 283 436 597 937 95 512 487 166 255 605 993 606 867 557 36 760 442 243 360 403 677 182 224 43 220 995 898 151 813 472 655 638 687 110 769 654 710 371 137 274 726 954 308 568 16 972 116 440 282 187 461 788 445 210 927 814 697 871 748 866 828 30 602 202 685 245 214 331 400 292 793 478 204 139 859 778 712 199 419 849 863 634 841 823 801 378 876 353 870 494 805 947 730 336 171 980 520 939 675 545 128 637 269 794 848 81 402 415 716 398 62 185 10 41 562 312 691 790 761 209 693 121 644 13 448 878 48 258 79 277 696 641 804 877 366 24 629 449 233 609 25 428 992 599 314 755 958 920 71 945 285 339 639 263 293 740 831 375 8 190 27 46 431 156 903 438 580 724 247 29 525 563 521 626 915 172 234 5 373 468 775 785 620 295 702 65 69 392 826 715 891 581 929 58 672 493 919 40 327 272 770 538 226 53 843 432 561 612 310 152 783 711 888 668 254 356 275 555 142 658 932 792 534 673 288 485 260 921 973 656 457 665 781 703 54 138 385 141 837 753 645 836 488 191 92 985 390 547 659 997 42 450 640 550 130 125 539 519 155 961 543 427 968 965 523 812 628 750 14 80 348 267 337 304 223 340 527 113 742 902 578 480 322 577 278 853 281 623 604 574 926 287 798 526 418 441 590 799 455 498 453 484 897 923 764 177 979 653 437 280 709 132 354 971 161 572 382 530 768 148 186 588 76 345 158 189 114 7 633 38 205 956 393 559 622 330 305 745 627 810 852 454 99 458 86 540 146 820 183 749 318 399 719 452 774 475 681 460 737 507 481 401 513 380 625 100 856 9 630 649 174 351 744 698 361 196 809 984 291 1 541 522 692 962 676 535 830 713 908 614 595 332 98 542 486 338 423 56 986 763 683 15 689 808 298 297 705 237 407 244 369 349 482 213 875 553 22 271 408 153 565 858 615 651 646 383 916 909 818 725 376 368 821 206 39 885 173 741 12 181 144 729 510 874 490 309 688 739 670 188 425 17 502 136 216 162 218 317 347 847 434 230 549 106 632 967 682 265 935 942 501 334 37 85 862 835 889 133 350 377 890 31 430 307 934 259 343 824 47 222 78 50 780 925 412 598 32 346 981 471 157 922 917 718 829 657 379 33 131 93 591 548 884 443 717 109 776 728 101 533 426 587 289 143 976 791 117 613 406 511 735 315 893 496 456 883 35 395 326 773 150 759 635 201 160 386 901 49 727 603 129 610 989 844 362 18 991 168 141 120 505 533 856 234 384 529 231 866 138 17 307 786 265 274 417 48 345 805 785 860 583 454 53 492 958 733 559 309 447 716 232 79 592 857 432 435 461 991 779 395 236 299 894 639 807 974 553 651 568 886 764 235 319 594 381 363 42 638 466 485 845 80 793 678 128 872 657 913 493 337 880 489 738 329 303 602 11 393 471 947 167 428 521 874 626 230 515 89 895 818 359 746 776 271 199 116 570 551 59 562 569 331 308 966 524 408 75 736 305 185 512 993 609 692 973 23 951 985 545 247 732 214 324 37 882 342 221 108 552 495 767 222 196 129 301 137 969 259 30 104 94 163 554 179 653 322 751 25 679 578 45 1 987 717 431 419 24 843 584 347 663 246 565 441 681 823 464 266 189 356 844 737 121 513 596 723 670 965 139 636 697 413 582 992 978 863 332 971 537 869 881 852 868 109 7 171 300 473 899 147 782 769 110 372 523 936 353 849 731 830 140 676 374 67 206 143 803 365 621 112 739 929 415 898 146 511 641 111 339 1000 491 253 667 297 945 102 90 954 910 248 338 26 257 996 573 688 850 543 155 608 191 190 941 472 956 646 215 597 127 251 439 437 611 920 175 361 145 668 148 988 719 538 252 729 817 70 132 166 791 962 208 377 799 873 154 914 123 535 105 60 315 855 836 113 908 122 601 615 35 302 942 888 71 88 616 759 412 820 358 968 244 652 27 295 360 229 32 891 808 320 445 655 648 619 157 392 518 482 598 815 642 52 534 672 183 469 837 55 321 691 333 124 587 51 115 986 575 964 202 212 864 916 994 640 825 401 900 674 853 943 851 172 47 755 999 822 262 192 369 245 967 422 57 861 134 797 260 130 38 200 983 404 195 742 446 313 283 254 607 599 842 734 160 637 526 998 921 318 400 273 707 846 436 97 325 816 449 99 502 777 530 981 924 58 510 539 617 290 201 224 867 488 706 536 394 509 507 926 77 281 81 456 887 61 745 580 243 795 289 5 901 261 713 801 378 453 839 376 82 149 912 666 623 114 826 749 948 932 479 975 878 288 519 778 876 442 438 450 240 567 76 700 357 28 671 705 457 937 989 922 427 161 735 858 761 352 741 362 506 847 654 787 613 694 946 790 831 703 209 131 919 41 770 690 979 760 647 522 242 74 753 399 789 286 328 771 367 624 563 451 675 963 314 219 687 902 754 63 368 16 276 504 911 15 327 340 103 740 862 182 572 576 935 126 258 22 211 610 66 561 669 375 285 459 819 581 701 832 758 885 883 68 391 226 828 724 503 65 8 403 612 547 757 33 558 542 662 383 959 364 792 29 207 976 579 217 499 871 92 407 250 100 762 934 225 695 355 794 176 800 980 960 239 174 73 470 458 62 460 496 336 210 710 620 351 725 497 98 93 997 566 481 631 702 452 686 371 220 715 744 87 34 396 810 970 334 525 312 46 462 650 267 169 86 571 711 468 546 931 645 560 796 747 600 241 203 664 699 859 660 591 727 977 118 682 840 721 188 748 834 498 728 541 386 784 3 476 50 577 270 656 275 896 622 841 255 556 474 346 765 730 238 205 644 287 181 330 164 475 84 18 424 532 603 434 588 940 277 614 897 804 382 685 661 802 829 677 604 284 990 39 564 544 766 743 906 467 56 19 425 373 326 389 827 292 593 995 877 107 150 848 165 775 13 590 223 95 709 405 280 689 814 905 296 514 168 821 14 756 20 306 178 875 443 892 69 256 763 117 6 83 433 448 781 180 500 40 527 153 156 411 133 949 418 907 354 298 423 893 813 397 520 574 628 865 634 909 618 348 125 806 890 426 21 961 487 218 344 809 96 233 463 955 768 629 550 635 2 158 151 708 752 627 549 187 726 698 718 272 293 693 216 516 972 43 269 440 477 517 370 144 249 879 142 416 812 279 268 421 501 194 923 625 903 91 683 186 380 343 162 379 555 402 316 824 72 984 170 658 811 388 665 915 605 870 152 673 952 429 680 444 213 944 136 173 406 548 925 410 585 494 783 788 904 704 349 420 595 291 772 780 528 85 798 304 414 649 633 54 323 659 197 540 939 586 833 773 49 159 390 484 884 228 933 282 10 9 237 278 589 184 486 366 490 78 957 310 119 557 714 928 632 750 531 465 335 483 938 889 317 409 398 643 177 927 387 193 31 204 835 430 854 508 917 4 44 36 838 712 227 606 135 12 696 385 480 311 350 982 684 263 950 774 918 953 455 478 930 101 630 294 198 264 722 341 720 64 625 605 253 118 382 152 423 199 257 341 26 895 29 41 963 891 815 735 326 167 642 649 114 429 574 191 569 402 465 286 856 626 562 565 852 203 746 749 783 130 171 981 571 687 878 826 535 946 281 507 940 573 140 19 242 381 888 172 21 579 209 252 32 548 169 343 1000 265 63 182 918 322 620 875 564 14 582 86 95 617 556 551 669 244 861 821 275 463 743 472 588 955 267 553 836 790 9 970 522 972 138 945 247 400 805 277 297 499 490 69 473 636 105 289 258 730 370 613 337 432 243 998 785 698 164 944 225 364 324 308 832 195 894 906 492 670 738 66 982 84 1 148 792 355 112 75 470 680 912 534 462 597 236 717 778 676 37 898 435 188 10 866 619 526 890 682 237 295 541 665 675 840 954 235 595 874 500 538 689 672 305 325 911 497 503 50 791 53 886 677 961 123 192 921 694 789 439 453 12 655 745 663 280 20 529 991 757 868 988 88 39 578 648 712 408 193 16 763 585 992 44 806 531 301 332 484 837 466 155 518 772 770 532 941 923 822 692 871 460 983 715 6 589 438 935 52 658 291 701 28 98 849 584 260 457 135 528 860 263 697 908 721 851 586 231 174 931 136 447 73 469 103 165 876 615 700 488 269 999 77 290 762 99 741 629 761 742 181 38 820 547 962 729 927 246 683 947 853 867 371 201 397 266 990 358 645 949 133 869 638 570 684 722 83 751 550 566 90 525 594 829 533 515 23 54 424 189 369 339 606 950 842 248 444 425 374 389 662 788 631 621 720 557 47 194 34 427 632 925 914 475 268 200 230 690 129 774 121 241 910 228 211 870 437 464 657 208 892 936 185 282 340 703 433 134 506 18 42 901 848 71 838 581 496 232 327 328 205 304 929 61 686 24 299 671 261 149 151 15 383 85 65 229 980 607 278 187 395 272 122 668 664 412 378 170 109 612 491 362 616 117 344 436 661 137 318 270 893 965 72 92 276 160 673 920 97 844 396 504 350 688 777 91 591 802 511 922 450 865 540 872 858 467 948 800 902 143 801 841 753 404 827 101 731 812 795 502 552 489 539 482 316 13 713 406 407 623 415 49 180 733 485 959 784 879 168 303 481 943 296 356 367 391 702 964 345 459 846 292 989 979 693 11 100 942 646 158 307 501 759 810 691 593 81 366 256 834 156 434 993 184 958 850 857 524 596 346 611 904 563 452 417 323 329 353 885 2 198 379 739 545 178 431 567 724 824 175 147 919 216 803 932 718 120 480 127 363 365 461 787 760 317 734 776 357 681 419 115 31 93 559 82 653 7 877 855 726 206 727 813 766 971 618 310 967 96 845 818 255 508 899 418 22 110 554 546 17 928 833 76 309 966 952 602 732 819 154 285 274 987 997 652 498 558 405 843 685 372 428 640 750 477 401 823 916 984 313 173 643 896 312 647 394 213 716 333 87 542 220 756 479 913 392 106 45 68 975 610 956 561 163 116 769 513 80 4 659 758 747 338 976 590 793 177 798 132 56 995 696 128 915 214 215 141 628 254 131 233 445 530 622 218 825 512 710 695 3 222 917 572 360 351 973 728 660 510 575 210 996 847 403 442 881 494 376 384 599 25 330 614 514 420 336 580 900 905 202 938 287 505 451 196 219 347 549 537 854 483 153 650 311 124 161 94 765 517 449 271 705 398 555 179 413 859 159 416 986 468 737 48 183 454 361 221 706 57 994 814 544 630 113 754 262 957 679 300 223 711 771 349 102 933 190 399 176 373 709 740 835 604 35 298 577 937 446 576 934 755 36 474 969 126 873 150 264 368 811 678 227 817 887 960 781 217 656 764 380 476 388 410 907 197 385 523 386 985 279 634 144 377 603 315 799 930 426 583 509 880 471 62 448 443 796 145 273 527 883 568 831 359 708 411 637 245 51 30 635 608 302 744 294 430 79 767 884 939 440 288 839 633 495 334 924 108 807 828 27 627 240 409 780 707 157 78 455 60 968 804 342 951 493 249 978 251 598 543 773 104 314 601 5 600 67 641 639 186 644 421 864 331 808 560 926 70 234 166 146 863 830 89 259 321 486 779 226 414 587 441 816 897 111 239 609 283 521 654 909 43 651 224 723 516 736 422 207 889 293 487 390 33 335 882 794 592 704 520 974 8 719 238 456 782 319 714 119 667 666 674 536 387 786 59 519 393 142 46 809 284 977 212 375 40 348 64 862 306 768 748 699 139 320 953 725 624 354 204 250 352 125 775 55 58 478 752 797 458 74 903 162 110 268 74 206 675 357 194 147 141 477 49 472 549 31 309 939 388 973 71 350 419 589 740 333 961 787 898 817 21 317 493 458 347 360 968 814 297 662 484 215 172 267 130 174 877 457 111 518 596 899 489 753 471 439 828 807 492 813 693 652 861 359 891 143 854 927 79 540 768 640 758 516 575 674 88 272 224 284 953 98 274 614 58 519 264 211 762 153 908 679 237 424 501 121 358 64 407 326 627 670 769 184 963 838 430 454 68 668 397 697 13 369 335 223 746 725 25 733 12 764 495 793 103 857 332 427 681 703 522 370 425 474 971 5 595 257 654 176 229 288 260 346 432 664 105 649 848 716 827 538 448 220 179 533 254 759 442 556 116 836 744 771 387 487 391 820 962 409 344 983 948 161 943 300 455 604 217 800 109 389 146 127 394 691 773 65 481 708 44 825 633 721 265 534 731 118 504 894 648 890 367 705 809 180 322 808 558 981 542 578 482 296 951 795 998 196 11 423 443 517 591 567 796 922 34 27 209 905 822 54 783 62 732 921 862 352 464 816 969 436 52 126 235 964 304 780 187 338 644 158 618 663 202 386 43 525 51 212 555 704 232 327 494 354 571 469 201 97 766 985 611 92 805 292 266 8 390 429 368 393 50 431 273 83 513 576 530 392 718 271 414 310 698 473 993 441 665 203 86 486 250 286 336 912 221 928 324 603 256 574 903 404 965 255 91 532 145 289 416 853 234 75 415 865 112 67 632 245 917 166 156 45 911 823 509 806 56 608 856 213 989 305 587 873 523 609 233 151 500 334 546 657 847 18 293 945 408 859 207 208 723 240 133 600 685 40 307 952 782 936 900 411 742 438 318 659 570 356 446 41 401 428 239 909 365 291 372 677 606 331 371 531 148 244 812 479 435 422 874 193 499 301 754 426 165 69 536 312 349 330 59 916 573 214 2 839 887 958 821 137 634 149 512 192 61 242 102 159 897 577 913 315 923 99 128 142 819 85 89 942 967 4 177 294 460 635 700 375 157 488 930 977 437 661 932 794 775 786 902 975 178 316 719 888 345 353 125 729 918 545 810 886 308 941 755 136 829 463 445 182 249 131 263 841 491 544 551 279 878 514 185 749 171 552 222 421 660 298 402 858 641 450 527 398 711 788 311 537 655 743 383 433 132 181 287 262 418 889 342 946 870 682 737 615 553 173 982 6 228 459 645 622 341 7 864 169 46 348 38 915 748 868 465 598 320 761 658 306 535 956 275 16 991 188 363 767 515 384 738 22 396 218 934 830 295 325 713 456 756 774 950 593 281 270 564 863 696 42 631 791 844 60 539 216 140 252 247 883 506 851 736 860 200 246 313 642 995 747 117 329 938 299 395 303 470 803 599 666 610 278 625 90 70 925 678 590 543 781 872 84 508 379 124 790 720 47 37 607 724 362 328 323 138 561 706 277 1000 722 134 548 319 986 72 364 376 835 709 490 763 175 507 638 55 521 581 29 715 707 337 895 815 403 931 466 778 123 135 462 412 960 467 461 563 583 776 351 987 63 23 690 440 420 24 834 524 940 630 380 653 710 73 837 689 101 994 399 17 502 605 937 447 80 115 129 832 612 48 656 919 869 183 236 876 253 241 957 845 914 381 53 906 259 9 846 621 503 189 36 355 15 826 510 799 772 569 699 400 818 880 20 164 979 205 672 28 413 585 195 562 988 572 35 646 120 855 904 797 541 671 568 651 480 434 483 730 976 566 866 377 750 984 248 191 996 954 683 907 406 554 802 728 999 107 565 949 340 444 361 385 879 893 639 167 478 777 238 643 285 3 87 875 901 785 550 186 597 476 1 992 511 842 629 26 410 765 468 283 452 717 692 417 885 843 933 339 739 529 163 637 602 850 382 39 687 676 314 966 884 170 373 833 560 113 497 152 547 32 19 929 582 824 144 496 405 100 997 231 243 168 280 669 66 104 505 230 366 695 617 784 559 451 580 871 526 485 93 154 586 190 831 702 302 584 528 955 673 251 498 204 801 261 626 735 114 227 840 804 557 734 139 199 155 226 926 741 849 579 592 150 688 892 225 727 867 616 122 119 378 95 924 935 970 650 959 77 588 81 852 684 990 94 686 613 14 82 628 667 714 920 789 798 57 811 745 694 269 620 453 96 282 78 792 770 619 726 33 520 601 197 343 978 647 160 910 760 636 974 210 594 752 701 30 980 881 896 374 219 623 475 106 10 76 972 162 882 321 779 947 198 258 751 680 624 712 449 290 944 757 276 697 949 324 1000 465 694 874 115 731 156 493 523 591 201 588 162 623 825 501 689 474 133 272 893 295 371 195 851 386 246 343 906 962 364 179 74 355 401 671 309 920 207 20 661 797 660 307 354 790 833 359 767 578 384 690 996 677 526 655 582 17 898 514 950 368 456 270 208 67 205 935 49 978 858 174 749 969 539 748 496 901 499 489 679 793 138 437 345 926 921 225 339 444 652 937 992 796 821 711 963 961 433 763 263 540 759 999 681 461 993 878 320 12 847 667 581 644 366 854 58 52 602 789 580 100 85 609 719 533 622 668 787 113 135 775 92 165 625 441 296 927 193 831 316 329 243 544 147 845 788 75 398 51 161 516 494 50 891 651 14 56 675 953 672 532 460 982 412 435 830 923 747 231 938 106 267 429 510 766 925 259 206 221 59 4 527 88 228 966 545 463 79 593 70 250 579 72 849 247 322 224 784 235 892 792 253 408 370 337 696 285 481 422 636 287 560 757 650 904 451 438 820 127 41 782 837 421 800 557 642 328 824 686 627 111 286 151 760 803 500 427 511 802 217 674 139 930 535 852 866 277 252 293 380 372 991 811 440 947 60 185 108 443 242 517 9 89 756 666 946 33 254 98 883 333 274 894 173 908 103 311 716 542 26 300 738 546 743 986 871 529 168 91 945 806 826 275 96 256 82 153 198 213 698 779 873 770 434 819 367 976 838 6 279 875 954 150 123 648 959 486 28 903 902 47 121 341 822 265 887 940 405 658 302 332 776 736 990 624 36 518 702 214 15 814 665 607 335 485 312 722 392 1 358 713 230 199 232 848 129 715 515 38 68 69 184 102 733 90 553 222 118 378 941 40 34 304 144 350 513 512 606 857 919 388 724 680 599 840 732 960 799 477 924 209 507 327 506 95 548 10 426 773 571 283 816 907 361 781 282 492 382 468 241 400 914 555 740 234 708 989 453 149 347 148 269 911 73 404 936 357 528 554 864 445 471 403 556 629 810 503 659 995 248 617 994 271 238 918 134 643 745 662 707 641 124 87 177 869 955 61 321 264 130 105 886 778 278 13 912 310 632 25 853 899 997 805 541 428 791 720 603 317 16 21 459 407 18 808 676 351 794 888 30 590 24 323 631 601 979 365 414 572 218 948 649 393 734 48 699 867 670 637 983 197 77 167 289 31 210 262 442 726 76 7 187 46 356 967 157 536 346 402 509 597 164 132 239 490 458 621 53 595 521 409 522 183 237 80 565 318 508 584 94 487 605 394 462 628 687 204 413 291 299 620 841 446 504 353 972 385 835 450 751 678 152 795 128 290 611 543 2 191 957 769 577 721 260 975 305 297 750 934 502 8 552 467 952 140 178 447 63 266 753 416 880 525 276 430 64 977 531 974 951 419 171 988 547 616 758 956 288 639 45 22 856 410 137 143 498 612 216 843 598 804 889 83 910 832 876 116 534 99 145 943 879 475 192 476 163 301 338 917 457 298 417 170 638 586 484 685 610 330 306 764 561 859 939 762 389 987 664 482 980 107 43 336 273 175 303 865 735 319 691 39 968 596 839 998 964 693 166 710 809 619 942 717 538 497 292 488 647 861 882 563 587 777 933 240 112 695 896 331 257 189 120 373 226 846 765 308 284 37 801 812 728 862 220 424 931 131 614 455 683 245 653 626 600 850 656 160 342 807 633 81 126 654 922 718 569 418 870 630 971 583 65 381 182 575 520 472 314 813 785 420 374 395 897 663 827 172 376 761 704 860 158 432 3 136 439 27 558 742 326 634 913 348 251 900 491 692 932 834 141 669 396 495 754 110 483 744 783 818 984 54 155 233 613 673 294 169 573 11 229 344 464 236 855 568 227 645 570 390 739 23 562 219 746 559 78 823 448 200 915 646 142 798 117 771 55 352 944 452 519 712 194 985 119 425 682 97 349 478 415 505 215 268 551 196 727 469 42 84 86 122 244 369 387 280 101 57 93 104 604 768 19 315 772 817 829 181 362 524 890 203 640 730 737 885 176 375 965 391 334 842 574 635 723 786 454 530 714 325 431 576 589 905 868 202 958 258 223 701 916 741 5 981 844 688 725 186 973 705 585 281 537 473 411 863 928 815 383 566 872 828 377 567 436 884 684 397 406 909 379 479 125 706 752 190 657 470 877 71 340 895 66 313 44 211 550 29 449 564 159 709 35 423 780 615 249 594 549 212 188 700 360 480 32 618 466 255 970 836 261 62 154 881 608 399 592 114 180 929 703 774 363 146 729 755 894 984 871 245 850 581 647 402 749 610 340 635 904 40 739 178 645 663 398 518 127 35 26 222 816 642 18 539 177 561 412 361 309 208 726 231 791 458 16 777 191 532 388 470 230 106 34 103 484 843 837 239 50 844 695 211 846 643 313 107 224 405 650 855 437 199 679 323 584 572 298 147 703 205 373 989 74 512 160 996 190 139 399 849 410 33 559 13 519 22 986 786 37 386 928 82 776 624 934 893 350 39 52 923 790 318 219 705 817 226 961 815 381 123 425 889 711 17 256 908 795 3 836 506 42 125 333 523 88 98 788 371 781 376 278 802 68 905 284 259 335 796 463 248 677 625 417 301 834 76 483 599 722 968 626 879 719 896 113 133 261 400 912 503 729 992 659 524 290 267 359 613 674 717 793 980 499 244 808 102 990 391 667 439 173 773 214 349 196 142 580 724 358 732 330 987 552 542 217 347 49 767 858 32 593 668 890 509 171 733 972 461 356 975 902 887 292 257 166 851 487 288 393 658 291 863 960 612 664 592 383 736 474 567 971 884 888 304 827 754 128 541 41 926 920 370 332 913 798 25 281 135 436 551 568 48 86 297 640 565 36 409 328 132 513 303 877 897 931 6 462 939 311 799 966 216 514 372 765 415 181 497 7 141 942 115 983 701 819 91 783 255 8 308 976 639 429 982 686 242 293 368 233 327 146 407 167 344 83 847 422 80 445 15 994 158 675 813 296 527 156 185 121 809 743 345 85 742 680 543 280 761 718 343 738 286 273 95 548 109 54 832 157 81 246 927 130 745 826 97 974 528 689 448 957 545 614 653 684 19 587 90 451 401 254 821 176 694 698 713 712 929 69 859 38 2 140 623 591 1 263 891 632 165 938 692 669 969 842 811 906 320 910 153 977 981 546 283 385 27 220 20 601 502 241 118 940 521 865 58 75 764 380 909 770 616 688 419 531 252 852 322 212 853 213 432 941 952 421 137 251 416 108 956 582 917 596 71 607 864 471 352 881 782 807 331 174 430 753 588 377 820 758 418 392 486 950 45 204 595 936 329 202 44 948 856 138 586 970 467 325 440 186 696 789 227 794 536 505 925 162 993 823 434 638 452 600 9 354 549 829 954 337 1000 605 455 126 287 978 949 661 997 870 700 272 447 687 762 59 433 494 314 387 168 203 589 752 930 706 442 472 206 435 468 57 111 129 746 885 652 355 62 477 578 840 660 46 51 449 136 480 289 362 279 716 232 766 363 192 618 478 792 441 627 768 615 270 200 869 553 395 901 900 375 485 247 414 374 234 620 29 656 87 159 979 657 404 360 955 63 967 604 833 702 460 508 574 275 818 697 935 577 500 662 198 691 99 629 570 5 535 336 784 450 636 608 892 469 622 338 428 382 571 454 771 874 264 104 119 725 715 693 364 699 504 714 780 946 676 932 598 507 12 89 760 924 985 895 665 218 84 61 951 921 31 187 184 225 682 316 411 868 152 424 92 735 594 207 120 882 606 72 384 812 250 223 145 334 134 490 302 299 466 757 443 249 566 579 854 704 143 769 423 557 180 959 476 644 60 70 683 916 569 155 603 520 342 210 547 262 131 609 427 731 750 748 759 253 540 324 845 406 495 878 73 526 188 631 583 144 105 183 554 306 876 899 369 576 690 479 459 307 806 413 53 396 721 493 558 671 787 295 266 744 828 720 300 728 708 456 822 944 172 585 727 237 755 741 651 898 510 573 96 709 182 65 348 150 945 408 673 825 215 875 389 378 317 154 457 114 556 201 672 666 779 265 710 831 28 517 55 268 67 707 79 282 803 621 77 756 654 973 163 357 305 164 277 453 43 446 937 633 999 804 339 100 529 563 914 148 66 866 873 403 918 530 64 465 824 872 116 830 860 498 492 933 619 681 907 21 995 228 797 367 922 353 341 575 903 857 953 501 93 221 763 397 473 919 516 883 880 482 481 911 685 801 431 915 958 379 964 533 56 590 488 785 555 161 805 515 751 774 240 496 326 274 611 634 271 209 366 560 839 194 489 655 319 269 14 420 235 175 260 988 747 285 602 101 737 734 491 947 670 814 537 195 965 365 179 112 78 740 800 315 197 628 538 775 426 848 810 170 238 525 47 229 723 258 550 835 943 544 772 11 151 444 841 30 962 24 730 149 464 637 346 189 991 312 963 562 169 394 778 4 276 886 438 193 597 649 646 243 630 10 648 564 861 678 641 124 838 117 617 23 294 862 94 475 390 321 534 122 511 998 351 310 522 867 236 56 653 362 581 32 615 267 539 772 670 518 67 688 236 155 857 258 138 77 449 926 523 255 957 74 328 524 586 592 425 861 273 756 433 368 338 333 815 26 450 738 928 583 784 634 597 87 921 378 329 519 617 521 804 655 253 7 376 636 269 707 619 758 104 972 131 482 700 930 998 471 744 891 194 460 442 48 953 671 628 274 314 691 770 369 380 538 788 640 350 264 722 358 560 221 476 876 270 441 210 136 605 492 748 549 974 665 304 903 672 175 964 261 984 447 398 865 188 149 913 140 125 71 547 850 580 743 654 734 742 401 599 696 49 412 735 977 533 528 122 17 250 66 556 28 117 92 676 711 251 541 577 154 109 298 352 867 892 775 578 782 576 731 432 797 529 292 602 40 41 557 785 63 212 648 621 745 326 213 760 332 997 942 614 459 574 275 100 801 757 525 733 367 53 727 130 105 134 8 630 437 905 142 504 967 767 695 780 243 889 709 877 817 308 596 917 699 565 197 349 593 710 532 985 540 39 693 458 542 47 462 737 171 407 849 395 959 793 397 245 838 9 490 355 287 486 661 498 306 916 546 791 874 78 108 484 816 427 575 552 606 777 520 423 82 241 410 24 755 843 545 639 139 685 684 271 649 356 725 819 624 901 607 820 564 431 600 910 629 286 995 409 620 852 238 625 859 394 3 513 259 345 101 658 120 283 840 480 726 536 618 609 496 562 148 285 800 652 215 320 558 644 572 428 779 890 97 909 113 57 720 455 813 405 85 616 119 543 907 388 379 508 507 933 278 127 611 201 713 30 454 922 970 363 43 666 718 46 811 15 453 73 252 983 847 60 571 158 69 771 908 587 365 339 436 402 446 343 527 855 812 20 858 51 613 456 641 342 633 266 662 153 23 6 487 679 952 174 374 439 211 156 842 481 689 715 925 860 281 72 918 182 262 387 230 989 151 919 627 297 706 682 559 878 931 180 497 783 93 971 438 465 830 954 739 305 509 690 312 992 514 128 216 217 844 204 510 207 112 637 240 500 429 472 778 868 893 991 932 193 315 474 400 716 943 254 740 277 384 888 464 845 531 818 786 790 714 461 36 704 703 993 473 231 234 534 976 555 408 137 563 479 301 810 789 551 354 898 491 941 288 729 84 289 19 883 477 179 83 364 987 452 828 831 310 226 389 764 956 766 762 829 202 192 169 986 825 741 135 220 1 939 515 835 749 307 854 29 260 336 915 475 89 594 752 346 773 191 38 853 110 980 11 330 235 299 567 701 719 445 635 631 34 62 875 940 163 955 420 173 103 880 293 982 196 673 279 58 643 2 164 598 794 851 37 863 31 27 937 824 123 814 157 219 823 303 244 416 13 14 247 99 440 323 466 144 225 645 209 904 183 161 373 799 327 102 622 233 331 205 414 457 159 133 181 821 372 796 881 759 914 517 200 647 114 965 366 228 147 585 79 747 337 924 276 506 10 324 218 900 781 962 86 141 335 382 836 601 550 638 610 325 963 646 90 886 150 295 765 177 359 885 871 833 996 246 184 391 911 873 872 118 988 170 45 973 489 249 686 357 938 582 208 806 754 660 35 887 882 674 832 444 803 415 152 190 386 237 949 351 296 413 22 651 608 912 198 697 115 678 895 603 371 284 265 65 753 774 805 121 25 591 411 61 44 239 746 189 311 879 282 470 168 443 864 143 834 294 12 659 176 317 377 206 360 561 896 227 920 604 126 981 222 808 493 975 751 732 897 776 750 385 553 626 687 683 595 165 33 499 936 999 923 145 229 469 669 902 894 321 846 54 256 393 501 426 107 721 809 656 88 341 869 199 42 418 675 16 694 692 698 554 736 862 132 544 4 724 795 70 232 348 52 224 334 730 430 160 178 55 827 505 512 291 186 68 302 381 417 947 681 837 802 59 318 856 530 680 839 841 966 162 116 934 884 761 166 929 951 494 612 579 569 406 448 5 370 485 94 728 21 768 268 76 950 994 807 64 945 870 657 899 478 290 948 98 535 705 95 960 708 798 319 419 172 677 979 961 309 968 300 146 242 203 185 75 1000 792 322 958 589 723 167 313 516 787 421 18 361 96 978 584 340 511 488 763 590 80 503 944 81 214 935 717 642 422 548 502 522 248 390 632 106 623 187 463 663 822 91 129 483 434 566 866 702 664 195 392 906 667 383 50 826 946 990 404 316 451 375 347 650 396 344 223 435 272 124 927 263 280 712 526 424 573 467 588 570 848 257 495 568 468 537 403 969 769 353 399 668 86 37 383 271 883 689 440 215 715 937 323 823 759 766 517 204 909 82 647 312 470 609 694 783 152 681 620 872 664 944 437 735 543 636 779 249 749 600 493 880 103 411 809 584 386 321 1 338 914 690 42 524 799 482 269 738 139 552 211 515 180 387 57 337 545 724 161 231 373 611 902 7 174 324 566 812 805 608 960 639 398 362 306 319 265 998 846 629 66 84 107 443 369 365 137 311 216 46 596 811 653 757 462 505 573 892 229 173 989 810 578 828 146 971 953 822 335 481 201 238 230 957 413 651 577 704 975 753 178 301 210 349 550 253 495 858 428 144 692 877 674 836 342 282 424 59 761 425 354 179 671 979 598 539 680 341 672 622 657 712 980 35 857 963 98 53 974 936 955 816 127 350 593 696 20 397 901 391 884 568 483 357 770 273 138 183 267 806 788 377 648 762 460 785 567 435 698 334 780 456 751 702 97 192 604 569 325 744 679 516 148 718 172 111 864 465 132 617 330 2 610 490 118 33 445 494 181 455 298 942 827 844 563 336 105 656 285 538 89 606 747 601 693 991 159 959 666 78 353 49 402 108 726 531 969 677 492 40 987 131 22 547 722 754 683 30 522 582 915 530 782 329 791 734 276 256 503 769 195 487 833 586 295 977 548 379 393 917 13 521 920 394 162 948 405 767 88 381 448 847 225 485 313 513 270 218 150 541 535 41 897 824 633 758 916 355 740 297 499 645 332 250 924 949 849 643 890 133 562 923 678 3 407 43 4 303 439 308 450 781 661 418 51 627 731 868 153 713 222 676 801 789 344 684 302 580 1000 76 246 473 236 244 572 145 283 511 691 708 232 838 756 135 965 140 69 613 449 444 243 843 784 619 938 687 859 288 526 399 280 706 14 219 732 668 317 240 825 259 913 862 621 484 588 764 720 878 91 375 389 786 778 947 798 856 309 23 881 419 187 871 525 300 45 396 594 333 888 504 705 542 165 189 945 442 966 404 508 314 835 262 258 845 773 774 509 345 597 254 701 986 480 700 954 347 817 663 62 529 70 113 826 523 372 433 904 64 686 130 935 607 247 193 612 67 100 412 56 851 707 860 908 388 141 73 278 952 128 725 595 491 498 235 866 25 164 454 117 400 912 95 451 993 746 985 266 268 992 605 175 571 47 167 984 136 54 879 765 15 390 157 863 208 287 711 927 990 176 797 251 632 154 21 255 821 882 24 343 802 737 156 158 946 554 101 964 553 873 967 257 982 641 634 813 401 358 837 497 212 422 570 996 234 143 555 855 368 380 29 885 709 730 479 58 252 675 814 228 896 831 832 452 697 532 120 544 18 458 471 36 385 624 933 918 320 803 109 90 48 527 662 340 887 777 876 614 421 723 155 650 854 867 576 591 899 220 512 640 540 551 39 446 376 911 928 188 72 10 649 589 564 370 537 807 227 194 414 891 19 972 839 956 361 790 819 931 123 637 203 197 534 978 360 226 745 752 147 994 190 281 182 574 348 367 962 616 818 198 305 279 447 796 299 926 209 221 406 163 669 557 129 603 549 378 644 420 652 289 528 660 436 559 699 290 665 667 623 727 894 673 800 670 486 316 739 995 196 217 618 116 96 625 121 583 87 245 853 865 716 359 191 93 685 930 792 77 395 929 75 921 124 968 703 106 973 293 787 83 999 500 842 453 561 646 941 50 472 27 186 74 655 658 200 31 99 60 997 415 427 286 352 318 115 943 506 728 903 315 478 81 291 477 207 932 65 32 374 202 469 9 284 463 205 426 630 893 587 114 466 292 185 169 223 976 92 590 119 642 410 126 736 834 417 599 467 808 409 850 85 461 263 922 742 213 585 11 122 840 184 602 277 635 160 688 841 575 80 52 970 556 519 861 275 416 474 768 626 403 988 55 874 12 710 886 501 910 771 5 151 631 294 940 925 125 560 875 743 239 475 110 149 457 17 741 520 721 63 8 34 346 206 326 951 199 546 981 579 364 898 502 142 429 889 939 261 434 905 264 565 961 384 628 339 307 371 775 26 719 496 820 755 310 748 382 351 327 296 408 507 581 68 431 392 423 659 654 750 441 919 518 776 638 476 322 695 102 272 793 356 615 592 94 733 134 934 237 869 248 510 44 363 6 430 61 214 464 224 242 331 177 958 870 536 459 488 794 983 895 366 241 714 432 514 852 328 763 16 907 900 38 104 438 79 489 795 28 772 729 804 171 233 168 760 260 304 468 71 682 533 906 815 848 830 170 558 166 717 829 274 950 865 987 617 218 771 278 419 108 125 809 526 276 692 456 872 531 365 609 206 364 2 86 168 440 95 824 150 731 707 683 587 400 522 282 486 623 934 664 274 679 496 702 100 604 448 416 479 314 503 926 59 372 905 212 537 77 846 55 548 953 451 494 672 287 297 610 234 626 989 505 421 197 91 408 778 639 903 70 555 965 38 961 68 96 223 321 911 342 120 374 841 465 205 23 13 132 49 61 192 557 868 978 299 90 163 331 48 377 445 127 601 713 85 628 255 662 788 600 767 401 675 821 41 67 153 293 951 828 383 375 237 518 35 749 984 748 832 751 996 758 40 814 929 567 553 80 931 369 712 390 532 519 16 175 650 267 574 998 343 663 914 227 325 536 511 827 148 472 183 823 575 775 266 960 359 882 807 757 523 887 763 14 487 426 34 81 542 979 483 697 635 422 174 756 727 53 941 933 347 916 592 591 762 527 279 829 20 854 251 424 529 881 703 949 638 124 54 44 15 839 858 221 265 60 671 562 323 871 547 723 728 189 990 607 850 326 395 658 159 56 8 117 627 351 533 700 676 354 346 179 269 853 747 193 581 302 922 720 569 792 761 884 349 468 861 281 793 568 991 781 464 830 64 997 710 513 411 657 753 340 550 840 413 653 317 167 904 461 219 898 204 530 242 879 946 876 145 648 306 126 467 510 87 30 275 589 799 893 696 201 238 564 643 459 133 611 681 644 852 573 184 318 856 1 862 356 614 309 454 136 307 358 327 350 363 316 625 668 733 682 158 760 146 806 612 845 541 578 546 597 432 233 930 656 855 352 254 915 284 583 42 866 328 992 516 3 741 222 73 651 428 339 649 940 137 677 443 177 774 808 977 477 670 974 534 558 957 944 277 6 82 447 980 667 26 582 838 640 4 779 485 678 78 690 142 538 236 93 595 283 253 708 373 220 701 632 36 743 334 851 776 999 498 964 112 160 910 235 313 508 149 154 473 71 271 114 412 975 613 590 539 74 669 292 722 633 784 706 686 489 738 393 101 361 244 214 178 880 66 295 200 272 312 194 892 217 324 826 453 37 981 397 621 586 164 216 805 594 171 512 878 162 79 958 666 170 673 932 819 97 497 414 877 246 636 431 782 810 437 156 836 543 355 27 630 442 173 63 812 551 300 344 754 72 745 764 84 688 901 969 240 387 660 336 863 938 261 580 291 577 506 718 507 19 976 968 11 844 552 103 482 319 199 143 540 462 972 956 661 230 499 593 867 69 65 403 129 908 995 605 140 406 559 213 404 260 848 742 123 618 161 402 474 629 298 834 642 337 773 225 491 203 715 716 62 415 76 481 504 888 912 333 379 435 248 382 948 182 556 288 389 737 273 290 515 699 641 51 791 755 224 470 455 378 433 450 619 311 889 7 391 572 869 106 721 970 599 398 28 759 895 296 514 725 962 873 576 843 822 790 766 320 524 46 21 176 394 45 122 770 817 711 32 687 420 942 886 918 155 847 654 385 772 444 241 849 967 936 857 151 695 739 52 180 130 804 166 646 43 436 256 152 554 441 263 215 362 947 794 521 102 954 837 921 138 950 315 434 88 33 735 959 338 396 740 986 231 796 620 475 909 786 769 57 694 647 955 520 665 268 917 243 750 724 370 301 820 571 900 488 815 608 631 131 264 405 928 945 588 719 952 210 896 357 797 789 825 787 730 484 187 500 894 885 913 252 561 659 335 348 353 18 899 535 490 429 10 480 17 198 691 417 50 634 478 259 685 525 466 141 360 104 430 495 816 906 925 746 25 859 875 674 399 973 645 891 924 937 501 446 704 864 985 371 185 982 24 714 734 9 144 367 169 341 684 993 188 134 966 463 831 423 245 409 833 652 207 118 939 128 994 560 458 92 709 191 897 195 469 606 226 493 31 890 492 89 427 798 147 598 304 258 545 729 47 5 603 943 368 800 257 294 99 107 502 285 795 29 384 983 211 971 202 381 517 835 920 209 596 783 280 744 476 75 615 801 452 392 570 732 310 768 39 509 165 111 157 752 247 802 988 329 366 116 813 22 765 777 585 58 785 602 449 584 110 680 228 870 622 186 637 579 208 874 196 425 736 289 229 689 655 270 919 883 303 726 322 12 780 528 624 376 438 563 332 907 305 935 135 457 566 439 842 460 119 803 105 98 190 388 705 345 698 139 616 286 250 418 902 239 1000 386 923 380 471 565 232 330 94 181 811 693 410 109 717 818 544 83 407 121 172 549 249 262 927 308 860 963 115 121 977 950 441 453 831 550 386 79 166 347 724 697 899 639 928 214 873 811 780 777 115 412 424 529 418 894 208 263 500 101 606 256 431 530 828 420 590 16 621 460 832 958 594 279 248 551 468 836 98 462 478 176 494 944 902 584 641 798 985 685 482 13 726 51 898 734 947 302 761 632 405 1 223 823 463 969 721 380 452 994 617 783 815 534 35 757 543 609 219 852 654 209 265 253 293 983 236 286 514 148 113 375 683 177 878 830 843 980 18 710 8 739 564 774 168 87 234 678 764 788 162 731 992 127 971 562 243 163 601 41 410 974 560 871 860 635 998 807 901 743 207 556 516 497 287 112 404 167 875 717 754 94 299 751 973 759 190 360 437 668 260 276 4 826 271 629 955 53 436 510 675 428 753 258 158 602 916 651 970 842 628 521 221 472 439 592 189 869 352 725 596 926 943 616 522 715 245 45 696 301 89 119 508 702 110 145 673 175 598 160 693 96 414 853 816 572 914 709 851 503 187 603 400 377 946 273 850 587 665 238 682 305 876 364 982 147 107 821 991 723 257 409 317 321 937 623 561 921 922 199 390 939 184 883 75 748 864 595 844 54 21 582 839 940 93 810 622 814 84 383 254 43 197 247 895 975 182 729 818 1000 29 837 968 10 681 491 600 26 188 736 281 39 583 919 150 138 123 716 782 979 713 387 435 865 703 143 118 212 545 834 120 881 388 845 797 438 52 338 515 312 808 781 215 297 367 385 36 935 524 794 799 307 625 320 690 738 179 80 111 867 164 117 226 792 337 489 996 306 310 959 328 630 313 647 47 838 156 760 611 718 849 430 840 372 211 65 314 859 613 467 426 502 77 210 643 278 19 610 434 122 366 820 498 142 775 619 951 824 805 330 194 78 170 231 963 195 513 559 705 48 962 763 658 200 896 666 476 451 183 929 5 856 712 454 469 12 642 353 923 699 216 406 303 893 291 433 446 791 720 103 201 688 357 573 812 348 557 213 544 655 149 24 141 318 956 648 419 854 936 714 638 948 737 28 309 133 644 796 137 817 109 475 967 76 868 82 664 627 172 722 382 23 740 311 907 270 768 44 866 686 762 486 126 501 289 861 471 698 874 953 540 589 205 523 624 793 997 909 97 517 949 927 499 30 411 399 519 773 251 493 735 813 772 108 933 565 966 242 191 571 787 37 157 746 541 427 204 132 417 92 656 40 570 915 659 241 620 220 555 769 88 569 897 744 74 479 732 153 800 689 174 677 228 691 585 608 670 368 636 252 206 33 579 520 229 124 779 945 995 822 900 15 599 700 795 789 315 999 687 425 612 906 733 960 496 381 964 6 379 574 392 421 884 855 266 395 804 429 224 349 542 770 165 340 480 872 458 259 532 925 218 371 695 296 986 767 448 275 416 339 408 246 128 432 370 492 904 346 319 384 447 49 604 932 784 66 984 657 304 552 3 274 159 924 858 83 841 407 186 581 669 662 104 68 398 283 913 389 69 300 22 7 728 786 288 531 365 461 358 650 464 193 58 235 466 332 336 586 459 359 911 637 230 674 9 506 653 413 755 961 455 233 134 752 631 31 526 593 778 652 553 316 90 847 131 706 64 618 649 63 942 100 343 227 14 474 294 240 645 62 470 61 533 745 125 91 981 285 920 548 391 232 290 727 73 95 490 308 171 905 423 401 667 477 887 59 403 877 879 776 539 661 445 450 771 146 505 765 701 863 829 325 239 742 25 106 355 580 680 373 60 758 886 588 465 957 707 507 362 202 393 292 978 72 485 938 934 976 32 130 356 518 790 20 549 888 910 342 952 344 891 694 244 374 105 34 607 86 185 660 711 708 578 457 262 198 672 802 730 67 268 56 350 615 930 750 282 335 144 295 990 890 277 756 396 862 827 378 882 646 99 136 987 965 363 42 819 892 152 280 116 626 11 597 903 885 38 846 504 81 71 749 640 354 322 941 663 576 528 269 833 567 806 440 719 554 918 484 848 267 481 483 747 889 535 993 129 509 331 255 870 633 2 237 512 369 217 169 50 473 527 912 334 704 558 250 785 324 155 538 614 173 422 525 575 989 402 692 931 591 397 394 456 741 568 151 880 57 684 161 634 345 444 679 671 272 972 954 181 801 46 443 537 27 825 102 495 605 908 85 323 341 857 487 261 566 449 203 442 376 192 488 135 547 329 284 676 264 361 803 536 563 511 222 140 154 327 196 225 809 70 249 917 577 988 298 351 178 180 546 55 139 17 766 326 415 835 333 570 909 631 727 625 109 719 447 999 759 458 322 420 52 617 53 848 638 290 45 336 279 473 161 111 533 773 12 230 652 384 908 893 657 399 448 947 429 257 165 479 428 988 59 737 36 547 670 307 970 306 552 445 815 787 374 615 273 973 523 463 287 959 776 175 77 642 934 313 844 210 394 296 440 8 806 247 163 266 32 359 704 349 259 892 974 614 472 677 564 21 894 356 695 774 43 310 57 316 395 493 812 122 299 227 117 850 437 608 74 206 644 149 39 734 470 764 757 928 712 192 44 927 914 877 686 885 659 864 725 136 546 826 572 838 902 878 58 254 517 237 930 361 749 404 6 743 107 767 674 752 350 997 574 315 500 3 846 187 215 157 821 932 691 680 923 318 841 760 972 602 141 252 968 155 692 705 597 579 358 723 590 511 135 451 998 304 599 581 461 655 810 593 936 862 131 436 489 148 194 624 211 742 611 837 330 827 762 432 733 735 186 610 931 132 485 505 62 969 518 471 711 566 840 629 851 236 241 143 324 814 653 584 771 904 981 534 170 410 105 430 664 528 778 303 921 317 409 113 68 289 800 40 887 900 627 756 255 84 401 811 784 962 668 598 54 777 285 100 450 199 262 675 858 993 679 442 876 225 27 699 377 183 630 416 866 294 888 213 66 221 766 961 925 582 201 954 305 474 455 882 441 152 181 666 339 861 641 591 244 360 852 42 95 987 793 671 726 334 144 467 656 188 568 706 713 553 323 859 561 123 825 660 452 75 871 388 176 354 976 738 178 89 989 234 26 515 258 731 60 905 197 907 865 632 901 975 563 996 83 286 628 926 832 260 82 829 943 61 618 380 301 449 963 365 121 869 126 897 9 91 650 863 795 746 952 775 747 915 431 331 150 346 147 2 498 721 801 344 994 788 842 526 212 371 219 643 607 709 208 413 571 940 264 690 381 715 818 205 391 298 67 768 319 481 681 276 596 920 965 46 532 922 816 765 751 457 372 503 182 698 222 93 477 137 369 204 233 519 649 281 619 875 268 693 855 16 476 162 521 243 804 728 411 17 283 393 853 985 223 468 548 956 891 514 575 124 364 408 982 202 545 71 830 578 90 971 833 603 249 209 903 56 406 114 741 879 386 600 700 235 7 138 839 587 945 342 502 889 808 400 648 179 140 798 823 367 13 745 309 79 884 486 216 487 491 224 995 792 729 779 977 688 645 33 525 544 912 939 506 343 41 158 426 88 102 171 291 750 635 834 363 251 415 880 849 609 673 946 714 573 549 480 654 64 228 338 605 658 156 24 718 353 195 14 118 929 524 229 913 567 164 438 496 288 414 97 48 569 37 29 198 509 944 270 895 612 763 433 520 379 665 697 5 78 469 159 70 513 248 261 831 92 424 789 488 538 214 28 73 425 539 15 843 329 576 99 640 958 883 957 623 297 748 620 246 785 588 492 434 423 20 687 55 504 390 589 277 333 146 873 685 1 540 370 85 484 872 464 755 392 906 803 510 527 980 724 983 819 580 240 740 466 108 828 337 516 267 335 870 142 820 326 558 340 647 173 293 881 847 238 130 594 772 684 782 172 355 942 991 669 35 710 948 802 583 11 98 366 992 601 193 604 676 151 69 383 397 732 116 376 200 263 443 707 308 76 689 166 357 508 794 375 218 439 120 345 250 31 396 256 577 836 860 19 919 964 634 536 278 103 184 529 220 924 10 174 616 592 678 586 153 87 292 25 783 398 362 352 403 475 207 320 389 47 739 522 253 160 910 672 557 203 112 4 559 300 239 63 542 761 86 96 167 332 133 554 636 701 986 106 595 168 868 835 918 169 661 667 646 327 128 990 512 180 38 189 490 716 325 177 626 351 191 817 129 702 284 822 979 786 232 104 435 867 422 696 703 799 886 242 874 314 328 1000 348 736 938 565 427 378 531 497 280 226 935 744 560 543 145 953 119 271 347 30 984 960 72 274 896 550 231 94 453 622 217 791 295 456 955 459 683 949 125 556 720 790 639 265 898 899 80 421 637 387 18 154 722 717 49 185 418 482 407 950 501 951 754 753 454 405 101 110 272 245 499 23 978 662 412 402 302 856 282 781 417 551 419 312 385 796 65 807 541 780 613 633 621 460 813 530 275 805 824 537 917 937 196 139 555 890 321 535 769 483 809 269 682 797 562 373 770 127 311 854 507 462 941 134 81 495 382 663 967 606 478 465 966 708 857 446 341 845 694 50 585 758 368 190 933 916 444 51 494 730 911 34 651 22 471 324 493 924 759 851 239 935 290 106 441 273 357 79 766 393 856 368 623 125 291 681 189 625 134 454 269 15 346 955 542 601 982 638 808 773 700 629 772 962 552 497 859 381 637 889 389 33 61 423 220 988 181 68 616 730 526 959 341 994 413 643 956 59 103 203 314 949 281 912 566 429 154 305 360 743 72 279 249 214 506 572 888 202 930 446 600 969 822 974 934 335 148 560 732 150 582 199 756 351 474 170 607 153 592 387 299 433 392 678 173 523 559 909 936 238 725 627 457 42 926 716 758 337 880 311 486 66 128 139 345 152 425 649 164 185 255 494 240 719 842 823 121 247 228 120 303 373 409 598 459 517 954 197 976 515 46 274 885 490 795 966 970 562 785 151 282 140 788 701 385 985 183 677 206 476 691 666 707 60 751 418 188 40 365 58 258 320 671 458 792 147 287 868 554 69 316 683 245 39 973 126 275 570 484 965 769 754 12 989 837 933 135 442 501 421 569 611 261 200 402 123 212 830 235 951 606 426 171 911 877 857 999 507 547 410 986 53 132 137 583 635 56 390 558 97 225 816 543 222 408 998 960 336 741 850 159 489 432 604 776 509 477 697 22 883 218 286 445 367 603 438 475 576 78 309 599 581 169 536 916 267 65 698 301 612 328 20 884 728 371 633 55 615 657 448 232 871 525 177 668 710 315 364 406 388 129 253 27 834 257 544 342 755 144 718 820 504 902 233 551 900 470 416 24 500 567 712 307 947 467 747 487 411 548 131 650 676 111 886 631 455 838 549 479 191 216 618 296 141 832 784 289 95 444 326 964 63 662 285 473 862 503 25 787 338 690 805 190 83 667 800 461 102 848 480 927 201 658 511 90 565 213 975 841 498 109 41 929 30 18 654 133 7 636 21 302 757 431 953 319 597 588 146 799 519 518 556 483 89 84 972 204 130 98 207 673 645 452 738 882 492 465 696 300 789 796 913 706 968 835 332 827 4 804 99 322 327 260 748 256 639 192 655 872 354 920 355 901 333 334 54 948 580 689 209 810 602 971 298 530 176 545 49 878 641 849 764 75 723 352 904 358 520 809 488 737 843 499 451 980 734 514 981 259 195 919 251 394 613 264 593 268 768 380 481 561 590 763 760 828 630 586 158 874 852 895 664 750 248 898 546 938 136 939 362 660 384 108 23 860 219 369 642 356 502 791 118 591 873 466 244 997 996 114 818 803 584 944 266 735 47 293 746 67 532 26 37 899 915 379 813 295 713 223 992 428 234 714 437 87 579 456 165 770 963 708 539 943 587 564 806 127 472 81 288 661 491 626 250 687 524 1000 80 463 28 73 11 879 157 648 469 890 243 482 991 194 265 578 94 978 993 34 961 14 778 855 610 866 659 585 485 897 378 359 205 468 145 644 801 538 447 3 370 112 395 13 693 460 420 918 495 550 858 51 663 817 317 931 396 100 568 722 229 363 952 383 252 821 8 391 679 224 74 651 427 736 923 77 115 812 715 622 761 672 535 172 313 921 774 16 464 783 361 779 398 652 699 669 531 910 168 2 312 537 85 634 142 950 505 166 93 397 340 876 372 753 271 995 628 415 62 670 762 453 227 400 434 614 529 512 516 905 462 990 867 942 104 674 237 940 174 752 339 419 278 711 854 665 744 226 869 246 692 44 230 198 443 825 439 726 794 175 155 724 138 793 928 720 695 117 107 742 405 907 893 70 143 160 31 156 782 6 64 521 967 272 865 656 294 210 208 88 605 382 819 797 215 557 875 619 908 632 777 945 478 831 331 682 101 914 122 217 187 624 771 440 263 71 149 979 892 401 366 304 932 91 82 424 839 844 653 113 836 574 262 436 377 957 92 241 721 740 694 329 533 310 870 575 620 767 541 977 646 29 522 277 686 180 903 178 184 790 513 236 350 863 280 941 167 577 534 412 35 45 163 814 10 105 685 595 824 733 540 162 840 563 9 621 76 496 853 43 833 749 417 765 196 807 347 894 861 573 786 375 906 182 555 589 284 231 404 17 270 717 684 937 186 161 86 292 1 705 211 386 435 647 430 815 376 745 50 845 703 306 571 983 675 922 221 374 811 680 399 527 242 119 308 318 96 449 826 780 32 640 881 864 731 353 321 688 124 510 798 179 891 349 254 984 775 276 422 896 609 19 802 958 48 348 297 528 729 57 596 36 946 450 617 330 709 553 403 608 917 829 702 343 887 38 508 781 925 283 323 727 110 847 846 987 52 325 414 594 407 739 5 344 704 193 160 298 655 845 715 543 629 938 451 624 315 664 794 820 611 657 840 41 248 285 417 592 254 441 712 312 480 740 781 847 338 453 755 397 242 672 882 243 329 893 962 361 702 169 555 152 589 490 743 392 886 508 527 496 579 953 761 197 636 357 782 831 55 217 515 952 483 419 858 808 232 728 638 942 125 200 754 274 337 307 570 244 855 830 452 246 443 328 909 933 698 400 753 509 785 763 945 981 797 550 621 398 977 226 601 950 537 856 345 583 421 988 643 642 639 342 891 281 709 666 237 113 587 60 11 766 4 3 857 916 277 368 139 261 157 414 122 288 350 843 690 626 17 511 989 154 793 522 78 695 251 816 178 681 745 659 803 585 268 825 729 503 75 322 264 267 203 271 411 536 133 888 228 607 946 146 377 603 57 240 941 140 403 937 275 265 485 86 806 366 551 752 168 296 103 284 627 507 606 860 308 747 389 236 378 859 330 351 313 439 449 442 622 43 352 795 124 177 223 215 862 784 578 252 513 105 780 180 819 273 430 257 597 658 870 645 805 670 545 686 920 966 631 25 982 848 787 594 253 514 16 426 457 730 790 464 110 407 788 205 581 961 249 904 81 714 735 837 149 671 534 76 14 89 963 948 295 39 287 13 188 733 455 259 120 404 364 435 789 325 814 934 549 299 24 286 477 613 391 79 832 63 74 15 314 162 159 51 484 774 49 716 574 633 166 428 458 420 112 475 59 355 559 557 406 109 775 653 380 796 204 216 462 362 929 155 954 544 903 306 951 331 623 741 83 161 33 341 759 596 463 115 470 278 211 895 561 907 56 402 372 823 812 562 263 260 844 136 34 29 768 87 61 526 77 418 37 231 605 809 47 516 524 100 506 875 510 708 873 849 767 936 800 241 147 247 1000 723 662 518 854 798 437 739 324 718 905 997 939 185 771 703 245 711 19 489 773 839 610 91 957 980 713 258 382 233 696 890 748 405 343 799 706 710 651 705 121 765 401 976 694 769 987 474 427 42 777 908 478 326 193 802 393 584 586 206 28 399 542 756 576 676 316 867 969 726 912 131 348 10 617 199 898 528 187 5 238 301 541 35 958 469 65 972 498 943 447 899 691 947 704 841 164 992 675 826 779 940 717 689 618 521 914 230 504 813 684 523 363 410 333 978 202 327 786 699 408 931 347 150 9 971 30 608 625 62 494 500 869 225 810 609 928 935 69 734 674 450 190 637 142 66 235 818 349 770 359 720 114 612 833 444 448 897 151 436 137 650 772 6 198 104 467 433 913 396 68 219 669 135 960 283 184 993 172 384 482 804 532 422 663 255 661 991 175 376 791 209 531 93 656 964 192 486 21 292 688 975 385 95 682 923 179 210 459 317 353 119 546 424 53 134 304 538 620 195 927 221 600 883 648 320 440 334 262 838 590 598 22 887 310 461 863 52 213 481 356 880 986 44 2 746 640 660 877 630 646 556 842 80 949 722 293 635 932 354 454 446 20 126 229 102 956 128 70 918 413 654 487 8 921 560 558 492 811 677 472 145 141 749 525 167 757 297 588 902 497 85 499 930 191 540 371 567 445 108 309 834 153 173 614 505 186 282 67 922 32 552 381 98 732 644 196 48 332 84 580 850 386 432 107 792 250 990 865 270 465 687 868 565 388 917 369 31 183 758 668 719 460 846 339 71 871 632 272 835 171 218 889 575 512 127 425 852 760 965 667 744 879 395 973 742 82 488 415 290 517 853 360 828 305 994 38 479 387 995 318 679 817 118 194 321 36 144 861 616 649 434 885 901 727 256 88 92 619 111 572 577 346 985 599 208 97 692 685 416 373 564 736 778 181 501 365 568 750 615 673 955 725 201 340 851 548 535 176 573 394 829 46 269 553 101 582 374 471 533 375 569 174 99 132 239 807 358 974 547 864 881 872 571 641 815 539 502 323 289 23 291 724 429 123 379 495 234 311 678 45 554 412 303 96 894 821 970 58 50 138 984 116 915 344 959 335 476 595 280 944 26 336 473 431 700 566 647 896 12 876 227 276 593 493 721 129 189 827 925 207 652 214 900 40 604 874 998 683 884 165 731 130 924 762 999 170 520 466 602 438 519 701 919 764 892 212 665 911 370 783 529 628 73 468 822 693 456 163 390 591 294 182 106 7 224 878 222 634 563 18 910 968 824 409 737 143 156 94 680 72 707 996 27 367 90 148 1 158 491 967 906 983 220 801 751 866 302 697 979 530 776 836 266 64 738 383 54 926 279 319 300 423 996 89 848 796 599 120 935 55 972 172 689 819 857 319 876 763 413 901 921 382 223 990 388 752 379 467 566 943 197 635 36 27 521 927 139 676 481 119 217 285 201 271 562 343 184 721 64 923 515 841 556 908 645 771 664 802 302 610 773 327 84 667 397 238 50 962 912 468 441 67 13 15 270 951 268 499 103 399 469 660 278 69 274 853 976 439 866 396 612 235 110 999 916 739 620 810 35 394 483 659 352 758 818 663 641 104 404 338 925 504 32 218 128 239 154 985 928 678 304 273 453 961 757 543 127 390 431 463 703 96 618 406 370 561 72 587 376 661 65 38 299 162 386 693 574 460 872 106 169 30 942 937 263 93 931 655 653 619 772 629 749 107 995 222 95 977 291 640 793 227 368 550 340 142 558 479 400 932 492 736 342 581 790 219 795 152 823 303 656 493 902 815 419 40 401 63 315 705 41 643 454 767 502 241 860 671 559 592 700 448 889 614 243 811 617 360 258 474 627 875 859 240 297 569 934 336 820 198 607 911 775 525 779 272 244 140 751 318 665 874 417 182 593 255 447 783 10 955 366 214 553 324 867 624 785 576 117 863 130 822 349 51 760 46 436 353 359 735 337 724 371 535 594 930 310 639 435 589 731 630 651 183 897 459 963 759 194 844 716 105 545 213 115 433 765 322 455 814 646 780 373 856 732 551 92 605 209 813 478 675 216 21 674 323 259 701 125 601 486 314 112 470 253 230 769 408 85 174 737 339 658 652 861 746 381 332 748 623 187 173 998 733 246 910 799 261 869 560 208 835 177 160 98 883 264 99 691 913 326 728 236 836 608 490 167 909 579 78 341 231 609 948 180 685 75 466 7 537 824 330 536 832 378 485 564 387 87 409 420 541 873 260 851 129 694 449 71 898 494 292 816 712 333 316 276 443 94 690 482 450 834 577 625 554 662 189 284 891 654 967 5 893 54 191 148 179 894 232 495 331 774 121 237 226 540 476 422 950 855 604 602 812 61 827 761 531 852 143 26 800 462 427 8 354 514 329 938 900 704 940 133 20 221 801 147 578 52 211 711 722 957 438 509 877 858 888 81 456 809 79 392 151 582 945 29 586 786 358 249 367 557 657 480 53 83 603 28 849 170 402 616 638 681 750 369 628 42 520 186 692 632 11 424 277 904 306 895 682 412 668 279 903 510 205 158 100 709 44 677 688 97 778 325 723 600 563 225 82 206 334 245 606 649 428 411 720 744 734 421 989 840 613 446 440 471 153 157 385 672 533 265 434 293 988 348 488 281 109 970 918 313 636 80 762 753 19 196 178 885 2 738 405 729 804 204 188 981 269 680 960 571 633 941 837 845 817 993 939 384 57 719 346 335 952 740 464 350 224 305 123 393 445 131 710 547 429 595 229 163 24 944 792 953 777 871 585 755 192 395 666 320 288 741 62 979 161 920 344 924 756 794 968 730 398 432 919 66 175 523 171 842 414 591 375 702 539 825 312 166 416 165 301 444 743 575 615 294 833 17 572 287 496 973 529 946 146 770 683 788 565 878 212 987 506 747 101 321 144 135 580 648 91 14 452 149 644 491 596 997 933 782 787 768 742 984 497 896 18 132 850 70 487 415 524 975 958 275 39 442 718 458 233 986 991 821 830 965 982 715 164 407 584 505 707 570 48 725 102 136 708 647 311 23 300 74 31 365 155 380 290 199 905 363 994 9 519 854 949 138 286 283 295 766 713 992 472 73 922 437 501 791 262 829 669 251 289 6 698 847 168 328 410 345 513 926 451 959 956 884 254 966 266 522 879 12 899 650 418 974 597 43 538 978 631 37 137 864 176 745 426 714 528 549 477 298 512 936 267 573 309 215 389 195 22 141 193 526 797 808 234 377 776 679 475 534 906 242 25 670 1 4 122 583 457 532 156 461 781 544 383 826 473 356 907 552 695 508 200 145 516 726 969 190 351 1000 308 403 673 642 805 831 865 686 90 862 917 202 362 846 548 159 807 252 828 116 296 507 364 391 484 500 374 806 622 317 361 256 425 517 489 634 3 357 113 34 697 567 754 611 530 882 684 971 257 498 49 803 203 220 542 185 568 915 307 881 68 621 839 76 784 465 588 77 764 250 983 637 868 518 59 228 954 45 717 789 798 929 207 555 124 248 56 546 838 706 88 355 150 947 134 590 247 430 503 687 282 511 126 108 86 210 699 880 114 892 16 60 58 964 843 887 111 980 626 280 886 598 423 181 347 890 47 727 527 33 870 696 914 372 528 442 826 70 981 184 308 456 285 514 427 425 180 764 281 424 325 965 491 753 393 111 247 859 386 192 919 214 358 355 195 668 584 991 190 824 903 402 314 236 510 845 865 710 340 873 813 539 322 385 292 473 569 17 905 987 760 16 296 280 761 178 254 862 717 1 823 202 209 855 559 948 776 429 657 704 915 372 817 373 642 581 497 261 769 993 339 780 58 714 772 923 996 692 54 870 716 681 625 898 699 35 968 892 832 969 700 548 229 105 705 182 45 756 235 481 218 443 403 878 39 237 695 50 957 869 779 534 804 649 85 461 253 121 637 621 781 655 860 749 333 591 848 437 466 946 380 671 952 311 630 210 565 900 279 387 554 846 89 800 685 808 282 173 799 193 277 872 960 827 474 850 810 774 541 500 464 964 400 794 223 112 181 451 92 273 147 115 518 57 670 332 557 971 986 87 303 978 830 521 666 274 24 638 762 842 142 966 347 618 579 321 912 616 375 605 471 658 942 614 537 505 102 423 78 590 9 917 629 421 722 398 684 328 363 577 55 415 627 698 863 300 369 852 628 540 549 141 997 203 128 388 563 162 516 176 767 291 84 146 617 854 536 359 592 909 568 713 341 805 208 97 607 401 258 342 733 289 133 773 538 331 299 40 326 888 675 215 152 719 485 52 509 270 663 283 163 822 132 709 30 543 480 879 19 562 891 37 644 364 976 866 389 694 490 255 708 953 460 135 661 467 640 187 631 920 275 743 20 433 643 206 391 139 113 556 499 306 930 916 503 318 849 407 351 127 448 944 844 432 360 939 886 701 230 272 260 428 691 771 450 367 837 910 632 613 648 378 38 205 365 453 551 707 560 368 137 196 608 950 83 153 174 599 544 876 807 654 28 720 977 404 166 201 546 221 542 623 747 925 307 674 507 728 792 399 580 979 787 406 287 589 545 348 15 417 117 143 999 263 883 571 635 893 524 633 405 783 320 3 454 650 131 963 51 86 667 970 770 370 901 227 455 881 702 660 93 268 100 239 477 586 688 165 561 576 219 984 750 168 884 61 395 383 298 250 257 472 164 784 834 604 933 295 189 696 676 943 811 683 711 482 945 768 921 10 858 161 526 96 462 91 150 803 995 313 594 820 12 961 440 868 895 106 535 222 745 885 56 785 144 570 907 334 486 324 170 669 687 575 337 23 723 487 789 887 76 199 410 354 77 136 740 508 327 242 330 232 595 809 904 495 62 934 376 840 812 13 123 371 983 765 68 856 871 972 329 316 874 531 46 107 59 677 264 167 598 488 248 838 797 612 225 266 441 914 498 396 931 730 851 558 990 517 41 186 680 877 224 151 114 249 758 715 992 390 211 802 532 140 639 65 911 286 63 493 796 197 656 947 602 738 476 788 659 302 434 349 478 470 496 864 533 567 412 366 739 353 194 346 262 463 754 652 932 435 924 377 673 310 929 839 588 889 814 394 104 98 352 212 304 188 494 158 422 138 727 241 729 431 843 958 67 504 527 7 502 511 819 246 335 256 574 243 21 297 566 169 682 233 523 11 130 741 882 755 501 269 465 293 323 22 234 988 962 145 419 8 288 757 690 350 651 646 446 374 109 271 459 479 294 160 732 619 578 436 397 48 101 609 245 356 438 305 513 829 319 927 32 5 155 706 416 974 49 867 420 940 553 937 899 975 154 989 601 573 955 678 653 693 312 483 80 95 555 42 742 228 506 689 430 73 954 381 622 908 547 200 118 831 216 36 411 926 626 664 315 418 301 126 81 457 4 918 338 735 941 413 426 752 572 414 994 309 445 110 515 18 936 31 795 836 847 458 317 587 636 611 724 624 828 672 99 33 343 6 778 748 853 198 357 520 821 841 679 597 959 634 191 125 71 207 204 392 278 362 116 786 818 217 763 251 183 439 902 967 564 582 697 231 2 686 252 647 726 259 74 734 875 156 512 552 64 746 267 238 949 980 29 737 290 43 956 790 600 913 489 53 47 468 529 34 530 736 985 928 815 620 894 14 82 973 641 522 857 336 27 177 816 861 519 447 791 157 777 361 244 766 148 662 603 744 782 906 938 382 75 475 951 79 718 172 69 94 801 880 284 1000 835 665 759 159 409 344 725 593 712 615 213 175 220 890 44 88 120 492 66 226 610 171 379 703 240 384 185 897 26 751 345 179 484 896 72 583 833 124 922 469 550 798 585 645 775 731 606 108 122 90 793 60 806 449 825 149 596 444 525 982 408 935 134 452 998 25 276 265 103 721 129 299 460 36 84 68 895 141 151 97 673 155 375 983 767 670 147 361 791 78 532 153 457 761 106 403 600 687 297 987 783 737 833 125 843 559 908 288 179 870 370 188 149 316 936 298 766 246 429 676 697 254 681 917 436 320 220 70 973 334 91 612 430 690 458 355 265 391 834 825 946 595 730 443 65 323 119 28 280 758 845 967 442 180 264 189 267 728 464 453 158 258 387 613 805 168 307 116 784 492 985 501 476 398 472 30 156 500 703 135 268 512 566 228 620 932 491 829 580 601 552 657 618 869 628 928 514 821 215 467 853 803 172 262 835 710 171 528 64 219 331 363 296 489 965 712 181 295 343 802 105 820 977 642 132 47 213 982 708 454 733 515 543 98 589 956 35 494 540 573 411 424 859 407 885 481 625 165 17 408 294 356 593 368 723 339 902 175 251 638 577 721 176 148 313 143 100 396 899 722 104 659 995 567 713 113 592 568 924 484 744 393 854 838 614 916 271 695 815 88 242 741 958 765 996 278 519 379 266 645 816 136 945 479 87 480 277 719 539 333 523 130 286 259 190 221 260 691 462 377 184 400 20 878 871 954 704 324 778 680 273 426 759 183 275 855 689 465 705 506 451 598 881 249 238 923 63 948 964 651 326 499 69 636 990 667 991 24 380 603 234 624 534 364 503 337 915 749 48 160 5 796 478 548 715 993 623 325 389 529 338 493 32 212 799 819 360 700 884 732 649 999 187 828 378 42 581 131 413 283 880 933 16 388 569 975 762 237 564 527 402 199 572 161 224 553 739 14 702 646 166 851 530 62 226 718 811 891 920 191 173 1000 656 218 571 318 404 837 873 66 841 794 678 574 9 279 174 496 502 129 555 86 962 488 348 951 371 720 27 244 886 848 817 178 839 34 609 422 804 619 610 8 772 565 740 185 653 779 392 232 427 696 988 570 144 317 918 55 289 395 308 647 80 425 138 621 146 795 145 487 90 930 674 197 587 121 875 910 85 412 118 912 576 373 510 435 898 504 477 269 446 211 806 939 971 650 665 386 416 292 122 194 966 546 103 547 217 79 809 59 7 844 790 239 57 102 346 716 629 83 894 666 310 369 508 685 216 921 867 167 25 253 919 961 856 524 754 257 4 15 734 955 440 717 777 382 637 978 208 418 556 300 444 383 330 925 773 6 401 660 71 498 605 434 12 461 73 423 751 998 321 699 11 352 72 445 850 775 847 390 96 931 584 557 959 52 115 639 255 688 591 736 953 93 490 18 989 225 892 513 43 952 60 293 632 769 250 367 531 19 750 887 782 781 544 608 332 282 126 410 274 409 693 439 913 900 350 485 604 634 655 648 521 128 50 890 872 979 201 879 196 840 77 169 433 963 89 770 497 177 864 827 969 312 349 40 81 46 943 874 849 127 154 207 937 768 868 746 507 981 957 607 789 622 909 222 554 780 336 23 227 714 757 602 455 142 986 354 469 301 807 698 561 822 743 658 374 114 263 247 755 359 284 235 509 901 774 538 305 706 394 344 26 405 248 117 735 701 626 549 381 1 517 448 230 846 597 281 511 911 903 384 22 108 210 54 788 662 438 112 929 82 51 560 37 927 39 692 139 831 372 661 482 209 792 798 353 726 526 866 29 385 550 585 328 935 861 285 950 358 468 314 960 252 164 466 256 245 157 942 303 631 240 707 101 13 95 586 475 984 437 428 421 341 471 456 575 241 357 535 365 261 832 582 672 415 67 311 76 33 302 2 124 304 195 738 579 61 397 968 202 812 562 376 753 616 643 810 223 944 947 617 231 606 123 345 342 441 663 545 53 731 309 949 836 229 505 922 745 905 329 133 162 163 776 236 611 801 276 876 752 420 654 808 432 863 49 134 483 94 669 536 474 970 306 793 883 709 340 243 192 110 58 857 980 630 518 214 675 694 414 997 888 406 787 200 152 684 233 99 590 877 287 170 747 785 615 671 10 205 725 193 362 463 452 904 366 272 541 893 75 882 682 686 992 599 563 558 551 270 470 186 826 974 419 889 858 679 204 21 897 814 627 729 537 641 417 319 830 140 525 724 291 38 652 756 109 677 760 578 111 290 447 533 588 818 711 862 335 797 635 542 92 940 934 941 594 852 322 896 182 41 786 450 583 56 823 748 74 972 3 668 31 449 315 906 150 907 206 520 824 351 644 399 976 727 44 800 596 994 522 742 865 327 860 633 495 45 938 198 159 486 516 107 664 473 926 137 763 347 842 640 683 813 771 431 764 203 914 459 489 598 52 617 64 208 480 324 132 967 185 752 673 22 35 206 236 6 485 93 133 305 219 316 1000 683 464 484 274 932 978 177 159 577 976 890 100 46 41 687 247 917 215 473 814 368 427 991 281 882 896 698 739 635 527 550 719 99 5 94 516 67 854 621 680 10 32 114 864 256 860 302 476 990 849 911 187 335 524 679 449 345 391 509 743 90 382 888 915 36 721 603 581 403 238 437 965 620 706 853 45 942 85 920 370 678 544 850 923 175 762 910 386 503 734 442 195 596 207 863 82 557 749 638 869 395 914 589 202 122 573 168 486 613 947 636 883 332 440 381 790 124 254 847 26 831 969 870 543 560 840 902 571 555 579 310 866 569 282 641 766 318 514 465 639 508 681 556 243 135 384 228 982 180 260 80 615 452 363 931 998 340 726 477 182 152 271 74 405 375 227 996 599 582 234 212 109 748 320 13 710 971 494 474 378 761 839 388 970 591 637 172 948 633 665 344 164 110 290 59 791 953 162 458 170 314 845 643 501 604 666 155 188 265 580 43 39 7 91 179 880 30 523 293 89 822 446 428 690 346 103 210 329 625 897 356 245 816 954 104 348 535 439 198 567 200 186 800 938 295 933 756 945 653 844 330 782 73 410 784 475 724 995 191 204 926 223 612 939 142 303 347 312 950 777 997 943 729 611 454 510 616 443 607 65 709 609 143 774 549 141 705 130 288 396 112 537 343 674 315 728 257 619 563 699 806 98 31 66 659 605 321 17 12 108 506 270 361 922 585 25 977 259 894 490 448 751 385 768 61 765 289 364 123 327 642 16 393 285 574 146 151 429 268 747 40 758 493 300 624 298 366 521 779 695 482 48 542 668 649 738 961 479 696 796 590 929 319 887 450 801 131 974 740 213 640 28 576 137 138 283 907 536 425 263 284 669 725 495 483 407 277 987 426 497 898 286 205 438 27 417 525 174 949 916 499 325 217 595 918 972 700 846 811 242 280 652 629 264 745 352 157 689 981 178 908 828 441 764 158 435 799 33 338 354 117 436 803 692 534 999 308 14 770 472 730 299 383 648 675 741 445 167 812 423 197 936 904 78 512 654 924 53 251 874 805 746 925 597 835 341 147 900 106 359 231 134 214 211 149 323 533 833 826 365 487 856 248 909 587 3 4 684 686 166 583 708 528 797 676 842 498 233 24 539 919 622 221 530 520 841 885 753 564 419 980 606 968 538 655 488 632 69 511 901 650 337 351 704 258 102 20 371 216 462 469 115 792 377 716 601 394 958 481 979 255 848 862 459 209 906 398 181 70 455 125 951 663 173 989 712 56 717 1 222 795 225 389 411 775 57 273 279 287 825 466 502 360 311 760 727 328 962 71 294 895 467 685 586 754 921 42 374 878 873 54 140 83 68 956 250 934 119 199 276 266 189 148 703 821 19 592 339 838 2 985 358 628 584 720 431 218 380 116 807 935 858 946 203 588 793 496 9 491 165 468 88 658 51 156 688 113 593 513 670 778 267 367 899 824 893 829 546 161 453 239 404 77 153 993 392 820 886 827 235 163 772 912 937 843 861 269 224 192 837 34 568 331 353 767 97 697 548 865 297 317 872 994 518 470 372 578 38 566 500 750 804 771 941 408 662 49 241 759 301 79 517 809 457 296 983 309 776 661 819 867 558 988 519 416 531 737 18 226 532 194 15 55 515 507 400 171 413 11 735 789 813 75 540 406 107 126 292 905 602 594 87 959 196 275 722 136 992 763 232 81 63 420 575 693 176 355 76 492 526 891 150 369 769 21 957 857 660 631 618 691 802 984 127 322 291 830 859 522 714 644 565 350 505 879 29 715 551 570 96 128 451 966 387 336 529 757 272 623 326 92 928 278 362 460 184 433 160 478 664 744 553 230 868 342 881 707 732 145 86 244 783 892 237 884 786 647 930 944 871 261 424 755 627 964 671 788 651 552 72 667 672 810 694 306 23 927 95 600 44 349 986 677 169 240 58 817 561 62 50 447 559 773 334 877 701 787 304 808 313 397 84 975 402 572 682 541 702 399 401 154 852 120 630 656 37 955 973 373 246 736 253 815 876 834 913 646 201 781 742 562 376 456 144 713 47 798 190 220 960 421 262 963 952 412 711 785 249 357 794 733 8 418 422 409 415 645 111 432 903 731 723 444 193 461 430 547 626 60 545 307 379 101 657 940 823 118 851 252 610 183 434 614 818 608 139 414 855 836 832 889 129 718 504 390 229 471 333 105 780 634 463 875 554 827 205 750 310 868 687 773 532 220 754 769 459 575 258 873 996 324 251 685 92 607 517 6 943 888 376 643 339 560 897 722 633 616 841 429 951 129 93 116 203 605 973 292 619 641 55 618 236 964 576 622 501 242 934 692 363 89 621 453 855 434 647 658 718 142 351 426 518 264 181 536 590 749 11 864 777 981 874 199 109 422 303 818 847 300 97 266 498 931 954 328 900 557 600 410 762 948 657 338 153 957 753 222 744 626 953 82 36 479 606 842 540 970 278 654 272 966 99 326 275 603 796 917 971 230 982 909 476 296 881 736 472 77 81 494 110 8 727 991 808 140 946 431 527 774 185 366 105 100 862 180 34 201 495 212 169 919 23 244 466 505 549 820 694 331 698 593 305 716 157 514 473 890 912 640 507 75 634 758 569 813 564 191 293 525 262 329 318 442 53 388 676 833 354 565 194 174 530 35 141 879 423 259 672 234 375 867 252 792 880 356 690 241 123 611 561 986 221 173 717 838 249 147 407 866 295 927 94 679 908 304 710 706 601 61 470 650 649 804 577 613 755 839 906 370 186 282 233 428 223 84 977 811 17 193 550 291 215 447 965 152 563 107 274 336 496 523 361 907 589 903 345 835 40 645 967 395 179 571 499 958 436 969 638 662 509 596 743 543 962 357 172 235 307 822 952 707 925 860 283 63 781 609 845 595 675 373 863 748 29 377 397 115 646 935 200 454 390 529 711 667 664 25 483 46 355 857 938 751 684 126 552 425 587 187 882 632 405 420 284 999 79 851 1000 30 39 80 695 504 65 693 884 320 712 652 341 287 16 480 663 562 629 381 5 598 192 780 721 767 578 932 834 887 724 342 918 682 155 301 144 54 734 209 508 926 207 737 546 158 666 567 455 814 312 817 785 997 162 701 849 639 73 801 245 726 165 840 271 731 367 290 859 830 659 108 556 655 787 978 493 371 136 585 31 844 976 137 2 545 535 939 226 583 478 779 131 134 998 430 145 358 612 391 415 486 815 323 150 681 936 930 961 581 709 538 745 715 798 765 257 680 942 456 542 720 723 500 691 487 784 510 615 346 348 130 19 421 778 146 273 558 902 285 128 7 665 413 624 910 437 553 387 347 992 401 730 389 288 686 703 614 277 239 44 875 197 411 869 464 206 802 269 810 51 72 449 524 435 895 699 189 892 554 559 683 280 963 651 210 314 580 276 484 825 610 118 396 374 443 623 344 870 95 725 112 799 458 865 579 537 37 848 281 788 243 149 945 604 204 58 471 106 64 477 584 48 914 956 886 335 740 13 424 214 678 544 127 555 286 793 937 795 756 794 746 18 12 742 57 766 836 170 913 674 178 383 805 441 299 416 894 208 462 255 337 188 352 432 519 885 1 950 159 541 653 70 59 50 265 586 52 10 924 332 502 467 302 594 448 752 101 637 439 735 120 198 138 224 714 446 940 217 330 289 452 398 812 90 995 763 597 570 393 231 184 196 660 705 67 68 806 340 481 56 216 62 4 515 702 506 700 247 783 790 728 602 60 747 688 143 572 248 343 24 661 828 408 419 824 893 648 372 417 768 414 445 988 3 438 929 167 392 253 190 628 539 316 772 856 412 591 713 45 485 176 775 916 102 360 708 770 837 852 211 315 135 49 161 27 260 677 776 83 807 582 819 761 975 872 238 989 409 47 321 831 121 9 433 642 987 475 488 904 531 636 503 915 528 365 547 512 972 87 427 993 482 826 625 920 566 78 635 163 949 254 33 608 313 237 858 171 369 104 474 960 573 166 294 668 797 823 298 921 534 630 74 854 379 117 533 760 883 521 98 213 497 334 308 994 974 267 394 183 899 440 850 460 450 21 32 861 741 800 232 240 782 689 325 877 111 786 719 297 195 384 526 182 175 513 983 871 133 119 878 489 928 76 457 492 933 809 362 876 261 771 947 113 941 399 263 43 696 404 22 984 246 103 468 402 309 759 229 403 202 270 757 738 671 359 620 592 156 631 164 69 125 71 764 160 279 959 821 114 829 385 317 353 644 832 955 418 124 520 461 704 891 548 14 66 491 843 91 228 697 898 15 732 905 516 256 20 38 350 990 588 444 574 853 901 551 451 406 896 333 803 151 168 670 522 96 311 378 86 227 319 979 148 490 177 42 627 368 617 26 349 465 739 729 980 985 386 922 923 789 364 225 327 132 88 250 380 139 463 28 791 911 268 41 889 218 846 382 511 669 469 816 219 400 322 306 656 568 944 673 154 968 733 85 599 695 865 916 481 802 683 961 338 767 844 744 645 385 310 764 604 484 860 521 772 987 547 548 922 3 585 522 315 502 62 190 675 312 569 8 108 853 26 110 485 133 694 828 800 241 673 91 307 883 83 162 541 80 949 671 992 793 848 760 512 873 396 733 256 640 92 748 574 420 296 984 402 927 221 561 173 405 163 453 369 150 750 964 934 637 946 354 787 736 247 138 837 95 334 903 921 72 636 474 374 365 722 148 37 527 877 846 191 540 586 641 353 377 997 240 501 356 106 480 28 862 975 670 131 367 414 777 434 304 23 271 225 836 347 33 805 231 654 154 603 666 273 978 796 797 662 600 917 841 235 443 265 650 152 804 322 759 735 498 995 447 208 201 436 664 229 692 344 820 170 890 7 583 972 770 752 142 531 598 239 213 786 813 728 401 220 289 570 321 227 31 703 768 342 757 982 516 459 729 493 496 36 422 929 451 418 224 665 647 882 714 646 915 720 510 965 775 840 835 27 494 203 336 596 111 755 186 278 970 699 294 147 756 702 517 960 195 244 428 394 398 10 103 243 462 18 858 185 737 754 830 25 947 568 352 827 500 390 544 228 88 576 855 930 376 438 460 472 878 189 73 863 709 628 710 680 726 122 245 9 788 43 615 431 383 627 769 268 452 114 594 943 129 613 509 449 761 160 260 359 715 52 99 332 672 762 952 169 785 389 339 849 874 217 907 236 456 38 67 668 439 791 942 430 5 543 471 68 918 771 177 763 822 971 275 442 212 237 495 360 526 539 779 412 192 400 155 210 66 630 655 616 507 590 331 713 506 926 317 371 798 261 415 525 355 290 441 250 983 234 810 104 706 749 697 406 361 843 387 554 388 834 953 741 288 264 393 902 931 914 712 17 497 553 287 254 621 12 446 101 781 993 4 181 566 676 440 270 48 807 518 297 343 629 140 550 197 40 730 954 483 696 324 555 906 774 612 686 82 792 204 435 653 747 766 819 404 89 46 740 549 363 53 469 682 214 209 341 996 55 373 818 375 463 845 455 955 897 619 386 165 421 635 565 49 532 346 144 620 925 746 591 871 847 159 854 814 829 372 199 625 661 314 74 64 282 833 634 120 920 743 14 345 179 513 904 660 618 139 423 379 738 850 657 75 174 333 602 458 295 560 90 351 677 656 935 999 780 945 486 153 464 514 899 116 274 22 416 410 445 171 477 581 149 207 45 301 944 592 429 575 816 60 864 884 125 689 901 958 30 79 651 724 669 232 454 693 487 411 71 718 881 298 444 13 639 188 782 132 515 219 994 292 861 691 889 663 276 358 708 44 105 251 384 39 721 875 587 980 932 681 896 135 622 145 552 989 32 705 136 674 118 809 137 524 130 143 457 425 126 248 85 381 218 42 1000 266 727 924 783 571 448 269 572 21 319 503 778 78 973 77 580 911 267 991 222 887 773 94 437 579 193 880 357 93 707 988 395 687 249 499 886 413 985 233 519 753 910 923 933 246 857 309 291 100 725 717 330 578 81 408 535 967 196 732 424 134 577 166 303 789 806 216 113 605 409 2 593 908 928 866 825 285 109 63 61 65 263 537 688 642 794 478 206 731 936 546 979 839 667 888 461 815 391 350 257 758 573 957 610 306 520 311 511 558 119 898 734 1 202 41 974 599 382 96 417 465 557 473 107 821 607 70 6 488 940 990 184 523 284 164 318 859 29 601 823 872 76 50 337 505 349 962 867 588 528 986 419 399 582 584 299 158 432 146 698 632 370 366 977 551 624 259 617 252 905 223 156 128 530 16 981 476 529 362 283 567 658 608 892 211 323 950 799 490 279 808 470 536 238 450 489 58 329 86 956 277 966 998 659 325 751 97 127 811 563 895 745 968 852 115 407 776 198 194 609 300 19 948 919 426 913 644 180 467 538 141 564 891 838 652 542 723 286 491 784 704 427 643 200 364 280 403 479 679 112 832 124 831 293 35 856 313 938 765 893 327 482 226 281 869 685 178 951 638 433 368 253 716 466 790 533 690 117 812 606 894 868 976 98 20 242 255 826 556 215 700 87 57 176 959 649 631 508 157 102 595 937 633 562 648 614 711 879 939 161 168 870 51 167 59 684 24 876 801 719 623 739 851 912 378 817 380 320 183 328 230 678 504 909 326 963 803 742 941 626 187 205 795 262 305 340 559 34 397 335 15 597 534 316 84 969 900 348 308 545 589 468 182 824 475 885 172 175 842 47 56 121 272 69 258 54 701 11 392 492 302 611 151 88 406 635 445 722 279 604 854 343 689 353 472 547 947 307 320 463 503 382 398 272 453 83 416 796 615 858 543 809 985 319 27 930 579 976 292 799 85 403 274 790 269 251 660 619 452 759 932 112 740 312 29 347 881 206 164 182 560 136 923 36 150 993 109 686 399 65 230 462 496 803 306 258 654 776 244 395 734 645 531 697 761 533 417 888 974 39 893 999 161 401 223 240 90 45 185 255 144 764 536 498 510 712 620 915 584 532 51 656 994 444 673 588 528 927 983 871 195 979 81 735 216 955 879 441 751 131 141 356 901 653 781 410 951 11 430 666 355 786 944 500 647 125 408 63 337 708 267 143 581 119 250 723 275 122 190 580 260 268 393 705 715 777 413 142 438 750 731 423 542 79 837 264 887 10 795 651 856 40 434 390 885 929 171 852 157 919 43 573 376 727 728 677 173 571 675 369 151 71 661 300 590 132 486 568 93 284 330 455 617 830 435 517 565 301 280 442 523 721 231 676 239 437 484 232 20 857 78 341 963 682 419 328 598 873 501 276 477 540 892 189 519 19 921 497 942 739 148 890 965 138 729 107 553 848 516 833 451 821 766 591 348 981 94 541 506 415 903 513 335 102 245 198 610 414 641 988 769 707 730 957 54 525 233 228 862 631 58 775 62 738 814 354 263 214 187 91 370 126 768 285 557 937 861 96 342 6 534 563 997 554 691 326 289 243 86 920 832 737 278 225 886 236 351 76 841 663 262 490 55 478 550 475 294 618 465 349 742 383 817 700 813 407 77 687 154 466 120 177 271 128 596 597 186 480 101 60 75 459 394 996 973 425 242 73 986 823 491 672 422 548 329 646 345 199 945 165 587 49 733 514 847 454 582 209 98 224 56 23 418 293 863 324 287 558 167 380 567 481 968 762 117 574 897 256 780 385 237 626 870 146 184 447 366 792 570 170 785 72 889 169 644 371 192 46 849 787 866 52 826 602 208 57 266 851 207 977 30 954 33 754 808 562 163 747 283 53 980 482 9 895 339 201 296 991 468 710 247 288 913 545 869 559 791 683 115 378 872 838 44 805 246 386 123 880 741 605 664 899 25 818 420 902 42 87 804 439 421 577 48 309 336 512 724 546 958 636 340 333 153 752 975 648 783 709 234 270 624 344 200 487 564 606 845 518 427 898 113 358 4 622 50 978 748 984 925 600 876 650 97 956 625 440 21 281 694 396 431 492 665 391 878 569 68 706 305 402 770 304 934 680 134 470 982 578 753 37 611 867 714 936 674 505 483 28 436 773 388 381 108 387 176 834 896 137 917 429 181 194 941 409 882 959 987 222 609 946 432 952 428 943 962 905 508 639 158 910 599 174 891 797 828 763 178 575 907 504 595 732 12 695 807 718 812 277 400 82 22 640 820 860 894 474 744 217 325 375 649 130 364 238 502 457 642 377 7 286 448 493 757 594 404 248 637 252 265 104 357 298 327 494 495 64 544 241 205 259 668 998 111 84 964 221 489 829 116 461 133 601 362 203 810 608 145 855 520 831 698 526 74 26 469 726 191 352 323 589 969 273 798 825 989 699 13 670 47 313 15 379 593 555 827 802 412 679 129 476 521 202 257 363 527 909 836 67 331 702 361 585 539 3 218 900 793 183 219 95 992 229 950 655 210 282 290 859 572 760 788 515 59 458 311 850 995 511 914 204 227 372 634 14 31 549 612 767 669 180 80 551 725 864 884 41 291 179 254 643 970 373 106 166 657 460 846 69 485 100 819 499 926 824 704 1000 103 990 844 188 89 659 771 967 800 671 332 338 782 360 405 835 155 297 621 592 524 816 261 147 778 933 840 350 235 877 765 24 99 66 632 316 688 806 537 972 696 865 703 916 318 220 397 226 140 367 110 70 911 552 213 193 755 749 308 443 114 1 522 874 627 374 678 464 842 299 450 2 662 658 633 467 488 815 473 971 321 908 938 614 616 692 953 302 745 529 535 35 34 162 638 922 538 583 586 561 918 346 607 939 389 314 168 303 334 197 801 16 684 156 18 530 315 716 853 149 368 479 843 912 794 875 215 211 426 746 822 743 249 449 295 471 135 456 717 839 433 779 868 736 720 948 507 8 92 159 935 5 576 253 365 121 196 940 711 784 924 693 928 566 127 883 384 17 681 317 424 310 139 411 906 392 623 172 38 118 685 630 32 774 961 756 701 966 446 690 713 603 212 509 556 758 652 789 160 667 359 629 949 175 719 613 811 772 931 960 628 904 105 152 61 322 985 275 270 238 110 644 128 196 955 138 614 253 827 971 781 67 185 552 312 136 954 554 350 150 236 944 456 339 429 330 282 113 929 371 255 792 564 701 935 710 775 99 750 910 928 498 182 794 725 32 404 250 332 593 370 408 675 318 382 327 73 668 204 208 635 807 60 630 273 108 21 850 797 817 323 556 631 56 610 494 516 662 117 153 561 180 785 539 477 962 695 235 40 158 656 1000 264 46 88 731 536 487 940 814 821 871 63 508 517 638 86 625 713 883 449 374 422 521 474 217 72 917 650 376 543 302 348 277 281 446 730 579 441 754 50 258 576 588 840 54 828 948 103 693 665 293 860 504 647 489 752 849 522 35 308 570 804 353 815 594 854 146 193 927 272 48 58 639 915 228 329 676 688 819 996 574 227 64 965 748 471 925 663 462 276 532 116 314 960 513 981 218 615 950 311 820 317 261 680 542 497 728 453 640 190 834 37 386 943 700 126 363 207 789 229 884 225 396 831 263 903 800 27 870 651 527 899 584 29 839 66 887 81 880 624 243 735 901 937 876 757 101 259 952 778 609 59 787 245 142 845 566 763 906 793 872 760 380 172 571 95 492 448 627 297 434 351 144 672 164 855 846 335 908 85 333 881 344 852 611 133 25 419 215 287 861 721 681 178 671 798 145 100 15 41 176 621 753 553 869 223 18 170 395 975 512 121 420 17 305 466 509 266 200 102 747 452 645 966 134 733 191 888 607 602 904 961 826 495 629 461 822 405 690 78 773 633 761 669 331 984 835 511 581 524 783 299 811 972 324 347 970 341 174 39 743 942 394 501 545 106 349 879 766 934 573 496 221 288 632 620 384 130 982 832 499 19 119 616 440 187 741 481 490 772 841 379 619 823 926 506 43 969 159 503 744 175 123 76 44 898 736 94 298 256 472 740 369 70 990 711 111 82 109 411 555 999 444 865 8 5 973 430 211 320 777 692 249 231 149 873 291 463 438 806 378 143 659 847 837 863 192 967 507 155 300 257 92 526 677 649 686 342 958 848 387 337 414 131 398 646 546 980 916 742 857 425 10 248 79 782 599 141 560 406 922 345 997 129 586 729 907 694 652 685 91 704 278 214 500 575 364 9 407 340 355 346 147 674 390 698 703 486 530 977 979 769 830 856 913 938 818 368 65 137 31 515 423 24 177 780 918 683 87 723 514 864 483 397 600 992 825 634 493 523 104 643 626 154 373 859 882 74 617 569 242 544 401 388 52 458 107 749 802 708 767 203 271 197 833 421 383 140 715 222 356 756 885 534 843 226 252 36 372 114 279 468 612 410 724 443 247 69 167 160 976 377 34 696 896 764 359 4 959 947 188 198 684 168 673 20 813 127 557 858 246 412 428 605 13 357 687 580 717 418 991 2 920 169 286 936 866 7 762 260 482 491 851 540 572 416 585 768 682 301 234 895 171 776 439 894 309 375 89 745 451 978 930 334 706 427 459 655 801 358 237 479 284 738 183 653 897 254 485 465 878 931 986 90 983 148 660 336 810 877 697 505 853 413 319 392 799 233 268 212 415 77 689 251 14 367 151 51 322 115 699 464 987 964 923 68 559 844 457 770 720 528 562 709 417 294 184 678 484 33 722 283 900 956 12 808 11 262 893 304 657 240 998 354 809 824 216 362 399 289 478 473 707 385 424 558 796 442 941 315 426 475 667 648 510 220 321 538 812 890 202 460 779 637 432 105 661 26 547 751 746 445 784 436 6 968 80 47 16 541 49 502 641 578 963 296 120 666 230 759 623 455 360 139 774 469 112 325 307 591 326 476 790 71 914 480 206 949 306 519 567 577 391 118 232 454 911 606 132 636 488 166 280 239 213 603 84 224 205 912 285 28 601 23 292 179 189 343 531 365 905 551 30 93 361 201 313 219 716 55 3 402 875 210 590 582 310 124 241 295 433 622 932 157 403 719 194 654 550 381 755 933 195 450 53 152 921 679 38 618 642 727 42 62 122 803 565 470 726 924 732 549 165 862 209 993 389 400 267 181 771 274 592 366 919 98 836 765 995 467 598 328 974 393 994 712 628 608 613 702 244 135 161 939 535 173 691 957 316 951 891 568 162 61 75 563 83 529 786 265 795 946 435 437 670 587 156 447 829 892 589 902 45 583 431 533 867 97 409 989 595 658 596 518 352 705 737 718 290 758 520 597 604 874 199 953 791 739 909 186 548 886 988 22 338 269 816 734 945 838 664 96 163 714 805 303 57 868 842 788 537 525 1 889 374 478 911 334 527 717 470 840 88 510 968 249 198 9 879 586 73 830 751 372 536 341 735 832 581 694 965 101 648 187 172 401 56 807 471 275 838 873 92 232 469 889 702 225 204 741 134 754 526 217 464 357 749 484 385 681 22 359 366 154 137 298 79 170 294 574 11 394 288 302 584 49 276 498 309 81 191 482 691 891 757 306 585 219 955 497 235 831 274 423 431 897 273 269 38 465 834 354 136 214 262 764 597 384 40 104 623 944 945 77 199 339 919 213 270 954 463 816 792 252 494 660 365 543 28 647 338 459 874 107 194 227 774 546 932 595 303 960 479 730 719 795 962 511 537 233 409 934 502 80 320 607 621 876 791 450 609 1 542 518 718 723 259 682 404 264 256 839 809 78 714 577 836 568 888 408 576 987 770 300 535 555 671 222 8 458 283 432 885 205 202 673 785 916 783 930 446 389 329 697 742 798 861 362 521 244 641 988 685 739 29 322 910 260 296 417 796 390 72 474 59 351 277 376 127 566 99 921 734 266 23 943 129 812 46 969 776 95 257 580 534 895 25 528 904 843 422 105 70 696 564 872 684 892 693 18 886 953 633 849 421 336 958 255 400 625 961 726 880 13 356 863 823 790 689 980 201 147 175 43 231 738 933 709 164 93 236 775 596 678 90 58 337 705 841 600 598 820 209 815 177 662 424 902 195 3 558 220 97 290 208 683 563 414 877 852 62 109 871 387 905 488 699 922 986 150 590 87 412 995 157 507 803 448 788 628 168 868 642 857 936 380 123 515 677 196 211 166 14 571 312 817 437 653 487 407 605 61 353 847 142 325 938 311 692 180 540 467 923 762 964 579 162 782 155 434 870 440 226 75 10 777 654 189 519 69 676 981 234 64 492 858 920 94 82 472 926 935 765 438 115 940 998 17 496 779 24 42 978 750 669 444 263 186 197 284 230 430 948 990 989 35 200 556 713 393 707 117 668 794 188 842 603 545 103 523 41 772 246 508 361 323 382 661 753 433 759 674 48 216 602 505 179 345 261 748 650 818 649 251 552 716 761 755 278 281 991 153 44 875 651 975 732 318 253 572 636 173 917 149 174 811 898 554 418 163 287 844 627 32 343 489 793 342 967 667 549 156 102 575 517 949 984 985 411 722 514 544 864 657 63 335 643 124 800 878 441 271 119 242 959 780 941 736 91 321 192 402 54 894 865 573 731 724 373 703 896 416 473 500 947 461 53 114 33 688 617 267 218 5 608 937 711 827 176 203 763 360 453 925 169 747 392 740 131 324 490 593 413 525 193 31 420 241 152 599 760 428 913 100 848 398 279 132 51 480 161 613 594 86 814 900 979 670 851 316 111 20 265 640 589 206 36 999 652 646 145 821 629 138 725 997 690 178 942 583 805 340 766 182 950 867 977 700 30 399 845 620 855 560 890 330 27 348 158 862 569 908 375 67 727 799 614 371 254 679 882 698 509 210 538 118 884 570 810 715 491 666 983 658 630 771 381 869 305 19 285 903 426 410 185 350 675 768 52 808 746 481 721 924 729 672 645 856 388 110 846 268 449 781 866 37 767 190 167 122 12 743 824 295 112 499 6 533 728 396 240 946 801 826 687 695 756 454 148 160 680 485 280 245 68 378 663 291 460 551 631 447 901 837 297 752 140 835 907 578 116 215 212 951 475 477 293 720 588 939 331 370 317 616 619 520 349 745 368 632 557 802 559 258 247 655 611 516 301 773 567 55 639 468 634 314 704 819 405 313 591 656 626 758 425 859 635 592 706 476 299 133 427 974 436 539 135 462 513 415 501 506 165 806 143 909 85 532 2 358 310 712 622 612 971 825 65 565 34 45 332 522 307 644 710 47 582 26 21 248 66 445 125 144 976 881 610 223 503 308 130 686 151 363 963 146 452 744 638 238 96 993 899 524 659 456 292 319 326 972 853 504 970 927 665 106 159 531 737 352 860 379 98 466 386 304 403 406 395 272 887 789 850 804 615 637 455 327 229 994 237 529 183 483 822 495 419 1000 797 39 74 786 541 512 604 391 928 76 141 286 346 57 784 442 7 912 457 120 224 956 181 108 84 239 957 618 315 733 328 893 606 15 429 333 243 121 397 553 829 443 548 367 83 778 250 664 701 171 929 364 71 813 128 973 139 184 883 50 16 918 966 787 377 982 369 493 383 601 282 952 996 769 344 451 4 561 221 486 587 207 228 992 833 931 906 89 439 708 828 347 60 624 530 915 355 914 547 562 854 289 435 113 550 551 941 552 993 651 739 697 289 200 982 58 919 111 373 699 438 974 648 361 927 575 184 966 343 416 415 568 574 572 882 430 320 924 390 910 303 348 618 241 710 501 865 96 340 840 67 643 376 118 135 465 123 134 155 221 193 803 744 366 28 47 704 866 645 178 164 894 262 553 696 425 824 130 593 276 869 466 103 255 400 875 87 346 176 338 442 930 143 802 428 952 165 312 449 639 942 207 671 550 521 198 444 71 208 932 51 631 505 830 564 959 476 677 889 251 944 308 331 917 122 344 266 764 527 650 107 799 140 700 769 559 893 669 50 596 900 101 300 157 66 837 765 420 232 833 730 957 268 80 883 490 334 535 808 225 201 666 510 619 935 311 776 461 746 511 286 499 20 224 154 608 792 832 502 385 402 708 491 649 83 95 217 522 112 886 723 836 849 238 571 72 223 921 877 790 951 121 816 570 835 211 673 37 806 831 646 455 39 305 342 397 613 812 787 758 584 541 989 897 392 896 497 863 141 93 132 834 473 687 302 498 625 479 252 131 902 494 991 681 90 685 151 439 868 905 797 75 326 139 573 526 325 870 435 10 998 988 918 159 948 817 781 65 441 395 500 492 962 263 742 636 537 418 120 600 783 637 903 61 707 382 274 785 457 937 339 264 488 768 929 124 874 11 230 275 22 377 354 468 798 842 406 370 529 391 741 814 218 532 469 763 914 909 144 228 25 116 105 189 341 531 474 934 614 888 43 174 173 371 220 401 239 69 973 862 440 14 879 827 640 360 454 44 265 48 514 916 622 358 106 538 246 40 660 990 304 484 733 273 980 185 98 933 26 413 408 432 854 884 364 195 369 33 822 306 873 204 277 561 379 486 858 229 810 405 81 981 737 464 747 163 347 750 169 73 589 323 35 190 249 53 253 628 285 282 16 6 658 823 235 9 283 534 717 8 931 843 994 460 565 923 663 892 88 590 793 299 1000 349 968 530 661 296 683 680 453 804 946 954 350 736 272 940 254 820 226 567 279 904 996 333 621 166 682 314 433 108 644 245 691 247 585 321 560 298 848 113 583 841 907 206 569 472 17 979 984 549 654 543 504 887 158 170 301 368 417 5 557 30 443 818 838 752 727 912 236 670 64 891 104 162 672 363 970 796 748 760 754 939 271 318 872 380 508 943 294 179 94 481 986 485 212 27 117 295 947 421 949 128 142 757 606 383 516 659 114 562 789 49 847 533 775 91 478 665 196 950 735 234 133 359 181 791 985 471 581 740 214 755 496 627 577 149 148 450 566 987 657 701 898 18 598 828 89 495 586 958 853 145 240 292 477 788 579 24 180 287 23 250 751 1 393 647 291 458 513 152 857 146 777 375 547 732 210 74 809 626 519 719 147 248 310 297 261 77 396 881 591 199 57 512 202 84 503 269 367 850 978 21 772 2 258 447 243 129 540 617 969 36 603 309 78 638 800 609 693 676 100 938 374 399 936 12 642 620 688 92 404 587 182 507 734 997 280 805 153 172 678 436 19 412 915 690 63 429 766 319 82 714 316 409 423 709 860 219 821 756 191 724 726 427 580 506 168 482 68 972 411 844 715 317 237 871 759 4 62 846 410 594 330 324 136 725 578 703 242 355 187 738 448 662 281 601 839 384 378 38 188 475 731 908 778 365 177 856 97 698 431 424 610 544 386 470 357 597 288 336 86 422 138 175 667 434 684 976 307 329 811 160 293 231 782 524 313 652 999 675 876 267 913 227 705 388 615 632 102 971 711 679 56 327 563 352 967 270 795 222 480 635 467 483 961 487 728 546 171 389 983 60 995 456 150 555 695 616 655 890 31 126 192 186 29 407 256 604 779 59 536 7 520 32 920 706 592 975 582 743 963 729 110 542 518 558 784 641 956 109 605 794 259 852 885 780 992 387 745 244 851 462 878 674 773 855 771 213 459 926 398 925 335 861 233 76 525 556 42 161 599 41 446 753 46 394 351 813 426 945 463 119 54 322 548 588 337 125 721 362 712 864 819 964 595 381 194 815 770 911 965 85 686 260 419 437 216 623 209 630 99 749 718 899 203 761 576 183 70 716 13 45 767 859 702 493 602 689 607 825 353 867 807 290 826 634 656 713 315 612 445 167 3 257 774 539 55 880 845 960 509 895 829 278 115 345 205 197 517 901 786 953 545 523 922 332 692 694 34 633 156 664 328 762 52 653 629 906 720 489 801 403 955 15 215 284 722 372 554 928 611 79 137 451 356 515 452 624 414 668 528 977 399 244 601 588 38 37 292 706 700 161 442 987 703 923 694 573 69 147 644 315 356 275 732 772 124 622 796 216 22 894 869 702 707 273 329 209 491 9 787 512 554 690 957 375 574 193 271 828 190 462 620 542 130 756 488 155 722 470 301 145 464 726 860 68 127 582 41 936 792 984 631 341 411 825 221 864 592 3 790 940 616 815 780 761 600 338 173 95 754 684 534 99 357 219 414 79 499 169 666 428 156 206 955 461 557 385 107 658 755 677 109 903 716 208 771 450 227 946 102 997 471 272 368 374 510 536 32 456 166 340 371 551 546 730 4 211 953 239 118 167 19 262 51 639 336 6 53 653 562 603 586 384 584 46 8 817 895 194 86 387 652 527 326 992 720 454 486 849 44 242 591 917 784 36 740 66 975 806 134 382 404 89 882 578 500 774 132 100 295 256 662 553 337 909 14 312 933 781 150 391 335 396 727 540 116 137 633 183 153 814 695 106 693 342 789 840 277 764 852 752 299 866 589 824 224 837 541 783 567 969 823 949 657 234 758 423 403 793 889 407 172 313 877 388 993 297 247 430 457 833 432 948 254 715 353 705 458 240 918 23 204 696 493 735 676 517 302 386 303 914 978 466 232 1 217 947 595 381 264 259 745 800 858 252 81 920 865 394 887 10 798 447 757 345 870 698 818 98 182 288 52 511 235 120 372 922 526 185 487 347 691 142 649 314 248 627 908 786 753 976 741 138 362 708 111 237 476 278 641 274 136 518 143 519 962 523 415 762 777 364 619 547 558 607 418 290 321 393 785 640 505 43 148 115 365 359 249 569 141 334 151 911 308 689 759 502 668 885 742 139 71 149 305 932 319 550 794 402 474 258 674 2 688 697 646 528 875 572 654 144 942 538 647 192 713 778 65 444 907 424 265 791 516 710 598 503 191 609 508 27 663 747 441 20 915 680 816 926 938 245 855 323 829 679 661 317 535 623 286 892 455 835 861 930 709 977 879 629 736 670 339 12 379 497 230 129 229 746 467 960 904 846 763 421 929 174 243 490 316 935 416 97 91 413 760 919 916 501 931 767 293 283 939 848 472 218 1000 613 886 279 750 331 868 655 859 160 400 628 133 188 75 941 306 845 999 78 851 158 951 96 352 543 351 636 537 995 928 561 377 427 289 310 520 768 333 267 11 731 62 390 958 108 126 370 199 189 397 318 671 943 103 530 178 87 344 350 950 298 63 799 596 485 634 419 611 797 809 996 665 664 725 5 50 594 597 514 539 263 469 610 803 255 675 39 580 348 748 857 844 170 802 906 836 422 241 179 210 253 795 770 481 719 617 604 285 599 473 692 810 453 659 638 449 645 808 484 773 57 521 963 925 77 738 392 630 376 90 765 70 29 874 110 981 650 804 723 437 587 642 635 967 482 13 325 17 311 21 970 433 612 739 989 72 452 585 559 614 163 463 383 28 712 268 972 552 231 228 460 699 812 197 884 459 162 934 135 564 114 766 412 291 682 165 125 31 813 330 171 380 367 282 678 570 959 26 544 358 724 152 608 834 533 982 890 964 222 898 269 294 398 821 998 985 119 733 175 718 838 568 56 176 913 687 524 214 956 968 873 924 782 983 92 912 439 507 405 410 583 871 961 973 225 556 205 401 420 164 465 624 475 744 83 343 737 522 361 489 681 966 832 965 801 876 477 590 198 349 101 549 602 186 721 93 88 971 184 847 296 287 426 826 250 566 881 621 201 408 820 40 159 548 417 121 496 625 883 180 854 686 438 322 64 841 581 233 154 260 346 7 104 990 42 332 504 842 637 48 16 478 669 113 711 187 270 360 728 896 366 446 61 605 59 805 921 856 991 751 94 395 734 355 673 498 749 202 643 830 373 122 905 899 195 853 168 15 74 974 468 878 910 901 157 389 181 811 862 266 25 434 328 651 80 807 49 18 327 776 309 73 531 827 215 495 683 47 891 85 436 300 45 667 483 429 900 212 440 788 888 656 281 117 571 307 701 685 515 146 58 445 779 140 618 24 220 196 251 54 480 257 952 575 451 954 363 34 177 743 33 238 506 76 775 831 246 492 565 304 55 276 324 672 35 560 369 945 529 105 226 660 927 494 893 131 986 203 729 448 513 60 863 213 280 431 979 988 593 704 980 648 606 843 30 354 509 937 714 717 223 577 525 261 207 443 769 123 236 902 435 872 944 867 112 897 284 880 425 545 822 409 200 378 632 850 819 406 555 579 479 839 994 320 82 67 626 576 532 615 563 84 586 777 531 495 353 691 417 306 31 884 381 920 178 112 36 114 101 345 329 613 484 656 782 286 60 958 216 41 849 354 809 51 172 560 580 115 171 480 508 275 706 49 194 20 199 89 277 72 612 440 950 207 14 879 210 372 914 574 818 448 601 909 95 267 12 28 279 907 157 397 670 177 822 398 255 233 152 146 314 278 994 83 59 396 814 290 125 699 581 954 677 443 604 186 565 240 557 333 724 458 672 831 364 304 993 253 733 867 506 529 916 661 856 134 590 930 144 714 772 667 46 409 182 513 744 25 509 305 821 117 521 528 747 539 322 897 603 588 32 860 195 872 598 109 533 272 375 642 766 486 180 664 765 728 692 215 901 229 373 339 866 382 941 639 74 231 18 503 530 360 312 303 421 541 662 700 256 347 462 357 756 45 708 523 191 247 694 470 937 532 273 970 665 351 111 325 762 274 407 356 882 518 576 558 40 929 318 988 16 953 975 43 197 19 29 657 379 559 492 237 438 876 449 895 236 254 308 712 754 324 299 711 587 395 646 595 713 573 376 816 4 11 93 736 282 500 678 463 650 540 456 757 776 283 775 401 633 295 599 799 893 423 640 384 911 933 543 88 928 705 787 71 755 166 147 258 945 864 887 517 156 794 251 87 554 464 745 6 189 5 94 341 450 266 716 730 35 261 335 478 316 184 693 164 332 232 104 436 753 168 917 246 819 583 151 328 682 69 938 340 807 995 965 371 673 214 411 547 704 850 302 514 416 175 870 153 245 808 276 378 803 391 219 452 145 791 260 890 105 763 998 131 137 702 751 894 434 658 222 100 174 951 103 986 570 977 963 494 735 169 671 957 947 842 198 974 903 645 760 544 839 902 323 110 731 815 9 811 622 427 369 298 956 536 978 855 989 228 468 334 686 454 453 241 377 433 545 609 98 854 244 789 118 113 689 121 428 183 593 130 296 220 243 853 499 221 522 976 288 915 663 634 643 126 846 550 659 56 707 969 685 840 85 618 311 50 871 824 546 281 720 336 208 512 368 81 212 721 827 430 651 759 149 227 535 556 259 885 96 213 413 801 124 585 921 472 262 943 138 405 477 235 806 750 848 284 482 79 774 602 22 906 566 610 389 524 68 435 955 502 1000 119 159 17 390 985 383 33 568 553 429 680 644 179 346 788 892 386 628 242 62 563 851 783 122 881 3 939 38 21 54 399 185 996 844 442 620 719 936 445 155 75 424 374 403 406 949 317 966 507 479 725 790 67 648 483 465 770 414 561 415 701 392 647 132 291 331 270 139 55 771 743 292 252 784 833 889 82 526 798 961 863 578 825 569 135 170 162 838 165 868 460 971 116 865 140 520 779 538 467 66 980 319 446 905 836 748 935 820 796 636 99 161 793 327 337 742 350 626 441 600 163 878 469 187 619 196 900 567 960 53 679 388 481 551 623 773 786 48 193 24 722 52 466 205 564 249 845 352 607 723 13 44 675 491 739 234 908 204 485 676 476 749 591 418 457 30 300 843 959 294 738 912 584 257 769 922 80 39 696 654 684 732 289 42 858 571 133 752 176 764 852 552 349 343 263 880 489 206 992 497 8 190 200 307 315 330 925 681 589 471 209 342 962 715 192 874 97 7 841 942 653 687 160 605 883 488 999 313 596 709 594 201 630 271 309 265 859 778 475 652 835 77 625 143 297 437 606 690 321 577 800 918 982 934 410 498 888 511 940 455 387 150 616 136 473 26 875 362 268 997 181 548 358 952 37 367 361 826 128 447 422 70 158 248 813 402 862 474 973 86 380 542 638 767 218 617 948 141 173 348 293 188 637 968 451 365 649 624 979 84 78 65 239 812 217 923 519 608 641 57 515 510 487 910 697 123 795 537 964 400 359 817 527 614 393 106 991 461 225 404 355 264 828 611 534 829 202 34 792 63 785 869 919 344 47 370 108 419 10 987 802 148 655 366 737 740 913 2 230 857 102 688 674 621 27 990 238 64 555 525 572 761 338 23 285 280 549 927 669 439 490 154 924 394 579 703 363 718 726 946 408 666 780 873 615 861 203 420 823 710 92 597 635 632 562 501 444 683 496 932 797 627 847 592 660 695 717 931 167 804 886 898 983 768 224 727 269 425 981 734 91 432 58 504 385 944 15 120 758 142 729 516 781 211 320 76 741 967 877 698 301 668 896 631 90 832 575 984 61 310 926 834 837 505 223 972 891 830 426 287 73 493 431 412 1 226 107 746 629 904 250 582 805 810 899 127 326 459 632 737 228 325 248 83 797 388 984 690 710 994 989 716 619 408 324 856 446 162 263 249 896 373 490 536 455 646 99 207 954 912 49 854 350 695 271 405 333 26 654 60 280 35 487 348 392 224 233 796 752 941 946 33 645 217 46 562 493 798 876 193 801 658 806 714 485 372 857 6 254 792 92 679 340 252 105 968 460 609 84 653 433 953 681 774 118 246 545 186 769 875 369 491 881 242 355 273 804 709 315 160 80 439 191 107 219 332 290 614 300 167 53 763 110 800 204 558 146 56 344 59 589 176 697 554 578 41 481 416 503 851 831 944 497 852 838 947 815 560 715 557 440 77 743 251 982 216 534 583 482 878 480 78 85 161 362 643 814 13 4 312 891 520 991 949 965 335 685 135 627 860 313 96 880 883 238 521 740 584 819 478 735 993 97 550 817 751 237 509 156 961 174 650 336 198 484 932 630 844 94 620 86 3 306 595 457 307 261 192 873 588 154 590 691 858 662 840 393 890 126 218 713 738 747 475 938 675 173 343 673 925 519 909 319 415 694 270 390 164 983 245 903 921 757 879 720 567 337 32 114 719 604 587 621 686 277 36 933 7 338 155 889 845 939 385 486 649 142 449 612 175 693 170 316 603 361 359 864 667 731 384 676 102 591 287 95 269 272 11 472 22 64 267 292 841 75 683 129 109 98 517 948 398 327 253 117 652 541 648 14 776 432 635 826 266 172 188 892 911 934 323 21 698 52 106 625 389 672 28 122 434 281 317 516 150 82 345 816 387 781 762 711 401 276 923 426 477 507 848 556 568 214 378 381 793 54 515 687 741 750 229 163 239 659 651 867 294 73 279 665 120 283 859 220 166 157 168 522 29 50 624 820 420 580 431 937 537 755 530 514 579 286 708 615 498 422 288 202 917 899 794 723 407 366 20 268 494 931 298 445 127 722 115 959 211 352 8 51 680 594 399 212 195 23 470 822 182 572 16 682 955 535 877 17 199 255 15 469 330 441 305 152 922 282 427 563 329 40 623 995 960 111 809 846 702 927 894 810 30 436 476 699 586 717 641 669 976 234 402 380 707 575 93 275 539 194 862 243 510 227 807 448 657 463 208 320 975 761 742 990 444 532 47 766 181 996 634 203 549 805 570 593 158 835 100 215 915 394 863 739 728 718 351 65 759 791 116 132 704 262 919 868 197 91 450 67 471 785 296 354 561 598 489 278 525 531 226 777 81 904 506 555 326 926 969 733 189 799 829 905 145 318 581 358 802 466 462 736 492 70 967 454 501 783 368 833 957 611 314 827 79 468 749 123 496 309 726 660 205 987 992 438 37 413 865 951 746 882 910 980 483 213 346 616 942 55 565 688 69 970 997 429 832 605 639 274 265 443 223 929 897 331 321 971 870 418 906 928 256 74 302 442 574 383 90 582 264 244 585 950 664 44 963 606 479 461 488 538 824 661 952 730 42 31 907 386 430 328 935 981 419 775 87 144 784 808 2 529 999 916 958 908 178 230 453 45 732 259 447 61 308 322 803 209 375 34 10 495 618 397 104 768 125 701 412 235 972 837 671 734 610 467 451 289 63 748 638 566 547 962 12 836 68 353 790 636 760 914 540 849 602 744 250 597 753 571 371 674 297 58 542 108 869 222 196 628 985 924 421 689 787 247 153 696 779 544 5 360 452 548 772 293 347 940 631 425 978 458 765 666 527 692 341 76 577 637 559 411 257 103 569 770 303 724 409 200 786 813 128 38 546 764 599 149 780 884 843 866 825 119 27 404 633 754 504 231 758 773 573 888 668 684 367 795 988 459 232 349 502 600 601 424 655 977 553 464 291 379 43 771 89 133 143 48 729 179 400 206 629 406 518 334 112 72 778 834 151 656 642 417 512 998 240 626 311 552 920 644 936 169 171 414 57 141 134 872 812 670 511 473 165 364 365 945 500 913 147 225 608 113 526 295 871 678 201 185 745 576 818 874 677 979 727 88 647 902 508 304 528 663 782 356 363 974 377 121 184 821 370 183 428 721 396 465 221 853 956 828 607 474 395 788 700 138 811 986 767 533 901 18 236 943 140 71 339 842 66 39 551 177 973 435 241 159 187 101 258 524 706 789 382 391 887 513 210 310 847 823 342 712 725 284 1 705 456 885 260 592 301 24 640 622 285 861 830 613 893 964 850 895 437 374 499 19 357 966 9 124 839 148 299 855 376 930 423 918 886 900 1000 136 62 703 523 190 505 403 564 596 137 543 180 898 410 139 25 756 617 131 449 878 994 391 191 740 81 409 529 886 329 412 685 941 678 707 815 367 464 972 317 664 582 406 390 23 954 618 375 457 122 905 930 507 913 365 256 398 252 986 990 636 400 568 84 756 660 520 984 626 429 346 709 371 662 245 531 683 213 378 880 927 724 468 286 471 608 251 383 145 787 165 830 133 760 177 666 706 100 318 917 587 691 225 157 460 790 16 293 102 793 922 13 79 452 95 594 855 83 205 576 373 437 858 295 615 48 796 781 152 849 137 336 240 911 236 595 484 870 485 948 500 36 262 194 215 494 490 338 435 216 966 975 639 151 51 863 463 3 701 854 357 415 768 459 280 732 552 944 677 723 910 126 943 505 879 623 651 275 521 641 544 353 931 88 696 246 806 222 871 387 646 119 791 681 72 174 875 186 374 739 349 183 572 488 950 591 162 909 534 703 249 499 268 814 55 705 564 719 424 578 684 203 453 597 101 549 842 602 414 717 296 668 884 967 614 734 9 117 904 901 776 512 123 887 224 537 193 991 456 585 359 785 640 270 466 933 153 326 625 699 221 656 63 294 621 919 671 545 172 27 667 242 33 217 498 506 528 803 227 486 769 30 851 74 218 845 574 332 655 711 476 695 12 204 492 876 629 118 588 147 511 881 658 402 356 784 819 627 179 78 139 978 516 590 996 513 725 953 241 659 330 196 634 321 748 121 34 68 132 180 253 125 788 159 288 388 765 190 308 324 921 596 694 200 853 344 727 772 778 782 314 461 80 738 907 257 541 807 897 726 958 260 175 113 603 166 663 491 291 864 877 720 761 103 925 812 169 929 247 939 263 874 146 891 535 71 290 679 866 264 248 345 894 235 661 22 156 799 515 797 955 648 969 94 267 971 325 197 962 716 940 526 120 443 820 704 381 363 908 827 254 710 278 377 824 896 413 108 192 804 445 895 755 150 168 304 743 426 589 478 67 558 632 46 279 355 645 818 99 607 637 182 546 586 680 539 458 310 408 106 533 364 116 1 233 900 577 821 18 565 816 928 692 920 974 24 69 337 368 715 333 899 401 399 617 713 757 394 207 258 124 417 983 351 59 805 54 653 369 10 138 584 730 392 981 447 783 848 232 209 619 672 223 852 571 859 312 902 647 287 419 800 773 420 170 688 980 493 300 319 771 700 201 4 38 779 91 883 41 548 644 729 599 744 970 669 104 250 747 742 789 638 283 559 229 547 598 831 439 384 860 416 750 92 616 66 42 643 77 802 924 517 155 380 817 489 504 302 487 885 40 184 562 767 299 563 199 968 432 753 187 746 135 53 112 583 865 32 840 160 890 610 444 999 888 198 234 407 593 393 472 518 556 952 255 932 70 745 892 379 758 670 650 289 826 674 555 111 25 868 686 509 510 722 211 665 567 477 43 604 105 285 89 128 573 301 524 861 323 992 434 173 47 93 410 988 823 430 480 622 76 454 277 689 171 798 570 73 107 441 481 470 525 934 649 915 936 307 916 503 210 846 474 766 731 370 7 702 327 960 269 543 832 957 389 237 714 482 433 906 697 28 794 792 554 473 762 2 11 862 341 542 889 613 8 298 479 305 167 721 65 982 446 801 239 37 271 96 654 469 144 998 673 448 795 566 148 154 438 20 751 320 86 483 61 775 354 893 141 140 110 809 265 963 708 951 605 303 163 938 657 780 690 508 322 362 185 397 867 898 440 993 1000 14 360 19 49 712 334 292 214 98 579 987 376 844 949 313 366 15 62 343 220 451 497 212 530 630 856 847 352 857 331 404 428 923 56 385 843 386 631 202 306 188 342 284 115 450 961 261 828 29 26 523 945 522 274 560 624 675 959 979 164 872 519 58 752 189 741 6 90 836 536 642 142 682 786 350 405 592 973 759 219 977 238 315 309 580 455 873 561 611 495 422 810 839 942 635 272 421 181 837 496 259 538 912 600 297 372 57 774 808 427 136 382 143 609 21 17 395 676 243 462 527 989 633 273 176 764 501 735 5 575 208 935 52 763 465 347 693 31 811 44 158 161 770 838 50 869 581 339 834 281 749 85 569 226 75 442 436 540 228 358 606 926 178 423 475 822 328 206 947 340 937 230 114 149 825 687 850 35 733 130 97 64 425 129 514 361 918 652 550 231 467 736 39 956 348 829 316 841 737 976 601 87 946 557 127 282 45 698 266 551 628 914 311 833 995 553 195 276 82 620 244 60 882 134 411 965 612 964 109 532 813 431 985 754 777 718 418 997 903 335 396 728 502 835 403 226 366 576 962 824 448 216 215 793 209 104 897 553 971 555 697 356 218 797 99 714 249 271 747 691 364 221 710 305 169 167 451 850 90 499 792 126 454 845 525 272 647 834 997 24 682 596 266 138 333 66 53 864 993 994 891 946 605 241 789 493 36 541 445 921 381 674 886 370 70 549 977 120 590 489 344 14 940 970 734 595 967 581 826 995 894 973 548 803 871 418 348 64 37 284 504 431 932 253 583 765 558 487 288 446 496 880 340 846 204 198 774 393 592 641 639 389 152 507 143 676 545 991 482 420 655 116 289 136 235 20 252 337 106 112 139 371 657 148 570 878 923 439 254 181 601 391 76 430 944 186 145 883 801 105 724 584 42 49 981 150 848 740 16 594 421 147 865 494 345 712 703 464 81 46 780 985 403 681 656 184 658 928 600 820 965 739 517 804 688 731 456 811 537 756 476 588 326 453 212 203 156 398 258 395 378 644 245 790 662 486 606 124 353 78 578 380 31 575 94 617 539 529 699 450 484 296 718 963 483 328 631 941 317 675 750 208 858 893 248 954 432 557 961 67 814 917 593 45 377 828 469 39 778 916 736 892 586 567 812 815 142 239 210 526 214 760 397 730 301 671 294 63 579 283 170 984 87 700 925 689 68 713 550 640 308 543 755 158 180 986 291 609 701 830 704 854 666 851 884 743 638 315 528 758 654 69 28 171 554 100 952 275 128 349 426 33 729 582 443 783 207 21 257 386 645 560 48 773 400 722 88 336 217 509 478 183 615 522 165 939 844 969 757 927 71 652 942 335 866 806 589 847 751 521 569 706 634 988 533 490 514 643 542 841 307 835 385 43 153 968 168 721 956 827 144 660 472 280 358 664 524 312 677 387 902 955 93 109 298 316 178 359 776 705 425 922 382 979 602 911 417 515 35 405 672 929 149 540 330 282 25 935 73 951 329 470 520 350 285 238 133 323 491 394 295 286 193 966 268 627 19 690 414 62 255 809 744 996 91 250 113 4 41 423 325 460 413 92 51 759 547 119 299 26 552 998 860 838 137 466 278 947 201 440 3 474 477 205 334 574 511 974 772 455 79 678 313 949 279 331 297 821 365 924 166 213 930 98 519 881 694 121 523 352 863 342 480 457 906 354 424 937 406 791 945 54 686 823 222 262 110 55 738 597 412 161 369 629 304 829 667 117 402 741 787 816 175 879 762 958 447 732 833 2 982 163 607 798 831 859 452 646 314 97 795 571 83 624 22 95 913 274 339 151 771 320 872 687 650 227 653 292 190 959 875 173 191 770 683 357 115 887 715 836 709 396 199 44 419 206 767 898 749 127 598 810 459 408 462 637 27 870 855 319 422 510 711 665 40 211 416 300 263 176 473 187 85 869 708 101 442 287 632 896 788 9 717 685 341 992 633 737 532 696 32 157 229 885 868 363 233 11 368 89 30 761 202 908 360 551 534 441 603 910 125 754 74 786 219 661 174 781 498 990 502 362 264 475 228 506 232 467 52 388 862 693 437 825 948 500 102 931 404 188 720 591 873 244 411 938 428 481 972 716 622 568 122 118 748 58 384 577 338 361 259 72 12 735 604 508 679 114 13 306 649 512 465 904 630 479 225 978 108 164 56 989 367 565 728 434 920 856 65 530 6 933 392 618 889 415 635 636 726 82 276 802 230 29 155 293 882 785 80 505 563 77 813 134 623 23 837 322 407 260 707 154 270 242 976 840 556 648 800 536 614 444 261 518 807 429 822 692 343 269 764 375 616 1000 626 745 159 926 876 501 895 619 247 383 433 281 59 47 727 538 355 495 561 374 907 162 746 763 839 562 267 912 192 7 376 527 695 503 684 901 1 327 987 449 372 919 347 438 890 905 516 103 15 766 107 234 566 777 409 273 805 160 608 243 874 488 698 5 867 146 485 852 742 172 723 853 196 123 842 427 888 379 140 877 332 914 733 231 819 177 492 399 651 468 818 318 980 197 799 610 311 625 141 769 680 580 61 436 401 796 585 410 599 135 719 983 752 659 57 782 546 461 34 960 613 725 50 999 513 857 75 702 497 587 200 861 817 256 943 194 246 620 86 753 900 899 60 953 236 189 277 559 573 346 310 784 669 435 131 471 17 303 572 237 324 96 351 832 220 957 779 909 38 18 10 321 775 185 390 642 768 240 611 670 673 265 668 290 223 544 918 111 309 975 130 373 251 84 936 964 302 612 531 8 621 843 195 463 129 458 663 182 535 628 849 915 564 934 808 903 179 950 794 224 726 25 486 642 626 204 682 782 525 800 751 6 414 845 534 530 774 300 960 340 317 273 57 404 902 624 149 420 946 562 331 619 241 37 739 753 925 596 225 79 230 12 494 594 65 941 540 880 38 989 646 249 465 88 958 813 967 405 113 936 612 239 679 639 234 752 579 510 703 725 22 144 951 719 627 666 75 408 850 336 1000 192 231 496 808 235 305 718 920 344 589 924 614 132 214 472 397 688 16 809 748 865 984 127 499 477 134 116 294 358 284 882 732 262 643 295 715 529 892 170 613 381 3 633 255 891 143 794 672 460 112 190 618 550 429 896 854 582 593 136 910 873 678 524 620 238 385 895 884 546 96 152 372 655 419 265 393 997 303 83 456 105 558 641 94 142 799 662 934 471 571 599 210 117 40 502 657 151 827 537 266 544 35 769 250 4 600 990 742 886 913 5 991 743 961 224 905 173 409 60 557 820 313 979 701 667 318 860 402 888 899 843 922 943 176 691 208 481 572 974 607 731 326 380 216 982 68 67 102 947 261 441 927 453 109 322 183 36 180 653 56 577 890 390 438 576 268 539 367 452 714 660 877 966 777 337 442 722 129 39 542 401 147 586 227 189 764 252 398 631 948 738 821 668 519 859 277 389 297 121 422 18 124 566 609 804 476 802 893 77 118 721 462 829 595 256 973 369 435 445 270 293 835 185 221 806 610 953 63 796 713 148 354 906 394 495 163 211 592 30 975 601 822 644 587 276 698 520 531 839 467 123 676 638 263 545 228 784 791 588 585 413 604 705 665 104 684 338 296 933 795 330 826 222 923 485 237 213 451 711 329 583 977 570 287 881 740 410 74 428 687 824 749 983 341 351 512 833 847 446 590 532 728 734 919 360 578 62 523 160 622 898 343 654 203 171 161 448 179 935 876 169 436 658 172 659 883 746 761 130 439 674 823 400 119 69 754 489 444 757 415 416 964 872 342 894 834 164 306 863 347 917 217 457 310 810 291 661 965 289 504 212 86 233 837 45 281 759 559 423 324 727 536 311 153 356 765 785 959 373 915 418 307 971 623 514 779 434 178 500 552 246 64 257 972 505 501 111 98 145 814 862 28 706 730 723 758 553 697 174 437 357 555 345 355 786 288 598 427 150 182 46 450 17 630 541 492 207 712 181 591 565 362 963 844 271 621 871 328 670 574 629 838 197 793 167 846 447 125 433 374 484 656 146 699 140 126 921 159 805 741 272 107 807 99 869 720 671 365 417 999 1 605 128 634 200 395 350 801 19 215 461 615 651 581 137 458 737 84 333 696 912 26 474 716 314 403 475 849 469 254 392 309 521 135 468 861 131 535 856 907 957 115 196 52 955 198 878 424 636 750 482 929 251 580 980 443 783 771 366 954 815 20 106 312 226 852 15 981 359 867 547 141 269 710 736 745 690 789 248 693 406 945 515 818 59 770 702 387 554 729 763 319 669 48 857 889 908 887 100 175 454 76 648 316 315 177 240 49 479 282 162 71 617 932 903 298 776 243 673 101 242 42 87 244 97 685 193 816 375 43 841 335 628 567 11 388 606 637 432 232 267 205 788 978 103 832 885 258 114 290 949 507 548 253 956 332 755 323 707 430 848 773 464 90 952 683 91 154 483 280 72 194 339 156 625 278 568 792 407 995 937 61 842 470 361 346 158 279 526 386 95 640 299 704 81 900 798 840 645 186 199 41 382 675 31 817 508 986 944 487 518 632 384 33 516 223 73 969 549 138 325 858 787 931 677 650 575 851 370 772 108 897 968 166 321 781 51 939 431 911 556 463 988 819 229 635 245 421 209 2 563 371 608 376 352 411 692 184 762 188 875 828 901 14 994 709 334 349 830 724 449 517 940 301 368 34 735 686 155 597 32 455 304 353 543 92 993 157 970 187 853 55 866 916 80 831 70 942 44 602 383 264 168 708 560 220 511 855 78 236 904 8 747 775 914 825 491 616 561 206 412 790 275 689 459 302 533 260 202 426 93 285 864 987 766 23 82 490 58 327 744 396 503 756 53 569 29 767 694 165 440 768 836 879 985 538 201 926 733 976 611 992 283 681 139 120 647 13 695 292 584 399 868 259 47 488 649 998 195 191 564 377 348 219 506 874 85 21 909 425 218 480 497 962 573 473 603 528 778 664 364 54 378 996 478 870 466 803 551 24 522 89 918 493 780 513 811 812 663 27 938 10 930 122 379 9 652 797 320 308 247 717 286 66 50 363 509 950 760 7 527 498 274 110 680 928 391 700 343 868 3 845 372 202 41 109 644 618 222 622 735 237 199 523 583 160 42 260 35 381 753 766 54 336 480 174 362 957 464 628 96 32 241 158 157 240 461 863 987 615 912 874 301 715 325 646 704 867 298 114 152 264 427 341 931 124 786 864 750 556 547 69 885 98 115 971 424 649 896 265 805 655 385 111 708 142 746 705 161 674 537 822 280 131 481 737 960 119 871 105 531 91 829 323 489 503 897 883 921 490 955 650 839 221 535 890 474 346 33 249 563 731 923 286 368 648 316 865 455 458 415 370 497 327 673 454 943 45 592 65 136 289 910 657 544 686 358 148 211 16 638 781 720 642 247 439 922 512 183 773 884 371 951 768 549 223 733 814 600 660 769 976 43 937 802 930 337 332 853 736 699 15 487 541 794 507 294 287 218 528 185 630 695 825 948 730 138 751 716 772 73 815 53 189 554 714 559 663 251 130 451 860 162 607 400 916 949 315 365 690 849 591 775 782 953 797 664 449 808 926 95 970 329 89 254 357 258 516 311 996 102 495 467 292 170 401 340 21 582 723 558 508 761 76 270 886 227 399 50 207 432 725 309 506 843 256 201 683 757 565 288 204 389 624 707 395 564 404 150 958 891 113 263 373 585 398 597 677 566 469 879 604 738 882 475 692 186 31 752 694 374 397 391 314 173 712 947 747 907 744 679 724 915 866 382 647 206 557 998 60 760 581 568 848 363 911 981 155 682 905 599 181 149 328 436 924 985 801 780 118 514 172 595 938 129 463 601 962 546 515 932 758 444 416 36 671 847 94 488 892 691 133 978 700 208 979 831 717 986 67 755 743 811 59 88 901 435 11 457 887 633 530 919 479 940 803 411 143 918 588 137 239 710 452 295 545 462 28 789 297 445 856 293 166 226 838 122 594 826 982 639 496 966 386 748 851 709 5 377 598 680 20 153 670 180 696 420 548 533 184 560 296 369 219 719 210 56 453 177 681 151 518 448 643 850 379 477 617 257 145 872 87 855 517 196 636 631 279 877 248 437 784 302 771 310 483 539 603 742 321 578 596 443 703 441 430 78 632 10 284 894 793 406 561 521 405 728 857 342 2 776 613 97 344 614 429 253 888 107 920 348 756 493 200 470 305 34 378 423 842 571 139 51 807 854 187 678 684 361 946 645 899 55 587 902 27 936 433 812 108 486 90 722 579 991 168 243 182 610 734 127 543 575 347 817 276 623 542 778 192 156 795 224 331 611 626 740 86 120 999 995 961 989 513 38 9 23 252 165 762 785 550 217 662 984 627 988 242 319 569 498 19 954 25 929 285 71 228 353 376 283 471 68 103 570 434 908 324 306 47 146 634 250 602 99 791 213 46 689 974 447 741 501 422 44 30 388 195 821 641 688 525 359 605 532 830 589 824 889 959 827 616 994 271 658 739 318 274 809 665 484 963 85 193 509 123 823 828 956 693 832 79 351 833 410 687 277 792 304 669 685 522 819 12 48 261 456 39 553 409 262 431 909 375 625 267 482 567 977 272 799 6 702 75 562 841 216 485 950 667 906 500 57 745 132 608 390 511 903 466 536 800 881 167 179 502 779 440 787 269 898 459 810 355 701 317 935 870 100 275 84 965 820 58 764 419 101 135 880 360 818 235 494 282 606 14 526 225 836 529 790 194 519 538 635 380 656 806 837 580 80 609 917 421 273 396 499 61 70 229 312 417 942 37 952 652 414 64 236 574 661 77 231 666 450 651 749 178 197 765 968 713 303 49 330 356 171 944 777 428 540 620 834 816 945 698 326 925 52 972 198 973 492 491 233 278 573 92 215 313 914 345 858 934 339 394 840 869 933 659 299 106 81 939 990 188 967 334 190 320 191 128 205 590 24 83 873 22 675 904 997 859 8 612 245 62 147 438 104 1 846 1000 209 711 17 460 798 349 335 718 291 259 813 159 29 572 387 584 835 593 203 366 980 551 164 969 975 552 478 141 413 852 654 653 992 290 619 402 352 333 468 338 72 913 426 121 621 393 234 672 472 504 534 238 268 928 383 246 163 510 154 505 555 18 804 586 175 895 668 384 637 126 13 364 220 307 176 140 367 774 300 876 214 577 767 964 726 4 527 425 125 754 993 82 144 465 412 230 770 442 844 266 927 697 74 473 900 403 418 721 576 862 26 983 875 354 110 322 281 796 392 446 640 255 408 729 759 732 878 861 63 941 212 7 244 117 706 783 66 93 893 112 476 520 727 40 629 169 763 676 308 788 116 524 350 232 407 215 838 181 283 319 266 116 593 179 453 929 40 472 766 752 89 173 465 868 389 279 540 784 294 464 564 503 118 442 972 964 827 507 109 989 41 781 439 580 345 183 545 610 146 1 99 783 36 92 61 634 371 234 869 311 583 197 25 314 527 546 392 644 954 338 718 984 933 967 71 948 792 840 735 592 498 729 458 903 690 178 596 694 739 11 714 534 397 110 909 48 921 65 709 780 104 10 187 530 867 829 471 745 676 267 495 843 256 715 401 801 175 656 144 652 970 151 590 621 799 396 272 519 86 894 258 757 501 120 934 695 976 368 834 548 332 72 222 663 254 559 743 445 946 572 20 906 853 312 962 217 689 733 277 245 406 691 130 261 701 411 263 881 24 759 91 372 664 485 62 926 951 975 601 573 892 857 710 357 301 888 21 524 489 771 889 568 123 517 953 75 302 273 775 575 37 669 828 971 726 961 698 5 326 230 901 386 668 737 153 35 155 720 785 873 474 150 553 893 958 239 959 459 431 777 77 649 402 309 914 855 136 806 45 76 408 54 367 865 476 584 69 55 376 692 158 904 9 148 203 535 769 841 29 63 93 132 599 53 393 228 639 751 502 512 912 457 315 165 860 121 49 623 508 877 125 154 329 787 732 248 23 949 707 284 538 201 107 384 126 244 528 184 612 814 192 236 973 226 595 227 60 939 157 114 704 6 56 193 920 974 846 46 778 875 494 334 940 427 478 952 541 884 812 202 12 598 879 147 460 70 672 569 830 947 51 520 358 200 425 631 861 960 391 143 679 686 764 980 816 871 378 429 667 587 33 443 643 539 191 648 26 916 124 567 354 270 930 671 505 400 97 469 839 886 198 887 640 85 39 755 870 845 22 199 872 486 31 760 287 282 717 655 331 324 588 837 521 398 988 822 908 350 241 142 928 449 444 549 131 696 310 194 979 336 622 364 17 994 742 662 164 613 454 586 700 943 605 470 479 750 339 373 955 341 188 965 211 137 488 607 807 703 708 480 900 924 510 937 493 74 213 659 344 685 235 499 835 432 162 925 80 969 170 619 825 626 852 525 646 434 866 544 747 138 677 127 808 987 4 748 683 160 379 811 483 149 430 484 968 795 957 609 761 387 831 543 374 536 82 997 642 574 763 275 665 134 550 433 693 497 625 223 196 293 435 985 919 645 991 727 163 490 774 594 412 369 252 238 820 19 185 333 500 641 719 880 477 450 722 842 858 516 57 413 161 441 740 492 773 437 986 705 978 915 636 78 139 421 611 749 307 303 658 600 579 281 73 264 159 509 122 27 3 42 563 514 466 448 849 529 794 482 526 288 255 117 832 684 730 833 145 305 271 576 762 418 531 204 96 557 44 803 105 650 706 566 603 725 756 337 119 506 996 259 629 798 451 428 734 426 882 977 654 404 452 461 504 823 697 935 496 741 321 551 278 128 923 64 581 362 90 208 349 941 407 819 687 87 789 767 318 240 30 796 343 560 836 346 295 285 38 422 936 981 518 348 624 250 617 2 166 813 247 513 615 83 195 414 260 995 390 68 635 847 291 101 375 352 419 589 463 424 462 810 651 487 473 570 276 280 420 16 804 966 106 824 723 455 340 945 436 383 416 129 630 864 171 963 67 50 300 394 885 233 361 602 647 878 140 724 616 532 680 891 102 637 438 172 111 992 237 210 347 366 942 317 791 851 113 670 298 681 447 562 269 365 355 927 874 983 577 274 322 286 666 359 446 944 43 998 356 205 84 711 232 243 180 932 895 922 788 802 316 186 34 219 905 353 189 876 231 7 754 382 13 956 542 385 292 327 768 177 1000 522 515 657 856 415 335 370 653 731 306 632 738 167 156 578 399 911 993 440 320 251 323 115 897 296 381 627 918 94 744 818 713 809 224 328 242 674 712 330 746 863 688 561 555 212 112 218 571 380 523 661 342 533 467 591 174 363 475 990 209 917 262 257 821 395 15 608 793 325 225 797 582 913 817 999 388 896 770 786 736 468 606 765 81 854 883 902 675 423 100 28 907 133 216 207 511 597 176 182 716 169 299 859 938 620 790 491 18 289 229 628 758 862 481 552 899 14 253 702 168 290 377 52 308 660 826 8 313 898 59 417 152 779 456 410 409 246 982 890 604 721 728 782 304 614 772 32 537 682 79 815 405 268 931 556 351 805 699 47 678 910 98 297 249 190 206 558 673 585 547 220 844 141 108 850 776 633 618 360 88 554 403 950 221 103 565 638 753 800 214 95 265 58 848 66 57 741 261 649 316 909 678 588 937 33 321 979 868 165 952 988 391 14 75 173 972 543 457 901 177 110 722 274 478 860 393 468 347 638 271 788 955 220 551 32 372 411 408 343 577 363 241 55 142 587 968 829 25 369 235 907 24 886 790 870 689 759 672 30 76 707 804 200 239 793 331 214 245 371 367 774 368 453 731 58 216 374 871 1 747 883 905 401 719 72 133 232 442 743 131 987 814 388 840 267 233 755 956 830 872 361 692 470 373 151 92 84 578 382 852 455 464 2 726 108 668 904 236 223 21 753 534 709 601 735 8 942 557 96 559 580 326 815 778 287 674 637 444 496 900 729 715 99 353 691 399 504 186 794 521 974 911 523 505 252 953 969 248 493 390 980 413 516 203 362 167 113 264 596 357 341 294 161 982 162 892 522 619 846 761 891 819 961 880 415 749 922 272 286 818 750 249 491 616 654 404 184 346 448 64 706 713 143 206 71 54 752 398 554 466 667 275 834 112 396 380 908 354 191 204 889 19 178 231 104 800 916 439 78 300 375 319 639 938 562 739 120 963 175 205 467 659 529 698 134 100 579 934 438 511 377 976 754 93 486 148 802 550 115 7 481 503 675 676 602 328 18 556 994 510 420 60 879 376 288 389 595 472 378 570 400 895 798 273 666 660 899 471 718 766 986 828 975 748 881 507 414 610 613 15 867 924 480 991 488 973 628 862 978 356 777 277 320 10 242 912 966 237 17 355 914 826 49 269 312 484 109 447 27 612 621 426 962 645 266 873 384 605 1000 765 176 276 542 171 155 951 785 12 169 838 569 844 256 858 548 989 474 865 416 710 606 807 960 190 66 533 705 217 894 590 598 4 144 139 105 617 65 445 37 263 351 954 926 701 833 208 558 185 359 138 152 90 418 549 920 47 723 285 795 890 229 863 270 386 652 964 811 711 839 437 73 40 196 664 5 409 146 888 776 441 983 555 609 122 822 915 541 188 797 443 835 189 424 563 574 538 318 690 430 67 16 228 931 450 299 159 618 568 197 896 129 6 740 770 684 432 591 927 329 903 460 89 50 421 985 508 427 313 584 775 339 902 13 221 181 673 576 429 859 360 61 918 854 106 607 26 325 805 45 492 783 452 620 971 166 308 194 520 813 945 787 149 34 727 340 309 990 238 663 535 494 103 498 483 680 887 935 381 708 877 310 642 751 423 615 124 949 279 262 302 996 810 218 301 758 611 671 604 210 669 808 913 402 519 581 950 677 792 849 53 855 207 869 657 68 62 662 733 995 585 405 195 170 816 977 799 933 201 513 756 128 215 801 693 257 831 539 827 843 11 482 757 561 957 469 348 717 434 781 395 716 385 440 419 281 632 387 168 686 837 295 791 407 530 29 59 473 383 697 43 254 46 910 930 634 624 211 458 150 704 545 403 760 499 107 174 762 583 565 878 479 630 906 725 575 923 631 265 853 626 324 117 825 784 857 970 882 352 919 646 44 939 94 992 192 700 463 63 993 670 154 246 293 958 603 435 593 728 476 330 518 509 126 681 848 140 280 495 552 736 307 648 589 821 524 123 572 856 327 928 433 885 841 179 209 782 553 622 36 809 730 74 213 526 738 745 925 629 39 695 255 284 566 422 315 141 764 773 984 999 412 449 936 459 193 623 941 163 297 51 643 832 227 97 247 943 436 304 219 135 532 893 240 803 737 656 344 544 137 653 244 462 824 417 317 428 314 305 337 683 567 35 714 845 334 851 282 225 655 38 528 527 490 379 290 349 42 540 573 364 20 145 446 345 898 3 651 917 342 742 477 836 199 70 81 95 451 635 283 202 823 884 571 517 461 289 847 625 222 682 967 28 644 746 253 127 370 981 702 119 156 87 251 9 640 771 125 512 732 536 597 298 132 101 366 501 965 296 694 80 116 180 268 772 311 679 582 323 531 102 842 260 41 322 98 614 397 687 696 85 940 497 866 164 661 720 875 183 278 56 454 485 864 259 456 537 425 636 820 712 861 600 786 431 160 489 69 564 291 487 592 303 31 336 608 157 506 685 850 153 699 198 502 779 500 998 876 721 250 234 665 546 182 226 392 929 948 333 224 586 724 806 465 111 306 594 780 52 997 817 410 91 83 599 23 658 767 158 515 647 338 88 292 332 243 768 796 187 789 734 525 744 947 633 48 118 812 335 77 121 230 475 547 79 258 921 932 350 688 703 86 365 944 212 763 172 406 560 82 650 769 394 22 514 130 874 358 959 897 114 147 641 627 946 449 97 293 360 265 453 876 257 334 234 923 527 160 232 901 353 204 670 447 56 931 546 95 606 734 295 7 89 226 349 866 909 960 460 90 210 389 96 556 935 567 591 105 861 164 631 832 368 769 588 145 482 714 720 644 403 608 710 249 640 781 828 762 1000 236 498 169 796 784 911 62 642 375 281 612 718 805 596 657 826 955 156 918 731 963 390 285 497 766 730 595 877 701 499 104 620 581 903 989 531 203 582 69 526 489 662 152 597 706 633 477 327 263 908 905 284 658 319 590 951 16 815 580 740 83 705 524 438 168 233 609 488 411 461 616 200 136 268 562 202 77 643 323 915 330 493 507 788 992 504 849 474 157 470 814 358 215 820 936 382 970 576 509 201 311 568 751 995 565 632 764 806 846 843 779 99 980 38 1 679 928 297 302 111 258 101 229 917 916 839 48 880 114 638 813 253 589 694 321 690 454 399 973 790 19 924 926 11 50 369 745 703 333 418 426 412 791 150 17 698 366 739 635 142 950 545 768 325 732 219 942 55 775 441 809 401 782 845 283 40 52 618 176 717 669 579 398 459 799 187 958 737 185 674 42 294 636 379 932 340 934 888 485 153 206 785 974 787 736 577 79 244 395 367 33 131 675 9 238 259 513 306 947 998 689 557 184 431 235 693 722 850 771 21 619 956 993 542 969 450 539 223 811 863 599 116 614 18 859 946 376 752 793 490 894 515 364 626 126 102 613 986 207 724 371 615 419 914 552 338 627 63 688 564 109 494 743 313 721 522 943 988 93 170 685 512 106 985 277 733 124 167 873 852 289 804 396 535 501 802 122 365 683 660 566 830 812 646 467 108 76 538 602 251 121 891 821 625 673 991 322 188 500 405 977 795 443 749 523 975 20 836 904 941 487 107 541 448 254 949 726 336 464 227 292 819 243 422 870 378 505 838 757 829 547 496 817 871 883 585 587 141 397 537 983 529 37 190 797 70 356 994 267 199 835 388 550 248 555 851 473 930 691 26 110 611 964 132 348 978 621 583 738 410 695 514 120 374 965 575 654 82 195 86 385 437 287 659 274 723 28 87 664 833 193 31 303 377 463 725 380 175 446 252 279 478 827 165 637 692 563 384 391 271 394 900 216 324 755 337 159 954 687 6 88 370 420 166 981 288 857 222 466 84 415 772 511 864 680 363 558 329 502 892 262 435 286 85 708 623 663 455 648 78 423 301 484 24 607 848 64 684 913 480 347 320 351 816 34 35 968 825 442 571 719 439 290 560 304 962 867 759 22 889 134 270 594 979 239 317 177 225 528 237 800 162 341 129 503 696 869 231 533 491 893 875 154 75 212 140 458 667 27 778 996 205 506 61 898 214 890 2 729 29 756 81 429 704 428 777 151 125 218 155 610 298 45 186 196 5 593 622 676 508 630 798 273 407 697 834 765 561 961 350 847 468 987 23 178 15 220 182 744 275 465 728 780 241 634 645 408 342 452 424 927 138 361 544 735 629 462 746 300 758 707 272 586 94 572 247 112 103 605 553 393 818 280 296 383 197 30 824 51 264 343 445 884 540 715 148 135 681 444 282 180 972 844 948 80 36 479 906 940 885 921 895 666 516 938 661 318 831 865 66 554 897 92 548 181 976 456 44 801 100 346 91 67 574 344 907 146 211 436 183 392 641 763 198 194 331 483 840 748 999 475 617 228 149 882 519 147 774 476 261 339 929 133 240 860 224 495 569 939 305 854 208 256 881 886 68 457 118 649 421 862 653 386 46 879 899 172 750 191 230 127 161 65 143 997 74 652 712 246 868 855 773 682 213 770 853 130 520 316 381 842 4 919 53 472 521 952 123 98 433 510 887 117 807 32 163 639 171 945 584 481 686 451 387 517 276 959 250 14 430 266 113 58 440 665 57 984 922 357 822 937 328 373 678 492 603 604 532 73 794 933 217 753 709 400 711 727 742 651 179 823 307 355 578 10 115 741 601 953 434 786 3 425 25 856 878 789 71 700 416 982 551 549 598 966 372 920 656 260 716 971 54 158 359 776 672 754 139 990 60 902 432 810 72 309 471 278 543 39 910 600 808 702 47 957 335 486 699 668 255 189 119 413 310 345 59 354 291 245 308 841 747 299 406 536 518 43 427 896 713 837 967 12 650 530 269 761 352 573 767 192 570 49 647 944 925 41 671 534 404 592 874 174 315 144 624 469 332 13 872 912 417 803 792 173 559 402 677 8 221 628 760 362 326 655 314 312 525 128 242 409 414 858 209 783 294 843 421 788 324 948 585 515 361 53 354 666 497 591 894 912 563 29 330 773 593 769 992 962 289 144 106 603 683 911 684 212 695 346 306 493 36 197 127 412 171 220 83 301 145 668 414 513 416 483 887 207 701 765 594 434 185 338 740 798 746 801 463 965 320 865 632 74 181 977 774 577 60 637 700 228 50 644 219 680 950 538 405 226 541 525 920 616 299 419 368 897 889 464 76 347 791 286 573 564 969 908 6 223 91 731 365 721 47 233 345 264 521 206 48 884 988 659 448 630 251 734 82 445 372 826 415 711 645 41 964 720 327 392 485 777 475 318 613 925 417 545 692 124 316 356 853 266 492 358 224 728 491 326 509 587 75 946 218 136 342 855 55 674 102 363 158 542 418 928 122 487 567 849 253 937 971 717 966 267 339 30 735 891 530 213 539 516 932 951 910 466 146 252 861 168 997 216 792 162 956 961 903 44 847 527 273 864 945 625 707 229 531 687 537 636 902 201 19 1 268 331 170 860 715 373 606 467 676 706 110 333 504 484 469 107 933 875 672 598 546 3 837 953 14 160 167 195 697 8 366 435 58 727 142 295 275 705 279 126 722 886 575 407 795 797 353 914 570 828 86 885 733 749 883 610 723 476 651 479 794 317 743 571 747 807 784 323 566 808 134 510 284 805 744 159 574 895 667 818 72 147 425 472 835 703 65 658 612 470 877 876 671 781 653 57 502 471 758 180 831 23 258 241 913 221 503 739 775 13 511 578 772 10 340 833 401 383 842 400 524 834 943 568 334 248 312 101 990 189 152 143 355 367 619 452 393 135 698 845 359 736 465 592 413 155 718 164 588 378 482 90 129 269 899 235 257 526 362 821 689 812 59 457 442 994 428 533 581 399 859 12 93 514 858 763 150 978 982 427 37 17 319 713 140 186 940 97 771 662 215 804 596 751 231 447 783 867 872 336 824 787 938 918 113 732 45 846 892 970 656 944 871 68 187 309 222 815 109 305 915 332 202 40 441 764 857 149 119 550 559 906 283 993 623 873 986 699 406 256 70 830 810 838 455 500 663 726 540 265 520 395 259 901 488 742 25 243 276 474 996 670 157 702 260 934 762 597 716 518 98 494 237 314 153 536 430 952 246 879 210 196 54 225 360 528 535 73 9 506 866 296 979 402 298 572 165 227 816 431 688 822 384 779 28 51 182 84 512 192 991 785 628 130 985 998 664 607 641 263 549 255 499 963 341 232 789 473 451 121 517 786 820 839 96 561 760 26 823 650 639 576 5 116 92 247 66 647 725 380 984 532 862 959 496 161 404 118 114 605 21 900 337 595 523 620 208 1000 154 31 552 16 870 376 389 832 38 250 444 7 387 690 240 308 709 675 869 983 175 239 609 770 343 394 614 163 105 423 955 481 426 863 968 242 665 439 916 133 582 648 935 450 868 236 548 852 753 244 408 141 529 156 669 679 507 924 987 608 799 85 682 403 422 888 46 188 599 204 600 350 973 432 685 388 930 634 615 999 806 649 617 381 560 686 931 611 303 217 77 391 741 335 379 271 35 898 681 657 411 297 67 310 904 377 782 304 390 205 480 20 621 33 809 850 896 917 768 108 179 569 584 148 49 752 974 193 39 18 712 211 643 172 936 199 281 71 95 905 177 291 440 293 927 63 980 907 854 631 750 100 851 94 646 602 909 556 554 543 371 874 696 478 137 88 813 691 234 544 64 836 454 424 844 652 960 730 302 4 673 203 169 893 328 942 881 200 814 438 357 79 558 555 2 300 351 61 624 882 745 245 626 640 989 590 519 117 660 80 972 579 754 737 292 238 174 433 453 173 329 633 756 534 880 410 42 458 947 803 919 551 724 495 311 580 270 348 420 622 81 436 704 759 557 767 166 878 678 981 708 890 586 714 104 954 184 62 957 729 69 508 738 290 125 583 43 449 132 111 635 99 364 761 694 375 123 397 522 995 456 274 661 282 34 547 766 719 322 780 929 459 321 490 829 748 191 489 374 618 811 32 629 589 827 840 261 461 198 131 183 315 655 385 923 280 398 27 565 287 120 486 249 800 642 272 949 128 460 396 825 313 627 553 209 477 841 15 710 56 176 437 230 498 352 254 409 941 776 958 24 443 505 939 677 11 604 462 975 856 344 562 307 446 848 382 790 976 757 325 112 429 278 386 178 802 967 693 638 78 601 369 277 22 89 468 501 151 778 921 793 817 262 190 755 654 370 926 285 796 103 214 288 819 139 922 87 52 115 349 194 904 25 822 999 693 313 14 913 352 733 508 389 431 84 50 288 204 912 226 118 186 732 264 834 691 546 41 22 433 200 971 62 30 311 736 679 613 36 823 579 465 304 907 375 627 299 752 520 672 937 116 113 680 985 245 336 817 967 180 880 764 944 175 210 582 814 608 253 954 302 497 206 214 852 190 327 630 652 894 387 102 862 354 55 273 233 903 545 530 315 935 618 842 228 266 353 606 640 54 856 82 663 809 941 596 668 686 873 953 341 555 47 670 532 722 645 636 164 452 138 112 378 248 64 784 110 495 983 296 179 771 609 117 550 651 803 400 657 934 420 334 274 831 329 945 303 46 192 549 644 781 182 946 972 820 78 140 586 956 518 360 148 793 176 475 17 860 196 966 399 717 487 775 202 24 275 268 231 295 23 857 632 126 449 566 770 178 106 872 340 496 72 543 246 877 619 151 455 398 777 325 973 841 757 257 656 536 135 425 855 544 213 766 768 641 529 1000 397 718 541 890 540 870 642 511 629 368 639 49 29 86 801 310 851 261 152 776 124 162 798 498 444 583 215 494 205 250 921 287 28 461 349 712 643 2 519 424 760 161 667 713 42 531 380 654 948 436 237 127 815 920 979 617 522 969 664 701 602 758 869 132 390 370 837 673 103 265 914 881 612 892 753 997 958 553 483 791 343 384 269 189 348 262 258 810 419 724 888 901 900 787 918 825 364 277 592 621 658 762 363 150 595 710 562 916 342 473 714 445 291 97 731 183 607 73 561 615 198 685 492 259 521 995 53 208 328 177 252 80 765 698 441 635 506 374 832 676 589 199 813 919 168 58 998 331 977 922 772 499 79 599 158 477 241 12 883 896 662 282 671 218 129 76 723 786 674 965 626 371 739 552 308 326 806 584 448 312 876 634 684 493 447 902 440 525 95 864 481 963 100 774 501 992 294 826 201 504 797 464 386 209 604 835 598 404 812 18 647 704 490 391 665 725 836 761 314 216 230 463 147 773 358 45 107 875 121 339 557 744 933 93 333 34 908 567 197 755 783 301 893 70 454 959 163 780 816 300 600 800 605 280 554 8 74 622 11 442 247 471 754 868 63 125 720 939 335 236 929 90 322 156 167 101 572 251 669 735 964 952 128 588 830 480 510 695 361 98 705 470 137 763 56 51 3 703 330 220 409 141 411 884 32 882 844 767 305 65 16 165 434 458 759 738 991 951 694 789 524 503 26 149 575 362 405 406 393 962 423 244 324 184 459 603 516 88 181 938 614 229 279 911 623 840 601 915 702 91 456 338 807 267 383 994 99 10 155 61 104 154 818 270 403 446 38 153 115 743 75 906 388 376 537 590 624 435 548 559 976 859 191 706 401 745 996 66 382 661 320 574 396 858 778 242 395 278 616 457 203 94 355 1 417 594 932 931 379 89 597 886 950 169 648 819 578 790 526 611 472 683 114 120 318 385 796 650 891 569 564 655 580 347 307 96 990 563 467 741 337 174 81 620 136 468 418 317 408 779 286 675 476 535 988 429 542 351 571 407 924 430 123 690 878 517 369 289 853 67 217 443 610 109 512 677 699 234 432 747 576 219 13 707 474 986 527 207 742 926 166 740 833 631 846 283 437 43 254 77 746 188 982 255 321 438 547 734 514 171 895 538 298 15 9 131 309 863 828 394 682 489 637 730 709 728 528 910 366 917 936 263 451 660 413 507 565 345 297 591 323 372 143 556 416 40 48 356 159 848 968 811 173 625 534 700 970 479 60 145 573 905 235 987 232 35 909 513 727 802 491 439 533 827 975 170 272 285 865 899 367 20 414 795 897 719 887 271 515 879 306 889 539 696 570 942 692 21 316 716 688 523 157 585 756 708 193 453 7 6 365 792 838 469 993 211 874 130 593 44 194 587 410 925 359 980 947 509 412 799 146 788 729 292 111 4 751 427 633 500 381 847 927 122 928 581 350 240 185 689 955 105 854 898 52 737 415 505 923 824 221 478 290 92 649 577 238 421 144 239 961 568 276 861 319 850 83 466 133 721 804 422 646 224 829 85 27 984 558 460 142 284 332 119 223 866 666 357 59 805 373 428 871 949 195 750 808 638 450 69 715 37 628 782 57 346 39 249 839 172 486 260 785 989 748 68 769 462 108 426 560 845 981 160 187 225 885 678 943 843 687 134 940 794 659 978 484 31 957 485 711 19 71 867 726 256 697 502 87 212 488 749 402 222 227 377 653 243 681 551 482 33 392 281 5 930 293 974 960 344 849 821 529 874 995 832 780 273 242 413 444 319 398 397 324 769 994 359 655 703 896 198 539 691 240 95 326 642 268 600 738 636 271 403 456 596 488 301 870 701 621 805 2 181 493 266 307 339 352 532 27 997 232 884 761 270 976 385 32 201 26 167 948 139 57 920 514 584 67 668 71 223 496 833 522 92 411 799 839 195 231 248 295 467 508 941 880 424 112 860 531 235 741 942 526 116 943 836 567 347 478 598 138 695 265 432 19 331 368 576 626 793 272 879 810 764 778 962 726 876 435 625 117 908 25 318 133 814 378 957 438 419 249 77 979 940 745 861 224 463 615 647 20 661 566 350 343 215 170 893 111 76 663 393 173 842 656 446 968 392 834 848 431 649 135 747 934 578 782 573 906 208 400 687 899 260 434 627 820 847 462 384 22 120 881 767 571 227 36 53 114 44 31 47 175 680 382 323 595 886 143 211 226 206 132 768 918 651 710 551 841 844 698 650 107 905 519 171 991 569 591 894 461 975 309 497 348 739 470 711 346 875 244 191 370 449 442 222 104 776 436 185 712 537 477 502 452 186 856 159 954 373 481 706 855 17 296 679 607 118 189 585 972 877 303 72 310 97 801 447 582 464 964 648 751 823 592 871 921 897 83 617 951 715 547 854 357 581 816 439 85 660 192 659 685 217 725 534 937 919 321 204 380 667 410 977 426 612 827 35 731 471 859 163 91 721 515 788 285 11 468 165 402 737 963 622 333 815 62 16 588 495 935 736 664 824 528 858 448 73 396 554 683 795 480 775 93 527 155 284 512 88 926 946 469 129 387 197 729 904 932 546 999 126 950 981 662 605 733 257 354 134 704 422 454 791 259 457 506 757 961 414 458 287 14 246 657 209 673 409 705 787 263 550 151 441 939 883 714 78 237 930 304 238 561 142 524 176 421 798 575 145 187 168 862 699 633 405 732 645 969 922 821 901 849 853 30 24 10 52 830 100 748 613 103 54 286 12 974 982 416 889 152 735 510 489 169 720 302 900 857 953 251 356 811 949 494 320 68 58 386 486 183 460 878 69 136 406 632 713 404 960 202 789 341 669 190 148 785 938 128 610 344 408 433 59 692 665 956 279 865 574 641 200 644 338 891 275 624 455 417 746 7 525 377 513 177 349 813 686 722 110 923 465 498 254 952 774 372 482 599 113 45 955 740 443 631 269 124 330 166 66 50 34 771 759 172 970 412 694 391 770 682 990 646 87 606 314 178 784 947 388 247 674 829 15 291 988 428 910 755 579 277 315 225 851 121 278 967 102 290 700 60 837 214 743 983 483 351 630 597 568 987 689 401 86 335 345 903 459 149 440 752 306 536 840 890 490 929 570 802 850 150 902 609 106 376 63 313 586 105 781 678 792 989 754 772 762 697 161 141 819 216 800 577 915 734 887 544 925 927 243 255 790 742 913 608 74 868 653 804 614 325 828 629 750 360 765 652 451 604 518 437 308 773 812 474 28 931 399 147 753 253 361 852 993 38 366 188 283 758 555 797 777 523 779 760 509 82 559 618 96 162 634 37 818 696 261 276 717 427 23 293 548 980 109 4 719 154 504 179 637 944 425 638 846 6 61 64 41 552 156 207 81 590 583 563 379 602 40 18 157 48 184 182 958 340 916 763 809 806 274 619 978 882 520 727 635 728 228 825 98 869 565 643 723 965 203 164 564 221 418 220 236 80 371 336 394 749 332 146 984 690 127 430 718 479 843 51 867 125 450 808 122 420 267 535 681 1 553 328 115 744 677 212 316 863 666 914 499 239 671 786 375 492 365 9 892 688 998 280 123 252 230 684 670 205 329 560 888 210 55 826 160 256 500 693 322 84 516 542 702 43 362 511 358 628 601 65 29 131 389 885 39 541 487 580 543 423 794 485 730 766 337 342 472 180 895 971 158 415 262 300 229 959 119 144 466 294 311 46 194 538 933 491 986 453 219 521 640 866 616 317 381 250 996 21 153 1000 90 475 623 390 8 985 654 130 89 709 540 196 845 3 364 924 234 517 99 395 137 245 193 218 363 620 108 353 928 873 549 503 101 445 213 505 56 327 594 233 593 199 299 803 70 992 724 258 312 292 676 572 807 672 501 658 872 79 13 429 174 557 639 49 289 783 374 966 305 831 367 898 756 75 42 835 407 533 298 507 817 675 476 587 838 562 5 611 545 264 911 355 796 556 864 484 707 473 558 383 281 241 936 912 334 369 716 589 708 822 94 945 909 917 530 297 33 973 907 603 282 288 533 240 322 917 872 175 969 160 879 944 296 855 579 217 492 519 158 302 474 931 56 911 169 581 586 297 135 921 17 776 955 405 307 30 798 985 829 832 3 616 909 923 732 561 623 346 197 582 791 653 95 440 887 480 59 888 894 102 654 783 350 347 170 609 366 426 531 568 946 636 527 44 348 6 667 784 713 679 243 689 729 204 465 427 15 769 662 719 956 778 53 524 117 72 571 355 222 803 333 980 672 920 163 932 417 245 118 757 708 233 357 156 758 846 432 149 823 851 602 584 263 539 716 556 875 825 534 43 390 710 691 772 186 247 286 779 81 810 824 221 379 1000 759 484 906 566 762 441 676 452 628 867 132 16 317 18 236 269 655 515 738 410 12 639 949 360 930 262 811 510 69 750 151 718 599 701 815 387 728 748 806 398 394 451 89 152 848 96 112 107 94 587 630 378 670 735 938 266 280 744 315 730 320 598 933 168 38 542 267 215 28 664 896 771 88 507 373 865 274 449 522 139 849 690 550 364 675 466 305 646 289 136 591 224 813 797 773 255 409 119 530 722 142 238 754 523 368 456 196 352 181 929 801 447 800 518 372 681 817 899 199 23 545 268 541 794 177 915 389 126 218 70 472 310 736 143 130 996 256 647 863 457 483 479 27 948 658 721 120 445 874 918 191 403 20 66 111 138 86 367 227 892 844 546 311 724 603 415 986 265 190 740 562 261 189 276 325 726 2 123 253 212 443 420 910 908 154 63 893 358 601 990 629 904 656 208 965 617 993 702 434 205 564 31 884 299 816 720 359 214 285 159 755 537 36 32 179 575 332 526 282 99 528 345 663 627 47 187 558 661 576 496 511 641 468 895 33 461 361 934 983 446 375 685 836 489 799 342 506 723 80 977 499 418 633 279 395 764 747 703 252 693 337 79 739 734 674 78 178 882 328 625 329 97 877 970 341 244 278 807 871 886 167 450 686 230 157 294 775 873 727 812 388 922 870 64 309 774 563 671 128 61 419 26 551 607 295 711 942 998 786 819 940 847 604 725 21 76 335 709 891 666 820 853 439 338 612 677 45 840 796 881 941 423 49 883 809 435 313 611 577 351 207 411 567 573 209 172 50 876 288 194 928 303 626 363 935 272 501 991 103 958 843 971 610 968 75 146 281 746 438 660 46 642 213 588 491 745 344 174 314 945 200 684 260 753 532 134 781 790 226 570 482 638 978 343 665 110 339 760 319 113 525 234 300 635 424 210 952 925 902 943 407 121 477 989 458 540 792 649 974 487 428 206 845 115 960 494 469 553 133 756 951 195 475 203 937 768 127 7 9 972 751 907 192 743 232 898 431 414 838 880 631 916 981 596 100 71 643 145 678 885 293 988 839 804 402 763 430 250 312 356 605 376 682 442 652 422 624 399 90 82 109 19 508 837 593 683 436 644 574 694 365 425 52 211 704 116 98 147 321 182 637 148 529 936 583 39 486 926 597 761 131 382 392 742 10 700 787 68 651 547 520 504 25 979 712 503 77 429 858 741 680 140 505 421 782 857 498 640 104 246 62 833 239 324 890 54 513 4 201 618 580 101 516 549 470 973 967 377 433 514 241 559 488 225 283 696 737 176 304 166 950 500 183 687 401 752 237 878 386 901 22 385 330 766 903 349 108 560 340 137 620 416 406 125 374 476 57 202 788 793 259 13 835 959 897 600 852 180 114 188 384 8 277 913 318 705 912 162 595 371 393 544 517 354 408 648 668 992 437 184 692 997 91 404 35 805 284 780 770 538 767 982 242 42 336 173 795 613 258 60 316 905 444 369 229 14 323 695 994 502 198 535 939 536 24 962 93 396 161 963 706 789 914 413 861 554 29 248 731 291 634 106 999 594 308 698 171 65 105 129 854 334 306 228 383 92 632 271 264 84 859 495 555 821 869 460 235 572 785 193 964 619 569 467 153 864 592 585 51 370 331 614 590 777 957 485 290 621 74 650 48 976 301 953 557 292 165 659 707 856 842 808 471 717 5 714 463 645 947 34 987 543 249 11 67 669 862 866 220 353 608 868 326 275 822 1 521 966 850 765 657 231 270 814 58 144 512 490 155 122 615 124 473 362 802 454 397 464 830 251 41 381 55 954 223 715 478 455 552 412 688 73 889 216 924 37 975 287 85 254 509 831 87 150 164 578 548 828 462 818 589 459 83 995 749 841 400 298 927 984 826 391 493 448 827 40 919 380 481 860 185 327 673 834 273 961 622 565 733 219 606 453 900 257 699 697 497 68 992 865 300 374 446 60 63 605 972 565 940 225 148 78 520 336 511 959 588 44 303 717 797 925 260 849 11 28 73 397 395 240 262 342 30 571 597 117 833 595 267 295 874 323 389 561 513 377 533 737 906 255 21 826 428 25 652 898 729 3 525 917 180 624 404 815 822 312 456 101 266 526 681 924 257 598 913 447 671 966 778 376 239 458 967 344 619 857 999 199 969 242 827 950 454 931 795 307 730 518 882 320 553 756 812 912 714 233 568 821 229 144 196 579 580 4 412 963 17 387 293 728 592 900 218 873 641 732 280 733 367 776 680 719 390 20 934 149 41 188 938 112 489 120 423 551 430 116 653 392 190 129 566 862 394 66 406 232 421 808 26 591 854 502 317 903 660 724 95 753 169 333 253 375 339 907 661 569 335 473 184 754 113 770 331 147 371 466 548 88 550 545 47 771 774 528 256 179 589 249 679 472 988 316 345 201 982 49 500 208 51 901 76 961 877 126 798 301 895 824 782 158 82 690 577 484 780 105 947 763 755 72 14 524 978 71 248 806 910 981 546 983 250 802 290 74 200 57 926 108 715 612 922 891 318 767 894 952 693 944 182 979 564 358 96 631 191 332 581 281 285 697 353 39 53 124 687 845 920 356 402 237 837 651 326 593 791 16 896 130 919 599 330 448 962 407 929 772 67 207 810 328 34 97 139 529 270 945 106 427 538 414 36 886 174 40 856 742 138 703 346 634 156 321 347 236 338 976 2 662 291 418 107 276 807 306 388 89 84 373 48 683 858 958 424 462 352 539 928 747 951 228 616 989 243 775 723 478 161 893 205 470 432 818 685 408 22 890 399 162 8 574 410 111 464 980 991 380 189 803 440 415 911 884 977 710 455 965 33 510 902 141 727 213 369 241 173 639 23 610 542 689 825 846 379 38 234 973 960 6 731 735 738 102 649 439 814 509 110 834 450 720 654 615 531 557 809 365 311 567 997 483 298 585 932 61 310 704 92 672 127 879 883 154 667 264 437 348 499 64 45 994 186 630 773 658 789 887 247 216 487 268 943 59 677 785 134 941 811 853 646 391 532 707 1 435 836 923 998 171 62 297 523 596 217 422 633 135 463 360 872 625 583 265 828 864 54 970 65 52 622 722 829 668 90 817 195 701 85 885 764 678 433 176 32 269 278 385 721 227 214 768 582 871 425 100 133 512 277 521 840 419 467 741 659 726 716 805 777 477 748 238 758 504 244 831 743 878 765 675 384 839 393 166 27 327 10 370 286 712 308 289 55 24 709 481 493 359 125 115 769 221 935 515 80 859 492 543 514 13 304 650 386 708 350 136 933 745 736 554 7 823 19 702 664 674 468 400 779 131 226 5 517 863 302 519 314 315 151 636 937 159 258 490 996 876 648 351 187 362 211 56 640 905 881 522 91 516 621 279 692 283 215 152 676 172 43 601 469 855 915 682 224 964 949 691 942 480 611 272 590 870 486 104 81 986 673 378 705 94 453 974 222 618 936 600 921 165 627 451 434 570 663 471 914 252 357 128 573 801 787 990 696 549 1000 792 12 762 275 251 617 813 848 436 629 614 632 584 123 35 984 210 292 603 842 888 155 739 850 844 194 699 563 953 449 18 170 183 459 665 494 626 861 908 971 760 438 835 819 496 558 620 31 875 666 382 202 995 851 319 98 476 647 442 334 713 417 606 796 904 75 383 259 498 324 838 899 220 670 556 114 299 193 841 271 457 198 766 137 474 534 725 329 927 892 313 939 869 711 160 794 541 366 223 956 695 87 530 759 749 444 452 790 441 698 501 325 688 337 482 254 800 985 140 784 700 145 954 122 349 209 146 461 575 368 475 42 783 364 150 623 185 503 536 203 305 70 175 261 163 948 178 86 547 363 799 604 537 535 103 153 505 786 744 69 121 746 491 587 609 788 916 403 429 361 866 50 897 852 204 411 706 734 177 284 544 181 816 58 157 488 168 401 197 219 540 918 192 686 355 552 230 460 578 750 263 987 479 602 354 718 143 109 740 752 669 608 586 656 231 613 562 506 485 167 274 830 572 443 287 757 560 642 164 445 341 37 29 118 655 635 398 694 957 909 955 946 495 426 416 559 288 645 119 880 644 206 420 867 431 508 296 309 79 684 322 465 372 409 381 843 212 781 15 46 889 761 413 83 975 847 405 832 594 340 930 99 793 820 607 343 235 993 628 637 527 657 497 294 396 282 576 93 638 751 507 555 246 643 868 77 273 132 245 804 968 860 9 480 780 265 881 667 827 819 80 680 728 381 319 67 107 597 63 615 339 938 471 830 862 443 681 975 516 822 672 84 159 501 56 389 927 285 158 613 114 452 505 254 828 346 454 549 322 30 958 659 65 360 154 919 234 723 638 140 629 238 826 768 558 257 866 263 376 690 111 192 502 309 604 24 27 591 882 411 420 218 924 122 648 586 654 483 211 128 524 9 419 208 4 635 996 276 623 333 156 809 694 695 226 988 614 49 497 299 876 252 52 973 847 848 449 478 889 829 814 391 669 794 983 871 300 929 940 673 990 697 82 601 179 457 692 789 619 18 751 731 913 185 193 762 315 534 810 418 350 960 640 984 805 270 336 708 2 839 473 949 73 631 941 109 536 461 526 818 727 445 596 467 123 911 382 475 71 172 424 260 739 981 779 989 13 931 416 136 91 455 274 977 873 12 861 923 745 311 290 385 796 964 241 630 699 698 773 383 302 1000 17 811 523 939 303 920 320 124 539 884 579 25 108 198 240 606 948 531 453 362 660 201 793 349 60 963 993 3 864 870 643 278 20 237 552 131 312 39 306 200 180 760 514 78 485 104 294 580 289 951 594 935 837 367 251 94 138 459 387 261 425 567 378 528 216 103 115 573 661 112 842 767 412 384 405 554 795 442 675 310 859 225 188 922 377 148 85 566 529 589 164 665 379 97 298 823 76 460 944 521 43 469 482 617 134 722 632 456 732 956 717 406 327 512 236 968 45 466 464 569 242 165 258 574 426 804 570 393 550 214 247 231 432 465 217 639 918 272 653 219 872 413 730 953 900 363 392 707 145 230 622 186 572 116 77 602 348 220 341 563 352 626 522 335 462 1 986 742 42 202 305 843 353 541 561 337 817 343 129 46 380 937 166 841 858 921 855 625 38 334 484 47 323 287 8 269 600 435 955 113 605 781 446 585 503 652 173 800 14 693 28 656 831 127 414 904 332 5 403 314 330 15 705 790 95 228 821 689 782 784 844 429 434 155 374 763 199 849 139 733 410 281 835 853 499 88 838 543 801 846 130 106 647 135 356 799 191 476 496 203 535 316 746 190 326 177 441 593 954 340 204 245 21 189 40 277 468 44 70 178 714 785 734 26 641 227 421 147 295 947 79 555 750 888 645 979 331 196 771 718 959 195 704 474 868 119 691 86 595 275 758 752 345 883 447 686 187 268 917 118 194 213 737 757 293 146 48 995 152 803 537 564 875 527 877 618 565 685 53 674 560 409 244 687 971 160 908 301 34 100 472 991 840 542 518 903 92 308 696 891 719 670 676 120 102 83 347 668 892 239 910 481 437 775 824 450 74 802 682 359 679 812 880 587 32 433 906 933 896 893 957 7 747 169 711 197 59 974 642 19 776 952 987 493 477 394 603 408 907 175 500 666 235 556 438 99 292 402 183 607 324 54 788 576 141 905 365 344 69 901 149 407 976 307 422 736 538 150 50 753 787 62 895 688 966 926 532 66 616 525 498 399 142 897 644 318 863 890 744 81 770 677 765 508 592 489 243 943 125 852 249 721 105 914 756 874 284 229 972 777 741 712 209 650 280 540 153 366 575 706 479 772 368 232 342 608 965 726 388 865 282 766 448 553 894 395 886 396 470 658 850 495 813 740 860 967 916 598 162 22 902 37 816 386 982 325 101 820 181 998 121 151 701 985 262 808 354 250 832 582 588 41 137 792 590 463 834 774 338 878 664 400 517 825 329 357 273 313 925 222 23 807 248 562 161 961 266 627 671 297 950 210 221 709 279 6 869 390 157 288 749 10 936 520 833 634 533 504 182 547 415 854 317 184 797 637 934 655 994 898 361 404 845 98 358 551 962 928 163 451 507 997 887 806 436 755 568 559 515 628 259 545 798 458 427 271 253 761 171 571 58 176 599 946 132 969 915 786 716 296 428 506 110 398 700 167 649 624 61 490 557 491 371 703 970 401 783 867 748 764 612 255 207 851 510 170 713 304 912 57 735 283 35 11 291 439 930 444 683 286 68 31 578 611 174 144 759 856 999 720 29 945 355 942 223 754 364 89 609 610 486 75 212 710 992 267 133 33 321 246 205 36 651 978 256 581 375 93 738 879 72 215 488 96 583 620 621 494 417 513 55 372 430 778 678 64 646 899 857 663 423 519 168 90 224 544 373 511 980 548 715 636 885 662 584 264 815 87 117 431 729 530 233 328 577 487 351 724 725 509 126 684 397 657 702 369 743 769 492 370 791 51 206 932 546 16 909 440 633 836 839 57 285 740 260 595 636 393 188 290 883 695 765 91 315 40 581 496 929 928 454 590 379 419 464 584 888 321 507 82 707 145 817 308 401 878 900 551 283 133 803 524 821 516 112 80 56 776 546 712 196 700 73 337 969 452 388 227 644 338 310 555 60 913 973 407 994 149 481 178 892 329 69 75 805 671 717 50 3 903 324 911 915 231 678 491 847 990 269 576 850 311 306 300 220 365 484 63 406 702 292 538 828 864 61 159 259 299 565 666 427 548 166 368 909 812 113 387 214 397 456 123 804 325 219 790 750 7 971 124 130 532 917 520 663 156 748 272 998 330 935 557 389 270 967 816 829 607 554 838 846 297 742 641 489 153 55 211 986 222 830 633 518 457 692 369 866 908 239 213 741 972 946 736 842 175 791 494 351 39 258 564 340 657 355 612 8 796 667 824 198 523 801 880 215 447 813 261 235 248 336 810 701 186 591 31 411 466 505 545 680 848 150 373 334 526 638 25 573 394 806 359 487 634 289 608 461 716 751 148 613 403 316 279 146 296 575 997 414 778 209 982 332 858 326 684 966 84 345 81 218 253 201 273 865 47 870 984 38 354 140 544 940 268 965 382 659 974 207 45 1 90 313 33 562 543 200 255 314 54 238 206 353 515 450 287 706 362 245 905 304 630 322 906 596 358 249 347 962 944 480 798 884 18 715 372 642 989 174 303 28 708 424 473 115 471 854 521 592 383 58 266 599 872 583 223 763 413 172 600 477 764 136 381 271 267 975 472 737 26 646 252 611 317 376 341 449 366 961 21 999 785 649 93 65 398 691 116 901 74 265 320 886 593 529 349 408 510 635 46 531 651 442 339 766 88 295 571 497 629 925 726 923 767 597 686 753 232 445 157 782 786 242 243 941 586 558 725 453 727 154 570 890 495 142 950 728 460 904 109 2 110 309 979 429 605 27 609 729 699 617 143 530 131 945 938 788 294 759 139 697 234 832 420 985 276 501 987 882 780 747 622 34 360 631 811 807 836 509 995 572 513 102 685 887 87 24 9 823 202 978 468 733 988 13 519 762 688 433 660 731 356 837 101 195 721 947 286 53 52 662 43 256 371 224 873 831 343 400 416 431 92 668 968 307 469 194 754 826 121 993 781 577 240 794 185 841 99 119 825 83 281 225 459 959 937 158 589 679 675 568 775 12 703 889 514 241 470 361 177 443 709 704 795 181 78 137 627 626 970 118 891 853 952 602 108 639 62 614 482 792 964 363 777 438 615 769 390 963 335 346 533 428 552 949 293 399 954 410 344 705 264 760 439 522 620 835 690 907 648 585 534 953 103 203 693 996 797 916 192 41 493 59 604 37 783 603 504 492 936 897 621 129 167 800 687 134 879 94 930 180 744 749 500 191 713 919 536 490 386 951 673 68 956 735 874 217 658 22 910 274 855 278 582 35 498 204 755 107 229 843 623 862 540 927 263 739 852 553 147 226 789 425 374 377 30 127 694 478 861 738 165 844 448 528 125 714 637 771 768 392 85 305 720 914 574 757 385 70 190 918 476 932 171 331 97 391 370 939 772 580 601 114 173 942 342 189 814 632 822 920 563 170 161 991 44 182 64 645 437 163 710 566 17 205 357 20 327 569 302 432 643 210 79 421 89 169 352 282 537 23 280 126 1000 6 71 857 745 672 867 160 138 104 664 628 164 508 542 244 284 132 931 67 135 506 323 787 511 820 463 254 696 233 49 912 665 624 856 151 924 486 681 378 288 367 730 833 689 653 902 948 380 677 885 661 618 199 683 655 980 926 743 435 525 168 236 193 827 423 734 718 869 475 512 517 230 802 402 197 606 895 404 871 943 409 752 722 983 106 851 412 567 893 559 228 237 128 152 815 840 669 328 301 654 462 799 922 619 405 933 898 465 176 375 72 246 896 251 527 120 676 183 95 499 179 992 960 66 100 479 162 578 319 711 502 809 698 348 155 16 426 350 29 417 863 773 105 455 247 560 561 868 141 474 48 756 396 579 819 957 724 76 42 98 732 899 483 32 467 859 384 291 51 881 312 547 594 77 36 981 415 257 5 921 19 875 111 488 647 845 719 894 187 556 834 434 746 333 640 436 422 793 318 779 395 652 277 670 262 958 587 250 184 977 955 444 221 440 784 770 298 485 14 818 15 441 451 117 598 976 588 549 849 758 216 503 458 539 11 774 446 86 364 934 275 616 212 96 4 10 541 656 876 610 625 550 430 650 535 122 674 208 723 877 418 860 682 808 761 905 393 205 115 592 807 211 889 613 398 584 546 44 190 965 65 176 319 845 93 399 734 681 645 525 985 184 129 384 385 429 237 693 727 143 811 740 942 323 792 925 2 412 766 357 788 123 219 386 64 159 678 366 479 484 990 747 754 495 355 997 336 177 409 605 125 667 258 568 646 260 757 363 421 431 380 934 58 223 868 759 227 270 79 867 137 196 748 75 881 899 450 493 314 255 524 464 477 57 405 996 1 334 376 20 969 347 197 530 457 134 901 847 687 738 485 198 895 514 860 930 517 771 262 180 533 511 251 284 531 648 291 315 916 122 921 266 786 397 356 49 364 655 91 474 139 432 178 263 947 793 246 815 9 460 351 155 317 344 838 496 785 822 714 141 107 233 562 46 594 621 839 234 610 39 877 80 427 706 805 185 271 4 438 82 644 218 61 715 732 876 992 692 940 515 157 396 894 261 419 446 801 825 417 311 329 968 281 307 903 891 776 516 87 963 866 394 541 554 642 570 723 804 858 342 657 824 795 146 30 466 174 725 552 292 133 486 435 991 933 724 458 999 149 47 886 368 743 189 862 595 906 102 884 665 84 844 6 633 810 635 192 88 117 316 987 454 328 639 551 424 381 513 797 23 835 215 160 308 116 851 973 982 696 927 352 256 332 489 576 959 772 937 957 124 310 872 153 354 452 871 641 389 26 803 970 950 538 422 12 535 382 69 741 81 279 718 971 729 100 975 721 28 809 569 244 528 480 408 580 73 736 126 596 60 625 791 604 173 553 282 478 919 972 290 849 543 909 400 254 742 542 529 962 712 557 863 206 597 798 445 448 509 302 536 753 945 312 377 737 217 288 301 781 854 836 726 816 411 922 892 619 751 253 455 787 601 498 649 840 896 749 914 289 563 365 882 278 819 640 607 853 908 508 953 763 274 865 960 54 475 974 750 939 322 935 163 114 848 719 773 501 946 662 92 19 917 709 931 383 45 660 521 658 265 345 275 53 522 964 573 283 401 688 226 76 755 441 248 800 846 105 360 353 618 711 209 38 512 436 104 268 760 932 111 481 745 175 296 499 483 48 413 410 654 855 3 689 415 186 34 746 518 683 790 583 560 671 324 482 295 500 761 95 338 387 277 720 335 348 561 459 774 549 789 350 539 958 203 767 14 31 222 651 259 99 590 131 70 55 948 650 135 527 225 716 830 443 929 591 372 138 722 140 293 257 918 679 90 15 202 238 778 606 488 638 232 128 986 183 523 589 983 915 33 686 230 407 900 22 299 664 66 634 682 250 467 694 864 272 956 544 656 151 628 859 164 136 666 201 545 967 119 555 229 966 869 390 920 179 27 490 779 373 936 7 379 994 25 989 309 672 200 926 150 371 8 313 559 109 367 297 856 494 375 550 5 286 426 83 471 571 558 762 890 768 623 461 442 425 504 598 820 321 97 775 62 704 567 520 764 832 911 707 941 637 349 63 423 534 653 194 444 981 507 340 695 796 112 32 537 668 829 995 806 739 147 243 43 733 659 433 627 870 341 195 691 221 887 214 566 841 337 320 304 572 519 880 993 943 89 447 130 938 96 327 952 220 765 581 670 72 52 622 609 451 51 730 782 834 212 462 402 148 626 758 208 582 587 923 680 10 252 817 21 469 101 585 476 852 239 228 249 878 77 154 161 188 710 893 120 420 883 599 708 11 245 374 857 503 575 42 979 586 169 287 547 182 108 611 814 663 823 731 404 875 152 949 56 391 661 127 837 18 346 752 240 794 850 269 434 465 690 780 588 68 171 491 16 898 378 231 980 698 339 456 818 463 331 574 802 191 827 241 29 326 713 406 142 285 37 728 359 998 874 799 216 615 944 85 735 358 885 362 783 370 106 156 428 978 213 78 492 224 333 756 199 593 831 913 976 71 24 821 40 13 861 392 369 468 472 784 951 826 343 699 879 673 701 897 813 674 497 414 305 617 470 677 103 59 843 684 602 204 170 193 167 697 961 303 144 717 577 624 181 17 620 430 603 675 631 564 439 502 395 924 532 769 487 954 235 685 600 579 113 98 578 388 318 556 280 873 94 67 172 505 264 647 812 833 977 548 632 955 808 473 910 988 902 842 300 700 298 777 158 630 330 453 702 540 608 273 247 41 652 132 526 912 1000 828 110 403 416 907 643 928 236 166 904 676 294 510 616 744 210 361 418 506 165 118 565 121 50 636 703 629 614 705 888 86 187 162 449 267 36 207 984 770 612 440 168 74 276 325 669 242 306 35 437 28 511 194 142 581 323 507 67 707 280 33 235 196 530 869 477 311 114 52 710 447 70 139 466 767 423 465 468 163 806 353 993 5 125 679 893 397 524 991 668 538 382 705 78 433 517 459 484 190 247 440 612 954 724 580 843 674 758 614 357 611 373 435 152 990 192 694 195 409 687 989 882 39 48 774 407 775 911 877 252 933 341 224 941 478 10 87 978 996 401 725 364 984 950 333 488 811 854 181 374 683 963 862 690 891 34 624 917 1 327 68 184 786 208 498 960 193 756 226 129 255 131 90 660 110 852 922 658 931 582 957 102 101 471 509 494 332 40 358 905 386 969 106 325 389 578 62 915 372 453 162 815 312 50 164 454 999 408 299 166 871 964 135 159 36 821 832 785 42 526 835 417 356 336 361 58 128 689 158 937 830 779 157 98 729 818 673 205 812 61 771 678 634 777 35 320 784 913 925 23 625 644 664 326 493 64 906 220 810 827 490 695 753 558 424 704 366 463 29 564 556 675 896 410 116 626 347 836 873 855 376 38 723 92 627 222 94 457 766 258 339 529 796 502 233 757 943 890 607 77 745 175 892 824 279 553 227 751 972 677 308 210 261 828 703 816 441 636 293 130 513 732 853 573 14 739 449 174 141 916 274 923 845 365 650 746 966 476 180 200 188 403 813 9 219 439 84 730 352 278 379 685 321 544 355 600 949 527 120 229 4 733 41 37 265 230 700 537 396 297 747 413 598 8 16 709 430 27 682 661 155 127 848 495 388 20 118 76 405 74 380 889 343 263 237 419 863 225 615 988 583 593 844 819 881 304 789 646 857 91 985 534 520 946 143 736 880 649 117 66 394 108 271 795 518 21 198 470 119 616 348 45 533 464 630 994 867 54 228 755 640 898 334 105 822 686 523 298 133 608 179 501 506 531 491 936 24 846 639 134 714 300 691 935 568 728 722 656 860 73 154 522 432 344 273 514 315 215 328 201 956 147 393 561 32 992 570 489 88 692 727 838 444 276 399 173 959 250 342 136 903 899 591 277 51 987 416 473 377 825 451 986 47 398 17 894 619 800 497 672 641 422 654 262 385 243 301 319 676 482 886 823 469 390 448 550 171 929 718 643 7 242 541 841 97 587 185 712 926 428 362 337 952 965 840 140 769 496 562 391 737 256 532 971 849 772 31 856 776 60 735 585 928 65 847 324 713 803 223 22 938 629 670 2 305 368 126 161 901 628 329 351 79 281 503 111 525 874 438 569 699 112 241 360 920 998 307 919 151 248 178 632 571 238 314 930 794 257 885 787 760 455 858 346 15 671 851 817 100 888 170 693 375 666 631 932 750 172 543 149 665 446 240 203 635 536 808 322 57 805 387 995 850 539 948 577 592 621 290 770 589 310 744 216 738 363 802 829 945 864 59 519 648 95 907 717 207 272 350 429 647 330 378 748 637 588 303 124 791 572 653 726 331 973 652 150 548 474 980 604 542 458 232 826 970 296 761 354 302 486 270 547 540 752 436 981 551 659 759 199 554 645 165 359 186 613 833 505 202 85 967 160 289 983 934 383 369 566 499 651 291 56 213 741 876 961 214 475 599 590 711 596 266 902 415 82 246 75 958 204 245 367 137 338 189 734 927 861 450 218 510 975 782 113 11 3 53 910 618 43 294 123 132 96 633 508 879 316 349 749 254 44 597 282 610 86 286 557 168 500 492 594 918 799 461 512 708 267 275 768 295 93 865 657 209 559 575 318 177 481 684 381 412 414 555 904 148 26 859 487 921 866 485 504 783 138 480 197 655 584 807 516 872 887 121 431 595 211 979 442 63 317 620 790 788 574 809 287 884 962 288 145 426 715 515 456 842 167 706 392 669 521 721 187 404 944 384 720 839 764 104 545 169 942 977 425 313 212 680 974 997 617 156 309 976 780 953 878 283 897 528 109 820 662 781 259 292 801 411 546 642 183 443 792 19 560 370 71 269 552 103 30 951 696 740 716 681 908 576 778 80 335 982 251 234 406 46 1000 260 663 831 268 55 217 122 742 239 285 452 883 206 345 804 221 462 144 107 115 701 909 18 306 834 6 340 579 400 483 72 868 434 563 743 895 567 939 754 25 176 535 793 798 765 371 968 924 565 253 601 623 955 586 719 837 420 244 900 773 763 231 875 797 445 688 249 472 914 731 622 609 947 13 12 467 81 69 236 264 698 762 395 667 89 870 427 460 437 940 605 814 702 421 153 402 182 479 606 83 418 638 912 603 284 191 697 99 549 602 49 484 92 438 862 459 834 807 108 470 261 406 706 457 866 885 334 576 903 257 302 22 81 188 747 403 478 330 24 215 748 456 647 319 796 353 762 696 370 547 374 318 133 58 646 691 988 376 596 243 454 791 229 74 849 735 604 931 496 717 196 388 772 957 854 725 467 665 582 177 66 234 760 880 94 733 702 573 295 154 967 192 216 247 112 557 305 373 260 589 85 422 495 983 298 502 170 67 774 164 879 732 75 246 889 611 814 1000 27 310 161 59 666 707 349 512 521 627 272 846 808 378 209 425 25 812 153 42 676 2 410 545 539 91 507 663 855 907 613 871 769 348 668 299 291 322 790 197 303 242 850 758 286 45 597 332 13 342 253 98 752 377 102 217 400 372 461 642 387 895 344 382 492 827 541 259 394 68 184 527 522 995 460 901 875 770 199 441 581 809 659 937 367 292 580 986 570 241 603 88 41 446 448 191 516 999 784 239 270 998 226 514 583 123 524 157 693 401 719 455 592 335 837 821 891 327 958 750 781 336 612 320 759 675 993 256 371 877 630 700 525 969 505 718 78 914 369 491 183 204 550 899 658 890 208 15 858 585 431 142 610 56 436 867 306 411 932 963 952 109 569 54 356 756 744 763 624 271 362 113 773 788 819 248 263 10 559 317 280 872 70 810 396 202 150 532 724 469 538 906 240 711 477 130 48 111 709 904 509 878 347 116 826 942 705 187 657 530 79 426 358 9 543 244 89 673 214 486 761 383 605 619 537 804 971 955 359 651 269 331 941 780 158 634 275 185 801 671 360 442 432 64 482 468 679 293 654 631 859 268 1 288 546 722 848 297 856 365 296 797 282 618 414 488 734 945 501 166 572 836 385 36 787 564 251 338 842 935 677 126 994 397 195 137 996 439 678 5 667 587 924 579 175 637 207 799 531 616 65 84 264 683 180 95 912 690 114 453 529 245 447 927 47 473 831 146 6 225 413 515 870 930 279 703 173 650 655 301 990 590 159 379 965 620 940 14 120 152 607 549 974 708 30 535 194 172 289 37 32 562 704 920 852 77 408 776 35 600 143 910 212 978 639 433 437 782 390 140 26 71 669 405 409 863 428 625 909 110 578 127 281 851 542 753 803 466 961 594 82 20 300 99 131 566 601 345 508 218 731 219 189 361 956 55 584 823 16 28 893 609 381 602 404 902 160 741 888 231 163 833 80 886 141 873 87 540 951 421 544 976 17 450 972 533 223 287 800 121 19 101 181 52 730 340 554 73 672 435 326 830 598 614 518 775 198 472 148 874 49 132 171 117 721 716 828 606 418 346 964 839 162 805 40 794 973 697 857 599 203 822 23 39 250 698 825 558 636 643 60 987 652 343 739 586 757 464 312 934 894 838 481 824 949 380 135 258 321 926 129 314 57 656 738 315 398 571 115 767 366 273 46 238 785 771 200 168 692 984 434 728 328 847 222 139 21 354 861 252 919 363 420 513 688 680 53 511 623 392 568 946 285 313 687 900 254 959 684 276 33 228 921 720 350 105 412 145 853 237 806 90 701 419 729 452 364 883 635 633 755 662 144 294 316 267 726 165 555 552 440 476 765 740 29 943 591 966 480 992 63 220 417 551 357 277 475 645 843 520 841 779 813 429 896 119 493 689 913 206 595 393 777 622 792 324 31 352 384 523 553 746 122 567 865 948 224 155 954 742 125 882 534 681 548 845 575 997 661 128 749 979 311 577 560 8 944 274 970 714 97 283 985 399 832 487 615 182 104 641 69 991 479 93 953 124 754 262 458 351 723 407 918 375 329 905 498 506 712 500 915 670 290 151 939 186 205 278 386 149 138 561 118 817 490 169 96 628 355 536 892 660 62 682 556 789 136 72 923 416 471 869 325 881 103 339 674 519 451 445 3 43 793 933 232 816 644 107 201 497 341 864 174 38 565 884 916 323 736 947 629 424 922 309 977 980 526 929 528 307 911 713 868 840 51 337 227 783 844 210 593 190 574 308 811 975 427 504 499 664 249 100 640 962 12 50 489 968 255 768 829 179 444 156 626 766 265 167 221 18 981 391 699 11 815 503 617 284 465 686 333 928 960 76 982 510 786 653 989 193 213 649 395 685 7 178 485 727 423 235 211 798 44 751 950 710 236 266 106 4 608 483 517 638 778 304 463 402 389 820 745 795 887 938 764 83 621 86 233 588 415 61 835 368 34 876 860 494 474 802 818 898 230 134 936 737 176 648 695 462 925 917 715 632 694 449 908 443 897 563 430 743 8 279 82 843 554 75 772 797 941 811 994 486 514 612 549 900 995 979 51 20 662 32 475 191 932 18 918 238 537 271 176 812 955 691 683 896 182 784 119 774 316 141 892 806 85 390 998 78 137 589 804 434 192 463 30 229 816 587 783 291 9 642 52 187 649 835 467 570 49 779 58 329 112 924 263 17 270 561 190 461 856 888 276 687 983 999 509 970 373 850 742 605 654 482 930 423 361 575 818 623 185 368 502 969 66 960 81 183 498 968 492 618 788 982 476 763 50 45 500 189 385 674 3 525 909 684 356 7 506 65 714 875 495 237 926 522 280 252 258 290 541 803 648 861 458 298 167 344 439 55 106 412 40 388 937 255 440 948 933 292 86 496 993 224 113 417 383 327 761 275 997 785 613 838 593 512 740 708 840 546 4 715 958 233 845 231 429 693 430 59 61 741 876 700 413 883 981 340 545 711 655 108 664 132 594 469 679 312 480 88 974 232 988 577 220 175 669 796 353 910 203 630 343 534 620 133 942 837 707 473 22 813 698 944 780 25 547 922 823 487 56 364 503 915 753 11 239 890 338 181 387 521 501 144 510 164 264 427 198 84 831 665 251 170 609 696 526 62 864 301 101 657 614 460 964 736 566 865 703 393 415 516 621 205 851 553 245 954 568 586 656 787 294 675 855 293 38 532 539 913 335 927 269 721 305 752 92 719 857 611 184 448 89 459 418 392 273 483 69 321 163 694 887 906 829 552 202 943 946 145 47 870 410 874 907 971 319 849 606 713 518 746 414 138 99 947 967 478 629 991 362 660 60 635 540 5 846 323 253 659 404 76 661 860 582 880 131 989 197 808 457 27 265 583 24 1000 965 717 14 520 441 515 339 528 300 95 535 766 21 1 603 542 485 286 666 479 511 43 211 384 839 406 416 782 127 314 869 604 919 446 346 310 984 295 135 519 134 225 34 139 862 332 897 57 591 822 685 493 15 10 442 768 48 727 728 827 608 565 372 536 428 633 645 35 597 317 53 436 792 447 180 692 394 723 178 777 824 917 832 104 617 67 560 757 884 226 744 348 580 398 643 217 710 848 497 615 350 242 103 155 686 563 120 484 737 162 54 622 209 41 254 921 399 309 576 877 596 677 951 953 63 938 551 639 531 637 216 126 670 128 956 828 571 278 678 425 334 391 750 83 161 308 743 44 365 214 121 672 204 218 419 490 538 972 337 704 382 878 146 786 950 600 324 773 342 379 468 802 405 729 402 908 911 200 858 769 952 966 825 781 701 923 826 6 508 23 760 771 124 961 706 899 778 341 936 453 125 814 636 751 87 934 299 628 759 266 776 147 616 330 306 695 798 213 389 821 725 957 595 644 722 19 872 801 64 408 152 557 451 992 79 166 250 791 288 523 397 524 241 631 409 109 450 569 928 912 71 709 165 481 638 794 207 333 303 590 882 504 973 868 939 841 272 407 210 790 315 349 400 739 471 370 171 396 12 195 935 680 712 420 891 268 699 844 395 775 592 90 833 452 424 632 734 136 689 873 529 26 360 93 222 533 472 150 102 505 765 129 601 380 261 977 527 33 558 894 438 945 731 810 122 386 257 320 462 702 602 177 905 863 847 142 116 345 297 543 738 668 986 70 627 318 625 246 464 690 230 489 111 403 454 96 658 867 351 716 221 240 556 426 673 619 733 94 634 357 755 470 834 208 215 284 562 567 422 904 978 559 914 431 366 123 371 244 879 37 885 705 572 929 325 313 842 488 809 283 378 793 980 726 97 820 29 564 681 859 455 367 758 748 100 650 640 194 374 949 179 584 653 363 893 805 588 852 285 160 277 375 328 807 331 143 895 962 682 976 996 262 433 235 322 140 248 651 377 157 172 117 311 898 98 260 212 607 130 401 886 901 530 114 548 304 186 13 764 610 663 219 491 598 445 153 963 411 985 435 449 800 517 585 756 697 745 355 227 990 940 817 730 754 115 74 105 46 578 671 77 91 799 925 296 118 555 432 920 274 282 369 762 667 28 151 2 289 747 720 443 247 641 156 889 789 574 581 626 975 902 819 866 31 287 676 421 579 199 646 281 474 735 201 465 466 80 68 110 688 836 173 307 72 228 767 16 267 236 931 196 550 381 854 193 107 36 724 358 354 347 39 42 647 987 256 494 853 815 830 73 376 336 718 234 652 573 159 249 624 154 188 352 544 302 599 326 168 881 732 795 959 456 916 359 871 174 477 437 223 158 243 499 507 513 259 903 749 444 149 206 770 169 566 576 329 163 732 552 295 831 288 271 539 804 975 676 125 36 922 99 30 492 254 56 206 850 791 613 997 211 663 463 66 669 801 428 940 299 877 976 210 315 914 513 114 526 755 32 740 293 420 157 349 555 641 883 974 372 143 725 845 183 150 994 305 525 533 764 171 639 443 630 640 932 318 129 776 561 919 223 933 179 189 338 780 837 221 954 273 433 410 176 290 6 70 702 123 998 93 712 727 768 35 128 253 450 519 259 241 499 979 404 557 466 389 921 874 987 216 833 946 860 272 502 22 716 440 928 400 191 675 14 41 291 511 446 351 782 12 469 308 486 636 185 289 100 896 31 364 618 986 762 751 402 957 117 322 626 852 655 214 646 21 126 23 573 456 683 691 46 753 711 401 813 365 614 448 177 476 298 310 846 698 744 200 752 441 240 357 190 415 436 15 234 885 868 144 439 811 426 247 601 385 960 104 242 915 707 901 828 130 999 766 654 838 281 61 554 961 907 323 398 853 509 236 369 204 274 884 302 930 966 317 464 590 124 379 925 437 363 647 34 44 688 891 435 518 635 489 678 644 756 321 909 807 830 785 538 451 847 668 941 869 872 386 215 418 205 585 425 358 213 445 345 747 697 579 800 836 984 411 107 701 377 673 458 260 638 459 958 547 667 699 805 858 303 729 682 267 487 24 68 269 352 231 754 399 788 146 168 549 532 105 600 500 889 225 136 520 808 774 155 162 239 530 96 602 244 312 760 25 1 485 898 33 645 507 527 923 82 243 665 657 517 324 742 634 403 412 550 770 671 745 57 508 232 393 560 995 51 427 603 616 277 27 467 53 864 219 982 512 319 902 396 111 381 147 591 203 198 724 339 353 809 953 39 759 460 494 849 361 265 873 825 926 169 790 652 263 356 378 167 139 906 417 822 969 582 537 78 166 936 666 637 334 875 50 45 52 292 414 391 834 736 258 559 947 268 684 264 408 680 592 479 173 248 706 419 220 595 619 607 535 574 723 710 249 738 715 475 515 58 810 390 172 304 686 990 374 29 569 482 375 730 387 783 797 695 505 368 992 985 799 670 431 195 347 867 423 227 64 962 370 283 588 863 326 812 69 376 693 72 478 972 927 971 366 442 320 750 714 43 333 567 355 763 294 455 761 208 627 101 261 728 342 251 280 904 413 604 38 735 536 362 262 235 581 140 543 719 887 855 792 844 465 3 859 568 209 132 65 193 689 79 823 330 681 86 382 617 563 746 546 606 383 757 771 73 913 170 779 2 589 230 609 743 892 544 422 540 577 570 643 153 103 920 968 938 888 300 786 224 180 821 796 819 164 789 973 89 115 843 40 429 832 1000 528 948 815 758 629 228 120 483 278 835 325 905 597 313 202 794 250 662 197 282 255 705 798 13 510 160 594 384 605 876 91 777 350 893 237 49 491 882 704 656 802 959 497 187 270 624 694 894 16 434 851 137 4 80 890 516 506 94 246 484 395 373 793 102 840 233 110 531 963 991 718 477 983 152 781 816 731 392 135 133 903 857 430 931 337 580 127 252 599 316 989 501 565 17 165 346 432 151 229 54 275 212 910 672 653 956 937 468 908 660 438 856 708 145 354 121 481 462 649 558 142 897 572 186 447 545 113 332 159 661 703 734 575 473 633 284 461 380 421 806 119 11 541 245 952 279 397 495 664 950 457 83 178 556 542 454 685 829 945 642 76 311 470 154 583 514 943 749 623 266 148 612 824 733 865 343 5 493 175 970 286 848 878 924 134 217 562 881 651 158 709 692 222 659 965 161 97 62 285 75 138 658 474 367 899 309 593 674 20 496 842 871 741 340 88 866 814 632 677 679 978 192 90 348 19 8 917 196 444 772 257 900 238 964 60 471 739 608 529 405 942 886 553 18 106 737 488 895 406 84 988 748 360 596 207 571 98 625 201 301 534 820 122 523 628 700 331 615 74 26 765 726 980 59 504 394 784 944 327 918 916 480 622 769 522 335 388 611 787 949 9 490 344 77 879 182 453 416 578 314 548 371 452 841 95 717 521 967 631 935 620 199 880 939 870 174 48 47 424 795 109 773 854 296 71 37 803 690 586 92 524 81 862 276 621 721 131 817 409 498 55 993 108 118 861 587 341 297 696 116 63 85 648 359 720 955 287 42 503 929 156 194 141 336 839 934 7 551 687 598 564 826 981 184 306 67 951 181 87 722 472 218 328 307 767 188 226 112 10 610 912 256 449 778 996 977 584 827 407 713 650 818 911 28 775 893 562 751 78 946 779 694 716 667 344 797 298 398 764 391 715 542 482 608 568 820 945 333 432 973 846 492 990 280 118 140 313 943 578 478 272 674 540 417 365 111 670 426 494 340 108 911 642 477 763 514 491 558 561 84 135 680 989 745 277 72 796 649 502 819 791 640 749 38 698 526 827 463 105 435 747 132 462 591 293 958 793 825 854 14 337 443 813 314 861 737 849 669 712 613 248 267 214 573 576 219 590 330 770 895 866 407 967 994 139 818 244 996 467 915 164 113 11 388 484 120 782 550 350 527 969 39 169 122 498 881 984 226 116 748 401 596 755 458 675 518 896 555 114 690 485 91 85 823 738 619 860 593 886 624 955 66 601 544 824 900 844 903 264 381 507 632 334 750 975 222 850 620 71 25 242 585 926 415 829 944 55 906 4 369 166 508 777 719 609 616 480 569 425 936 538 208 44 695 155 589 920 163 867 349 387 439 517 189 321 154 959 104 70 177 258 227 638 19 8 965 828 47 993 399 625 707 567 548 570 761 663 769 223 307 942 830 141 213 404 581 77 686 948 800 17 128 441 134 859 711 438 241 193 533 49 382 437 165 628 704 754 587 839 644 179 687 229 600 772 971 338 647 525 863 98 24 343 636 466 288 37 834 618 257 361 884 246 696 511 977 360 678 192 2 302 250 161 731 434 726 52 197 188 722 586 776 577 230 778 397 528 58 842 490 876 472 521 662 803 346 447 602 324 442 278 592 841 32 43 701 153 102 922 743 311 894 604 709 523 198 487 367 282 418 201 921 444 329 31 804 136 506 54 798 595 341 130 308 689 972 251 16 877 699 810 377 657 89 174 607 501 413 79 510 949 429 378 762 790 325 386 892 65 355 549 390 13 683 448 646 215 93 362 385 218 653 336 10 582 64 898 297 383 345 281 410 354 787 650 69 979 759 146 801 551 402 811 853 217 934 190 216 912 999 631 493 23 403 780 295 322 843 34 380 489 357 157 891 259 806 1 534 794 553 176 560 673 681 714 312 74 815 862 497 287 784 627 752 228 735 931 117 7 328 470 160 661 947 393 868 207 597 717 579 808 677 773 331 449 956 424 240 379 459 880 805 545 285 546 610 679 269 109 983 457 186 682 454 974 178 56 339 83 654 982 86 94 671 615 363 464 252 872 254 279 951 902 857 637 372 879 76 202 599 705 883 87 925 736 917 633 781 68 268 142 938 878 530 211 547 504 875 929 522 294 556 557 36 465 889 60 475 939 626 452 253 394 88 807 149 319 181 765 204 396 727 732 270 621 708 172 171 304 520 664 634 306 836 97 908 962 95 247 641 509 409 532 852 840 964 301 757 864 574 121 148 692 742 28 446 433 291 831 35 932 236 724 799 430 332 48 783 753 232 67 606 296 445 655 505 483 40 376 739 431 427 12 684 123 26 496 729 317 450 617 559 3 82 203 563 20 126 816 957 191 50 612 832 928 676 6 792 266 199 51 814 53 541 503 261 238 535 196 685 909 733 326 210 107 323 283 771 700 422 41 516 871 231 952 564 524 702 758 730 359 309 327 885 57 997 499 744 194 536 873 115 817 838 92 809 966 195 473 412 594 453 746 910 710 954 635 352 353 933 348 605 795 262 15 611 225 212 720 976 303 515 904 221 785 400 220 420 373 315 588 416 75 848 767 80 856 408 275 519 320 290 129 411 471 440 30 981 284 156 99 991 42 937 233 941 29 138 639 529 916 406 182 706 789 239 9 584 786 802 370 364 46 184 998 395 658 760 756 428 100 643 935 734 371 992 918 623 882 151 234 901 768 899 405 985 45 147 851 96 368 384 476 905 660 237 930 342 351 666 245 963 953 978 691 474 389 775 289 137 187 897 703 693 183 274 356 603 106 566 870 651 961 81 539 5 59 512 656 375 305 479 18 168 366 347 159 869 645 887 271 575 821 865 968 235 205 833 688 460 392 721 940 513 209 774 718 741 299 101 127 414 913 665 659 950 766 273 914 318 837 167 158 970 924 713 292 855 103 265 571 456 62 310 630 152 144 180 907 488 725 845 286 486 858 61 110 119 33 888 980 22 249 890 423 923 263 995 455 468 436 495 728 874 537 175 21 697 543 672 200 629 572 316 27 224 723 374 481 500 276 552 300 835 112 580 614 63 358 133 668 1000 583 988 847 622 419 73 987 125 648 162 531 812 335 788 243 554 451 421 598 131 255 960 260 822 170 461 185 740 469 143 90 565 927 986 826 173 652 145 206 256 919 124 998 584 880 6 140 37 894 963 742 794 737 504 868 507 82 842 372 213 245 937 98 622 711 517 422 797 205 102 885 586 574 454 678 85 974 935 670 889 510 908 199 460 603 656 759 93 373 599 708 815 367 187 907 387 648 105 948 959 838 565 883 941 544 785 854 173 238 221 576 690 733 131 530 51 904 567 748 598 450 482 956 95 325 430 284 694 636 990 278 27 242 922 818 611 521 1000 136 78 805 548 645 175 821 437 608 662 783 70 897 671 256 506 302 803 92 99 498 392 672 496 165 186 455 867 127 902 119 109 477 407 390 808 445 439 306 179 336 618 757 810 936 341 396 987 303 732 480 160 332 433 28 401 746 1 395 710 485 619 255 664 21 114 534 218 997 555 587 799 270 903 63 965 468 905 285 962 609 626 744 118 30 747 531 271 462 591 996 943 305 802 369 929 930 348 431 112 142 999 764 408 275 190 45 18 964 751 695 960 2 168 789 14 577 156 650 397 282 856 833 697 593 289 475 250 446 583 776 56 43 31 939 80 159 588 188 787 528 887 252 481 234 334 217 614 607 813 111 389 492 863 405 154 766 753 596 88 566 602 194 774 428 635 501 947 44 844 632 224 451 563 505 715 174 376 914 62 532 621 834 633 399 892 552 793 108 197 852 11 377 260 429 212 772 191 47 33 459 371 339 426 352 333 836 164 652 600 67 442 141 763 491 259 508 624 771 541 558 718 363 413 103 875 472 15 893 400 20 809 660 630 525 969 915 806 849 973 227 163 235 320 122 403 121 873 882 826 705 696 157 896 12 773 171 888 269 315 860 822 449 202 133 669 719 784 346 487 792 137 912 954 335 452 276 453 246 570 913 249 362 273 950 866 38 827 864 518 564 347 75 54 350 299 686 637 704 277 979 683 601 427 228 829 19 843 682 677 358 343 681 316 780 262 717 180 261 750 934 569 814 110 724 629 919 716 129 356 263 380 865 484 83 575 244 982 402 464 993 499 674 946 988 29 749 995 872 500 364 319 767 497 825 546 853 769 301 522 466 845 239 231 933 547 647 272 722 502 444 196 342 240 832 268 840 233 931 706 463 653 725 571 692 585 204 72 684 801 266 84 203 538 208 87 448 579 550 169 778 434 540 560 594 145 4 361 404 556 206 949 968 945 847 22 126 812 77 226 176 606 327 837 824 967 654 257 604 104 65 918 207 524 359 298 535 804 910 438 877 871 222 841 955 951 533 688 791 978 313 928 391 17 251 81 34 970 971 879 48 237 828 32 147 709 580 537 55 331 200 906 280 976 920 440 921 811 16 307 796 917 23 855 41 216 714 52 700 135 536 743 800 323 659 676 321 848 739 932 862 474 420 961 172 461 386 125 859 886 631 265 984 623 542 483 150 457 100 985 90 643 411 130 966 424 673 60 698 134 901 146 545 329 786 254 292 287 42 589 471 663 318 819 220 236 421 215 293 360 940 338 942 723 975 406 752 412 425 898 909 69 568 661 155 473 488 616 144 916 639 925 895 296 152 344 756 953 644 658 649 241 770 24 779 615 291 182 435 876 938 512 73 981 549 620 731 229 712 71 762 790 415 777 416 900 557 59 958 527 590 297 728 86 57 74 351 911 40 597 324 177 595 53 782 758 861 317 551 765 703 754 94 139 295 957 383 881 378 294 851 625 309 267 167 10 162 539 161 878 189 665 253 264 311 225 354 736 741 143 379 489 729 923 638 447 149 96 870 617 115 494 286 514 734 219 679 117 230 592 192 432 248 5 983 107 490 610 375 977 328 553 68 153 123 310 198 443 124 170 441 469 924 655 582 874 927 423 120 823 561 26 768 185 788 398 314 519 613 409 986 470 340 279 414 899 994 720 13 368 701 807 210 952 727 486 817 891 3 436 699 707 35 628 393 388 64 36 39 478 627 326 300 337 523 8 573 382 972 657 195 148 755 9 578 209 702 543 511 689 989 274 106 456 775 232 760 666 158 680 283 184 839 211 467 745 831 214 641 581 884 366 394 675 97 357 258 529 520 992 890 816 201 730 738 79 49 605 668 798 740 795 355 410 612 991 526 693 465 713 476 479 634 691 687 513 365 642 417 418 554 7 572 89 721 495 781 308 726 458 559 419 850 353 101 290 381 116 835 247 50 132 509 370 312 138 178 166 830 193 562 857 515 735 640 46 128 223 858 66 76 493 58 304 113 926 25 374 384 330 61 944 980 869 181 322 91 243 503 345 685 646 761 846 516 385 820 651 667 183 349 288 281 570 839 351 507 705 898 169 801 91 249 434 710 316 953 906 913 494 656 375 828 624 480 190 11 748 625 761 901 89 857 744 721 413 508 753 866 699 986 817 968 253 769 192 294 181 471 684 869 555 129 483 934 771 15 149 164 517 336 199 363 582 47 965 4 229 932 843 118 886 549 853 677 477 945 979 141 554 962 863 800 610 211 61 602 426 856 439 33 155 205 902 855 592 644 121 74 157 825 111 256 689 10 251 299 285 94 401 874 766 175 272 383 184 764 63 21 495 500 792 435 872 631 281 215 27 132 564 188 334 125 382 222 497 619 795 838 599 715 911 521 70 478 366 402 315 524 506 964 845 703 479 425 396 405 516 95 698 734 859 93 273 137 529 337 51 884 231 837 723 711 576 376 926 947 430 980 812 885 185 57 729 469 232 983 431 102 114 20 126 109 451 835 939 693 551 675 941 954 827 738 579 247 81 395 658 671 159 622 534 746 536 821 238 552 103 858 225 709 43 98 498 353 339 472 726 130 165 676 852 683 344 324 3 501 412 561 770 449 914 384 612 881 716 124 85 864 807 313 262 403 236 584 421 411 544 473 946 237 263 566 539 842 760 68 259 443 541 135 257 963 752 162 35 538 123 535 350 153 368 762 221 499 745 170 697 260 364 381 5 41 355 742 722 174 252 432 419 850 719 37 216 542 735 638 373 97 973 811 647 993 303 204 929 596 333 327 117 813 67 816 8 269 525 156 458 890 978 328 442 176 196 967 594 280 71 255 415 804 659 806 632 424 317 312 611 422 793 359 550 732 320 653 707 210 409 540 307 642 346 158 400 83 282 283 930 186 486 681 997 436 640 16 627 974 976 209 557 77 590 49 847 246 680 826 84 912 951 700 418 12 131 385 416 935 78 569 754 433 679 491 661 878 786 737 274 54 560 990 452 420 510 822 28 556 649 613 955 598 171 493 464 279 528 691 147 588 824 244 390 360 213 290 774 559 670 509 888 958 476 465 161 460 877 815 284 127 989 275 996 160 112 618 725 235 427 616 755 992 985 977 562 146 34 577 145 99 749 154 203 781 672 50 195 86 309 533 547 293 600 743 741 9 194 784 105 841 608 187 712 392 614 515 241 38 56 694 783 276 314 342 583 651 731 330 75 297 573 115 818 58 325 733 200 166 657 798 553 537 907 173 53 849 820 944 961 626 323 931 518 341 377 73 87 870 438 585 487 879 226 370 916 868 750 936 352 193 810 177 197 322 514 428 362 704 975 503 26 873 578 318 239 702 597 144 971 587 836 960 106 948 332 2 924 695 696 151 223 773 404 266 772 302 605 1000 674 326 969 641 777 306 214 475 692 668 374 768 643 840 23 970 740 104 991 814 437 860 201 444 604 747 345 775 69 65 66 440 880 397 531 558 652 267 113 942 789 988 903 667 682 779 829 338 646 119 447 727 453 621 107 511 530 296 794 45 354 662 321 445 581 663 567 921 264 198 897 628 757 519 952 787 233 485 271 802 938 31 250 896 19 724 268 717 417 349 848 462 270 136 846 504 291 365 461 80 379 150 110 1 120 933 295 484 609 243 148 701 548 830 261 189 669 765 593 389 876 714 455 340 217 865 959 788 32 875 100 357 423 854 139 183 42 758 108 867 414 796 637 982 505 634 18 736 347 920 791 22 36 782 180 568 666 361 245 305 52 6 685 140 258 224 44 832 718 678 380 728 286 168 630 927 606 463 227 254 122 887 466 387 191 574 809 686 13 206 474 242 995 799 348 601 82 589 88 40 545 220 101 937 633 785 900 488 520 179 950 526 512 502 645 59 862 861 763 984 429 831 388 60 331 167 910 940 527 372 459 72 212 767 928 673 778 90 790 987 580 277 730 470 265 803 467 563 532 513 408 394 64 468 343 620 943 949 441 335 311 819 565 522 882 892 208 218 407 635 329 834 905 248 24 739 595 371 490 456 143 893 650 300 25 288 889 308 708 636 55 76 234 96 450 615 79 871 62 482 915 356 92 523 575 648 981 457 956 623 410 999 639 30 664 966 202 917 367 998 304 904 399 230 240 572 607 546 923 7 358 919 289 925 687 844 808 14 448 883 720 163 207 586 228 922 446 386 454 178 378 543 756 278 492 591 895 138 751 39 899 759 393 690 660 116 994 391 655 918 481 629 301 908 688 128 617 823 48 891 298 665 833 134 654 319 17 706 780 603 133 894 571 310 292 219 496 46 909 29 851 957 369 142 406 776 398 805 182 797 713 972 489 172 287 754 871 924 284 692 641 959 41 215 54 673 612 772 253 190 408 502 294 186 658 473 882 143 713 948 283 850 763 61 91 956 257 94 906 920 902 468 960 630 591 777 733 707 171 261 466 114 621 536 891 864 927 413 301 428 770 222 181 380 500 898 556 338 703 59 954 623 196 512 829 90 587 321 86 998 867 637 509 19 229 937 238 576 411 549 118 84 369 340 298 407 732 728 306 350 184 716 577 483 662 741 936 289 827 378 247 845 323 966 814 10 52 18 979 890 141 559 93 345 492 421 8 708 167 80 245 892 398 616 446 952 831 858 715 394 183 973 943 691 180 160 134 343 833 432 108 877 697 317 729 578 548 201 808 30 809 811 913 851 297 307 98 342 192 9 908 123 274 804 815 909 989 20 589 193 547 142 646 639 348 42 625 860 287 610 978 24 636 971 425 459 734 293 756 968 778 305 534 495 104 216 690 152 567 975 231 326 470 467 488 837 793 132 275 834 524 938 914 452 486 822 71 709 286 159 205 861 73 225 926 900 986 553 419 825 435 582 541 982 388 722 819 632 746 214 26 798 953 806 97 760 516 688 110 316 400 135 331 443 62 277 951 330 63 743 666 544 921 347 89 449 925 765 494 884 311 828 22 992 359 35 1 368 149 397 656 752 613 571 776 106 995 802 644 148 57 759 942 365 187 88 657 710 518 33 479 958 700 939 3 211 627 824 366 29 70 889 511 961 505 25 846 376 477 296 351 803 258 75 455 676 583 912 489 807 219 464 642 565 155 83 151 101 335 115 876 139 150 315 726 932 332 519 474 399 515 265 696 450 730 487 263 774 221 602 789 615 967 682 739 566 965 574 719 643 800 854 981 985 781 51 191 304 303 782 859 478 260 146 620 720 588 899 955 255 618 4 873 901 339 375 119 608 27 903 597 484 100 490 527 252 213 706 410 374 712 32 107 441 439 856 69 251 111 847 599 755 680 395 267 916 617 262 417 919 67 105 426 717 988 145 103 422 880 121 869 830 82 498 457 206 991 309 767 469 535 799 758 463 907 573 300 626 158 372 85 235 923 517 319 137 49 236 39 855 562 256 935 934 674 447 169 983 990 886 963 248 972 43 60 266 714 227 404 402 270 64 883 12 444 753 699 624 911 796 893 246 762 47 188 185 648 569 420 313 514 144 327 817 742 812 609 15 773 334 868 585 242 250 780 325 964 835 6 254 122 320 279 826 230 940 349 874 189 779 761 129 529 875 2 207 95 801 689 790 664 471 346 99 522 976 431 558 140 237 485 172 269 308 604 687 28 405 654 370 607 58 775 117 546 523 482 651 173 460 429 590 175 130 264 240 993 78 401 481 120 910 109 367 165 176 640 727 371 675 423 445 337 127 740 438 503 501 525 164 357 154 564 202 999 178 538 386 537 217 406 302 945 92 40 603 977 17 116 839 48 496 203 392 31 670 638 647 974 243 521 857 427 128 475 233 866 226 200 980 113 725 881 259 288 391 931 177 77 949 195 994 384 363 354 575 56 872 748 497 223 653 282 234 424 649 843 504 820 904 865 735 933 555 584 622 593 832 888 430 462 491 310 341 693 550 731 684 695 561 533 870 209 44 895 744 557 701 766 600 415 686 671 276 750 182 513 166 133 619 681 355 917 280 389 138 905 361 393 508 698 66 53 771 764 655 204 672 328 96 941 572 718 102 863 853 472 528 170 312 745 72 810 23 416 5 996 507 551 611 163 542 596 677 383 352 14 194 228 199 136 724 751 885 21 652 314 984 476 50 702 360 813 635 271 87 126 322 660 281 244 174 290 950 46 358 112 74 336 605 291 595 403 499 554 272 788 540 412 76 38 385 543 451 333 678 285 683 821 570 705 208 11 633 34 532 842 841 757 278 442 665 786 396 747 631 292 55 560 580 614 493 787 659 679 461 737 418 844 723 711 198 797 356 579 563 414 840 45 669 997 769 353 930 68 344 946 969 13 606 124 382 526 530 480 784 273 456 218 887 16 721 668 628 970 454 897 792 957 768 324 299 161 390 794 168 694 879 545 785 65 373 437 440 962 838 552 465 987 239 147 947 704 783 818 241 661 197 37 453 862 1000 510 156 685 894 409 506 249 7 601 663 212 915 795 162 329 791 295 531 650 823 878 896 179 629 805 836 816 433 592 667 131 848 379 581 387 944 520 448 738 598 79 381 434 634 918 849 568 81 362 736 224 220 458 928 922 125 436 377 210 586 749 594 157 539 268 929 232 364 645 318 36 852 717 214 593 851 795 107 480 276 426 344 436 357 952 637 632 393 188 597 658 478 941 504 231 669 227 604 536 60 540 668 379 155 191 943 657 42 202 3 481 261 31 412 559 70 814 911 483 893 388 11 10 930 251 401 244 916 550 697 690 152 219 403 415 497 522 902 641 723 572 269 889 427 817 837 710 804 446 243 55 839 447 229 146 591 280 711 565 207 875 787 328 163 740 542 611 22 805 106 556 733 975 457 291 295 474 406 998 168 453 926 105 72 335 512 35 32 266 987 537 904 790 672 622 96 907 741 901 891 94 334 173 797 456 755 494 118 115 646 827 526 871 104 144 458 688 716 815 394 487 265 750 350 868 524 414 133 783 352 663 432 912 29 749 960 507 737 821 363 316 156 149 81 872 828 865 993 574 120 630 375 411 91 41 108 798 8 28 728 53 410 298 964 870 846 1 477 896 199 464 957 267 420 963 600 990 324 570 102 937 158 256 527 653 448 513 999 557 308 899 281 19 625 249 746 923 829 7 761 239 230 402 945 583 706 633 722 179 520 472 639 958 606 991 216 644 129 17 297 217 147 629 473 440 339 586 634 54 59 178 283 311 6 417 373 568 71 614 677 159 52 65 743 811 808 323 840 789 109 499 724 986 569 881 255 800 205 508 404 650 861 648 57 260 213 608 636 490 938 121 177 183 903 294 451 895 859 807 85 709 683 898 132 134 304 258 310 961 799 730 791 529 979 725 925 286 681 585 354 88 775 200 444 459 174 702 671 754 136 442 153 643 820 300 279 833 708 284 211 947 714 602 932 111 852 793 616 67 862 148 538 909 48 76 882 915 727 773 371 720 167 503 860 905 201 421 407 452 486 613 9 498 165 78 181 718 918 996 762 631 455 39 577 506 589 766 774 760 768 169 398 582 533 340 564 441 343 813 592 312 693 857 438 921 485 816 209 784 240 732 617 751 736 271 197 385 164 719 973 45 888 729 437 598 922 270 771 285 23 466 176 831 77 920 534 391 521 386 278 544 834 785 694 819 651 122 293 917 139 408 15 894 301 810 234 445 247 659 126 662 488 79 951 955 110 171 142 692 780 588 610 450 117 928 359 303 194 949 467 83 34 767 561 908 143 13 770 384 818 37 635 246 763 358 355 929 777 652 594 573 531 38 994 596 337 539 590 678 855 245 462 192 972 656 187 196 848 288 850 684 640 866 541 290 942 241 317 325 931 150 469 555 869 880 112 250 824 100 125 82 24 906 431 985 981 530 238 248 971 484 330 449 756 377 680 832 236 471 667 367 16 595 189 619 673 809 119 887 769 545 495 61 215 193 796 566 392 645 27 543 696 33 130 984 18 782 319 842 318 748 825 47 778 21 514 123 823 454 44 170 788 56 162 989 705 362 517 254 519 418 12 560 803 140 128 327 802 849 959 353 618 306 468 422 259 792 58 628 838 647 46 983 364 844 470 460 779 273 812 376 738 948 934 562 726 603 84 933 900 49 679 413 691 309 772 890 5 113 806 476 731 700 841 419 698 103 609 382 74 223 695 345 877 489 116 268 970 224 322 361 25 218 919 966 262 601 886 62 253 976 927 425 547 624 396 621 965 856 715 701 43 145 381 581 578 333 341 511 397 786 553 847 461 166 599 845 430 699 954 876 182 429 320 944 638 277 443 776 372 620 546 321 98 525 950 670 854 336 206 781 1000 980 409 587 493 208 910 479 940 712 607 2 203 612 232 287 627 956 707 977 892 665 982 127 347 897 676 666 172 752 272 50 135 830 739 685 734 605 992 974 552 758 235 131 863 332 914 36 567 305 195 575 338 93 864 242 114 86 523 315 416 764 263 615 326 584 873 505 349 883 516 745 424 92 101 968 274 383 151 687 220 924 822 185 387 988 292 160 369 66 299 356 360 836 87 686 576 400 558 399 198 212 675 978 969 713 997 80 175 858 953 395 186 551 703 548 967 884 428 264 275 157 689 221 380 878 423 210 90 826 374 225 351 682 502 936 874 939 759 492 68 138 753 40 346 747 314 14 853 491 257 365 563 580 73 370 348 313 867 765 735 20 180 63 649 660 307 579 302 342 674 282 228 190 515 642 744 757 549 913 528 296 801 995 378 835 661 97 51 99 434 535 500 75 137 482 935 161 742 962 623 89 184 237 405 463 331 571 366 252 510 475 518 654 465 664 222 204 509 439 289 721 368 554 496 233 435 26 433 626 843 64 532 4 141 95 30 124 69 390 794 946 389 885 879 655 501 329 704 226 455 43 606 987 408 375 680 837 744 78 47 780 471 632 942 190 662 681 782 21 325 574 623 538 224 793 215 48 387 182 210 929 699 746 602 456 372 176 284 367 607 833 166 65 553 487 246 154 199 959 534 253 841 466 484 52 431 64 201 696 994 79 197 536 46 763 147 376 195 666 296 118 345 947 625 272 311 14 757 812 809 121 264 906 642 887 353 424 739 759 545 542 265 927 645 341 760 348 830 320 973 371 411 501 694 628 414 240 711 117 676 254 920 767 541 804 196 704 907 963 727 428 828 826 300 231 559 836 16 54 91 656 970 425 845 948 410 241 130 162 631 861 11 153 271 842 114 608 924 342 549 825 743 172 827 512 307 866 969 600 953 794 257 964 708 677 59 944 183 160 148 922 787 445 730 902 77 343 34 105 340 919 990 42 875 214 522 136 164 146 731 689 337 243 581 864 603 227 3 985 932 869 273 244 530 403 795 283 595 251 194 385 139 9 306 493 958 705 87 904 323 467 299 239 669 535 670 715 838 974 860 586 886 313 74 291 732 604 392 612 223 1000 557 173 877 844 663 785 923 305 539 690 702 636 589 279 399 266 126 593 684 941 507 573 481 50 232 288 354 502 896 652 457 406 80 960 682 49 322 725 946 899 228 901 672 441 706 900 634 13 596 82 884 506 726 69 609 292 405 373 310 816 464 267 993 450 368 735 741 892 835 537 99 122 883 523 664 62 144 585 86 801 452 621 940 998 113 217 451 275 764 281 776 937 107 401 818 796 356 495 997 40 685 92 847 555 192 588 951 644 605 220 876 430 161 734 8 982 73 198 911 474 691 661 683 203 878 519 771 851 75 459 67 346 402 477 504 332 225 551 635 870 396 352 678 729 293 347 202 594 415 957 936 578 156 446 191 204 338 365 514 713 170 30 533 427 423 701 233 517 619 444 274 938 151 485 971 298 95 668 750 142 486 499 334 209 321 472 6 230 286 775 599 294 797 655 287 641 178 143 255 754 71 943 15 463 229 435 584 390 572 63 211 579 331 885 303 821 138 58 979 289 453 556 380 55 814 383 674 643 714 268 913 200 824 17 862 863 312 509 180 933 571 491 516 360 765 439 100 175 722 587 568 598 540 802 839 434 60 601 733 554 786 163 897 791 798 613 336 630 646 986 720 81 19 657 470 238 422 532 626 259 914 823 171 952 208 35 36 478 808 686 177 724 524 610 335 357 5 566 563 374 548 707 127 125 212 83 848 137 695 717 576 505 654 508 181 37 12 560 364 248 745 531 774 858 101 511 770 620 989 624 277 397 249 280 934 723 831 413 865 810 768 805 500 150 57 658 102 916 910 709 614 547 468 647 857 840 479 679 832 443 324 469 855 738 637 660 96 93 377 649 822 890 475 874 675 270 518 398 968 799 561 659 616 737 790 546 26 419 187 344 282 366 116 597 489 358 106 318 326 515 260 412 404 328 351 894 483 165 473 980 111 939 32 926 778 465 526 379 928 355 503 912 891 718 895 618 999 237 115 710 159 258 703 133 314 189 297 497 583 112 949 692 140 575 361 991 852 806 781 667 488 629 513 193 784 234 179 363 302 917 789 742 945 395 261 476 671 638 295 965 931 250 591 721 520 752 854 921 580 29 381 552 168 339 25 882 20 219 829 235 482 627 792 245 740 761 41 846 981 24 66 889 665 909 216 327 89 480 611 955 149 304 409 653 688 362 867 577 378 651 461 753 103 23 925 61 88 749 458 817 290 962 564 420 543 329 859 316 308 756 53 977 18 226 961 967 908 134 819 650 880 956 766 640 788 418 592 124 527 222 28 276 879 7 569 68 811 736 871 492 349 687 218 905 872 779 762 447 888 31 39 622 426 440 131 207 449 438 996 120 213 185 269 45 843 617 719 498 803 56 915 400 728 188 521 27 712 186 807 437 132 582 109 772 528 301 590 128 369 382 417 407 433 693 525 123 777 983 51 221 769 820 853 145 330 570 278 98 384 984 97 84 815 70 90 567 436 309 252 918 966 262 72 206 429 359 873 391 992 856 639 119 565 747 544 995 460 247 494 104 972 935 184 141 1 893 315 10 783 236 389 898 697 800 462 562 648 110 38 930 454 205 370 558 167 33 158 263 152 22 76 773 4 256 388 950 496 550 615 174 758 673 317 751 976 94 285 978 386 633 421 954 850 135 333 813 490 2 85 44 394 755 350 975 442 393 129 108 242 432 157 903 169 319 700 834 510 416 868 529 698 988 748 448 716 881 849 554 61 810 658 825 621 886 667 556 410 487 160 920 896 956 399 553 25 372 934 227 129 247 857 631 349 955 32 128 586 767 727 110 736 142 756 646 911 238 33 15 517 425 193 717 381 636 448 240 109 607 472 309 426 898 780 67 94 317 691 842 598 719 618 611 478 164 913 947 504 817 809 518 446 821 4 477 882 264 457 983 741 460 368 38 785 184 705 831 623 610 234 389 550 213 351 843 699 178 901 541 177 708 935 503 469 74 745 180 619 539 367 195 423 175 526 324 688 330 87 266 664 789 681 647 165 362 724 751 593 431 537 22 820 204 155 393 986 328 334 262 199 355 626 437 890 300 331 65 728 676 203 573 546 449 105 332 917 786 132 427 602 512 594 85 862 467 318 931 665 314 82 365 173 267 501 884 452 436 613 308 991 987 493 143 492 29 421 772 138 563 288 506 491 398 662 97 445 696 666 111 113 252 545 650 182 535 380 144 450 52 3 989 233 765 797 949 895 654 409 496 795 70 580 385 587 996 275 975 945 49 359 392 837 169 88 447 391 293 96 999 625 595 990 230 510 951 574 871 978 824 807 280 596 166 28 860 386 268 605 853 532 887 486 721 606 536 729 451 412 876 656 698 369 428 958 11 159 72 26 36 257 201 489 303 376 256 782 462 480 875 438 800 499 538 747 880 346 844 120 80 557 612 690 897 668 597 972 299 375 514 877 210 404 645 283 126 558 832 228 755 500 852 599 620 686 246 706 529 205 313 181 812 321 75 42 957 685 286 567 174 465 64 700 418 694 891 69 963 371 206 91 940 531 163 361 310 865 274 704 932 90 223 938 878 533 861 250 107 307 943 45 846 819 133 905 430 684 123 402 543 285 358 216 570 588 766 904 374 364 726 816 713 152 921 823 962 27 601 396 914 710 833 659 219 377 221 937 185 484 490 716 277 808 81 753 803 855 737 892 695 253 715 894 879 341 566 176 119 642 915 693 338 722 215 864 34 899 774 295 360 140 868 108 971 838 709 760 20 818 222 149 985 339 733 530 292 577 329 194 443 98 834 750 336 851 124 569 345 982 139 872 327 454 373 57 406 527 784 271 622 92 509 652 474 524 432 689 470 24 993 5 592 579 395 347 379 953 791 270 624 961 1 585 754 829 419 735 100 836 847 770 287 58 630 981 229 420 93 453 682 77 21 799 298 866 776 148 319 401 311 153 186 759 47 779 31 121 578 442 885 600 137 482 162 117 471 170 356 242 511 417 845 907 13 873 197 941 208 924 748 560 407 521 237 775 549 414 584 909 7 568 677 112 848 946 378 44 37 235 616 279 68 984 964 390 628 239 948 967 583 62 150 429 965 859 660 343 17 547 106 59 960 669 258 497 778 290 798 498 89 516 995 53 863 255 191 826 207 424 731 225 344 30 413 749 188 912 211 900 196 224 103 51 382 923 475 671 701 980 354 131 633 939 697 10 458 95 916 236 702 998 525 326 653 634 520 805 508 930 322 814 794 562 559 192 6 540 248 519 768 383 542 839 83 226 440 703 970 289 259 629 19 200 906 692 793 802 874 485 564 12 104 643 997 615 687 168 994 781 335 910 806 405 171 661 84 523 444 483 815 167 655 397 218 479 679 16 590 933 323 515 870 502 771 189 135 147 265 297 919 291 548 439 979 858 296 187 118 712 254 589 366 973 473 674 928 212 576 101 455 102 217 827 609 604 683 617 269 790 992 959 40 415 73 130 738 528 734 260 663 974 353 603 903 55 788 575 357 888 773 505 488 950 320 752 231 730 828 125 966 23 243 707 918 384 190 561 769 370 571 76 408 241 552 39 333 145 276 522 969 718 18 840 835 66 202 925 649 783 723 99 352 1000 714 56 316 929 263 632 136 306 209 340 387 936 179 348 854 739 744 435 902 305 350 9 46 565 325 122 651 608 400 648 551 146 822 804 534 48 456 151 968 614 954 796 639 41 555 172 278 581 850 304 63 638 232 71 908 746 2 244 466 183 657 8 849 433 273 337 284 245 952 801 161 988 513 787 582 157 281 720 251 315 464 672 459 641 220 811 758 116 572 476 127 14 893 927 761 792 841 86 926 294 635 363 481 78 141 494 60 79 272 54 740 881 711 764 889 261 154 249 50 869 312 403 115 35 394 411 678 591 158 977 777 463 434 302 342 644 282 680 495 214 732 675 813 134 673 388 922 942 637 856 43 867 507 461 670 640 830 416 742 468 441 757 544 883 944 114 301 422 725 627 762 743 976 763 198 511 273 243 187 523 118 651 80 956 787 114 521 730 477 503 19 443 103 692 432 544 637 747 233 808 820 802 733 108 723 732 476 629 709 944 204 916 789 373 504 412 666 590 607 716 586 17 898 984 722 591 380 753 743 34 876 451 467 335 254 446 912 32 372 92 73 689 229 424 520 569 442 538 959 309 513 749 418 303 370 329 721 176 6 313 408 811 201 528 390 492 638 678 331 177 582 763 445 736 379 213 135 173 287 141 542 493 388 459 428 369 55 798 605 31 385 284 868 665 840 599 999 327 856 585 56 76 664 268 240 744 237 231 643 930 345 706 612 596 920 958 685 667 986 983 543 235 771 330 501 836 153 353 162 225 415 580 772 348 737 24 776 122 500 316 96 130 947 155 301 266 343 818 311 123 989 328 985 900 634 516 568 196 548 701 465 824 745 4 203 996 595 549 923 961 777 288 713 337 793 294 79 8 13 938 71 247 191 806 117 347 352 228 65 535 954 250 610 200 82 249 132 903 277 822 841 851 866 221 559 152 121 792 403 296 639 894 463 527 804 478 578 47 324 414 693 285 769 485 127 223 431 220 357 649 550 256 18 837 724 915 545 619 748 589 90 602 557 198 922 112 104 962 867 540 102 278 66 486 587 261 42 755 803 699 861 880 533 566 734 440 338 455 865 555 389 576 805 85 597 510 480 10 718 232 799 449 195 879 907 525 606 852 654 281 809 363 306 608 475 360 351 126 648 40 461 933 631 774 11 615 992 435 151 756 899 59 514 679 757 848 199 182 601 553 202 583 255 973 356 494 966 855 37 705 854 860 433 934 365 99 307 91 81 686 244 814 839 260 137 982 551 158 297 470 212 115 490 616 439 910 89 573 626 113 21 378 350 849 216 936 927 729 236 97 205 185 965 942 142 61 998 683 506 635 560 29 979 758 759 468 980 673 604 355 280 858 496 23 617 190 881 332 392 823 972 968 785 552 208 518 148 136 561 125 872 150 917 835 534 830 218 502 963 58 54 739 405 109 275 943 945 740 791 572 888 694 106 171 224 286 751 921 846 812 725 797 909 598 362 489 904 45 320 409 186 630 413 632 238 359 334 902 160 625 419 781 884 381 620 133 613 164 672 181 901 546 681 416 896 905 78 819 26 371 441 660 302 14 267 680 767 384 382 263 87 457 611 981 765 650 892 684 541 801 850 340 642 827 16 519 375 57 239 741 194 210 940 908 289 174 318 633 875 458 93 768 941 25 290 893 111 436 396 454 715 889 279 178 987 786 687 695 214 997 924 845 951 925 119 877 498 317 453 487 361 170 885 120 402 995 832 974 955 35 67 421 738 38 376 948 450 166 950 577 696 77 116 783 505 175 298 796 932 101 274 211 994 215 27 529 479 780 563 159 295 128 276 810 531 863 72 15 358 788 248 5 704 682 539 393 292 322 310 609 430 760 83 843 752 953 161 990 873 156 574 43 491 581 434 394 887 703 481 795 22 420 179 48 847 74 342 838 252 857 652 663 417 988 464 36 571 398 456 661 622 834 644 600 149 825 700 411 88 270 346 242 707 354 169 641 871 207 312 817 782 145 3 784 623 107 147 283 167 914 975 234 497 829 444 742 960 50 2 188 33 593 842 918 226 668 911 727 68 895 95 399 719 325 969 522 690 919 395 773 939 567 60 813 146 957 588 627 134 594 603 515 172 30 937 265 658 537 764 299 657 864 383 336 645 978 53 499 469 7 946 517 964 712 816 75 253 762 882 697 39 12 257 397 794 618 304 624 677 438 344 241 52 110 554 63 462 646 315 935 258 532 507 628 483 472 488 184 264 828 314 300 471 321 291 100 368 926 869 761 977 183 575 246 710 614 404 655 168 952 702 474 731 662 262 62 139 423 640 735 400 209 750 86 46 524 564 9 341 883 558 366 579 512 386 728 949 429 844 282 64 28 526 691 192 790 217 565 94 230 656 853 426 319 495 69 460 833 659 688 711 530 967 407 778 49 163 653 547 251 377 293 562 180 508 466 766 374 674 447 333 556 775 874 669 51 726 509 1000 427 129 41 931 367 484 807 473 326 993 671 720 437 138 636 826 821 422 227 131 189 754 206 406 20 452 84 870 970 391 448 364 897 698 105 913 219 144 779 425 971 339 862 906 197 70 815 401 259 647 410 323 536 770 675 831 387 482 890 891 717 886 800 269 308 143 991 98 272 592 621 165 305 222 878 44 676 1 124 976 349 271 928 714 746 140 929 670 245 859 708 584 193 570 154 750 315 851 725 819 902 254 656 114 581 134 429 181 64 44 236 150 961 184 464 90 700 792 111 406 238 889 390 608 818 949 789 70 354 928 113 231 623 714 980 647 746 503 737 374 793 92 202 848 513 701 641 690 391 210 495 510 704 896 496 295 176 337 519 458 629 196 808 606 864 971 288 222 293 753 29 470 492 223 68 652 767 336 842 159 407 418 147 378 811 40 876 262 197 26 188 257 327 212 457 758 805 708 575 925 32 514 250 14 217 933 518 189 483 273 499 490 272 214 927 584 260 988 104 229 213 152 872 660 916 555 648 624 881 35 659 2 594 311 688 639 953 395 572 348 350 322 617 843 506 954 715 884 227 718 790 484 887 195 547 342 162 232 637 830 993 361 995 285 528 799 78 910 61 7 919 577 684 493 523 116 727 968 588 428 886 53 341 958 776 426 199 109 964 432 329 679 809 859 1000 478 422 340 165 950 841 279 52 532 545 45 404 999 383 30 69 283 728 516 567 480 800 515 677 911 941 664 72 191 62 943 501 777 198 780 420 861 959 439 481 508 548 539 520 661 369 585 255 965 355 739 205 304 630 562 836 619 402 974 850 835 680 984 892 47 888 445 970 657 290 525 105 578 772 723 405 6 651 870 99 963 81 820 931 561 89 301 454 486 34 602 154 479 673 261 569 689 522 334 49 568 230 168 763 880 987 472 707 207 190 865 240 251 695 300 828 65 782 461 460 905 46 697 938 871 797 425 281 19 130 517 303 937 20 962 551 557 668 806 173 360 372 762 438 906 914 944 885 743 156 823 979 362 990 804 992 891 397 386 857 580 982 595 720 918 41 930 306 952 163 498 642 921 160 66 599 665 412 833 347 175 576 363 381 485 894 693 440 527 94 977 593 926 923 417 280 627 469 537 194 736 878 691 675 103 692 940 862 785 16 655 434 869 533 67 998 221 332 443 705 309 681 98 21 796 502 682 10 488 583 604 770 433 263 672 352 774 128 125 120 586 810 253 302 477 171 215 424 166 291 733 224 985 529 269 741 132 387 858 408 855 247 146 63 534 396 79 521 179 824 791 752 783 97 989 654 219 12 206 380 54 193 975 143 95 299 612 849 618 271 710 209 616 368 946 633 947 615 226 994 731 410 248 88 538 621 908 877 620 730 822 419 732 671 951 476 890 686 768 453 462 760 384 265 511 945 549 441 451 795 868 646 277 76 504 781 685 448 169 278 25 316 241 650 108 275 922 832 912 359 328 139 57 246 51 319 694 571 775 779 973 208 942 879 524 605 289 15 256 149 353 313 475 370 85 388 351 939 233 465 556 326 893 192 398 829 93 729 91 379 430 666 28 382 264 784 400 356 403 734 740 345 56 901 678 761 996 653 709 450 423 112 297 541 643 140 807 847 59 900 392 814 259 58 607 427 330 530 934 466 703 133 367 377 634 603 837 592 174 4 751 546 711 535 494 778 812 632 845 164 239 323 570 80 552 991 172 127 631 249 411 431 956 74 270 287 765 37 649 821 22 474 258 759 628 754 153 123 459 669 662 394 816 794 932 157 409 834 42 531 119 55 986 187 444 600 218 144 216 435 512 393 866 237 200 467 129 582 318 204 115 96 786 854 542 324 142 373 282 243 294 456 305 719 875 101 317 343 185 755 702 955 473 321 724 141 526 1 787 436 717 601 11 201 589 596 414 452 924 286 421 597 553 590 482 314 550 838 744 39 748 544 33 670 560 622 827 773 997 491 509 846 742 121 284 267 228 749 17 375 43 310 967 856 598 137 3 276 177 853 543 591 844 803 292 307 84 907 706 77 203 82 371 981 325 769 771 5 738 625 735 722 124 559 266 626 170 298 385 960 167 155 696 936 107 83 564 220 27 335 609 449 756 357 663 658 182 757 296 903 312 349 683 455 840 798 540 122 698 867 148 638 852 244 331 447 766 721 635 126 401 344 957 713 245 899 966 446 24 895 136 674 587 145 897 563 815 913 211 579 699 788 87 983 117 610 874 904 978 442 863 883 825 976 75 320 468 747 813 100 565 346 339 31 909 636 106 645 413 898 399 489 38 308 505 972 644 935 969 667 611 566 23 676 948 73 8 186 242 929 687 573 110 920 151 235 274 338 640 118 60 13 18 36 365 178 471 9 268 882 574 745 50 507 102 161 389 712 415 817 917 726 487 613 358 500 716 554 839 234 180 801 86 131 71 364 225 497 376 802 536 252 135 416 614 48 764 873 333 138 183 826 558 437 860 366 463 915 831 29 520 830 299 586 450 229 957 879 79 888 458 430 892 952 10 598 768 357 601 425 155 306 403 336 546 80 342 23 102 940 273 915 692 872 934 813 104 82 655 822 168 541 92 731 805 984 856 453 108 254 683 691 713 234 245 576 333 182 87 855 220 318 720 591 478 836 652 361 347 167 17 21 883 697 184 96 148 114 741 481 985 991 231 470 351 278 236 719 377 505 804 969 120 958 544 440 834 918 538 371 841 467 714 419 878 975 370 405 89 30 566 134 97 880 154 136 314 249 369 16 968 67 83 420 694 12 129 748 666 290 515 382 753 712 414 988 158 913 169 247 75 250 516 208 141 201 27 266 565 875 557 150 287 296 524 501 200 781 910 923 578 747 232 193 547 297 587 368 345 24 292 176 341 577 206 500 126 951 283 899 600 761 613 45 930 839 898 786 571 502 1000 401 157 51 955 173 348 831 858 459 330 123 86 113 139 203 736 408 42 263 178 238 426 95 325 574 796 945 509 617 699 212 28 165 767 650 64 246 718 632 931 60 360 929 523 821 38 387 884 806 434 924 35 166 133 334 302 7 298 870 956 364 110 428 43 946 682 218 146 619 885 445 503 418 9 180 832 109 93 990 638 3 678 757 698 187 784 902 149 763 101 593 979 461 217 47 662 19 981 672 194 793 329 965 315 424 739 727 765 533 14 99 552 49 536 959 648 837 312 654 499 436 688 664 972 590 629 480 646 997 815 98 927 252 295 986 493 550 897 705 490 887 257 906 88 677 373 738 907 462 728 277 579 623 144 385 609 485 569 961 465 25 864 366 743 78 689 255 627 756 772 882 788 917 932 833 386 671 811 175 444 626 592 659 750 454 474 475 37 792 716 634 162 559 553 301 396 582 41 5 466 70 871 596 746 443 228 457 472 999 766 835 530 91 668 429 172 681 621 607 615 394 561 204 207 433 138 507 484 825 65 289 702 901 407 400 395 966 535 339 239 721 670 844 423 740 876 838 326 859 186 20 963 877 389 905 343 669 190 198 192 125 107 847 491 486 435 121 274 504 74 764 411 800 115 700 660 388 248 928 973 521 230 111 195 243 164 799 572 311 438 807 594 506 827 605 33 686 422 112 487 18 358 894 663 704 810 522 974 54 363 532 754 947 964 971 209 608 637 636 667 960 983 734 709 511 448 140 476 680 202 943 555 68 803 452 492 735 116 31 819 122 269 549 286 618 271 181 265 842 941 256 495 914 494 679 402 911 205 471 711 773 922 50 744 770 100 936 863 379 264 214 105 891 900 197 483 995 752 610 94 978 288 950 34 338 242 412 993 840 410 625 824 791 11 890 977 874 585 690 251 210 397 933 649 46 383 53 106 179 57 328 684 225 778 56 780 755 261 135 22 873 237 399 145 508 258 117 558 59 378 853 409 84 529 130 40 580 308 473 656 161 322 300 846 996 816 240 119 954 776 72 362 967 527 259 77 657 777 39 921 62 152 441 584 881 447 355 496 673 451 267 994 857 359 381 353 417 775 737 514 303 749 537 717 908 745 196 213 118 321 861 81 953 794 597 867 562 976 216 606 354 989 384 244 675 630 812 413 153 344 620 270 276 695 61 751 365 1 460 612 785 421 760 262 291 644 469 304 463 517 653 583 316 13 63 76 624 323 611 603 275 137 707 356 294 281 151 573 437 211 912 66 710 528 849 665 896 335 406 331 854 132 446 69 309 233 904 725 8 658 889 512 6 310 826 730 548 706 36 103 570 307 845 48 390 860 724 762 293 633 482 479 729 795 843 949 319 260 398 285 733 829 320 215 726 44 868 962 52 147 687 982 253 439 32 416 848 15 540 372 852 790 160 589 651 742 645 685 90 539 919 886 367 199 926 789 71 759 191 4 393 317 758 332 2 787 801 350 808 431 545 279 774 563 628 221 814 142 851 560 542 722 73 676 802 925 241 703 26 543 226 456 639 284 614 828 551 272 783 442 631 313 127 171 640 937 696 641 337 223 349 177 327 222 188 449 554 581 340 715 183 55 708 174 769 823 992 380 556 588 519 352 622 143 124 909 375 324 224 534 455 58 916 392 893 998 219 809 498 282 723 595 939 642 489 602 531 497 948 903 643 427 818 944 170 488 510 432 280 564 820 987 635 797 866 305 701 850 771 935 156 798 268 616 938 920 782 185 468 235 163 525 227 575 980 869 732 477 376 128 131 865 862 661 567 513 779 674 568 464 526 518 895 189 942 599 374 693 85 415 817 404 647 346 970 604 391 569 297 23 388 833 599 605 631 418 506 495 124 477 424 305 452 245 20 105 524 432 886 199 561 466 710 250 931 165 831 44 76 353 198 803 557 950 460 601 139 887 952 783 780 220 183 884 942 579 697 238 590 545 850 120 387 835 640 917 720 337 89 573 172 352 991 152 982 857 608 384 6 225 195 215 785 473 134 532 456 231 968 167 719 778 306 285 338 547 949 36 635 691 5 664 244 463 269 924 65 756 193 543 910 435 666 296 953 597 849 990 169 791 638 992 394 481 242 318 993 997 657 856 282 147 746 276 662 345 964 189 596 959 273 490 643 754 999 802 774 484 430 354 678 260 845 940 508 362 196 711 792 109 804 101 621 505 877 99 869 650 519 374 485 960 782 396 955 725 550 1 33 539 757 932 208 341 340 52 699 389 266 655 848 838 154 308 925 288 718 954 214 801 809 96 7 421 60 873 618 970 243 227 48 50 438 378 503 251 858 872 344 980 328 119 184 70 880 464 985 956 723 694 683 941 170 957 793 541 442 502 168 708 767 536 26 321 252 85 625 883 361 890 334 764 737 153 816 642 832 43 2 613 920 390 307 349 148 275 861 286 763 211 927 905 475 595 998 150 132 317 272 889 701 155 972 744 815 806 842 395 641 428 336 263 136 564 943 116 386 556 808 926 902 721 162 679 900 520 487 129 795 866 805 624 915 40 114 90 522 936 529 747 320 686 566 690 205 879 145 961 811 868 419 695 614 745 383 703 965 75 798 593 671 600 450 913 786 355 480 316 365 630 716 500 648 38 80 779 521 287 434 420 525 565 603 311 649 620 357 322 327 28 591 812 918 717 415 933 512 531 612 979 878 77 789 606 713 467 775 22 335 535 332 72 117 1000 350 407 447 722 799 377 339 906 34 439 692 526 840 784 405 182 262 813 921 264 188 647 468 479 947 204 409 875 425 901 919 58 538 200 280 492 291 254 53 402 575 616 762 142 730 871 674 281 881 761 646 416 830 422 486 738 610 163 301 37 770 123 750 742 69 112 583 609 364 126 837 63 347 663 235 488 138 135 82 247 823 973 295 230 944 983 705 206 86 233 376 325 191 665 544 604 909 681 948 807 680 653 908 523 928 654 290 652 159 930 537 401 61 393 14 975 514 658 513 727 853 49 549 446 29 571 819 494 192 844 223 981 897 898 577 966 408 113 660 78 444 963 755 174 864 530 102 39 501 787 399 97 892 478 748 511 74 4 270 131 412 533 62 592 644 151 25 507 581 55 271 634 633 994 449 517 639 661 772 839 279 677 259 626 627 107 922 765 457 426 431 371 143 916 563 911 268 427 8 179 896 186 700 413 693 237 3 659 367 874 400 326 707 372 100 827 360 726 788 629 894 656 974 358 277 118 834 95 209 304 540 218 515 769 144 348 222 382 329 824 217 92 197 68 483 491 423 201 366 687 888 572 611 696 546 356 32 81 586 945 817 267 429 615 820 776 84 559 576 709 568 18 289 248 441 736 555 359 636 369 828 213 315 504 474 712 121 379 324 589 496 284 862 27 732 854 876 562 672 12 141 518 224 459 645 724 210 509 797 133 462 728 628 93 56 714 397 187 493 375 558 258 465 637 554 445 688 667 946 907 343 855 676 385 768 794 436 743 319 651 578 471 257 800 689 239 870 469 161 675 103 351 759 156 437 766 542 31 122 331 988 440 278 929 987 180 882 826 984 310 587 181 758 57 51 751 79 753 24 221 617 323 453 895 489 458 796 256 363 822 249 21 752 241 739 588 10 202 729 88 570 891 893 829 585 157 403 66 551 104 482 30 825 302 234 190 411 580 274 706 303 702 846 749 392 292 370 265 476 229 935 607 283 461 246 410 67 582 977 47 574 734 203 673 553 836 698 733 472 567 164 128 602 454 934 313 216 380 771 760 83 684 735 236 194 967 534 414 851 137 309 859 125 995 94 528 110 166 314 312 171 212 847 867 451 704 330 106 598 98 923 619 130 35 443 777 903 497 185 298 146 682 149 111 255 158 773 261 253 228 865 177 885 914 470 226 16 73 527 294 219 715 455 669 176 852 11 175 433 448 398 841 115 391 560 781 668 912 548 417 232 406 814 731 300 59 91 42 127 45 899 978 9 790 937 584 951 299 863 971 41 71 670 207 741 346 904 623 516 860 740 632 594 989 986 15 958 962 333 293 46 622 13 178 140 87 552 498 19 810 17 404 938 843 342 510 368 818 173 240 976 54 939 821 685 381 969 108 996 499 64 373 184 839 303 648 60 375 760 213 928 14 815 408 877 185 2 830 828 917 662 186 505 706 475 134 99 567 259 169 323 907 685 593 629 88 118 360 441 77 914 632 372 253 116 946 428 615 797 128 511 370 591 598 445 565 562 374 996 289 666 178 575 461 844 200 255 26 112 688 523 860 677 249 124 646 690 992 676 786 997 544 471 611 936 39 814 850 827 109 406 145 463 488 755 74 1 737 561 680 66 962 630 267 315 210 571 308 180 678 500 866 306 876 612 550 396 846 353 162 530 79 95 367 348 691 621 929 342 436 236 211 935 823 93 927 937 4 551 497 482 967 466 709 619 20 467 578 518 886 414 433 663 34 837 68 151 826 266 399 70 355 56 67 312 117 859 766 790 419 28 286 890 976 71 698 507 660 364 382 138 799 684 934 745 803 780 532 807 491 18 254 566 310 207 464 796 17 47 534 603 11 227 699 517 661 407 861 381 135 963 242 130 359 973 574 594 749 824 744 668 183 363 215 863 483 361 394 15 950 898 155 794 802 639 897 740 208 49 470 387 754 164 144 779 357 879 776 356 821 168 753 167 702 198 711 283 649 931 774 271 529 41 146 59 654 448 601 980 851 657 813 302 942 888 307 599 590 670 647 57 818 991 747 596 990 722 606 473 854 459 143 656 412 778 524 24 825 506 720 290 440 197 559 515 411 669 133 131 528 840 400 972 736 401 358 413 589 795 954 335 340 583 627 822 182 422 537 262 474 971 986 35 188 703 784 125 33 212 468 299 708 926 89 724 999 906 920 741 554 318 768 23 127 296 438 327 216 476 788 22 513 297 519 587 110 579 616 16 913 969 147 777 563 285 479 810 514 831 176 274 421 58 553 415 865 916 556 857 195 398 5 915 880 111 800 974 752 522 139 328 682 30 978 750 785 882 55 224 679 241 380 280 452 626 403 451 989 896 948 423 548 420 235 729 29 569 386 170 592 516 32 107 189 710 892 921 564 368 248 891 904 245 417 858 69 341 87 883 221 870 719 264 85 570 944 324 734 37 874 526 121 1000 351 609 905 512 894 543 635 194 277 909 114 673 975 842 895 158 199 652 908 641 545 608 209 309 672 536 618 848 771 492 640 952 645 233 751 792 961 389 392 317 862 527 331 196 717 490 624 379 960 757 816 191 140 98 269 292 930 247 643 555 36 388 985 622 258 313 97 681 683 223 864 900 988 48 919 849 558 19 181 763 834 742 82 257 319 45 765 782 602 102 651 427 260 726 61 801 298 713 449 202 716 103 658 404 653 281 219 504 27 192 959 977 270 104 600 723 230 731 150 460 573 887 932 154 586 352 75 958 847 314 429 956 873 655 852 995 933 173 628 761 163 733 478 924 520 456 472 538 171 781 437 113 549 983 354 580 416 953 469 457 817 226 229 875 829 237 304 808 347 735 951 366 809 157 409 12 922 901 508 156 430 141 964 294 623 132 701 275 704 981 256 836 577 187 957 798 205 244 938 62 912 853 576 301 582 581 174 105 293 300 343 393 91 665 568 484 667 893 940 418 365 65 584 336 984 246 695 721 431 481 391 80 222 345 604 793 889 86 7 605 338 560 493 878 993 970 10 377 72 718 384 42 52 291 693 265 344 346 540 872 120 172 638 521 83 762 884 664 835 329 362 243 234 805 738 3 214 225 369 78 759 965 949 610 76 166 148 455 968 31 820 614 443 671 607 81 206 263 115 261 941 454 458 769 6 787 38 899 714 424 40 499 284 276 631 153 725 498 175 775 644 939 333 108 152 311 378 748 100 525 712 193 687 494 220 772 201 122 674 998 453 625 764 758 833 867 432 426 689 642 987 838 272 509 322 273 806 160 613 447 450 434 885 123 925 282 636 350 588 376 204 732 101 92 43 268 947 634 190 597 686 739 832 339 240 487 228 728 715 278 251 692 804 25 9 73 918 546 697 465 495 480 410 203 881 902 855 159 535 373 385 705 486 397 791 332 295 321 239 149 841 700 405 250 334 903 783 694 349 502 395 868 707 439 136 232 945 84 383 402 659 337 179 923 547 910 13 955 650 510 585 746 326 51 316 137 54 238 444 911 982 856 557 320 812 503 539 552 994 50 425 843 743 53 330 696 595 730 620 8 279 90 126 442 767 531 501 633 462 819 845 966 390 371 142 789 44 811 64 477 63 46 727 177 773 675 129 943 96 305 979 489 541 756 21 217 435 218 231 869 542 485 106 288 94 617 496 572 119 325 871 533 252 637 165 287 446 770 129 979 735 308 205 793 957 517 999 394 971 745 106 242 587 177 969 685 431 574 408 992 582 563 15 515 174 599 117 79 894 781 972 32 629 403 531 937 895 274 871 76 929 295 670 28 763 987 36 143 887 207 946 94 864 389 127 578 381 544 150 938 843 628 774 660 644 521 168 171 798 677 422 407 851 631 636 438 483 481 733 315 831 664 41 351 597 510 538 973 53 535 21 924 371 324 908 963 160 498 409 731 334 759 964 791 654 841 512 785 903 611 434 131 157 52 998 119 750 480 698 412 185 46 80 700 580 817 655 710 229 309 460 507 669 405 433 206 988 2 419 897 40 503 715 13 771 494 323 104 523 100 428 264 686 190 805 722 606 536 187 107 169 747 896 370 568 775 647 88 799 161 471 391 561 830 339 115 437 85 846 283 411 721 756 958 953 406 424 165 262 607 361 509 835 632 455 914 172 234 63 350 213 203 5 386 199 316 820 811 11 557 367 948 743 667 786 288 204 885 836 855 910 951 939 716 465 729 470 70 427 604 829 823 757 695 986 907 800 814 904 188 318 524 752 401 191 567 301 180 577 93 532 56 511 744 909 766 545 555 458 983 720 413 816 443 359 978 593 626 71 968 780 541 284 192 942 519 282 984 596 103 385 525 369 184 130 123 548 164 236 276 92 137 1 954 49 876 499 257 701 504 912 680 335 940 790 456 247 691 430 469 755 944 396 289 918 608 533 154 974 296 656 712 995 147 601 617 475 976 134 354 476 376 758 703 426 423 133 64 235 866 863 272 926 699 139 387 807 815 176 141 377 854 797 300 562 317 915 674 842 30 889 704 50 432 687 746 342 91 658 959 872 590 869 211 442 194 472 363 125 678 877 850 398 365 734 95 927 737 556 501 732 60 627 899 440 210 216 952 773 726 358 383 425 488 560 378 307 454 463 513 215 198 905 243 794 681 330 109 158 993 222 173 81 906 529 493 73 144 379 594 14 166 708 934 252 27 110 592 500 826 522 883 630 89 792 420 955 477 900 329 336 795 485 261 384 250 609 313 275 42 414 341 18 770 539 801 788 304 738 605 209 58 822 10 879 856 646 232 279 981 122 108 736 808 311 332 251 551 3 225 208 466 364 615 860 151 224 233 659 338 840 325 82 273 748 238 661 559 625 728 482 839 751 439 546 825 490 17 641 441 602 803 919 45 212 520 362 126 961 612 230 402 20 966 832 478 623 375 68 585 810 459 447 765 331 526 812 340 78 637 778 497 662 650 484 865 583 540 769 149 448 429 565 415 302 991 683 382 639 640 277 936 38 880 1000 223 884 452 553 388 502 285 576 4 950 621 201 344 527 35 898 809 653 7 921 368 651 6 990 657 518 47 844 271 707 67 353 619 922 977 39 868 789 806 444 595 848 111 818 492 297 240 399 66 679 287 754 467 75 280 90 445 779 960 333 552 355 975 753 819 925 980 148 642 911 760 717 495 709 179 124 202 772 175 550 349 142 542 31 450 321 248 514 255 214 671 787 882 326 268 690 849 916 506 395 554 348 956 451 673 9 933 380 468 777 410 319 648 312 584 566 113 473 487 649 101 902 776 360 768 219 761 564 718 672 189 293 930 862 218 265 320 228 705 622 392 397 618 69 266 638 435 178 136 543 610 857 352 892 749 121 453 804 43 706 723 305 665 322 132 613 764 730 96 22 870 310 675 888 600 57 292 294 982 327 881 741 813 668 237 269 935 570 682 893 962 24 159 34 549 624 404 838 249 796 645 928 346 337 725 874 421 105 762 867 120 270 183 724 193 633 26 573 314 436 784 258 260 221 416 994 116 479 575 84 873 616 837 128 943 343 152 558 167 33 739 102 932 328 372 827 135 547 688 267 462 54 474 226 114 767 516 853 83 834 37 989 833 464 689 996 530 417 802 782 182 569 727 23 62 589 663 217 254 449 586 97 29 170 393 461 666 920 281 356 299 696 714 676 145 997 890 643 186 603 373 598 25 697 74 400 496 246 702 913 931 156 967 345 197 200 446 153 259 263 87 945 985 253 138 196 72 847 917 374 489 694 112 118 652 61 711 508 719 579 16 684 740 861 155 65 19 713 634 965 534 537 245 357 923 181 901 528 878 48 163 239 8 947 51 620 227 286 635 742 588 614 875 941 99 486 852 244 291 256 491 949 59 55 418 44 278 571 457 591 12 77 390 195 231 858 845 886 306 970 824 146 366 303 505 783 298 693 220 98 828 859 581 821 290 140 347 891 692 241 572 86 764 570 344 833 650 983 505 850 42 264 573 856 874 211 153 140 330 32 196 39 429 900 847 701 136 735 89 696 206 247 335 559 141 782 693 45 72 976 536 262 347 178 432 971 788 118 550 664 765 200 572 754 239 472 593 444 956 621 737 155 941 287 564 29 308 60 679 901 796 950 773 348 566 970 209 862 991 175 627 995 748 284 798 327 552 224 428 54 469 438 877 320 598 417 427 589 171 401 305 96 61 328 454 215 122 799 541 182 50 675 445 219 757 263 394 109 755 121 848 481 643 793 606 759 623 576 271 496 48 180 978 364 12 303 945 537 99 729 747 563 939 378 404 460 823 223 567 419 265 899 525 324 147 723 157 769 117 337 102 213 776 972 365 615 18 244 731 582 687 876 508 269 749 826 205 772 403 849 683 455 111 981 453 158 909 565 142 59 10 813 722 923 531 392 497 554 226 498 381 222 741 871 842 138 964 586 725 422 146 280 515 172 13 329 160 902 712 806 758 947 318 604 123 113 181 338 68 810 645 358 814 470 112 654 299 22 43 816 882 988 917 561 912 84 568 395 663 938 389 931 290 408 574 632 934 819 173 667 863 544 804 958 979 622 888 838 774 152 575 653 371 535 131 229 448 818 439 67 248 822 629 762 808 713 611 549 336 297 794 190 367 807 464 6 694 705 704 270 946 17 614 670 590 954 630 315 928 746 890 595 792 237 479 836 697 569 288 116 660 768 407 478 128 285 100 169 857 245 449 809 81 194 688 957 711 659 603 779 46 11 176 616 27 894 114 905 345 25 557 648 298 256 325 855 332 865 969 802 251 767 997 520 883 14 937 363 936 815 34 770 591 962 685 199 895 657 250 360 510 851 872 583 750 548 97 756 952 86 628 521 186 62 466 915 965 634 718 986 383 640 424 903 40 326 459 418 234 80 462 135 906 661 377 477 524 963 441 446 457 467 349 355 189 542 658 784 596 218 875 230 281 592 869 291 733 85 253 771 5 669 889 532 362 266 528 487 57 500 519 71 577 74 197 760 588 437 254 75 343 601 831 398 443 579 612 184 277 898 354 7 904 150 720 555 637 975 743 279 451 274 267 916 483 434 892 4 636 618 188 841 494 79 908 447 812 73 506 339 893 676 442 103 631 292 761 800 919 132 922 220 98 866 272 585 312 560 231 425 501 633 64 602 283 385 396 839 151 1 482 341 37 702 571 797 984 36 126 620 925 717 973 681 195 860 832 719 943 333 854 340 543 342 221 820 926 867 960 742 397 695 948 255 228 626 503 261 149 174 366 682 859 724 474 879 716 753 106 468 319 53 124 864 52 212 301 15 28 415 193 502 961 386 38 649 790 935 225 91 249 597 321 638 400 913 686 599 558 76 930 82 331 240 517 777 655 896 787 168 334 282 356 641 227 639 162 990 423 148 391 949 232 751 286 359 881 580 450 3 278 953 388 95 610 475 840 745 690 380 314 539 201 989 499 967 584 376 801 372 703 914 55 154 300 236 130 609 313 323 289 58 878 507 65 486 775 992 405 104 835 198 911 518 786 789 829 644 412 844 44 545 379 613 619 63 870 780 668 834 795 203 252 671 241 673 351 512 129 692 734 940 293 868 433 352 414 1000 727 509 689 680 817 217 294 513 830 384 268 69 709 721 258 56 9 968 766 887 691 522 143 873 924 436 430 216 137 587 166 24 944 652 70 421 918 410 708 837 551 353 164 739 127 624 805 998 885 824 738 307 491 514 204 994 605 21 740 927 317 2 625 177 456 495 233 959 933 977 728 907 210 651 311 530 929 556 715 406 273 562 275 699 484 827 763 534 156 458 942 310 511 736 387 413 891 88 246 581 553 115 120 187 402 897 92 594 504 35 884 16 677 951 714 399 471 678 533 134 852 921 49 185 309 304 785 783 276 66 23 101 26 235 987 426 488 316 179 527 490 996 87 302 825 706 322 139 778 295 656 985 635 617 159 974 19 463 493 647 516 145 90 966 94 672 420 608 982 170 374 440 202 461 828 999 523 47 259 192 382 980 858 700 83 698 435 144 431 31 642 167 375 306 390 416 133 260 529 357 119 526 20 191 846 910 161 107 30 665 932 110 684 125 821 662 409 346 732 803 108 350 41 51 547 607 473 370 165 93 744 955 730 886 710 674 393 707 480 920 546 214 361 243 578 993 781 492 77 33 238 540 845 257 752 368 183 411 861 8 646 242 843 373 452 853 369 208 791 296 811 666 105 476 600 489 726 207 78 880 465 485 538 853 539 472 473 906 315 449 703 773 141 275 911 49 671 843 519 861 168 390 47 353 288 440 419 927 301 830 757 314 61 605 261 352 5 508 150 580 195 623 422 699 371 714 506 797 646 373 189 271 502 771 45 293 666 170 959 208 183 108 67 963 592 339 399 360 832 859 936 11 688 485 639 349 998 910 659 463 147 96 717 786 754 947 251 999 711 388 458 837 719 972 460 643 768 608 522 780 612 246 500 868 58 439 839 792 530 285 924 465 266 389 995 253 921 279 13 555 101 184 621 560 961 191 464 889 535 268 926 808 880 709 453 82 406 514 645 965 575 827 781 411 43 932 541 9 813 154 74 309 466 733 434 674 102 545 412 57 557 806 854 507 435 815 424 549 155 687 705 723 161 312 313 515 359 113 194 572 396 425 496 256 146 418 427 21 558 3 782 200 262 298 283 616 169 457 210 267 131 174 166 295 746 568 914 159 729 942 340 593 945 489 493 76 894 407 551 726 940 218 438 625 231 39 363 890 799 55 347 532 863 556 631 179 270 362 93 851 955 603 738 852 319 775 395 394 809 534 234 158 912 328 22 392 552 376 679 95 225 607 242 766 682 634 193 245 881 697 857 222 893 398 199 151 917 316 640 716 488 107 897 669 567 16 654 958 17 280 187 232 469 383 42 303 451 482 615 836 79 241 59 281 734 819 2 712 588 820 260 370 212 662 626 306 979 818 20 866 348 543 264 192 216 923 798 355 570 123 391 80 103 664 620 259 24 896 475 445 584 878 173 599 421 311 185 177 148 520 653 802 934 175 443 71 98 661 744 685 602 265 461 525 240 274 254 497 899 844 554 984 630 501 6 273 895 632 334 847 944 991 247 835 365 749 490 562 346 888 875 8 511 722 25 529 898 10 915 974 578 153 756 408 97 536 598 724 559 417 739 916 369 517 704 929 791 83 289 446 121 361 190 891 973 269 423 130 249 356 342 140 550 380 777 784 188 994 918 219 737 205 710 870 770 941 789 221 257 763 794 292 327 429 119 872 761 38 450 37 375 125 976 751 657 129 137 683 228 655 156 237 948 18 713 73 481 950 767 606 405 816 689 217 985 178 467 531 658 590 70 152 533 128 77 829 284 668 758 385 478 182 248 133 332 884 975 931 106 41 75 180 149 672 244 402 614 483 665 134 213 64 656 538 320 693 223 850 99 873 840 84 36 935 276 637 341 524 956 670 227 354 88 882 263 694 224 561 291 629 760 379 600 946 801 613 521 838 23 386 619 120 644 553 649 498 436 596 587 986 52 304 952 333 63 805 374 748 454 885 31 459 966 660 317 849 19 258 604 909 343 628 286 226 215 753 968 495 203 731 512 569 810 698 540 997 51 110 90 663 513 252 7 115 673 142 305 877 277 842 920 783 949 46 138 845 235 338 243 455 518 988 214 12 172 220 29 448 255 980 127 126 807 91 162 581 706 287 803 60 426 516 124 862 908 477 953 824 759 904 913 831 468 544 928 826 442 765 740 326 617 414 87 727 715 416 990 583 887 627 358 708 233 239 537 846 848 367 1 828 135 721 622 94 680 382 609 393 633 983 874 821 788 431 310 186 145 278 201 337 197 700 869 404 89 104 969 486 692 579 444 814 297 437 800 78 378 321 204 989 982 330 774 871 601 548 970 582 447 384 930 745 752 387 701 207 883 238 33 53 28 290 44 618 589 743 492 139 707 433 66 27 691 755 479 62 772 400 996 410 335 14 573 26 118 510 325 905 635 978 648 678 822 336 117 785 817 892 690 114 747 40 165 597 526 812 299 92 65 735 993 741 925 825 229 787 144 650 730 167 32 971 441 860 610 938 651 858 855 624 300 695 902 542 85 652 1000 732 684 122 577 594 368 876 647 35 15 675 528 527 171 504 641 922 962 351 686 742 250 778 676 345 329 505 523 667 566 109 50 364 452 586 366 484 112 420 790 939 302 933 487 811 595 750 725 823 308 236 34 574 903 397 642 943 900 856 163 494 907 294 762 547 509 272 72 4 100 571 480 563 474 430 795 546 769 56 331 992 157 565 160 638 322 81 957 413 833 415 403 960 69 318 954 636 736 491 471 677 181 344 987 86 381 176 372 206 793 196 401 611 967 48 591 951 202 54 937 357 779 728 564 886 324 834 282 720 198 585 323 867 409 865 209 764 462 879 964 718 702 143 796 377 296 456 981 105 350 136 503 476 428 111 977 804 776 132 901 307 68 576 116 864 30 470 681 230 211 499 432 919 841 696 576 614 705 564 888 478 366 936 799 464 68 352 859 699 473 708 951 902 398 272 403 427 586 834 14 667 76 900 283 103 853 958 110 384 323 883 908 279 697 949 325 535 692 382 455 451 250 972 249 927 201 546 209 558 92 852 703 383 87 607 33 137 757 123 867 385 441 402 598 446 486 656 266 243 518 722 608 282 617 294 189 777 960 83 174 381 253 240 672 759 102 158 911 162 833 191 256 884 765 666 379 321 930 322 606 714 88 747 536 214 824 600 31 521 725 37 727 42 928 728 549 286 847 561 285 134 681 869 776 568 906 422 263 590 531 609 879 512 229 244 339 724 966 163 206 361 761 635 643 602 654 414 287 128 642 155 669 592 693 640 997 328 75 796 173 200 817 620 897 192 310 615 70 258 652 688 304 581 252 54 438 525 196 595 630 566 118 894 870 845 982 148 223 181 115 820 327 533 34 778 819 429 171 792 91 665 631 624 522 755 475 51 185 685 574 740 774 168 50 772 517 885 855 433 758 28 676 374 896 783 30 55 752 468 532 396 998 673 497 140 86 922 470 662 423 696 678 309 67 72 854 230 239 147 838 431 122 1000 957 113 454 300 218 57 487 26 43 797 514 479 572 701 136 15 195 994 830 750 241 530 686 305 527 545 534 798 337 267 992 663 227 13 52 247 437 578 494 219 400 41 612 968 892 346 265 231 829 245 762 711 781 501 269 745 648 990 179 378 871 548 555 604 459 664 925 683 593 64 462 945 775 749 436 8 166 541 99 458 293 326 20 723 895 807 428 175 842 332 482 741 93 212 913 350 811 121 170 376 880 677 255 415 886 542 974 299 507 183 334 278 290 107 729 933 357 768 650 262 11 413 882 611 347 700 787 736 190 658 591 105 721 952 651 580 622 329 739 49 432 466 687 344 878 645 40 923 589 460 89 126 790 851 481 141 726 477 816 523 567 135 205 537 167 233 224 991 827 955 208 626 905 784 452 359 480 380 164 9 733 453 143 730 425 849 791 637 317 27 502 844 562 713 812 420 743 10 316 831 204 588 971 151 65 333 96 306 160 538 264 495 973 891 516 599 704 210 822 17 138 146 804 351 194 315 144 717 735 288 226 837 583 308 657 386 866 814 806 636 202 307 193 858 56 557 801 100 835 364 5 698 709 644 85 763 504 312 524 826 159 508 463 297 471 731 898 503 114 691 917 771 633 942 616 520 95 410 377 653 38 551 236 956 457 577 782 805 207 641 661 63 77 320 707 738 407 706 273 280 986 543 921 674 254 618 780 751 569 793 387 769 220 426 391 314 649 629 984 418 456 788 519 260 767 492 839 993 597 926 605 169 559 889 311 810 970 582 940 101 234 786 876 794 655 35 1 981 355 447 935 864 484 910 58 490 846 943 211 23 284 975 934 963 737 937 228 22 679 836 513 180 962 989 409 996 766 496 840 435 150 116 529 628 890 610 671 509 506 46 753 98 237 821 112 823 405 424 213 742 365 79 153 571 547 924 809 235 60 246 338 999 354 358 961 659 476 918 274 232 298 901 443 251 469 863 803 976 97 82 406 573 257 129 795 977 526 719 808 619 485 127 800 261 319 238 613 857 493 914 818 873 646 111 392 203 341 59 865 197 746 638 954 186 349 570 734 157 627 710 90 732 670 353 281 360 45 828 556 132 124 554 331 773 874 80 483 953 850 182 754 988 660 318 276 779 603 904 152 550 3 390 340 899 563 25 461 296 832 621 367 198 939 505 995 500 893 875 632 979 389 172 815 877 133 199 916 715 695 560 450 7 62 444 408 969 585 16 862 388 868 399 368 716 275 634 142 303 6 587 907 579 225 565 903 71 44 109 36 682 947 528 544 861 720 594 69 4 161 336 343 511 744 467 449 931 690 301 442 373 465 369 177 964 983 363 881 491 270 421 843 24 131 860 119 39 474 915 125 639 770 946 394 217 764 748 675 434 372 324 356 445 149 680 12 416 242 268 370 348 440 472 912 948 53 540 292 295 108 689 601 553 48 510 47 271 259 938 371 411 335 29 395 397 489 647 848 176 74 120 430 684 841 985 552 789 499 929 515 401 342 887 412 718 313 362 18 623 785 920 978 941 84 944 32 802 668 139 81 987 277 872 73 289 756 702 404 215 967 596 330 19 439 156 291 302 106 187 419 345 712 94 2 813 919 965 980 584 909 184 417 221 154 825 575 856 248 539 393 959 78 222 21 498 488 760 694 117 104 61 375 625 932 178 448 188 145 216 950 66 130 950 587 121 104 102 931 343 517 886 909 617 446 881 259 957 300 648 977 313 825 44 255 818 498 78 711 48 598 140 354 459 612 941 696 733 331 184 715 891 922 252 27 370 389 188 732 213 306 930 472 349 765 832 961 266 326 556 861 899 16 361 161 302 480 422 796 421 524 600 857 409 371 945 638 372 763 687 631 793 745 804 518 706 535 246 892 828 895 976 464 415 141 434 705 360 499 511 695 111 400 234 959 798 590 378 489 61 834 956 362 606 458 286 247 291 632 316 28 369 212 981 203 295 83 935 611 470 971 335 131 401 588 694 293 926 445 114 248 970 436 562 936 650 603 816 465 249 377 884 741 469 336 376 842 139 691 599 743 937 320 604 69 100 575 850 350 561 532 328 946 573 727 152 845 268 175 55 893 366 403 42 241 525 186 506 601 352 384 723 533 756 449 709 567 89 642 964 150 225 267 576 717 332 353 196 235 563 11 368 594 541 478 278 452 710 718 112 32 774 904 37 846 724 406 257 814 159 327 827 251 738 668 747 215 546 659 425 999 9 54 962 227 543 531 805 308 245 390 791 505 746 462 654 871 703 887 221 57 177 468 485 218 972 232 526 558 99 229 475 297 608 19 692 62 819 512 779 858 81 222 637 275 553 134 672 476 988 583 174 172 571 399 777 864 980 689 87 88 357 821 973 109 461 848 863 565 559 667 940 983 878 856 927 597 577 992 82 419 615 329 20 276 855 274 581 907 29 624 138 707 888 788 639 463 479 183 953 778 660 833 340 997 347 496 854 853 770 503 643 960 564 34 457 49 181 522 509 477 555 486 165 136 128 623 412 440 844 392 510 385 760 787 66 124 784 271 210 264 256 626 93 534 123 199 145 269 829 923 41 995 206 969 860 544 929 911 195 381 314 430 484 110 296 108 92 754 684 584 258 386 619 12 135 640 441 938 627 661 285 460 685 367 51 947 408 768 781 74 702 95 6 442 574 728 622 197 365 428 616 830 678 173 473 990 772 613 996 420 740 967 348 572 47 714 18 910 321 641 411 841 73 397 263 782 580 224 97 665 451 557 101 17 537 80 851 279 437 5 424 987 729 2 60 311 68 862 15 993 635 824 548 932 46 802 913 292 542 261 991 515 482 630 364 53 151 589 167 182 716 170 681 312 126 39 925 790 905 797 63 759 38 982 339 456 822 10 954 270 13 690 539 749 22 30 697 467 380 839 455 492 239 680 202 809 322 670 552 894 488 530 652 359 918 301 129 105 153 487 924 775 595 208 773 579 508 968 238 720 820 849 209 902 826 187 919 655 682 289 435 500 454 872 651 351 621 614 433 868 79 217 545 431 722 94 569 189 178 432 901 721 391 877 933 677 750 843 84 963 90 669 679 265 726 591 566 427 198 807 698 944 395 948 7 771 596 762 133 656 113 712 180 35 155 374 413 628 896 388 752 578 803 231 483 146 382 191 734 242 906 653 776 513 373 118 629 889 912 273 429 125 890 282 493 345 921 540 230 8 14 21 914 725 405 333 341 70 402 31 876 646 236 737 262 192 219 228 852 438 453 253 160 908 58 338 812 342 663 645 396 984 965 751 951 50 77 514 309 785 664 897 593 625 394 658 398 194 25 277 547 171 71 838 985 148 520 789 75 507 683 916 1000 471 686 379 704 23 272 450 96 494 764 879 117 193 813 942 915 299 837 346 410 748 657 527 307 602 502 288 519 521 869 582 254 393 549 880 730 986 317 744 786 294 1 934 162 757 560 52 443 226 179 156 200 649 491 220 315 237 298 674 149 323 244 676 65 154 758 33 966 40 45 882 767 867 481 444 620 132 610 585 127 334 116 497 103 164 43 699 495 801 418 233 636 998 586 157 466 504 979 490 122 671 780 24 739 823 358 284 144 250 417 536 387 344 815 958 609 59 448 673 644 501 120 708 865 356 794 847 98 142 736 76 755 701 795 85 975 407 423 205 305 363 130 885 978 742 303 290 36 107 190 719 168 214 404 607 898 840 169 67 811 769 538 554 163 137 474 792 176 800 56 735 928 955 917 873 675 605 647 688 240 528 318 204 874 158 952 989 859 439 633 355 223 416 551 875 319 870 447 662 260 72 211 201 700 836 26 287 799 806 383 185 516 375 330 817 216 243 414 337 207 713 883 949 91 283 324 570 550 3 115 835 761 143 280 147 783 281 753 523 920 592 939 304 831 119 974 529 994 900 903 943 634 86 568 426 618 810 766 731 866 106 693 64 310 325 808 4 666 736 659 273 713 911 934 586 530 654 401 818 173 293 637 708 397 438 270 711 7 215 186 154 525 521 552 390 357 312 43 967 103 895 239 86 517 198 240 733 10 593 754 977 92 524 795 483 271 956 93 714 624 152 897 802 405 906 249 646 970 192 670 775 745 755 673 992 368 720 631 546 886 697 155 782 150 954 912 922 874 948 835 210 652 629 556 676 859 545 753 484 537 991 855 572 941 206 550 96 23 182 770 110 2 287 34 890 949 394 910 674 485 194 149 421 983 493 3 380 839 963 366 879 694 364 565 333 815 952 123 487 220 985 997 42 661 48 190 798 448 811 597 613 283 752 914 902 217 722 536 195 298 208 825 431 98 5 290 172 321 590 679 422 957 99 508 734 792 234 410 581 124 810 164 926 625 256 583 892 490 143 814 16 757 32 153 274 823 942 268 513 361 247 441 993 747 440 359 900 131 496 866 731 486 450 305 989 819 687 584 129 237 939 218 402 252 876 619 649 573 691 75 845 785 27 60 229 407 893 132 563 291 842 226 281 174 788 870 329 261 660 175 549 761 651 633 183 292 678 424 255 125 689 671 885 762 514 947 177 417 924 849 489 857 432 903 540 385 735 126 244 626 575 685 148 377 533 776 344 944 335 836 889 52 428 548 447 805 531 184 596 767 959 306 468 806 334 968 374 562 988 738 288 807 502 463 826 620 986 616 163 389 721 253 89 538 263 930 787 931 962 199 29 355 605 221 647 940 580 901 61 516 709 504 236 497 812 916 510 846 739 822 589 888 768 415 165 880 373 728 205 382 466 495 978 938 145 515 200 395 69 259 527 695 683 79 349 979 176 455 604 170 555 923 964 40 913 663 630 228 864 233 571 202 387 773 634 453 193 224 350 854 461 286 881 342 883 418 376 628 867 994 282 796 302 585 316 68 539 499 614 284 756 289 608 459 641 330 378 197 135 744 716 998 715 111 561 705 645 737 783 898 311 921 142 53 981 15 384 657 303 144 338 325 393 309 891 54 97 707 70 413 80 295 725 439 419 618 467 216 266 326 114 567 332 267 178 526 961 882 557 238 577 520 564 187 254 833 684 94 212 14 38 693 617 543 599 398 658 908 201 937 437 117 746 423 700 875 935 81 272 462 602 35 831 470 304 127 858 803 975 310 841 611 257 416 852 642 371 72 635 800 347 772 817 157 704 727 147 49 578 78 726 780 686 375 790 139 230 789 116 662 130 488 595 122 601 64 576 917 162 535 51 943 133 980 241 665 804 638 381 919 85 301 569 606 90 551 519 808 636 829 982 435 945 861 570 668 579 830 250 158 104 146 227 971 313 44 452 24 354 18 277 887 317 990 388 346 950 751 907 566 383 764 771 408 245 955 837 22 541 865 121 475 25 322 729 894 838 560 623 112 534 420 612 511 8 331 445 434 1 76 4 794 87 307 426 465 472 399 362 480 189 904 367 927 568 232 471 47 699 522 899 797 976 627 213 936 758 574 763 529 128 6 675 680 264 972 995 275 449 559 211 832 723 156 91 706 258 134 960 742 191 799 688 656 669 741 851 643 740 598 348 59 13 363 57 337 151 327 925 554 356 265 999 532 703 966 553 724 300 987 414 251 137 648 278 974 710 115 28 188 748 591 759 108 958 319 39 856 454 118 58 242 105 243 482 180 185 63 451 632 45 88 640 318 868 946 409 664 760 404 542 730 494 766 1000 582 50 41 523 809 719 457 340 341 62 204 320 223 873 360 328 622 777 65 984 850 877 11 672 107 30 477 276 429 179 507 603 784 951 285 231 781 600 905 109 21 491 871 460 969 933 296 436 863 140 443 433 840 379 77 343 473 844 56 84 315 430 594 36 712 403 478 458 915 696 166 547 932 101 168 120 821 55 500 219 824 46 246 119 506 828 345 996 294 774 474 650 209 653 847 698 929 479 396 365 765 592 207 655 73 769 442 588 74 717 492 610 778 113 690 869 827 503 260 609 607 834 203 351 136 701 702 37 786 425 750 505 358 801 681 498 621 138 169 20 743 878 161 181 476 235 386 953 615 862 262 872 779 71 353 677 33 83 791 141 369 9 406 19 667 159 66 100 509 843 248 965 909 339 528 400 666 106 95 222 928 280 324 214 427 718 171 225 391 269 884 17 848 544 412 82 160 469 464 920 352 370 12 372 896 411 639 336 481 392 820 918 793 973 297 299 644 308 444 853 512 456 279 860 813 587 816 314 692 732 26 558 196 501 446 323 518 749 31 682 67 102 68 440 73 975 206 830 674 972 789 433 850 730 751 57 737 889 840 185 13 777 210 545 920 500 173 128 561 669 232 917 321 350 17 786 741 710 740 521 167 788 454 89 716 719 557 717 943 828 35 979 680 178 105 543 952 282 781 101 648 725 929 702 792 821 843 978 187 780 340 587 403 406 575 189 595 562 445 987 753 818 565 694 394 409 110 439 467 658 229 961 494 647 38 365 453 906 615 522 444 220 531 898 186 435 555 295 336 524 217 204 436 670 812 804 75 330 56 653 646 834 738 92 742 390 370 787 729 293 993 726 401 78 47 718 437 117 937 303 747 487 1000 400 938 457 885 244 354 322 656 941 657 140 146 298 820 921 233 592 241 137 892 645 70 484 514 249 574 635 129 45 284 9 764 291 810 707 407 36 42 320 134 861 200 85 523 660 426 483 596 505 922 604 956 410 316 333 142 758 778 507 547 942 945 542 3 723 701 750 177 280 262 132 606 288 541 338 520 711 2 527 655 309 408 34 482 190 202 415 344 696 318 411 621 908 342 478 476 663 188 163 414 649 802 763 305 332 136 379 423 734 243 948 683 265 714 120 878 267 969 579 353 368 382 518 896 528 530 803 540 569 199 64 661 430 308 317 102 69 556 62 277 833 827 372 11 201 862 801 923 76 348 879 642 925 681 349 172 773 765 974 693 932 122 636 776 966 887 918 625 769 997 813 80 141 866 493 225 491 219 589 798 864 151 456 418 980 816 14 153 626 558 364 87 135 829 814 113 982 667 951 118 152 337 497 473 992 890 184 196 936 965 994 55 420 301 963 817 448 849 327 564 258 808 455 343 807 72 867 612 504 366 768 474 289 588 402 169 358 434 609 865 193 790 720 488 964 607 65 451 323 385 911 743 398 999 988 809 713 469 954 594 915 417 985 240 145 5 721 54 682 739 103 973 209 502 856 416 285 968 986 264 708 698 203 459 953 61 16 165 907 480 106 286 601 18 853 248 689 114 489 44 613 771 329 637 852 60 347 300 736 48 180 310 767 745 639 431 904 346 395 989 949 4 261 797 603 438 783 498 424 848 705 465 508 570 819 331 221 836 577 195 150 39 40 334 597 481 315 41 805 50 452 157 872 676 112 376 312 525 746 566 770 583 237 247 900 383 598 123 924 213 422 198 712 586 425 957 582 155 749 554 644 446 130 197 511 851 147 302 126 67 362 835 29 567 304 281 384 273 374 912 546 616 428 825 290 537 235 675 393 472 501 326 638 996 380 215 902 735 77 983 666 684 292 553 643 399 591 485 183 252 967 928 119 143 733 858 700 585 837 916 947 752 427 955 806 678 919 84 223 516 619 441 559 405 959 935 727 378 205 421 868 66 254 218 176 782 307 234 875 471 581 549 784 519 363 179 496 855 109 131 22 373 662 88 263 442 760 274 470 159 228 905 871 391 876 614 99 404 207 53 998 599 824 15 632 652 335 630 774 692 512 939 832 278 107 121 882 359 162 328 706 149 568 82 479 897 617 98 634 664 164 71 226 236 976 874 877 276 419 854 672 688 194 250 863 772 287 52 893 392 709 127 341 629 294 539 984 513 665 563 728 914 10 991 450 794 990 641 822 324 685 529 144 297 33 227 191 572 631 940 443 620 605 838 526 79 125 174 627 823 538 7 551 971 230 96 883 703 95 839 548 413 844 779 268 256 313 222 811 845 148 691 679 857 175 846 611 83 59 269 259 91 859 154 873 977 651 571 266 23 306 257 43 51 231 673 432 161 12 944 926 884 560 931 311 600 32 552 699 800 610 704 255 412 650 386 509 624 20 795 74 880 930 841 156 578 761 633 104 460 115 695 748 6 21 361 271 181 387 731 375 246 49 475 8 901 870 260 224 490 881 909 461 933 894 279 239 793 962 576 756 58 687 171 296 785 63 251 355 46 216 367 166 90 345 139 532 192 668 133 686 536 19 860 369 895 759 515 775 580 766 447 659 242 377 888 238 388 499 283 158 842 360 170 722 960 463 815 913 325 468 429 654 608 339 550 397 245 799 477 24 602 389 86 535 486 495 517 869 640 31 211 744 371 623 466 449 899 534 755 593 356 270 762 622 724 950 981 28 618 299 94 995 796 715 208 590 946 253 160 910 934 108 732 754 831 573 116 25 903 314 272 891 351 544 26 464 492 584 677 462 97 352 458 757 503 791 182 671 628 111 510 30 697 847 506 212 81 37 1 381 93 958 396 927 826 357 275 27 100 886 970 690 533 124 138 319 214 75 414 346 296 651 963 943 560 425 530 229 373 599 882 237 330 776 662 628 901 734 976 27 504 605 473 741 458 603 809 595 106 437 239 983 851 200 307 103 828 184 753 329 496 96 949 593 570 154 712 120 341 721 683 140 511 433 11 833 967 579 974 865 637 975 781 410 716 888 446 319 162 667 354 69 92 331 964 175 203 867 36 548 364 322 488 407 213 607 212 180 170 88 600 515 691 526 191 672 300 315 28 645 357 837 697 186 378 900 295 692 799 811 624 2 561 13 510 52 478 732 174 384 326 240 412 647 743 422 395 893 723 612 76 597 869 618 950 952 654 152 569 299 936 529 498 333 615 760 192 1 878 746 430 494 507 722 276 366 132 6 604 283 327 653 664 939 805 870 166 971 113 782 314 216 887 484 258 576 807 479 83 210 149 360 483 978 44 342 195 705 914 298 71 447 454 648 45 725 95 581 107 439 337 889 372 780 241 134 676 880 442 801 467 101 714 291 566 19 424 935 993 928 332 918 24 552 321 43 46 998 352 85 966 787 942 779 969 463 112 660 139 25 598 656 265 302 77 970 810 849 819 7 449 523 945 749 403 941 535 814 764 991 493 883 374 462 104 181 519 171 117 551 64 30 711 568 468 827 206 823 431 272 625 489 78 428 365 688 193 389 320 176 348 135 890 985 432 65 214 130 490 21 920 143 862 567 754 73 960 125 304 995 795 508 293 784 194 345 185 895 218 416 301 650 812 594 89 411 94 235 343 14 225 563 499 559 934 673 67 119 156 919 487 70 232 565 344 228 40 537 886 617 677 423 224 533 731 306 129 207 141 586 66 86 476 261 987 509 932 128 418 115 803 610 545 549 908 196 696 762 954 102 962 973 984 601 246 32 961 252 417 163 852 757 427 55 798 840 582 155 114 710 575 398 789 658 466 842 248 361 735 461 347 913 825 368 848 659 937 898 31 834 215 367 872 401 105 633 608 502 640 542 178 661 772 278 931 522 778 596 621 539 792 826 338 907 445 501 929 578 855 885 536 503 53 90 585 751 903 740 263 728 706 151 940 591 359 911 771 894 219 455 657 769 899 426 349 739 718 286 394 588 980 336 979 477 38 528 573 35 471 816 305 701 138 703 818 211 693 668 49 249 786 923 550 264 144 518 280 876 829 689 236 57 820 838 631 794 122 388 126 58 470 54 255 453 957 41 525 50 492 630 589 199 133 409 590 857 415 482 429 459 990 521 292 759 752 584 233 835 856 98 148 328 622 251 157 553 26 516 284 434 311 460 223 408 513 839 592 281 844 860 324 804 767 930 652 813 217 924 750 745 609 387 571 627 681 927 392 183 748 9 868 726 221 60 861 222 42 958 572 871 514 715 977 859 774 587 198 546 285 947 87 404 685 765 850 393 756 121 822 34 747 20 602 33 655 649 948 713 381 127 797 123 687 854 527 137 308 385 147 708 709 474 808 707 858 905 524 289 853 18 634 279 419 904 472 512 435 486 82 717 335 538 318 164 695 670 16 557 146 91 109 562 944 182 879 325 766 161 61 616 201 358 312 413 323 51 841 763 632 742 334 704 556 729 406 669 933 267 238 371 465 269 761 379 884 968 788 997 830 131 544 62 520 635 266 620 875 614 226 791 84 356 118 363 8 955 675 159 678 188 922 421 270 97 438 534 831 250 972 646 770 636 906 720 79 262 260 253 606 951 986 583 959 243 758 386 821 996 273 317 793 491 177 532 391 124 287 316 22 313 671 179 160 796 350 965 896 580 611 172 541 68 231 56 47 845 863 268 982 999 547 988 380 450 204 165 475 700 448 694 74 981 12 864 555 892 577 638 790 369 254 168 288 639 768 921 59 457 436 684 832 93 227 230 702 891 912 915 275 554 339 506 917 150 81 926 187 866 815 355 613 629 619 256 116 531 817 444 783 953 469 480 370 377 800 946 259 643 699 727 456 540 208 574 451 303 271 209 245 290 390 1000 500 881 247 136 644 158 674 730 665 956 99 642 641 340 244 294 202 994 23 282 441 773 310 680 440 3 309 992 142 897 682 925 874 843 777 736 399 481 362 205 274 497 564 452 902 836 666 63 376 17 111 257 505 10 877 400 679 72 909 351 48 383 277 847 517 37 4 242 744 916 443 824 420 663 15 382 39 558 690 297 698 686 775 485 353 110 724 873 145 846 29 234 989 626 375 495 190 153 220 785 100 719 5 802 738 755 623 108 733 806 737 405 396 173 167 543 397 464 80 189 402 197 938 910 292 42 827 812 348 71 973 113 501 131 431 405 474 885 74 452 966 121 919 614 44 700 816 932 281 2 683 923 766 905 721 610 346 825 727 500 888 658 278 981 359 350 615 397 126 937 479 321 72 395 940 810 838 253 999 505 34 595 661 593 297 198 839 420 140 239 791 490 713 986 284 957 365 92 57 809 444 315 161 224 992 944 464 729 979 415 608 853 690 110 760 236 279 708 248 277 993 602 671 337 438 996 147 137 168 655 463 162 268 204 921 84 703 358 770 54 325 830 960 758 73 976 480 935 41 716 875 421 504 988 594 794 539 934 67 23 835 897 756 90 814 484 774 530 783 855 187 314 734 103 664 677 584 369 848 709 492 454 242 451 948 402 254 318 286 879 294 826 298 307 536 938 194 852 263 91 24 426 632 821 834 425 1000 711 925 739 945 465 437 43 447 114 393 203 258 372 645 75 549 443 408 494 181 156 723 7 9 625 341 751 545 878 597 676 978 738 706 526 141 782 213 548 893 790 570 265 316 998 409 14 188 800 82 227 887 824 719 864 29 579 243 238 693 670 356 428 366 715 388 689 797 628 32 274 246 578 273 202 726 149 917 155 245 212 555 498 146 252 53 562 771 5 796 171 255 851 563 587 118 299 135 784 793 27 272 3 811 334 613 909 455 985 586 736 226 748 707 786 547 322 376 892 518 509 961 450 442 845 763 458 660 673 752 955 616 652 780 440 884 882 724 899 600 139 745 94 733 377 88 627 765 128 933 211 50 743 403 270 531 565 680 710 954 417 60 101 749 675 335 980 301 453 860 867 489 472 802 8 540 271 768 717 914 328 895 373 107 929 313 684 430 76 926 218 687 619 309 223 516 362 228 109 958 99 427 347 184 532 384 16 394 295 311 233 116 433 481 138 916 951 789 145 56 151 971 95 367 1 820 795 522 730 26 13 575 598 544 573 466 197 96 798 164 949 260 133 468 302 412 829 106 705 621 471 668 434 850 525 580 592 59 858 643 379 874 264 111 836 485 577 669 81 883 179 761 251 208 399 900 288 605 776 210 486 419 266 538 319 285 515 913 528 257 785 718 662 157 607 475 546 533 30 86 186 473 22 333 193 859 679 142 861 564 364 624 491 603 698 122 876 344 967 840 519 249 626 61 744 648 968 201 506 943 642 805 182 618 561 633 731 250 572 327 686 390 685 410 750 841 963 588 737 550 728 55 283 599 678 762 488 543 165 331 389 623 591 681 93 167 191 753 552 553 134 423 159 58 343 604 247 205 477 779 339 323 45 411 240 813 371 48 275 769 12 792 977 941 904 80 360 881 873 674 380 375 115 534 401 939 862 469 558 837 158 229 363 64 517 601 554 804 160 908 631 757 287 148 300 682 460 582 991 903 482 832 291 808 773 169 38 788 17 928 166 345 154 583 407 89 983 894 697 37 289 912 354 462 667 46 267 69 256 987 470 40 541 694 815 924 663 231 866 108 964 262 969 68 691 424 448 527 764 222 79 606 65 846 551 535 740 844 105 803 863 930 172 11 634 772 4 310 989 922 833 98 478 132 104 556 422 695 665 129 617 449 416 183 215 557 629 342 666 801 127 387 459 651 329 649 596 391 877 732 293 200 361 175 396 124 635 269 507 918 244 630 817 353 386 235 778 868 952 927 370 177 152 568 217 699 741 31 574 636 163 174 896 404 220 66 511 566 657 962 714 701 503 83 871 974 125 898 907 21 199 720 849 189 435 63 742 296 382 650 891 906 209 259 787 499 461 712 612 28 915 497 234 25 282 523 457 36 688 97 828 414 524 567 902 144 950 857 847 759 230 590 781 521 886 216 581 352 10 725 276 306 889 920 777 392 502 70 340 611 495 702 446 747 406 47 173 646 843 799 620 641 100 326 374 953 383 508 672 52 62 483 510 609 931 872 185 854 303 143 819 19 842 496 946 15 514 219 638 818 767 432 130 178 317 368 119 542 995 429 195 870 560 512 537 123 975 102 869 529 78 865 305 304 20 413 136 942 637 947 18 221 400 385 513 39 585 77 959 746 381 704 280 308 320 493 85 856 722 476 656 290 775 994 150 559 639 823 659 990 654 87 890 956 445 180 640 467 351 332 117 49 910 692 324 972 35 822 378 312 349 487 237 51 653 206 571 190 644 965 806 696 330 112 398 336 418 754 936 355 520 982 755 569 232 439 647 153 33 911 456 192 241 261 622 6 589 436 225 984 901 831 120 196 176 207 997 807 338 970 735 441 214 576 357 880 595 363 83 397 879 986 593 855 257 407 31 596 817 615 603 455 682 96 531 188 562 154 151 427 122 132 404 530 513 142 289 129 695 433 294 734 860 614 199 299 186 970 610 24 521 63 835 938 963 801 741 552 635 978 483 388 382 209 197 34 947 357 592 974 496 205 516 948 742 832 131 346 826 194 672 383 583 37 15 662 49 594 99 920 736 149 244 428 882 462 70 474 461 641 998 540 814 367 883 121 922 589 907 795 285 275 748 358 432 541 896 280 484 250 118 137 9 586 840 936 713 97 371 591 222 127 226 240 510 143 680 789 694 739 523 163 441 216 783 342 456 718 991 152 949 464 88 272 909 756 366 577 481 489 842 340 868 408 633 234 760 420 253 702 831 264 1000 343 566 539 999 918 287 233 675 794 245 915 890 806 350 616 871 735 33 848 687 691 369 315 893 822 184 535 924 971 385 557 733 645 304 378 286 885 649 405 43 454 157 828 576 658 296 365 313 182 168 627 16 477 178 642 655 660 87 465 812 762 282 763 95 77 816 213 297 921 60 665 18 880 625 79 746 425 958 476 232 224 239 218 532 749 894 834 193 957 393 692 113 26 864 916 460 153 135 809 626 729 788 776 517 364 160 181 46 356 656 683 230 185 158 482 935 335 109 174 874 372 318 138 519 321 284 161 726 518 51 836 195 187 944 173 700 720 643 377 492 637 391 338 312 698 392 769 945 829 204 166 473 852 55 745 493 389 480 345 505 796 263 904 434 926 950 813 260 965 601 551 8 754 975 466 341 128 311 491 413 145 752 841 910 307 47 515 266 942 48 44 305 468 380 91 21 504 172 705 546 869 59 429 545 985 526 679 403 663 487 458 35 324 183 690 355 1 737 503 932 203 119 859 293 544 448 177 221 303 543 940 201 190 933 827 758 804 124 56 333 792 223 653 196 265 529 440 409 14 873 309 368 229 123 993 412 785 931 838 912 497 246 782 452 141 956 39 411 212 317 115 887 175 330 424 671 30 759 818 262 320 376 415 361 722 283 600 914 467 723 306 564 114 437 227 815 618 314 84 981 20 709 708 61 167 449 900 961 370 261 126 2 25 217 339 247 609 644 581 704 719 421 331 347 281 72 913 100 710 509 349 667 561 525 220 967 155 620 952 982 547 803 108 134 979 390 701 500 570 11 997 302 731 757 927 451 105 995 290 215 278 165 582 258 352 619 684 939 414 973 241 780 337 374 689 870 506 228 853 605 443 960 64 323 797 511 977 858 640 268 899 381 106 919 969 422 951 629 903 120 670 573 569 189 237 316 989 463 310 992 334 972 528 711 277 808 354 271 650 111 966 606 943 270 765 7 636 298 249 652 721 486 881 438 846 850 101 666 681 819 962 714 399 777 631 81 442 136 861 706 130 839 857 300 983 810 849 67 888 329 267 416 867 911 89 604 28 686 238 322 621 326 886 150 80 630 439 825 934 821 435 738 607 646 851 471 450 699 648 22 71 206 693 550 140 820 164 301 876 353 793 488 574 837 538 787 905 362 929 279 773 162 753 598 426 878 533 798 676 502 117 554 579 478 512 66 453 308 954 781 847 446 447 865 332 211 23 207 743 254 104 639 678 86 125 685 147 766 784 57 568 45 895 498 638 884 110 715 235 968 256 697 65 761 208 567 964 144 13 902 664 148 537 790 657 445 571 38 431 373 214 288 661 417 274 724 418 410 712 507 771 717 139 69 556 764 613 75 248 176 984 654 844 768 608 897 406 12 54 386 728 590 584 875 774 688 116 823 499 180 112 495 41 68 750 575 587 236 200 891 102 5 548 994 917 146 707 273 430 360 90 770 74 744 402 485 92 845 479 775 192 394 398 863 872 959 255 508 98 634 536 325 490 52 387 470 830 805 555 395 800 988 78 647 725 946 159 295 677 996 85 4 107 198 469 225 76 987 558 319 50 3 375 923 542 703 563 291 659 778 103 401 527 980 444 673 93 169 599 243 27 436 811 854 348 843 522 269 730 252 327 559 727 10 292 58 423 156 170 494 892 786 877 210 617 29 242 623 955 560 624 908 580 585 459 40 191 668 94 514 344 553 976 475 928 578 930 336 716 990 202 597 259 179 906 472 534 17 799 524 833 19 767 696 231 772 379 359 824 6 62 866 628 73 953 219 747 396 632 565 901 856 588 925 549 889 651 251 351 751 611 572 669 862 937 520 457 42 133 36 32 82 53 276 622 419 740 501 602 612 941 791 898 755 384 732 802 807 328 674 779 400 467 860 208 522 179 161 170 79 277 642 750 686 613 787 159 989 644 896 590 218 625 790 885 328 560 376 802 216 552 474 214 598 944 17 162 764 645 521 382 193 660 683 462 364 266 480 213 330 640 396 736 979 588 690 86 538 634 49 506 859 921 270 335 627 133 507 399 699 533 465 923 584 628 886 239 783 541 661 487 973 378 331 679 249 67 994 847 511 526 306 210 101 120 780 635 914 767 65 867 501 758 547 393 784 460 967 483 559 165 735 776 928 998 351 682 283 307 147 796 591 78 684 915 456 298 212 757 22 295 293 949 272 655 488 516 555 857 314 390 130 394 722 15 629 693 169 342 234 549 324 250 834 473 458 861 970 175 671 360 879 563 442 936 124 759 537 492 785 417 447 420 88 841 489 805 36 586 703 575 440 406 334 540 962 838 698 883 311 604 605 777 369 734 254 265 81 202 965 681 795 806 304 904 797 350 839 402 174 52 926 688 226 618 983 630 887 678 100 332 64 30 704 206 646 846 985 832 531 209 373 840 205 999 668 826 59 747 113 667 141 701 439 44 574 85 300 702 195 135 327 117 264 606 109 582 997 9 633 873 171 751 349 964 993 518 222 242 411 305 51 338 312 496 956 134 719 201 504 485 57 551 786 638 665 461 525 969 593 913 918 864 775 898 259 793 576 444 995 326 359 626 95 778 115 600 931 513 894 294 870 257 319 418 146 643 578 221 76 187 536 490 878 550 449 140 662 808 94 348 615 377 279 529 320 577 363 322 614 893 816 157 372 724 69 827 58 56 933 316 651 952 87 436 111 188 815 269 313 772 219 706 866 569 732 648 82 835 685 929 433 119 884 589 503 421 966 90 96 18 874 89 11 46 228 25 413 760 54 554 639 623 881 318 493 581 654 102 568 160 910 289 198 258 127 877 745 532 29 211 247 428 156 738 610 570 12 408 597 154 365 386 957 830 601 579 721 791 189 20 922 968 909 229 520 136 401 60 974 535 959 132 958 902 743 500 650 619 592 103 748 842 278 479 602 888 43 726 975 544 925 227 430 358 357 362 468 481 380 907 824 84 445 710 217 267 343 653 730 463 454 71 609 713 286 729 919 728 93 836 271 756 80 770 851 199 828 947 292 110 245 792 599 74 23 50 383 75 853 3 244 897 807 781 558 971 744 274 142 768 268 696 858 321 379 810 814 798 811 77 252 291 424 441 432 366 852 912 818 470 237 466 243 203 557 215 837 539 151 426 647 717 185 233 4 288 339 848 823 128 296 73 397 622 865 561 431 139 875 946 367 143 116 410 341 106 387 114 675 246 523 754 238 149 478 191 822 868 72 38 192 716 889 960 510 742 453 347 482 391 882 543 740 517 422 941 37 524 392 344 475 620 499 937 670 585 92 741 669 325 761 984 263 718 301 310 299 711 705 123 204 374 469 333 138 672 158 224 39 809 235 131 963 16 794 423 831 105 762 225 255 788 571 395 355 863 464 800 856 61 845 153 361 953 512 448 354 497 98 181 616 451 33 35 498 753 850 494 118 821 323 519 720 484 220 940 137 48 649 28 91 892 19 32 415 752 168 774 450 144 97 880 723 352 632 472 932 737 612 346 419 384 178 315 691 495 804 438 611 666 284 594 596 1 556 505 194 955 186 812 375 273 42 112 608 709 260 230 982 368 829 31 687 261 803 83 6 725 746 414 200 976 819 5 329 617 183 27 62 565 567 534 659 862 951 502 152 404 855 173 530 45 340 677 457 262 435 708 248 126 370 899 771 400 911 337 26 10 34 652 621 801 990 876 381 122 345 477 988 950 905 196 471 548 8 14 844 813 197 981 992 527 636 766 587 125 155 184 562 927 13 566 934 733 779 727 190 385 945 664 871 948 437 427 712 731 282 405 70 657 486 177 302 714 849 416 514 656 595 715 977 906 281 707 528 403 930 739 508 164 991 961 676 917 356 434 308 572 689 820 108 765 491 412 182 297 769 145 167 924 256 409 389 697 942 986 232 47 978 843 545 275 564 425 2 700 251 207 236 755 943 21 935 641 869 987 388 280 66 663 40 290 996 954 287 99 900 542 1000 476 825 908 580 55 603 509 180 515 972 980 459 429 41 890 680 452 336 353 443 789 285 150 624 799 938 231 253 695 817 607 303 24 673 782 241 53 455 920 631 166 104 371 407 694 637 692 121 553 398 901 916 148 68 309 107 546 763 317 276 63 854 903 573 223 872 939 129 240 658 749 176 895 7 833 891 773 674 163 446 583 628 120 787 86 750 810 931 488 26 331 691 922 615 685 610 169 785 443 377 481 873 601 501 755 996 951 282 213 431 702 296 299 594 909 94 270 129 748 89 583 430 796 323 372 144 49 952 352 676 955 284 513 737 634 805 124 294 421 103 150 176 84 473 373 828 286 147 329 212 650 6 878 696 27 811 196 106 568 195 210 940 688 130 698 818 998 913 943 375 157 259 497 949 357 203 209 307 662 239 197 345 505 343 814 441 782 179 483 112 438 534 533 506 424 110 690 394 308 643 544 287 414 569 716 359 797 290 457 735 78 858 83 385 948 639 338 703 340 440 950 336 553 1000 356 861 374 280 752 301 242 558 514 521 673 30 407 781 208 681 21 33 102 868 244 844 897 908 484 398 707 87 842 775 231 841 762 409 742 92 266 408 795 599 14 160 379 905 633 224 91 422 837 551 364 611 490 891 358 817 518 984 768 13 826 104 19 320 113 193 153 456 679 141 657 829 900 245 63 554 507 226 496 334 621 764 260 163 798 578 247 671 191 894 85 738 466 930 898 830 527 672 515 108 316 258 625 866 439 475 573 166 450 469 41 739 777 95 661 840 314 603 400 660 715 608 155 549 492 229 132 974 595 767 722 749 55 140 321 522 99 171 111 641 988 264 751 912 127 285 39 763 638 28 54 537 174 42 848 616 354 395 889 511 46 602 471 896 461 630 202 855 574 215 479 363 711 695 807 999 971 442 759 978 547 994 907 367 820 845 37 151 959 216 45 134 678 418 70 938 158 412 623 516 288 910 517 470 728 283 580 125 879 253 468 923 675 20 642 227 682 250 333 792 411 493 990 962 256 485 10 965 644 165 275 916 342 586 895 178 869 432 310 618 114 341 189 386 588 668 458 221 476 218 138 152 823 765 598 404 121 804 117 626 664 857 849 720 512 677 313 389 632 881 646 460 803 382 548 435 589 60 15 401 249 369 620 827 205 745 371 35 617 175 139 337 723 926 565 315 997 524 298 255 429 472 856 274 326 406 32 526 612 529 732 528 12 62 552 105 116 487 214 882 11 686 667 776 330 821 904 119 567 381 451 246 137 489 899 563 970 402 977 185 656 491 79 836 378 312 73 428 892 181 566 700 101 719 57 217 194 423 273 271 5 684 268 322 388 61 523 906 693 486 944 225 67 774 362 687 47 502 133 122 747 571 585 886 717 714 600 204 790 839 936 376 34 562 531 437 233 699 536 584 982 581 851 459 920 464 351 241 399 391 306 410 449 43 436 928 921 721 346 403 862 96 198 74 576 188 232 1 541 474 211 852 786 658 257 499 812 332 448 640 876 7 557 953 131 992 979 783 455 368 109 353 937 864 540 985 903 556 128 757 780 880 865 405 743 870 884 976 689 81 546 710 590 986 251 883 770 2 726 961 835 960 300 627 17 462 885 454 494 918 788 350 269 510 23 325 875 741 495 118 648 348 963 993 452 822 989 98 397 815 328 832 924 734 58 692 973 925 207 71 24 291 503 302 887 872 161 532 304 927 809 697 654 813 754 744 564 932 724 235 729 75 36 355 65 22 90 824 975 560 559 50 426 500 727 683 177 645 806 4 480 833 731 417 220 339 445 591 504 983 867 914 392 854 159 453 631 613 366 622 874 758 187 76 637 831 957 653 946 263 956 636 262 433 847 535 712 934 162 663 444 969 136 230 966 614 647 303 238 164 467 665 277 981 335 115 736 297 396 706 816 51 939 942 771 318 773 778 958 293 66 344 31 97 199 387 234 365 941 237 180 709 606 80 530 383 192 890 16 156 393 609 655 756 652 252 25 317 629 319 964 520 945 272 666 555 718 651 740 168 753 935 659 123 917 305 88 871 947 789 954 902 519 447 509 542 236 327 919 593 597 933 575 680 142 183 380 347 577 498 167 201 40 390 784 289 254 860 52 929 670 570 834 190 29 135 3 9 572 605 995 863 8 267 384 635 100 93 311 53 649 228 808 427 725 704 413 279 802 761 543 107 64 674 361 772 901 980 793 419 148 701 694 991 222 477 968 915 18 779 525 261 44 206 56 482 38 708 446 465 370 825 730 846 624 240 550 184 295 801 538 967 48 434 853 82 281 592 794 859 146 893 769 733 582 276 850 596 170 420 838 292 324 579 843 243 69 888 59 478 200 143 508 545 819 154 265 172 77 987 669 604 799 561 309 219 349 182 911 425 68 713 619 800 705 72 766 186 248 278 760 126 463 972 746 587 607 223 415 877 416 360 791 145 539 149 124 272 360 450 271 25 243 672 823 223 597 249 779 373 598 76 497 531 659 247 645 309 563 94 951 625 669 827 506 496 457 275 571 479 711 28 274 941 634 747 825 248 776 803 211 632 593 688 508 799 963 887 790 123 219 191 989 367 370 780 324 853 515 461 498 189 250 935 720 484 573 676 648 307 991 830 426 736 945 75 526 266 442 302 792 914 892 584 579 185 491 538 568 365 599 386 166 937 712 419 466 815 425 534 116 836 794 757 366 987 323 910 409 581 682 9 281 257 679 808 742 85 478 229 394 102 284 905 387 308 749 79 162 460 33 911 606 346 862 814 922 188 810 49 217 895 321 529 550 87 252 741 88 735 626 639 885 567 135 393 434 527 43 190 619 829 864 24 753 119 767 576 312 44 325 416 380 32 719 462 511 464 778 658 144 966 458 566 663 1000 824 795 232 876 78 113 731 730 917 972 301 715 204 881 318 137 570 428 145 347 956 690 38 671 764 691 586 361 997 714 474 171 906 398 947 337 488 418 169 205 971 580 334 279 198 748 471 970 610 982 616 653 379 173 800 268 649 954 157 812 870 915 968 46 834 187 331 263 683 282 218 52 227 723 847 936 333 628 212 804 494 500 557 746 179 786 146 200 665 760 849 733 330 300 5 29 63 969 695 203 327 233 978 378 216 859 132 60 310 728 245 476 160 397 750 424 303 415 295 855 861 168 686 483 782 524 880 540 298 392 693 77 677 832 306 348 939 668 453 999 850 158 222 34 140 404 455 845 788 627 402 762 722 459 833 516 3 698 389 822 710 128 64 286 655 707 528 662 451 623 986 501 95 551 909 675 197 289 641 992 375 118 89 595 828 254 114 376 841 502 58 604 572 18 134 809 10 717 110 240 236 481 569 883 873 313 202 50 265 696 177 447 208 382 732 666 82 12 758 949 339 554 869 93 613 131 264 942 349 326 495 773 385 242 175 919 654 657 929 840 996 592 115 17 802 726 356 888 117 660 251 633 681 727 772 127 164 797 934 673 882 813 703 759 341 167 238 918 565 967 499 752 938 928 11 678 100 734 8 556 126 364 535 283 358 237 417 267 629 61 260 618 638 101 436 492 791 342 512 612 680 798 452 353 518 932 503 761 136 36 816 605 363 31 316 19 716 643 472 884 601 440 291 161 304 637 6 215 913 865 877 14 192 468 504 857 443 621 322 477 362 644 998 927 702 620 689 420 16 435 745 651 635 411 106 99 694 473 57 47 377 561 390 469 708 940 195 552 391 261 564 111 530 536 513 806 463 692 985 856 125 155 921 872 68 737 154 615 172 438 288 183 178 403 770 72 431 152 789 413 239 112 652 848 388 305 220 412 965 826 54 582 133 270 768 422 590 294 71 549 908 408 817 541 995 984 926 355 674 775 839 931 414 718 276 805 97 423 332 925 958 553 542 81 225 395 600 787 543 490 277 142 445 893 336 184 421 335 80 725 953 755 153 867 796 214 729 897 539 13 537 7 446 454 22 150 51 139 785 104 583 763 315 854 351 574 889 891 485 65 91 98 432 510 962 769 754 401 835 23 293 290 340 980 607 343 532 148 1 705 105 871 886 253 53 259 27 933 955 661 234 430 439 811 507 519 149 721 875 647 903 221 687 587 975 328 756 176 751 924 709 381 591 844 256 235 73 907 317 614 292 505 41 399 156 920 642 946 130 904 228 784 170 329 206 147 973 207 724 352 151 181 59 255 40 777 84 842 338 894 96 344 482 858 558 609 400 108 201 843 738 521 345 923 285 664 520 437 448 258 771 230 120 107 69 4 129 878 774 631 406 866 297 121 961 765 596 199 374 384 819 988 2 180 740 684 109 743 231 83 396 820 993 976 350 697 646 433 209 879 990 547 163 45 86 533 943 559 143 407 852 368 902 383 575 70 489 165 186 20 246 793 838 15 744 196 372 56 578 994 449 713 319 92 444 369 656 296 273 67 523 630 617 898 467 371 138 66 48 182 807 588 35 357 868 636 62 26 213 525 456 122 55 706 974 577 226 39 210 948 900 851 912 766 470 475 603 429 837 739 522 159 141 952 831 585 314 90 487 359 74 480 860 783 699 589 410 874 562 704 670 30 640 224 427 517 287 983 594 846 493 278 486 548 964 545 818 944 608 509 960 979 21 42 890 194 863 624 241 781 611 896 193 650 514 821 354 299 901 977 801 37 320 560 465 950 269 981 622 555 244 544 957 311 546 441 930 262 916 685 602 667 103 899 280 959 700 701 405 577 964 777 226 262 36 999 342 602 127 444 276 112 345 748 79 228 338 559 5 714 498 711 731 26 708 427 977 705 143 670 972 872 181 116 686 355 440 329 635 698 331 445 497 212 358 639 788 860 150 938 783 499 650 824 368 394 477 668 739 161 410 890 715 46 423 12 310 380 768 436 592 873 827 215 735 677 451 898 884 850 470 926 506 605 987 256 845 691 148 194 97 48 861 327 588 887 405 756 356 504 912 47 716 415 308 997 282 315 636 408 340 73 790 34 6 296 741 146 416 871 673 192 431 317 2 955 574 403 265 750 813 603 69 366 994 332 225 712 918 866 16 458 91 599 575 102 600 88 64 828 823 137 446 693 336 275 729 62 110 540 203 779 152 273 456 965 980 493 189 503 190 390 159 573 534 665 885 59 151 222 941 940 382 802 17 594 907 386 618 15 888 65 193 434 923 20 314 123 910 251 38 270 484 848 223 188 68 149 717 242 86 90 118 713 53 737 826 318 316 401 833 763 281 450 620 957 569 288 840 863 916 119 254 839 950 581 238 728 216 134 913 520 806 652 9 933 153 709 570 294 429 295 844 106 252 489 154 837 565 165 230 78 811 66 961 915 586 173 649 351 952 959 666 167 988 579 689 583 956 339 89 136 943 115 971 765 441 865 277 84 422 95 695 893 330 798 44 789 333 694 858 688 656 428 775 141 555 219 479 132 962 597 625 413 25 162 311 561 482 975 67 572 904 595 455 392 582 753 283 752 243 412 663 464 539 922 348 76 610 354 131 199 614 248 701 608 591 306 210 968 420 19 552 513 864 590 373 919 421 934 978 419 553 970 684 892 621 781 57 821 613 352 56 37 593 290 461 432 535 764 128 624 607 935 675 633 480 240 195 321 615 108 642 791 981 111 100 669 285 644 589 936 335 678 439 443 178 42 772 299 235 292 523 700 448 742 942 792 249 411 80 759 313 271 505 830 389 793 301 744 630 859 558 220 843 61 545 646 28 554 703 278 596 710 557 138 525 305 476 847 363 250 170 475 77 293 496 927 457 657 494 868 800 606 487 514 255 831 909 996 85 72 488 236 233 45 619 396 533 816 760 920 398 762 468 50 343 229 460 947 117 571 29 989 502 407 14 576 809 449 98 349 49 509 218 360 442 567 334 274 177 30 463 622 954 672 720 939 749 374 529 584 979 176 664 259 31 856 874 563 992 511 122 634 647 402 347 725 93 917 430 914 202 11 491 257 469 969 485 882 878 842 801 899 160 214 385 542 221 124 928 183 492 676 207 924 268 135 169 901 39 507 319 187 549 379 462 740 990 200 803 769 174 125 946 109 244 96 755 41 886 671 853 532 723 284 302 472 808 197 891 743 163 179 732 794 814 362 13 99 4 568 426 103 328 139 799 834 286 378 158 466 690 541 129 267 395 883 681 483 538 144 384 120 75 437 377 745 659 551 258 682 297 747 521 74 209 452 937 612 406 63 81 217 879 651 832 726 126 418 852 435 234 433 375 982 191 510 500 640 841 22 307 702 185 746 172 58 101 298 738 32 524 835 566 10 371 611 409 376 829 18 323 196 182 388 587 905 7 357 653 556 727 667 289 359 674 370 846 822 1000 206 517 528 337 697 897 984 931 35 168 807 391 626 393 459 719 894 692 145 797 309 104 851 473 239 795 1 963 680 699 902 184 261 627 855 211 324 998 519 364 280 516 381 508 424 171 361 983 155 812 33 246 60 780 718 367 578 889 404 51 637 921 547 617 474 930 269 147 771 906 478 438 815 985 8 454 945 804 52 467 601 776 21 966 976 580 820 186 875 679 522 369 325 903 224 245 399 397 414 530 967 585 512 23 881 166 320 92 751 854 704 82 654 495 849 877 616 417 991 598 471 805 951 198 730 133 156 287 453 685 645 312 932 279 322 784 247 958 825 518 817 346 660 227 263 564 895 733 706 896 810 425 344 105 353 272 130 949 655 536 767 515 900 974 326 778 683 400 546 253 208 761 55 94 260 986 758 304 70 372 629 869 648 722 754 782 870 481 537 973 995 157 486 662 562 641 303 908 736 560 204 40 300 786 953 925 142 465 721 862 447 707 696 387 766 880 140 71 543 631 550 113 948 819 773 383 604 527 609 876 838 628 687 544 724 526 818 205 365 3 501 757 734 867 911 164 237 83 836 266 993 944 341 264 27 632 231 232 87 774 114 54 291 787 490 213 796 638 770 929 107 201 24 661 43 785 241 548 180 658 857 623 960 531 643 350 121 416 632 316 354 192 364 83 794 414 922 960 278 654 737 392 385 958 137 229 78 531 903 449 31 160 123 681 396 869 722 863 273 734 833 540 122 403 867 527 358 82 96 466 189 481 978 254 75 859 293 394 290 909 353 351 668 102 588 164 868 54 300 849 936 143 547 76 63 234 371 836 249 673 739 966 819 565 646 780 372 195 124 356 218 473 260 779 756 348 558 346 255 16 582 319 964 295 98 237 417 939 382 564 439 215 56 426 579 152 337 719 15 248 857 876 471 792 193 72 418 162 783 12 730 874 989 993 445 982 623 640 897 615 419 108 11 713 957 17 61 241 950 128 691 987 891 338 361 239 802 516 92 841 501 38 934 461 674 645 707 433 529 29 467 158 889 548 670 511 917 132 485 538 86 814 263 208 326 121 391 861 638 190 149 725 140 154 848 118 735 33 757 521 948 593 4 679 411 23 281 246 995 196 877 776 506 595 598 491 883 3 324 153 370 231 175 253 333 648 744 210 294 460 942 228 493 165 765 490 74 724 941 698 243 130 512 448 407 914 440 826 581 360 225 816 14 634 204 635 280 563 878 355 178 552 782 186 64 429 476 109 170 442 671 526 226 532 642 349 900 721 657 576 843 905 289 492 487 636 67 666 2 288 522 68 947 766 872 209 801 714 888 784 59 716 913 32 599 113 675 398 307 928 751 996 752 475 712 399 555 574 299 259 656 135 272 513 450 927 156 541 983 845 303 806 916 220 643 495 455 720 48 953 79 155 142 238 618 693 924 866 985 828 875 21 904 777 286 921 820 486 684 104 578 932 359 631 496 594 205 697 701 251 732 980 469 575 787 441 111 203 402 514 127 282 533 384 30 81 279 597 224 184 292 194 347 350 507 969 133 479 45 834 510 325 139 41 179 408 381 117 870 886 659 464 741 523 389 374 230 607 944 940 172 778 907 88 366 652 614 1000 572 434 959 169 933 393 125 842 500 459 655 689 240 788 546 885 477 610 736 413 590 796 837 275 850 131 447 342 8 309 80 211 884 47 650 567 539 310 431 946 570 894 329 790 468 327 662 728 906 566 975 436 519 629 57 601 609 376 95 771 830 444 261 858 242 144 77 412 277 968 367 879 562 335 639 846 764 106 549 864 603 901 895 482 586 937 217 266 146 733 577 804 405 97 930 596 568 556 545 908 93 653 551 352 397 520 899 893 387 591 264 331 823 682 813 760 838 685 822 330 363 605 669 383 961 977 515 750 401 151 759 976 627 633 379 963 222 7 313 680 628 463 58 887 504 35 695 608 981 537 20 141 9 731 812 150 856 938 621 89 66 972 723 738 785 810 262 40 534 817 42 101 709 395 535 797 458 60 423 265 853 187 232 168 488 749 114 592 323 191 126 452 974 979 727 956 409 773 665 430 554 428 569 786 438 508 955 173 271 954 484 344 962 44 378 90 855 641 811 36 604 696 729 470 617 345 245 219 498 630 767 306 688 315 580 882 703 649 525 22 1 560 26 427 24 489 296 443 818 380 269 809 256 291 717 647 678 37 536 692 769 805 424 700 317 702 320 844 198 661 284 711 340 252 51 312 365 971 457 755 435 880 706 321 406 91 233 718 465 404 388 920 672 768 197 65 683 71 181 775 185 159 542 188 375 742 454 825 270 100 624 625 815 478 52 990 925 840 328 274 664 677 795 898 705 611 145 892 754 298 589 923 223 600 134 99 494 584 616 456 761 740 415 800 831 798 708 991 829 308 84 686 660 258 881 860 369 530 644 182 559 999 474 626 235 73 202 422 852 774 931 39 613 807 28 854 472 161 772 502 667 483 112 276 803 5 49 247 390 336 743 902 690 297 6 753 710 704 808 85 236 437 951 561 46 911 835 201 227 503 13 314 216 997 945 637 212 573 318 550 676 341 585 34 994 362 311 763 166 602 694 571 287 912 304 69 762 53 432 851 50 357 110 748 425 18 746 528 517 992 557 167 952 207 606 62 583 832 116 148 651 339 410 105 865 497 163 505 221 919 420 873 446 620 770 157 781 94 267 824 910 174 970 25 988 793 935 929 268 129 138 302 973 43 984 998 986 334 332 199 839 183 509 177 926 107 915 147 663 305 943 789 136 587 918 799 244 827 462 70 612 322 451 715 524 726 377 967 890 949 27 622 421 747 518 619 543 758 285 687 180 847 10 250 373 115 965 214 699 386 368 206 821 301 553 119 499 55 871 745 283 453 791 103 257 87 200 120 19 480 862 544 343 896 400 171 213 658 397 154 941 43 80 190 50 670 393 340 543 349 724 928 287 323 946 351 943 147 283 967 785 929 182 291 149 590 398 900 769 169 641 424 67 234 703 586 258 667 491 515 136 313 612 88 828 629 73 681 840 24 927 99 17 960 579 444 770 560 485 455 652 853 727 271 194 651 142 132 997 78 852 879 839 986 679 954 944 272 95 861 644 891 889 668 91 489 98 921 520 979 35 698 451 18 948 605 613 780 544 306 745 317 299 934 576 688 53 251 338 931 976 898 551 778 462 708 158 813 382 660 87 532 23 392 63 549 535 671 348 945 958 353 513 821 366 487 418 367 932 859 389 710 764 285 315 465 494 219 293 604 610 207 720 624 375 962 44 503 133 653 969 877 82 22 103 776 298 717 215 484 269 633 370 811 987 868 955 789 829 595 831 148 413 54 499 752 48 434 188 168 343 788 308 379 843 763 134 336 664 11 390 247 825 795 797 152 761 735 265 218 399 687 749 650 260 838 165 369 636 477 799 377 56 819 301 869 601 678 975 728 985 205 328 661 818 232 105 27 492 874 199 483 622 737 506 436 573 405 475 893 478 956 784 733 210 253 557 553 350 121 705 674 279 571 883 130 450 202 675 536 857 521 725 842 395 972 102 414 866 176 163 109 682 28 157 980 706 913 863 556 275 497 224 630 146 947 431 264 534 714 355 135 131 83 858 245 488 538 173 615 783 961 541 71 746 530 60 793 144 815 812 555 256 166 214 592 128 583 500 570 438 981 628 481 830 65 498 357 527 523 669 428 779 502 711 758 153 77 141 172 430 907 596 456 507 94 639 479 665 805 747 862 880 540 137 850 878 113 991 933 122 992 262 627 472 112 335 26 895 621 501 250 289 942 204 559 72 646 206 524 49 594 882 654 939 92 286 391 221 701 266 514 235 278 439 736 383 529 643 697 856 490 704 775 423 510 52 938 126 89 312 566 741 448 25 729 691 905 360 309 61 364 345 276 209 876 150 804 909 611 739 625 41 252 64 716 545 486 294 422 407 634 288 496 993 470 512 97 473 663 257 270 978 762 356 832 57 683 337 968 33 452 851 66 721 873 564 281 950 385 539 230 273 626 480 8 191 680 848 685 886 575 460 964 756 36 437 402 195 561 111 186 268 333 145 373 401 963 447 620 774 995 504 16 334 236 582 114 410 339 973 998 175 300 608 849 118 303 707 396 892 574 924 162 718 156 816 901 249 409 865 417 855 352 695 822 62 572 187 726 212 86 546 363 974 243 178 881 197 181 912 115 554 623 46 42 127 280 322 341 282 765 755 802 528 371 792 93 965 983 603 599 782 277 332 466 565 894 655 106 442 117 468 20 326 361 996 68 732 12 359 211 443 922 558 580 700 217 640 406 248 261 39 259 75 107 31 254 686 30 242 440 790 120 754 748 568 864 374 896 34 902 662 358 800 427 435 826 702 977 787 304 810 463 817 421 684 940 614 458 786 216 37 672 76 920 85 836 759 408 602 777 220 100 673 378 689 228 464 329 296 971 495 798 302 871 690 116 699 51 522 773 403 200 189 552 657 305 970 231 263 59 138 841 607 208 381 854 937 123 29 517 467 712 125 14 454 185 419 897 1000 952 569 936 372 411 750 794 791 518 550 119 617 449 548 542 597 6 310 635 474 740 10 420 638 713 916 79 81 74 284 989 508 394 884 104 164 887 193 637 240 143 237 415 292 384 757 649 581 619 9 314 40 167 7 325 766 244 743 656 519 768 885 433 327 771 526 3 567 814 471 140 38 459 354 321 192 827 365 738 796 493 824 835 174 844 801 984 751 297 311 598 677 906 632 246 368 563 959 159 476 734 425 917 295 875 225 925 923 509 124 426 609 179 201 223 388 482 676 226 631 380 847 516 606 918 331 616 806 330 949 820 531 139 562 96 899 846 585 642 404 578 911 966 696 346 694 387 461 715 318 21 910 344 772 255 693 833 238 453 888 267 457 953 760 722 171 867 988 110 101 994 4 47 915 233 593 957 412 753 600 45 731 129 55 999 781 170 13 803 183 58 469 429 324 319 730 525 416 692 161 376 930 2 837 316 90 823 890 213 290 860 15 903 588 645 845 446 719 723 160 767 180 742 648 274 400 870 151 432 229 386 222 872 577 584 184 666 441 990 809 834 32 926 108 591 908 155 807 659 307 320 618 198 203 196 362 533 342 982 505 547 647 511 347 951 744 69 84 589 227 537 239 241 658 709 919 587 70 935 5 904 808 1 19 914 445 522 879 817 922 970 776 137 744 103 543 765 872 239 252 215 729 74 170 783 46 152 647 843 938 771 362 691 793 644 92 977 263 3 655 56 726 413 554 769 451 911 965 471 864 108 479 79 139 589 575 646 66 437 915 617 6 370 168 633 995 999 569 140 262 476 532 157 597 47 763 588 721 133 434 789 136 800 808 163 956 604 835 32 21 331 391 814 593 314 523 283 131 430 116 188 330 641 341 4 305 656 714 312 820 290 561 801 182 852 716 533 80 238 164 138 912 16 739 40 127 9 790 132 181 663 37 822 191 613 639 367 923 895 736 606 840 643 768 689 61 616 788 595 525 233 350 452 928 704 734 685 175 894 507 206 293 650 296 118 29 626 336 787 221 946 890 403 686 27 113 612 347 544 829 955 397 753 368 677 614 836 781 99 989 307 386 959 91 119 609 605 949 782 862 198 438 841 976 831 421 318 751 142 917 987 697 619 602 659 130 670 398 176 540 494 354 453 474 891 827 896 632 624 487 926 376 418 680 149 669 749 358 649 49 913 435 779 35 833 556 379 114 662 458 20 570 629 53 414 328 756 109 718 196 898 335 268 439 747 893 675 700 284 333 530 144 962 823 483 516 389 730 348 933 748 849 944 71 742 528 62 573 797 950 310 834 227 228 209 858 731 601 688 43 491 123 26 599 259 205 979 881 511 527 255 746 672 558 392 971 517 429 12 905 247 583 954 637 764 110 845 592 337 161 271 830 526 124 63 313 171 18 477 795 535 671 8 635 874 364 200 338 298 289 875 256 664 405 456 712 735 7 58 30 798 470 147 134 51 316 400 906 931 524 388 903 148 339 28 548 904 349 68 582 69 394 57 84 555 889 416 713 809 197 630 251 277 193 880 775 552 281 207 129 861 489 851 545 856 321 269 607 327 261 940 869 603 757 997 566 572 90 738 941 844 832 450 449 424 825 520 755 420 213 42 723 497 684 374 842 38 969 187 60 505 360 562 229 151 478 13 101 36 184 194 375 320 34 158 519 201 982 580 173 509 467 216 304 440 873 425 501 574 958 39 865 651 584 270 838 978 692 758 415 282 559 968 351 679 100 180 219 907 72 218 590 431 406 485 994 983 346 240 224 707 311 963 65 195 661 576 356 937 816 877 344 591 951 706 579 919 153 280 86 343 159 631 596 97 172 411 636 752 796 529 461 778 447 538 666 598 189 75 642 901 427 465 878 82 150 332 373 401 125 210 466 512 984 587 855 705 745 340 897 909 286 772 608 551 681 177 395 924 436 828 698 710 14 208 990 457 303 235 885 810 867 377 942 462 306 760 325 10 245 76 563 560 514 486 480 498 876 732 719 317 50 96 722 957 759 48 927 297 948 378 690 319 799 382 236 908 794 513 868 78 785 419 929 222 557 546 265 910 611 44 33 696 190 361 1 31 54 94 930 441 55 183 446 754 294 1000 645 473 202 567 258 404 531 334 888 986 105 819 257 454 699 445 925 515 98 248 717 860 658 85 594 115 899 694 932 581 935 128 673 249 773 223 761 359 972 162 225 381 496 804 315 380 715 2 324 652 464 818 640 352 857 264 975 737 141 792 254 308 741 369 952 145 276 433 620 720 780 192 407 945 943 275 199 625 966 495 682 653 508 902 432 288 916 521 237 408 996 220 273 534 695 847 578 499 185 385 472 936 443 882 622 384 342 711 770 371 887 992 81 301 475 111 393 998 960 167 964 179 740 410 448 246 345 17 585 493 539 267 299 766 634 214 242 292 426 839 492 241 870 70 767 610 106 824 24 490 660 733 701 243 586 355 774 25 812 295 702 357 743 850 204 143 234 52 329 510 323 807 918 638 921 553 22 866 41 217 628 683 231 95 422 287 853 302 654 762 727 154 981 854 146 226 260 846 383 396 104 366 169 884 668 300 122 504 166 211 848 230 155 914 89 777 934 728 786 5 621 272 693 708 455 863 444 687 73 953 107 676 618 961 372 365 428 806 980 920 791 463 900 402 600 409 253 135 542 93 67 803 203 805 657 571 156 550 549 87 674 460 648 541 859 667 703 363 506 892 59 564 417 120 102 279 547 285 991 536 886 412 112 244 186 326 174 627 784 815 484 309 387 160 503 390 469 399 826 291 974 353 725 274 623 23 45 165 967 811 678 266 488 481 518 442 568 802 126 537 577 750 724 502 83 64 837 565 993 821 278 871 423 468 117 11 482 232 985 322 615 665 250 212 939 19 988 500 947 973 813 709 88 15 77 459 121 883 32 561 965 820 425 89 81 28 178 731 280 357 114 448 321 918 620 327 778 109 797 806 70 60 840 319 383 730 219 286 464 309 681 734 529 485 992 986 762 392 513 265 531 97 958 308 787 720 839 98 535 528 505 821 159 826 424 562 714 246 696 771 871 19 134 228 878 697 454 735 879 822 278 38 386 172 598 334 938 291 348 344 415 460 126 477 56 10 317 192 963 101 877 724 592 107 803 558 206 283 612 447 502 945 912 102 968 844 262 752 29 492 171 613 685 833 880 216 135 541 953 346 636 419 657 961 611 670 120 442 69 792 203 270 665 763 95 761 238 244 632 910 142 399 854 111 376 200 166 396 48 781 345 991 993 791 508 400 901 4 973 496 692 325 87 656 331 147 229 264 794 138 61 74 966 746 770 549 165 50 875 252 755 123 53 736 51 721 335 72 845 268 516 741 931 426 49 990 748 220 917 193 463 739 751 25 600 377 740 68 841 224 571 289 422 868 479 271 988 980 951 235 682 764 831 530 367 311 189 607 626 610 949 824 259 44 491 599 351 634 545 933 6 786 843 360 46 294 570 684 648 336 310 116 121 379 534 190 603 85 767 527 212 547 296 774 518 618 136 662 663 411 932 857 323 433 519 405 680 197 678 254 232 269 605 356 209 188 401 31 5 754 488 438 738 17 666 162 24 597 409 461 304 664 967 969 858 255 930 215 658 863 397 902 12 168 458 552 418 943 537 151 312 540 15 361 100 661 498 979 208 639 388 756 154 982 34 78 343 462 164 177 152 970 3 888 892 580 744 436 876 890 341 703 645 881 475 59 815 452 468 58 251 427 66 669 801 725 733 16 701 117 105 825 210 887 302 227 23 997 667 517 683 691 273 453 889 789 903 55 928 633 637 569 956 900 195 846 322 873 809 941 417 619 473 27 305 567 769 583 182 630 234 984 688 838 906 431 279 548 710 526 818 981 867 80 617 118 285 964 403 715 582 591 338 635 324 439 989 995 108 421 894 586 315 124 67 717 284 862 26 971 911 57 698 947 772 489 972 174 776 131 716 975 161 167 929 596 699 643 457 957 874 295 375 729 952 119 749 428 2 365 451 194 604 924 293 538 288 870 482 785 449 478 914 622 948 407 985 186 385 394 511 638 352 509 847 608 395 86 366 104 420 93 593 629 673 642 515 110 606 790 830 766 222 339 907 694 775 390 402 11 320 934 631 576 204 153 18 354 579 64 625 65 437 796 616 743 808 727 555 387 410 40 584 128 759 581 223 112 904 211 893 646 253 944 249 355 37 855 261 719 777 668 358 155 704 63 41 77 551 705 230 563 955 842 998 726 987 711 257 575 896 859 382 919 523 185 651 43 623 62 836 852 707 554 837 8 497 132 937 962 503 753 950 91 819 574 590 75 795 652 404 800 811 834 978 139 653 690 718 472 184 141 330 381 927 501 486 553 467 149 201 521 127 869 827 737 780 802 243 199 408 689 163 241 180 522 148 921 782 936 371 248 532 644 536 621 853 267 441 923 627 450 568 137 239 641 671 363 370 71 245 835 446 45 647 240 695 144 214 340 125 260 713 455 543 359 983 908 783 198 856 349 301 14 307 550 205 82 885 416 374 915 976 176 299 813 292 36 939 480 913 864 798 298 556 236 812 169 954 925 959 368 272 700 483 520 768 788 659 434 369 133 445 362 898 33 158 628 54 510 173 490 221 7 920 313 476 444 829 364 76 564 577 398 589 96 329 514 765 702 745 140 290 432 170 585 277 560 494 266 655 191 213 542 595 891 115 42 47 587 624 504 926 146 414 897 465 303 784 21 333 22 723 709 793 572 849 372 406 440 999 686 728 456 459 848 758 533 106 156 435 804 512 99 615 481 882 384 429 860 157 281 79 566 799 594 557 946 810 679 242 300 687 559 256 654 895 84 732 524 650 974 328 722 909 373 175 816 350 866 960 276 660 263 677 250 306 13 588 884 693 466 565 316 122 1 495 706 202 226 314 233 412 130 872 940 275 207 573 443 539 247 750 899 20 712 922 676 506 865 544 52 905 708 217 546 30 814 231 674 469 861 817 129 886 609 525 196 380 935 773 675 578 353 413 332 640 828 471 487 258 493 225 760 83 187 92 1000 274 474 757 73 614 507 113 326 994 484 342 287 337 942 823 805 150 742 90 423 393 470 347 850 88 916 807 996 183 297 39 779 883 500 237 9 35 103 851 218 181 602 430 282 389 672 318 977 747 832 145 649 378 601 143 499 160 391 94 68 239 125 91 454 785 500 307 912 823 354 869 824 88 862 497 670 376 669 829 608 42 279 786 841 705 635 809 370 960 981 866 197 194 299 436 348 749 167 244 429 843 189 736 995 979 290 808 431 70 850 639 404 585 644 455 164 600 561 390 256 657 987 212 615 677 711 259 55 490 132 933 744 557 678 977 73 430 590 564 192 822 178 555 424 337 191 554 760 314 240 667 1000 397 951 792 679 367 703 206 966 918 154 544 486 807 623 118 297 261 528 440 372 213 176 60 410 56 276 186 371 673 962 959 28 413 708 401 446 458 185 812 897 737 980 909 935 74 602 666 692 927 906 25 394 628 541 36 294 917 304 466 622 743 982 880 896 532 730 493 922 53 978 976 13 204 993 472 124 114 957 128 184 476 203 961 392 161 766 48 972 411 609 556 315 156 900 61 854 83 263 577 552 58 774 779 531 255 421 549 687 653 732 907 487 858 106 368 131 38 122 382 579 704 54 105 908 655 69 77 526 64 481 109 358 249 406 319 51 597 742 121 311 594 10 886 141 895 309 756 757 223 521 898 815 170 250 813 658 352 902 11 447 496 793 654 317 310 638 79 884 985 374 640 901 780 341 280 225 924 268 928 558 157 139 49 768 810 632 724 851 196 695 99 361 626 174 356 52 26 477 218 863 859 752 649 739 1 283 389 648 685 596 988 345 790 890 468 522 800 746 301 538 381 35 363 699 12 417 534 499 984 559 663 166 515 592 652 148 407 84 991 222 784 76 731 621 593 816 794 686 202 540 322 574 182 861 177 728 938 205 339 796 198 603 210 398 349 235 201 832 494 852 103 568 698 163 479 925 15 395 402 865 767 316 948 634 946 604 845 264 251 386 405 889 274 369 745 801 971 738 974 875 37 214 747 471 465 624 844 6 245 150 342 950 393 975 847 831 533 97 770 159 507 587 601 44 631 443 275 437 535 346 713 285 461 78 272 480 215 915 4 614 183 23 589 57 373 778 320 512 396 690 806 344 165 482 675 958 660 302 147 441 492 39 583 134 136 563 706 126 828 676 175 510 619 45 95 442 59 529 934 86 483 284 327 326 142 853 470 93 891 353 221 9 550 916 970 789 605 50 712 765 683 359 827 849 427 967 232 438 20 238 613 463 329 983 444 570 750 152 781 520 267 709 761 40 892 899 990 751 138 116 34 130 864 720 129 539 811 882 610 560 868 783 187 338 629 43 383 416 618 857 501 762 867 321 298 260 133 855 840 611 905 729 328 914 258 939 802 217 233 295 323 795 717 237 62 672 248 887 485 883 257 567 428 265 460 27 519 659 145 817 572 668 870 566 578 569 920 820 504 81 885 144 874 665 719 937 160 735 940 994 172 228 584 681 399 426 484 506 464 825 697 943 489 17 457 968 24 247 953 234 830 803 253 771 391 495 740 434 336 725 291 65 936 963 998 400 919 537 911 200 723 612 949 787 932 727 606 782 814 965 997 945 71 616 188 375 289 418 107 140 117 236 94 893 146 839 452 135 287 357 625 252 894 871 171 947 378 511 220 151 209 931 435 688 308 518 952 96 422 580 595 14 242 475 75 98 412 278 805 453 2 546 573 773 759 262 110 873 67 199 642 127 112 29 459 113 63 575 119 641 878 408 582 318 46 448 22 179 108 355 292 158 286 664 195 365 726 224 420 650 944 856 964 364 351 80 607 340 680 155 478 553 246 409 775 710 826 576 439 721 82 331 799 208 517 929 89 306 714 467 451 926 571 456 999 586 837 66 305 19 41 598 797 90 366 700 834 877 33 758 992 449 254 181 989 530 536 87 270 722 941 491 955 403 325 216 509 942 647 445 266 848 551 419 636 462 324 334 120 876 227 16 846 645 527 599 954 271 548 821 377 591 684 903 229 763 973 788 741 754 643 115 523 360 293 633 281 474 923 104 836 269 102 123 776 833 153 85 92 689 450 300 913 508 241 190 3 674 347 162 716 656 303 72 777 414 818 433 694 362 753 498 516 332 111 502 819 333 350 662 581 47 488 748 930 226 733 473 18 343 791 149 627 842 707 691 545 671 384 524 243 888 755 388 282 718 986 335 469 701 32 503 137 7 385 904 798 21 715 696 620 169 173 769 702 772 211 143 31 682 207 230 379 956 505 734 969 288 380 661 646 804 543 193 921 273 8 637 423 525 277 101 5 838 910 432 693 860 313 231 219 879 872 168 330 617 30 547 425 764 513 100 651 996 630 565 835 296 542 514 415 387 881 562 588 312 473 403 406 747 868 656 461 708 313 206 21 455 537 398 40 34 504 574 958 737 711 627 344 833 467 370 182 488 387 322 813 628 790 688 855 4 905 1000 494 760 541 154 681 542 459 109 103 199 210 332 704 658 789 563 69 594 534 134 337 759 665 867 114 378 349 973 73 173 493 972 251 843 854 798 341 153 524 731 61 527 964 873 770 458 416 299 823 581 268 27 929 597 143 232 275 412 551 686 201 354 589 372 601 663 115 161 79 330 52 815 77 977 548 382 83 669 388 979 58 598 895 899 365 552 794 350 89 361 774 10 208 756 295 953 626 469 289 918 998 318 394 96 253 607 993 131 687 240 207 807 914 893 415 971 329 256 231 160 454 128 616 771 931 482 660 24 419 842 682 603 145 254 917 414 976 885 234 386 545 260 991 632 480 703 242 822 434 510 803 465 184 880 168 680 241 150 283 262 26 648 393 861 424 307 255 411 879 788 856 751 890 138 777 691 805 456 604 285 443 989 999 487 677 782 773 107 358 187 894 956 265 496 816 5 625 179 539 583 16 724 814 889 490 608 901 732 70 575 485 335 155 982 246 954 602 100 621 898 404 7 472 224 448 220 105 194 282 941 35 180 720 269 635 561 489 120 325 985 733 764 508 368 692 532 567 369 521 862 513 85 53 695 151 426 800 216 491 741 620 904 425 437 116 609 739 121 716 166 946 949 517 375 706 857 13 441 802 834 98 835 640 336 93 852 572 376 754 235 218 247 906 550 440 62 257 452 174 778 785 520 475 887 264 725 877 951 500 140 995 726 892 438 693 486 643 48 117 408 824 192 827 683 955 593 600 526 343 266 466 987 276 478 200 882 360 969 864 960 279 512 66 618 321 649 689 446 818 970 353 281 876 291 41 639 163 668 298 775 799 56 25 190 743 587 896 940 554 15 213 694 933 595 801 536 397 623 836 943 719 462 312 808 749 88 831 110 633 30 709 769 28 638 629 952 631 158 779 698 614 891 476 133 400 405 399 366 580 198 417 821 573 331 225 676 869 169 549 8 535 23 427 910 713 87 730 519 435 832 578 124 396 44 866 645 727 924 451 619 167 986 659 963 981 333 474 912 829 543 846 942 655 497 630 409 219 379 130 848 806 422 988 215 705 227 817 828 367 49 65 297 346 883 122 506 54 146 957 920 101 696 188 90 186 501 17 355 701 204 308 647 784 315 436 944 112 203 449 555 529 64 746 558 191 477 514 14 57 634 316 888 189 511 671 377 849 67 483 72 518 284 850 858 18 556 878 974 766 502 804 592 221 364 690 673 886 810 407 840 345 916 80 980 930 959 317 617 195 997 797 444 468 363 351 428 97 433 418 71 287 579 947 606 498 523 762 263 141 38 874 907 293 657 908 685 919 223 495 744 761 171 300 707 450 965 515 36 261 236 445 935 811 47 787 568 728 129 328 897 566 666 577 303 144 966 516 613 553 314 196 55 870 968 249 39 839 937 338 860 636 243 272 978 661 596 547 430 259 786 851 42 162 81 432 825 359 395 2 654 270 460 745 546 911 252 557 570 237 763 717 922 197 702 582 812 305 139 650 662 584 820 280 679 248 271 571 994 975 149 94 3 381 927 795 926 722 470 729 637 304 233 50 902 290 463 302 967 111 531 872 11 586 274 33 670 148 420 710 6 826 323 678 137 60 585 22 624 306 239 176 667 809 296 147 384 796 714 507 294 718 68 226 447 560 156 675 875 288 319 92 385 738 642 845 95 651 102 123 413 945 326 374 697 391 126 43 211 75 439 641 32 863 222 871 118 113 735 961 214 783 983 212 132 106 380 352 152 765 757 721 127 530 684 562 19 525 193 165 74 996 292 505 471 776 125 228 752 91 841 267 934 700 347 819 301 217 453 410 715 170 932 76 742 622 119 258 780 84 421 538 758 948 928 950 339 644 172 653 605 992 245 492 457 544 185 921 591 772 371 390 755 342 740 559 847 29 615 157 334 672 588 750 611 590 362 939 205 320 1 612 423 533 273 356 792 923 311 229 736 286 63 278 324 202 442 136 881 348 401 31 402 357 45 431 178 82 569 51 12 479 674 310 936 464 509 767 177 86 389 528 599 108 309 900 104 837 277 484 884 238 793 503 859 610 962 392 913 984 429 142 540 46 652 230 853 712 383 499 838 99 244 909 135 183 791 844 159 9 753 990 565 175 664 865 699 925 37 903 768 209 830 781 59 915 373 938 576 564 78 250 646 481 164 723 522 327 340 748 20 734 295 452 667 85 930 979 5 320 928 470 432 77 203 504 662 967 550 792 231 572 335 237 783 297 965 140 670 961 994 148 915 16 678 301 929 642 262 624 746 899 37 760 446 520 543 616 474 549 57 60 960 663 941 559 794 556 864 338 110 674 643 995 396 551 256 9 267 11 171 879 209 645 91 739 738 417 641 360 515 630 93 758 889 762 906 675 6 666 98 807 522 795 343 755 464 848 399 646 822 19 290 214 860 510 730 562 827 322 729 791 761 94 590 48 692 751 332 521 87 199 217 680 430 516 564 309 743 619 653 39 574 478 50 819 542 354 918 785 368 851 459 367 948 241 671 467 408 841 765 395 212 207 940 378 373 418 323 220 511 108 766 617 279 497 305 348 78 782 701 491 258 825 306 392 605 684 631 112 188 375 561 535 622 486 923 786 139 222 502 95 637 850 787 575 812 356 797 404 116 122 876 724 695 251 359 71 595 704 205 525 939 916 990 533 936 539 957 569 218 179 858 620 476 591 1 780 349 945 281 163 141 872 774 731 107 353 30 529 944 665 644 52 394 390 725 169 500 244 172 672 191 715 573 603 119 778 31 287 74 534 962 210 155 880 283 468 545 34 167 636 883 847 748 184 174 949 764 973 257 266 734 874 154 314 12 769 166 407 211 503 90 328 128 63 176 22 702 790 867 327 248 891 834 238 455 830 423 330 2 820 536 626 824 21 963 391 727 440 943 224 471 652 711 325 487 113 894 489 881 633 933 397 219 660 846 638 254 568 870 544 980 615 566 443 341 175 41 499 402 296 873 100 409 473 233 29 604 942 131 688 385 124 494 7 259 120 759 412 924 800 813 951 444 260 482 982 532 618 752 608 454 289 997 47 599 243 206 81 363 308 14 495 340 998 910 442 669 640 821 147 900 513 137 337 602 225 276 88 216 299 38 528 947 129 736 922 109 779 136 818 816 133 578 458 10 261 342 580 13 586 897 508 805 346 882 67 351 215 456 833 955 696 263 406 132 853 917 565 612 690 162 365 448 143 737 869 99 15 477 382 466 401 527 1000 101 245 828 355 925 310 970 658 588 796 274 152 80 165 773 927 255 319 488 781 988 403 871 436 898 415 151 686 683 196 66 623 40 793 749 96 966 552 892 272 170 286 228 707 735 54 285 627 757 186 890 345 754 904 621 321 25 58 614 463 814 223 609 935 369 657 127 976 548 775 592 302 334 388 865 18 776 934 381 435 946 710 937 831 65 806 33 307 168 53 789 953 978 878 558 318 105 728 717 698 424 975 771 798 434 125 803 62 537 380 92 156 677 465 996 587 954 959 123 264 972 75 428 632 226 664 242 201 714 161 183 411 613 229 772 405 69 903 952 884 554 505 55 700 419 293 855 103 227 250 594 253 374 324 453 919 232 809 634 708 832 921 721 441 635 977 649 570 82 496 393 863 964 240 885 106 555 371 920 200 514 907 647 117 584 145 843 845 854 888 956 784 126 868 507 358 445 579 697 347 958 911 284 336 192 479 420 601 719 804 270 926 447 288 629 115 691 518 20 984 422 801 144 585 84 547 914 294 79 311 808 433 993 706 932 713 357 426 4 313 362 249 668 190 64 597 197 269 449 654 204 3 472 350 194 938 815 438 857 519 811 826 376 969 490 86 292 195 413 114 913 512 291 43 42 193 582 862 27 333 387 810 282 985 589 802 756 102 986 506 234 364 213 530 598 35 298 651 531 484 610 679 485 581 49 275 740 271 887 705 73 277 480 767 823 523 68 331 142 968 36 799 83 157 893 732 836 989 987 377 61 896 770 51 451 44 517 648 838 685 429 835 661 493 370 431 650 8 744 611 981 181 198 457 414 379 24 983 849 134 72 553 483 247 861 160 236 26 462 656 104 159 703 540 859 421 492 912 560 475 673 901 950 895 383 607 747 372 230 221 726 839 837 398 70 76 400 546 840 971 720 745 450 687 712 326 571 239 991 509 46 733 437 875 694 682 386 149 693 178 526 460 439 416 481 563 130 768 577 596 252 461 410 902 304 908 121 723 59 931 173 384 709 829 17 164 45 842 427 273 97 753 185 576 763 208 844 501 681 524 177 366 111 344 538 339 135 788 777 300 974 280 856 817 583 118 268 722 315 312 329 498 316 992 158 89 352 389 689 741 278 718 639 541 877 361 317 469 150 886 265 202 23 625 56 235 189 742 187 246 866 32 659 905 716 750 606 153 180 699 303 138 146 28 852 999 600 567 557 655 676 628 593 909 425 439 553 203 165 204 548 625 388 954 129 371 31 98 157 878 345 289 506 159 636 312 42 450 22 17 277 348 335 492 14 178 261 405 901 972 460 722 654 640 281 158 835 885 179 632 785 109 718 40 685 710 124 599 385 359 852 424 132 733 524 876 831 803 495 595 187 619 650 311 689 951 860 150 353 426 915 381 502 928 339 323 182 458 833 947 855 554 812 806 848 697 65 85 224 191 846 11 746 400 549 6 707 517 192 976 708 10 826 542 220 173 740 533 349 169 47 209 893 653 535 561 568 853 620 229 555 793 897 822 844 605 701 304 234 770 601 734 808 955 570 550 566 981 843 206 680 682 662 916 602 659 471 526 751 795 375 488 528 706 174 451 280 982 3 609 738 413 88 155 875 383 556 257 202 874 958 449 774 133 993 924 991 629 518 411 294 777 462 781 819 688 39 827 300 794 877 252 764 332 836 221 497 285 986 421 823 177 813 894 93 814 538 138 146 46 714 305 647 886 617 26 709 651 49 406 140 231 677 276 926 436 478 404 55 445 534 487 613 953 816 84 23 320 903 700 611 657 622 429 932 635 729 76 266 97 194 115 841 358 245 802 370 362 163 963 615 578 122 72 790 13 845 81 50 839 107 408 585 574 692 580 322 102 584 333 670 484 644 235 433 376 243 590 633 748 716 262 415 637 610 341 287 208 720 185 79 384 246 19 669 319 536 307 606 490 966 147 95 600 914 815 137 905 334 283 521 356 529 247 607 904 593 888 111 453 20 934 363 350 172 705 871 943 882 391 750 847 18 16 184 693 260 447 902 354 271 141 127 742 540 498 560 482 911 143 649 757 80 678 336 389 690 463 840 547 366 851 919 456 190 316 161 741 935 507 673 344 931 448 126 423 468 809 546 469 284 801 509 428 575 125 737 967 684 964 859 249 788 496 315 382 373 422 766 754 372 142 824 956 35 912 783 110 419 198 698 551 675 87 863 791 180 532 103 15 52 217 773 908 181 329 499 974 559 227 576 910 145 86 270 239 730 952 676 114 154 295 959 123 486 25 268 624 699 416 891 317 598 337 265 799 9 784 1 725 225 971 796 59 980 775 719 188 387 942 582 800 616 360 767 152 804 37 434 674 466 864 679 166 131 216 873 552 193 256 604 527 907 562 99 94 113 721 480 41 269 30 75 314 723 513 452 273 299 557 728 134 402 665 156 461 53 171 797 683 735 948 347 917 681 255 749 925 999 567 661 989 597 756 820 28 251 112 418 998 872 603 787 120 374 377 672 626 983 213 186 241 618 164 351 7 883 89 987 776 493 56 432 465 12 61 491 990 443 515 282 396 937 545 228 248 821 32 786 772 508 664 970 752 717 24 36 328 318 537 736 8 929 264 470 940 818 92 275 417 68 614 1000 880 854 765 167 215 340 292 889 514 838 807 760 153 769 996 829 621 780 658 27 148 643 639 442 531 828 655 834 512 858 135 437 237 525 218 170 407 881 427 230 792 628 45 704 29 240 503 267 160 444 887 476 338 569 798 440 368 588 242 909 301 309 258 510 327 378 856 457 201 149 712 403 48 326 861 652 398 592 101 420 176 949 727 51 630 302 758 392 57 33 64 713 810 196 272 306 587 686 572 459 367 825 130 90 923 779 516 355 83 219 703 189 933 222 631 205 747 830 627 238 832 199 564 303 250 69 995 667 121 244 645 906 286 523 369 279 691 342 455 393 577 62 913 494 817 200 961 435 837 233 331 594 446 687 293 979 105 960 43 91 73 944 612 608 96 975 58 236 464 210 543 870 211 638 425 473 100 325 346 930 941 563 291 867 739 811 695 223 4 922 483 918 82 565 44 696 144 253 884 397 399 558 175 195 869 732 573 623 278 361 994 862 412 997 290 308 343 985 744 759 386 34 530 128 743 666 297 648 778 321 151 879 921 454 957 60 477 899 441 668 782 583 438 5 324 409 544 357 106 581 950 298 694 857 768 71 868 74 702 900 988 394 522 511 589 591 753 274 410 139 898 472 978 586 116 805 945 724 660 70 849 745 892 763 467 431 117 896 63 519 641 232 54 920 865 977 365 481 936 263 973 104 726 579 118 313 715 539 310 207 38 77 984 254 992 938 890 162 78 541 789 197 927 21 842 962 571 330 479 663 212 671 489 390 762 474 596 475 259 168 969 866 430 501 401 66 755 965 634 939 108 485 119 946 646 771 288 214 761 380 731 379 67 504 711 136 364 226 500 968 352 414 296 895 642 656 395 520 850 505 2 920 489 984 812 284 720 8 830 350 43 269 230 432 703 30 848 866 742 472 749 270 81 216 107 246 617 267 567 155 394 395 164 969 891 934 597 924 272 29 400 283 533 440 415 828 305 346 247 572 17 65 526 913 412 126 61 238 909 948 403 679 692 5 157 851 956 630 236 318 7 905 558 811 274 711 887 528 174 836 213 535 301 804 723 908 677 542 706 252 195 867 781 316 45 825 505 83 149 116 299 935 595 24 970 200 509 801 312 94 754 897 877 203 782 750 468 338 926 351 72 465 739 306 967 215 758 444 989 290 471 98 154 794 771 167 732 241 581 435 632 384 609 201 122 876 642 883 818 420 145 872 868 583 776 355 518 339 766 716 640 334 665 480 797 670 28 517 939 323 445 452 475 978 110 111 728 128 271 977 975 554 459 141 364 248 147 553 342 564 823 392 482 40 605 211 938 51 661 532 377 614 846 521 793 693 68 796 520 927 79 817 76 78 228 402 931 708 249 358 103 621 787 62 135 855 115 986 649 66 287 456 218 357 483 555 591 562 288 879 684 639 522 519 918 191 745 173 839 833 367 386 251 613 593 138 260 275 513 983 437 404 280 727 735 838 551 960 907 678 485 186 74 257 548 690 854 447 421 442 196 57 556 858 845 566 119 645 790 397 806 878 130 52 38 785 713 623 433 565 425 740 422 995 726 176 550 77 944 925 478 242 666 291 622 496 580 417 391 586 928 14 853 348 870 578 819 932 814 343 117 429 974 725 950 843 223 655 618 9 534 46 601 469 540 486 336 20 660 409 317 600 494 322 888 694 589 722 809 662 21 704 143 569 899 816 286 880 144 340 207 193 289 651 576 205 431 255 295 183 686 73 127 197 382 243 254 495 701 362 56 721 390 685 156 439 416 231 527 493 368 815 59 93 911 337 484 13 981 345 584 821 675 501 101 625 214 779 832 172 84 929 525 85 492 229 582 802 991 428 137 747 58 856 608 798 161 10 650 994 786 965 862 414 278 606 347 300 627 900 549 441 178 42 705 741 896 516 88 159 615 736 940 871 894 544 987 349 729 12 541 557 406 360 401 131 393 381 626 769 892 235 753 702 972 240 697 250 151 265 163 850 302 227 873 561 898 919 464 770 837 840 363 718 89 373 999 140 379 748 641 671 105 48 55 354 791 477 237 109 743 857 772 399 341 953 474 545 824 423 36 506 124 304 552 502 783 654 361 220 170 730 696 682 258 820 467 352 610 767 835 434 418 573 631 760 529 185 570 86 964 70 463 756 503 943 829 959 136 985 190 980 181 664 47 221 71 462 992 222 166 904 324 859 923 695 512 531 408 245 67 479 962 629 388 751 329 25 92 890 700 63 628 99 198 19 795 903 604 285 765 142 39 256 310 60 620 603 937 374 831 699 292 411 834 719 737 180 768 309 148 330 789 208 153 761 407 672 990 470 942 952 491 455 430 473 637 611 844 261 146 80 264 717 3 643 120 624 901 380 889 827 775 378 158 487 18 599 294 849 759 175 607 945 100 784 598 668 707 762 936 383 279 733 356 427 537 681 49 31 133 841 644 450 281 957 199 162 746 596 313 792 328 160 884 674 914 282 217 755 206 332 405 757 805 917 930 320 32 852 6 575 752 842 219 663 226 988 108 921 244 168 194 998 865 453 33 511 807 202 799 810 585 788 933 659 457 592 560 507 118 996 460 946 993 139 710 102 955 232 636 488 590 476 875 44 69 869 780 1 436 638 335 259 375 968 297 209 150 885 587 424 454 667 800 315 653 514 594 731 874 536 922 688 387 963 308 125 11 958 744 370 419 134 976 123 371 616 22 709 712 210 777 466 389 2 966 669 916 508 253 910 515 497 4 239 263 499 954 87 724 54 546 912 647 738 192 961 27 276 413 398 75 234 676 449 376 864 50 559 461 657 372 182 577 973 344 538 906 114 152 524 941 37 104 293 543 504 319 298 129 34 490 886 510 327 714 646 311 426 169 262 396 683 571 296 91 225 273 895 121 881 633 635 808 366 369 658 673 112 773 16 189 26 212 64 689 314 106 568 353 500 359 813 321 268 860 326 90 41 826 803 656 822 574 443 458 847 861 35 451 652 947 113 188 763 588 579 648 691 715 365 165 539 481 882 687 778 698 979 95 951 971 1000 204 171 680 132 233 764 224 863 774 97 438 530 53 410 307 333 915 96 949 187 266 602 82 23 547 177 523 498 331 325 902 179 303 448 982 15 612 277 893 446 734 634 997 385 563 619 39 222 757 109 536 977 933 417 677 292 79 778 333 611 561 889 894 915 590 966 74 307 853 442 453 982 927 49 154 2 995 582 522 63 683 820 599 230 419 685 152 365 715 448 251 972 639 111 504 416 675 420 566 771 42 58 640 321 734 142 974 597 146 57 389 666 471 614 664 556 308 671 12 310 259 814 481 490 123 48 848 847 686 68 423 764 576 968 380 983 458 501 172 822 444 646 818 388 180 710 494 392 908 31 834 347 449 52 687 477 482 103 318 242 627 828 51 183 987 121 408 573 262 999 730 339 596 524 70 559 126 869 440 568 682 761 961 859 107 904 177 777 385 93 400 620 619 302 920 775 591 148 110 739 399 298 323 88 480 758 784 156 622 257 452 849 491 638 713 886 429 120 488 952 540 633 670 711 942 378 802 18 826 672 216 34 122 16 346 98 329 891 736 769 862 623 492 197 212 554 935 199 945 418 38 548 313 455 340 603 10 226 6 375 487 364 515 166 469 827 871 895 845 456 851 931 489 367 925 36 231 280 985 780 668 21 719 950 794 470 466 584 583 228 653 725 604 905 192 287 932 133 949 269 825 474 354 411 443 78 237 890 255 119 472 459 274 593 975 748 437 986 906 304 485 571 648 570 872 519 384 127 201 861 555 557 720 624 921 594 693 513 434 128 64 483 841 756 922 499 800 989 116 59 864 158 929 832 276 821 446 305 973 328 424 924 798 824 839 951 788 656 473 560 311 994 224 406 558 738 165 574 655 55 662 296 538 630 689 85 844 348 863 919 168 243 190 785 397 510 976 997 441 398 266 29 465 565 673 342 665 129 493 162 831 709 823 61 433 722 84 617 50 804 179 112 984 9 699 225 661 837 35 508 214 991 169 874 833 130 659 134 92 636 637 326 549 236 438 635 792 838 752 731 430 717 41 96 1 350 616 100 684 246 795 360 793 240 125 901 575 76 352 727 628 718 613 279 607 355 80 14 19 210 115 319 957 742 964 286 344 137 704 762 393 28 5 534 913 867 277 835 86 291 241 517 223 934 940 546 43 805 695 641 881 535 189 163 898 245 30 94 577 32 218 772 652 301 547 634 170 941 143 139 358 373 82 196 8 842 300 113 413 896 511 585 22 283 956 188 77 502 361 461 936 1000 338 412 258 520 468 870 900 580 414 782 403 46 484 248 663 789 264 993 47 979 69 479 532 978 327 263 963 586 768 744 723 478 81 980 171 379 605 37 783 776 773 923 741 62 217 705 377 382 688 357 531 521 135 694 213 581 796 523 909 239 774 658 702 45 562 650 294 454 20 181 846 960 105 404 629 244 897 885 917 147 235 527 726 602 155 698 760 733 700 856 860 868 697 173 428 102 721 390 383 612 707 335 464 680 840 601 514 422 341 916 503 99 253 878 735 753 879 618 322 918 507 462 498 516 644 706 809 475 309 233 751 247 512 407 316 947 542 136 888 187 26 374 182 892 391 830 505 876 667 550 808 368 202 387 60 669 351 587 958 692 278 89 161 7 366 737 24 314 271 681 40 386 703 959 992 268 598 435 332 250 23 615 184 275 191 118 381 754 44 873 71 625 813 53 553 551 678 912 799 445 33 447 714 219 882 770 149 910 54 463 151 645 939 369 153 928 293 911 405 791 797 528 289 176 954 232 317 500 56 27 175 425 138 944 903 178 254 579 486 781 971 337 530 877 816 712 150 743 779 953 249 334 108 331 497 66 131 200 460 496 117 363 186 330 729 600 198 690 238 467 829 267 541 87 907 356 526 506 887 810 858 285 569 817 803 451 786 740 336 140 732 252 95 402 529 362 647 195 409 431 207 450 132 965 215 349 75 937 988 353 65 290 914 850 164 649 981 533 495 256 674 552 432 621 801 144 865 926 204 990 750 572 284 790 141 767 525 747 282 194 124 755 716 90 893 763 806 537 15 996 439 174 902 765 303 708 220 626 676 211 101 457 691 306 394 724 836 701 592 746 114 696 606 875 345 273 325 209 265 372 567 955 206 884 518 588 371 297 401 564 208 295 145 281 91 436 930 427 843 857 160 815 642 315 632 608 227 854 807 324 539 899 749 234 866 104 969 17 610 72 4 229 11 631 728 759 880 509 205 426 376 221 299 883 563 855 476 396 167 343 67 106 395 13 159 359 766 654 660 288 83 545 415 73 203 272 370 852 544 543 193 261 812 787 270 962 651 943 312 811 679 97 970 948 609 589 595 421 938 819 3 643 998 320 410 745 657 578 946 967 260 157 25 515 201 862 558 196 919 530 744 811 932 228 584 928 817 901 708 968 494 770 940 40 661 135 585 380 119 37 646 833 605 981 144 752 830 751 33 923 500 338 624 440 553 125 986 503 836 417 942 636 476 342 590 225 899 13 96 436 383 985 949 687 495 95 943 727 15 683 592 68 51 537 967 466 861 117 759 10 684 930 700 760 777 825 359 650 34 758 893 415 552 418 732 100 458 244 753 713 508 136 870 175 973 754 278 956 150 812 473 886 662 237 651 518 174 497 226 198 149 362 659 831 764 65 123 822 430 576 303 653 747 393 917 127 277 988 377 742 710 596 709 999 911 432 140 638 897 894 966 602 611 382 60 587 549 396 697 204 61 247 852 660 280 294 132 91 982 53 460 786 69 879 274 671 85 450 823 390 649 631 937 429 299 295 891 834 788 194 435 31 978 800 261 185 195 327 914 347 275 74 221 358 57 188 472 498 748 192 73 420 350 735 83 177 730 750 778 668 443 504 389 795 952 468 696 349 167 197 141 889 931 839 425 865 263 42 610 442 939 667 493 851 588 980 529 88 544 948 245 202 783 490 994 441 99 77 542 289 806 281 971 633 421 241 787 411 527 451 801 134 718 454 160 116 386 712 693 330 682 648 242 391 570 210 632 780 465 1 789 729 317 717 66 704 807 477 555 479 657 875 741 979 133 904 121 818 551 573 523 927 634 608 560 768 808 272 857 593 146 211 71 318 688 413 814 561 832 153 392 2 344 137 38 5 492 738 559 762 375 674 343 17 341 122 625 664 595 733 52 883 300 483 437 129 974 419 19 918 90 481 528 950 507 957 902 617 131 898 394 120 749 860 538 773 399 909 171 4 784 367 856 614 103 579 452 711 322 354 29 455 689 400 302 112 224 159 976 20 615 962 569 357 691 996 332 514 469 821 739 49 328 82 23 676 215 182 444 446 666 335 232 111 98 374 519 388 743 309 990 992 79 485 933 387 970 524 270 915 960 654 575 333 802 346 692 910 719 984 86 916 888 679 219 27 230 516 205 433 922 401 214 249 193 262 407 793 70 606 775 589 964 941 991 306 809 934 609 285 725 566 892 532 187 779 312 180 28 571 499 540 663 535 475 929 170 208 248 474 321 217 613 797 337 496 757 905 250 736 155 627 792 438 428 878 907 239 765 151 820 961 113 395 564 35 206 3 320 895 863 431 658 301 145 213 162 157 265 222 398 449 58 686 93 672 412 726 173 838 568 408 877 297 448 142 130 995 102 233 381 912 882 563 924 835 868 128 22 254 925 694 539 471 678 14 842 513 72 872 107 580 867 556 416 874 87 189 106 755 618 316 522 488 163 520 257 951 854 880 183 16 323 997 366 345 511 510 829 543 463 766 223 269 355 597 607 209 207 39 256 467 846 94 936 236 944 945 459 12 756 680 45 803 881 853 621 813 307 869 287 403 848 158 706 190 480 26 840 21 266 339 55 305 456 705 790 364 353 767 409 319 707 216 703 721 547 526 165 108 578 969 293 871 166 849 59 533 574 276 199 521 771 482 255 18 728 489 599 378 161 284 723 640 724 118 796 921 715 601 324 7 384 716 866 993 368 920 315 75 373 989 288 147 143 531 598 819 326 47 858 109 291 258 369 371 168 873 582 336 329 628 550 586 722 402 486 669 509 546 139 844 44 200 963 604 517 502 105 351 690 279 826 794 545 908 25 635 89 491 78 884 512 525 900 799 154 56 791 181 311 8 913 824 292 115 675 845 92 855 541 938 972 64 622 828 954 740 798 439 562 422 958 998 864 816 655 30 426 600 268 372 348 557 246 955 772 619 850 308 352 184 643 769 548 859 363 80 645 178 423 534 156 536 577 647 774 296 890 975 445 737 218 462 714 252 616 271 594 782 983 282 203 837 1000 876 43 781 681 9 484 424 623 259 554 776 152 238 673 243 410 903 97 376 414 304 926 453 334 50 644 46 734 763 234 977 702 63 310 810 461 720 273 62 290 746 505 331 212 164 298 612 603 906 637 447 670 665 987 325 101 36 32 896 805 761 191 953 946 76 179 253 506 286 235 581 731 48 464 176 567 457 340 379 626 642 629 815 843 114 470 685 54 260 745 397 11 231 591 365 434 41 148 110 360 240 385 84 620 639 699 841 104 126 965 847 785 487 220 67 947 370 361 885 356 701 583 935 283 172 264 695 677 427 404 169 959 81 406 641 630 314 656 887 124 229 405 652 698 138 6 572 565 251 827 227 267 478 24 804 501 313 979 96 272 495 596 738 993 76 923 70 428 62 352 918 468 859 338 969 469 394 983 517 192 629 339 970 145 568 878 429 121 54 991 107 594 660 741 951 628 913 180 828 545 284 138 206 631 25 960 726 185 915 583 381 171 67 996 775 59 388 789 53 663 808 147 446 78 854 765 167 581 410 614 335 801 190 861 371 909 939 296 200 71 2 433 392 831 772 632 342 926 560 849 465 820 88 61 963 586 897 823 525 414 358 575 606 115 634 373 585 529 504 79 773 407 252 173 667 559 39 17 344 930 816 314 916 349 312 288 265 481 987 150 567 809 884 770 357 477 805 66 722 321 739 3 866 32 27 671 604 908 904 623 111 134 441 194 902 309 28 967 830 524 461 7 710 617 767 619 946 348 557 333 929 46 420 892 300 964 558 530 696 155 38 638 880 711 561 975 370 367 75 399 516 336 199 608 104 543 196 633 153 639 123 743 645 658 169 140 20 205 350 701 874 912 391 714 273 704 615 220 146 833 355 613 572 488 684 482 384 213 74 166 784 610 449 959 90 898 198 400 208 9 354 463 130 184 377 580 386 757 15 871 337 992 974 943 774 409 702 910 305 397 882 389 746 201 709 94 962 404 799 966 622 1 49 971 825 395 259 598 719 222 308 734 870 297 650 917 304 766 301 83 680 277 919 374 715 522 474 973 491 836 842 786 895 494 945 717 821 986 31 989 188 378 476 837 685 353 106 299 689 873 19 291 976 149 957 217 922 863 242 934 852 646 295 998 48 754 553 156 157 725 864 527 531 965 690 977 37 648 485 135 286 109 101 439 362 328 318 8 564 798 858 472 731 755 177 195 454 440 600 676 47 554 769 956 795 219 905 745 763 703 727 589 417 128 77 862 751 186 829 152 276 955 675 691 802 451 889 800 846 24 290 18 657 521 682 459 218 729 231 479 649 340 584 245 781 41 533 834 597 780 953 723 56 818 475 434 708 651 30 280 105 551 713 523 419 369 311 292 797 901 294 480 984 810 443 493 36 168 758 699 563 356 662 283 127 999 815 44 160 214 728 637 412 256 762 519 33 255 528 777 63 92 753 949 267 740 687 484 868 193 893 163 549 620 401 234 10 647 375 761 486 592 683 941 787 316 750 855 257 60 792 732 679 872 5 906 174 413 264 747 233 673 988 444 851 100 14 103 224 490 788 661 518 881 416 216 98 426 226 748 506 539 526 952 447 832 172 35 764 324 244 232 688 421 921 879 270 260 211 612 807 947 641 492 950 502 313 359 306 360 536 464 323 58 928 473 847 678 867 114 652 611 860 462 110 812 191 402 282 894 577 565 343 817 540 841 844 843 126 203 712 322 72 325 6 124 34 733 239 457 609 281 460 827 550 574 961 512 95 82 120 602 113 760 1000 50 418 890 382 779 768 578 942 366 29 442 501 317 547 122 707 320 627 542 508 819 811 406 154 430 329 228 307 251 466 11 266 875 656 718 26 456 848 182 225 52 730 12 520 331 467 125 498 899 933 51 804 907 396 42 285 576 681 207 471 605 515 425 23 143 431 877 883 776 865 368 735 778 287 496 642 644 22 835 209 791 437 403 162 69 432 334 116 40 99 450 686 254 176 179 345 932 587 330 204 601 131 341 210 73 887 659 814 677 692 68 698 215 978 936 653 408 749 630 455 914 705 112 55 982 783 935 654 197 603 65 579 891 618 635 393 672 573 674 229 850 137 144 238 303 840 271 569 248 793 315 274 911 91 436 643 363 693 591 223 332 483 948 326 237 665 500 279 927 243 452 129 298 742 151 487 45 390 275 822 240 771 694 625 534 230 415 405 278 562 505 593 824 720 756 327 438 546 221 700 158 796 380 668 108 937 21 721 616 839 666 253 737 903 119 423 888 161 876 139 626 944 571 997 268 4 785 85 269 80 853 513 89 590 716 503 885 790 93 175 924 302 900 102 422 886 856 372 845 379 376 365 470 655 958 954 640 541 235 896 736 159 189 241 424 869 136 509 555 981 994 499 544 165 838 142 538 258 310 212 940 744 556 826 181 13 697 599 247 724 236 227 985 588 621 972 164 133 383 752 387 81 86 552 117 385 411 925 938 670 595 489 548 510 351 87 364 980 141 535 246 511 636 250 695 84 97 249 178 931 794 289 803 478 813 453 664 607 346 170 148 262 445 532 507 566 759 183 64 624 118 706 261 16 990 968 582 57 202 263 857 398 782 361 347 806 132 514 427 448 43 920 458 293 669 435 995 319 570 497 537 639 835 842 299 4 397 129 941 117 341 73 983 340 238 411 182 139 594 336 824 548 483 214 637 205 552 511 796 38 918 573 351 968 263 357 803 457 391 658 242 814 322 316 319 767 253 317 624 115 345 687 331 154 382 39 770 979 135 900 981 400 760 15 876 982 768 126 456 569 556 445 769 780 955 853 376 636 747 449 252 90 527 215 41 535 168 914 790 891 462 255 46 25 975 45 564 191 303 70 750 774 709 860 893 417 468 199 487 531 879 996 218 792 745 237 559 822 809 448 444 907 960 442 946 698 295 81 393 738 880 776 523 558 708 283 403 431 235 711 861 949 165 617 10 332 857 611 286 795 434 307 536 794 225 409 991 429 951 22 148 17 433 80 843 839 347 258 612 999 517 664 546 301 647 244 802 132 503 435 533 114 737 310 361 989 450 608 272 321 565 14 855 516 707 161 772 947 275 856 872 788 338 99 151 112 52 937 720 441 714 514 105 150 473 482 626 541 127 967 289 27 992 583 196 631 513 700 845 153 21 169 883 109 467 648 23 521 193 54 812 66 296 343 277 652 183 932 172 246 704 471 452 195 388 486 966 618 699 697 614 405 143 808 779 685 213 787 640 384 420 375 359 572 56 453 851 833 869 352 956 315 952 986 759 103 995 940 654 291 543 157 423 88 233 948 62 407 186 149 37 273 550 990 651 874 977 751 466 217 424 653 962 628 716 288 921 35 123 222 668 43 325 432 451 63 721 590 318 436 736 512 734 621 963 152 973 567 229 825 60 401 547 31 12 676 570 489 96 260 581 459 671 829 506 587 223 895 756 49 206 519 501 993 173 76 28 111 904 122 638 201 146 712 576 789 524 440 976 840 211 924 370 836 377 680 943 965 866 635 683 868 311 133 354 689 406 898 933 20 978 458 909 775 643 815 344 603 873 7 650 801 379 104 147 306 588 554 580 95 373 705 94 181 632 455 520 537 722 987 162 372 446 24 1 746 61 245 598 281 763 678 877 596 744 314 85 735 881 988 189 773 26 305 666 243 974 890 72 884 326 661 605 783 216 771 625 364 240 330 954 826 911 266 386 293 798 16 425 878 328 832 997 831 630 385 726 83 882 758 121 694 290 254 360 298 913 673 597 669 599 834 159 120 494 784 202 762 267 262 984 48 510 781 493 870 414 701 613 899 908 210 160 209 757 764 622 848 828 256 731 985 398 499 620 47 349 224 426 421 355 137 198 755 585 18 312 40 571 324 204 998 615 498 725 915 5 953 474 247 926 969 566 365 718 413 389 509 518 119 57 560 184 185 793 309 78 271 538 110 6 619 387 582 752 888 672 515 131 30 505 936 526 410 912 830 805 544 765 259 675 606 634 395 447 383 623 177 227 575 491 284 656 248 592 994 249 852 156 175 374 910 392 236 595 964 422 646 686 939 282 906 368 920 460 268 607 280 562 728 931 257 662 207 93 875 545 174 934 742 905 917 79 530 862 922 741 75 710 461 804 827 670 176 627 221 816 609 693 140 362 136 740 164 748 51 481 141 11 786 475 200 477 408 586 134 942 958 220 813 867 69 192 58 807 838 438 553 497 743 67 702 542 938 128 276 886 439 935 713 77 300 690 577 980 337 366 950 903 250 944 71 113 749 818 304 739 59 549 9 684 270 660 261 251 346 86 34 1000 522 892 655 540 525 74 476 358 674 492 396 766 665 478 644 334 187 957 378 733 959 68 8 865 419 854 415 929 791 849 602 885 50 695 729 811 753 823 555 682 610 821 871 667 348 901 416 107 785 437 896 730 534 490 782 167 264 230 371 279 155 335 2 53 367 806 145 799 961 529 507 125 427 19 64 819 657 616 568 600 858 329 212 508 574 584 504 495 679 158 889 108 194 479 691 178 464 239 727 65 469 42 228 563 692 232 649 777 443 287 463 850 241 402 532 864 945 754 633 428 390 927 578 92 84 265 320 659 302 327 350 116 118 142 930 231 846 101 817 841 642 380 972 399 294 591 124 381 353 732 688 485 138 480 180 629 604 681 33 179 356 663 717 166 500 100 723 863 13 761 645 418 363 190 641 778 278 394 703 589 32 82 170 208 557 847 269 297 102 706 837 226 677 593 36 925 897 561 810 919 274 601 308 342 923 3 106 551 579 313 369 171 724 197 970 502 203 412 234 91 719 98 44 87 404 333 89 323 916 339 163 859 144 844 292 715 496 285 29 928 219 887 454 902 465 97 470 130 472 488 484 797 430 971 55 820 894 539 528 800 696 369 564 631 405 265 560 179 774 160 429 996 447 67 46 711 391 193 154 116 478 475 511 629 936 201 130 337 115 576 503 779 89 575 421 721 950 786 297 444 617 119 393 23 571 666 926 344 715 589 169 453 278 510 671 841 945 777 488 229 290 236 172 568 572 90 406 138 437 270 497 885 999 467 469 962 518 912 489 944 302 242 211 166 853 898 696 691 763 6 208 329 712 614 11 133 237 323 588 330 604 705 758 745 797 225 131 769 742 458 856 1 824 371 527 342 541 889 252 913 570 482 42 728 747 732 821 150 436 559 292 698 994 845 113 135 316 317 385 328 498 969 327 976 57 522 243 684 981 965 524 65 757 215 883 212 922 764 152 125 238 619 1000 204 109 830 395 661 110 491 672 396 733 307 971 561 822 701 285 425 818 911 459 668 35 105 947 693 319 838 358 479 846 660 714 226 192 815 583 594 355 941 507 523 72 299 934 659 780 418 929 284 161 819 364 233 866 140 622 956 988 346 341 455 428 673 616 85 676 727 983 234 513 546 834 200 967 486 544 294 611 288 831 932 775 554 74 378 897 908 293 102 153 931 210 372 148 899 610 655 735 647 399 61 24 937 19 681 122 368 306 417 47 21 70 833 79 749 768 772 273 182 794 362 158 648 387 69 141 424 692 274 227 963 481 674 60 844 808 483 580 91 916 553 339 360 99 257 269 168 545 880 680 298 997 533 354 239 876 366 662 422 650 870 907 951 861 771 796 740 512 247 143 147 642 17 509 112 782 58 836 408 557 896 365 251 134 492 804 433 114 370 335 801 778 791 882 928 367 872 609 688 586 209 379 347 439 377 56 952 175 596 773 909 784 41 219 760 349 394 581 71 879 953 230 702 145 181 374 431 363 529 224 92 88 620 320 783 530 813 142 29 197 117 258 859 291 903 476 34 495 462 504 279 45 549 726 753 205 868 995 605 634 939 397 187 426 180 754 750 73 799 97 706 675 107 98 805 272 646 987 644 927 669 839 450 949 463 432 924 398 167 490 343 755 427 577 440 678 380 542 268 641 975 910 240 776 390 86 183 569 752 178 241 921 722 43 635 935 301 383 756 858 943 103 22 456 710 593 677 624 723 84 66 707 470 207 223 574 869 862 267 162 487 206 737 718 52 694 5 177 556 854 621 296 253 416 762 12 865 315 817 93 787 643 259 978 144 195 626 502 608 990 550 687 724 582 4 484 630 793 263 857 886 159 38 126 228 954 970 202 332 587 665 592 960 348 412 325 392 968 474 585 26 651 798 156 627 653 16 565 537 906 849 118 656 266 578 441 190 628 720 736 321 905 357 423 443 664 493 809 465 900 803 789 165 454 959 837 933 992 515 986 300 998 703 314 413 741 473 977 77 636 221 163 64 639 388 303 894 124 361 277 654 517 964 700 262 340 54 800 157 14 725 95 558 39 893 506 539 738 139 59 709 420 496 170 386 874 7 338 823 730 790 220 123 82 873 881 401 828 375 55 835 566 713 985 312 683 173 289 989 87 904 136 940 304 410 356 806 276 94 748 860 584 244 871 552 286 48 231 521 658 974 44 667 384 27 37 633 942 618 842 81 106 505 914 761 96 607 695 403 663 149 13 731 376 930 685 957 275 435 600 902 318 690 810 50 785 146 434 519 598 795 191 80 689 264 407 20 563 248 739 101 993 9 461 697 863 888 852 78 827 591 501 30 615 751 520 867 901 603 351 640 53 878 915 151 562 108 625 535 972 494 891 353 8 920 322 280 445 121 472 716 884 597 449 802 991 120 948 984 217 471 829 104 3 254 359 979 283 199 250 826 792 816 717 174 326 185 918 336 404 352 534 63 414 864 955 788 526 246 590 812 637 196 840 499 232 249 536 649 15 137 958 567 820 218 31 311 528 438 744 381 638 917 508 324 734 765 25 68 973 851 890 464 632 938 184 670 540 373 176 579 51 602 485 555 599 682 198 188 743 759 887 961 457 679 704 331 261 925 645 531 946 255 313 686 216 847 256 832 525 919 334 295 132 514 62 699 613 411 33 657 612 606 532 129 623 807 100 451 245 419 746 516 415 260 766 892 155 309 601 895 75 825 194 452 543 409 595 729 551 127 573 811 10 389 875 305 843 281 980 767 171 877 548 128 308 345 222 164 719 402 480 76 982 855 18 770 466 781 213 850 547 111 310 430 214 814 235 708 32 49 966 477 500 848 28 333 40 538 350 460 652 186 442 36 83 400 446 923 271 382 287 203 448 282 468 2 136 459 445 476 882 647 813 730 632 148 772 915 212 555 500 350 191 688 742 236 123 552 158 727 761 297 637 795 888 477 306 81 119 66 351 861 361 209 608 441 171 838 868 197 926 987 694 967 147 723 985 419 850 708 929 143 902 333 950 410 880 786 917 854 474 630 534 928 704 998 675 115 544 337 634 343 287 270 471 800 71 360 954 744 763 265 357 72 36 745 229 215 857 40 816 691 254 146 988 877 299 657 641 22 712 237 29 35 169 788 536 621 556 910 434 463 789 799 375 973 849 468 833 919 654 216 496 825 698 338 207 128 571 121 794 446 755 852 33 110 250 149 550 467 561 705 266 895 396 345 44 784 310 966 780 553 752 680 328 492 775 394 738 279 980 488 125 356 79 978 482 335 451 819 118 623 408 26 839 439 848 582 58 913 957 936 456 43 599 803 533 486 140 722 390 105 108 231 615 427 286 619 393 6 863 721 255 421 113 502 94 828 193 732 697 25 956 560 686 562 27 274 47 437 894 89 362 916 349 438 787 156 735 743 466 870 884 583 749 260 869 858 218 247 385 855 907 457 505 298 867 348 489 821 573 992 811 836 32 213 871 453 5 669 280 168 307 597 644 750 92 38 549 372 617 798 658 844 692 758 325 204 733 782 454 139 55 425 939 31 747 167 120 719 746 478 282 548 613 181 906 968 584 604 448 773 60 974 524 198 302 382 420 435 979 422 814 8 74 465 515 155 546 878 655 49 829 607 232 86 559 579 999 363 329 460 353 373 851 983 37 834 490 817 975 542 693 65 161 234 873 507 728 724 371 194 249 308 366 569 984 327 87 520 117 810 948 514 740 969 996 30 151 314 85 511 587 887 539 480 42 898 509 174 170 753 993 841 228 397 897 429 137 196 258 677 684 725 70 224 876 248 958 321 245 720 3 889 116 757 890 531 986 183 202 13 501 760 612 826 674 574 614 330 959 107 497 73 832 62 450 934 565 377 479 862 88 380 178 818 652 790 225 319 952 226 734 424 523 598 199 765 946 927 701 962 368 495 568 407 63 564 667 596 263 312 606 452 398 11 685 639 404 642 416 525 387 532 259 933 670 68 589 923 165 46 951 103 240 586 246 718 672 653 7 187 126 186 645 711 185 605 673 932 679 521 577 267 874 663 447 940 130 16 150 99 779 909 426 61 481 432 805 778 389 941 764 264 359 430 937 462 406 172 781 227 806 283 241 323 717 646 57 914 736 455 192 707 808 706 400 767 433 905 591 715 864 616 152 681 964 2 626 777 339 526 275 748 301 963 982 293 291 804 866 214 483 102 317 347 837 522 242 484 257 145 896 69 709 175 211 238 754 475 678 39 59 54 640 52 820 378 318 48 875 935 403 664 824 822 449 558 847 104 95 774 547 541 920 217 334 776 28 498 230 326 650 80 995 812 528 142 660 537 853 846 912 114 322 50 129 930 392 602 529 624 138 332 413 78 100 383 770 918 41 176 835 412 331 97 131 23 109 166 135 563 221 384 124 699 300 689 859 636 487 661 20 444 938 527 570 955 342 759 19 473 517 769 535 222 379 768 545 256 972 388 96 295 364 510 823 731 566 530 273 791 843 595 153 796 391 625 184 751 210 892 702 281 618 272 223 648 206 91 367 901 683 381 947 84 976 695 682 981 513 629 292 133 305 284 157 609 726 842 633 783 827 303 622 611 627 24 922 442 12 106 9 141 1000 320 885 159 376 414 112 594 15 53 943 949 690 504 101 189 316 277 415 989 771 34 886 370 461 111 953 512 491 98 344 188 809 261 369 551 997 656 428 160 93 666 164 354 538 417 296 402 469 960 252 576 464 289 244 90 865 714 262 554 288 341 251 713 635 737 405 603 965 601 931 815 311 154 458 233 276 904 219 253 977 716 203 485 431 239 961 506 290 729 205 220 856 278 180 893 14 470 628 17 365 710 676 173 494 945 572 423 177 671 18 620 56 831 83 643 557 899 340 358 756 908 600 418 970 200 503 792 638 516 581 802 304 309 687 352 440 580 807 1 508 134 785 401 696 990 590 21 593 793 830 179 659 994 585 243 271 840 499 163 801 76 651 235 739 355 543 346 374 182 971 883 285 578 64 567 925 409 75 700 762 268 45 201 649 944 518 436 662 82 592 911 766 144 4 493 845 797 631 208 610 860 903 411 132 668 67 891 879 575 588 386 872 472 162 921 324 269 313 10 77 127 122 881 336 399 51 991 924 942 703 195 665 294 540 443 900 315 519 395 741 650 962 366 265 661 497 488 247 410 321 685 342 834 713 879 987 369 809 942 477 777 248 776 472 136 889 588 722 564 117 929 494 723 65 538 2 19 418 154 52 380 171 924 979 481 593 718 847 618 74 493 302 379 837 646 32 635 148 750 103 513 705 951 857 182 923 496 510 514 122 217 731 478 467 644 908 394 730 24 246 794 358 855 669 681 192 21 616 999 843 72 419 819 69 656 281 46 844 78 589 347 771 174 928 579 817 259 139 832 372 906 123 160 314 420 406 945 245 974 143 861 584 480 464 714 127 774 41 39 612 687 603 592 350 602 239 997 802 400 14 395 688 952 822 664 798 690 599 682 40 5 431 168 273 727 334 668 521 506 367 428 456 854 49 211 290 895 797 229 96 553 499 677 583 534 235 4 412 82 535 524 212 241 84 853 888 766 213 939 562 151 475 555 920 66 121 71 448 252 963 152 198 85 734 886 821 346 440 829 858 491 498 216 648 319 565 545 874 278 86 120 628 100 161 651 177 693 325 706 250 227 433 601 755 609 737 434 786 810 954 778 568 814 219 959 427 50 522 753 604 79 430 87 643 788 35 851 68 303 915 785 111 138 552 460 905 258 38 389 546 197 27 639 470 659 933 973 699 285 291 868 271 388 33 702 586 866 865 549 991 224 1 649 337 968 559 881 455 752 167 450 642 316 315 576 917 373 109 215 533 757 733 370 582 407 345 898 900 518 978 964 856 95 873 935 519 884 605 415 925 796 893 304 335 466 28 37 446 401 653 914 280 516 426 61 99 462 932 118 542 799 926 487 721 791 660 708 781 965 328 751 675 451 641 707 870 374 627 318 767 244 286 763 97 994 218 536 563 267 163 251 94 309 317 520 90 743 739 969 716 396 264 474 58 225 872 194 634 539 180 891 878 816 181 749 746 300 784 221 956 610 569 223 301 101 155 29 910 6 381 992 341 484 73 332 770 133 531 554 240 691 67 846 985 476 147 76 966 967 292 146 134 556 883 59 836 393 326 382 275 505 805 503 561 294 183 594 175 270 184 441 274 720 938 732 839 93 479 432 425 736 333 492 504 735 972 590 958 205 209 353 102 831 550 830 508 692 909 361 512 307 901 600 298 807 877 375 632 15 970 207 537 417 7 363 740 402 936 995 501 465 818 297 8 862 289 790 760 351 115 228 998 758 912 172 312 741 566 551 841 710 141 190 360 606 867 34 110 357 276 621 295 404 173 452 780 242 971 725 645 789 608 823 896 486 339 711 955 676 368 320 613 838 775 237 362 149 131 652 269 782 128 703 811 105 313 673 869 13 56 986 826 359 83 615 517 390 578 471 525 371 91 622 277 684 944 331 422 509 454 306 338 913 984 387 931 268 587 547 574 919 327 125 210 443 354 631 585 902 385 903 773 977 783 655 53 114 490 744 166 828 597 795 75 261 500 679 949 662 383 157 201 982 445 907 202 279 411 495 214 104 57 200 435 187 399 787 189 683 941 835 144 577 255 469 287 405 981 260 322 165 116 188 897 293 674 940 25 738 700 9 185 108 647 458 311 243 203 106 759 226 364 527 946 263 442 230 529 421 482 54 996 60 349 81 704 159 824 756 698 282 882 961 515 894 62 70 323 18 637 957 355 356 812 288 960 864 580 156 170 284 748 695 575 595 927 598 619 112 859 330 397 806 3 724 911 654 827 22 179 449 392 611 934 670 729 937 804 528 236 558 697 833 541 625 772 665 667 414 12 64 150 283 975 747 92 47 993 630 689 620 43 384 26 779 570 253 803 511 694 23 398 63 863 348 983 238 468 343 135 614 813 571 892 876 113 875 483 638 607 617 10 663 761 234 530 308 195 840 378 526 439 626 557 124 990 943 980 55 232 792 765 848 686 142 409 266 204 186 107 666 386 880 365 989 657 696 709 340 808 423 825 176 463 48 249 45 768 871 745 36 523 904 257 715 208 762 272 815 220 126 581 153 701 473 922 887 17 623 199 591 801 140 119 728 376 1000 324 42 438 953 560 130 254 717 719 548 429 988 845 633 849 377 299 132 948 918 30 916 885 453 793 678 162 447 950 391 310 742 169 532 624 658 77 129 485 437 193 256 145 459 507 51 296 820 424 416 329 233 640 899 976 31 137 543 636 567 344 842 769 44 352 461 231 852 305 196 764 413 206 158 444 502 754 88 672 850 403 712 436 89 408 947 262 222 629 930 11 544 98 80 573 890 680 178 860 540 16 572 800 921 489 20 726 671 164 596 336 457 689 128 89 204 855 90 707 598 288 405 287 596 696 1000 857 792 643 158 370 355 681 833 316 764 306 725 140 113 396 949 101 70 806 540 898 430 583 981 453 787 319 957 255 906 41 715 188 357 581 315 661 912 272 991 962 883 92 372 665 144 360 130 166 673 992 936 909 928 832 64 514 578 50 12 379 147 795 8 452 534 38 850 662 836 141 944 329 666 859 382 85 228 904 57 750 5 269 153 512 985 818 468 510 849 335 978 447 657 373 132 967 346 475 111 875 987 369 548 270 230 4 798 55 575 816 72 525 22 256 988 476 691 222 491 891 242 694 945 245 348 469 920 167 67 279 397 896 950 557 710 627 915 121 224 565 149 515 846 508 273 761 531 80 560 328 611 538 208 521 976 94 202 934 47 9 126 533 368 275 225 501 73 151 367 179 75 17 354 88 161 135 53 513 556 265 145 724 969 79 393 869 834 826 254 114 389 159 620 730 352 757 749 961 695 366 537 572 331 51 340 727 110 125 728 731 143 454 769 625 281 462 763 302 332 734 998 602 486 511 414 880 152 30 729 619 885 804 889 28 954 621 685 605 970 311 939 774 381 404 81 882 499 547 902 653 494 622 935 626 59 399 14 232 314 65 390 990 968 821 436 570 39 576 791 220 432 97 913 839 592 744 19 298 679 307 484 466 618 721 358 786 109 32 873 398 709 87 782 386 502 733 155 123 33 609 290 771 37 895 77 497 568 876 160 559 819 7 175 840 410 631 450 610 285 931 847 323 20 199 658 544 647 824 911 99 971 103 828 600 62 205 483 280 108 505 713 830 660 296 176 445 215 927 582 659 344 489 550 503 535 650 853 184 442 252 506 953 532 938 775 170 651 500 322 630 692 943 493 421 403 860 427 284 633 772 207 654 947 958 589 162 838 607 249 644 753 93 894 554 603 649 699 193 406 737 579 433 2 704 458 595 86 422 150 480 13 107 446 652 789 78 796 333 210 701 470 732 364 526 148 561 841 56 120 941 337 11 890 672 615 74 423 257 142 706 168 472 35 854 624 213 684 438 435 203 555 196 229 862 129 136 937 863 993 974 305 95 457 347 929 966 866 178 587 266 586 465 613 831 361 291 723 318 879 802 400 388 214 752 83 394 755 463 464 49 910 474 686 585 994 712 186 989 297 444 194 308 185 488 377 428 697 327 608 580 371 870 124 884 995 98 942 375 591 877 18 529 646 946 702 241 917 504 668 26 157 975 292 10 807 52 614 76 960 567 477 539 104 133 803 23 760 362 183 901 36 811 601 670 424 209 520 813 808 926 295 235 459 933 173 391 384 940 566 825 118 481 688 698 955 722 516 122 380 15 829 321 69 745 996 740 248 223 449 277 407 106 48 478 604 930 54 350 921 212 747 227 171 523 543 634 903 82 451 923 330 738 102 759 190 716 437 852 837 784 999 573 448 564 617 271 597 593 878 632 812 467 908 682 267 997 588 817 577 785 374 675 900 191 886 746 820 612 495 700 395 289 519 349 742 294 313 169 663 363 801 810 599 678 343 770 440 888 163 29 918 206 641 44 827 443 301 139 639 765 172 781 925 258 365 629 726 353 835 246 861 247 234 717 138 676 671 243 282 356 708 797 536 16 932 690 735 779 956 91 338 867 848 843 683 177 201 413 794 809 562 773 233 720 924 268 420 571 778 387 487 594 482 198 112 3 200 402 376 783 951 919 226 973 777 456 922 71 244 986 711 718 645 286 239 754 425 412 259 780 263 636 6 766 262 552 674 238 40 680 656 790 677 507 312 569 31 174 441 845 984 517 606 874 429 776 116 963 58 119 528 219 492 736 471 541 756 822 27 693 42 43 899 260 63 805 131 553 788 21 283 479 339 814 518 320 1 189 623 844 418 637 498 858 264 768 667 767 45 897 84 274 401 574 325 409 392 187 584 842 490 982 748 385 881 408 616 127 250 542 336 24 300 304 324 743 137 417 628 334 871 640 530 549 522 237 303 460 278 590 25 68 434 197 980 545 872 865 719 964 317 948 893 105 664 864 648 341 959 800 117 972 431 217 181 439 156 977 299 705 351 134 741 687 240 326 60 426 635 739 411 359 251 473 762 146 100 419 236 952 293 799 61 509 983 979 815 496 892 461 195 309 546 907 527 345 758 416 342 905 276 46 823 221 751 231 165 383 563 914 182 455 558 34 551 485 655 154 714 180 216 66 524 887 218 261 115 378 851 164 638 415 669 96 916 703 793 856 253 642 868 965 211 310 533 340 800 914 621 325 432 295 867 789 624 65 594 638 818 629 480 541 445 202 856 327 628 663 570 385 551 386 411 75 263 839 673 100 851 684 654 484 805 528 71 160 741 792 322 288 948 123 378 715 182 95 354 492 210 312 652 646 739 260 352 814 516 869 835 536 399 943 51 913 787 103 512 759 744 138 964 149 833 212 207 751 98 623 81 718 33 540 764 503 729 602 468 897 662 258 761 518 531 986 280 556 865 779 145 848 788 165 245 11 808 890 555 736 578 355 272 464 64 259 148 106 334 156 704 862 192 688 161 349 811 565 945 84 639 569 675 568 255 178 916 485 94 441 180 650 22 238 269 942 96 407 457 442 308 711 415 838 553 658 770 847 768 381 880 491 470 783 319 922 668 248 353 361 366 264 678 891 240 767 978 643 953 282 762 447 56 371 417 231 584 529 893 931 268 78 393 698 23 644 534 929 888 279 983 735 733 331 981 559 593 709 102 852 633 36 905 631 630 219 609 727 907 201 695 5 454 984 527 278 883 507 696 440 346 746 910 382 132 13 110 429 12 28 24 576 483 135 111 297 956 316 233 834 554 326 68 712 677 350 947 645 635 274 713 842 522 549 425 657 330 622 1000 954 799 563 438 648 474 664 757 345 458 229 249 725 999 774 174 344 2 462 436 101 47 391 91 745 187 317 705 513 958 348 596 647 665 965 667 519 400 375 809 934 362 691 692 313 786 332 973 54 333 567 530 167 626 841 526 908 687 904 591 404 932 906 359 217 226 618 236 185 579 204 443 284 10 427 478 83 937 125 117 603 918 369 73 72 482 617 861 486 508 469 70 129 580 456 872 298 476 936 121 136 163 510 419 613 615 311 694 301 162 448 497 926 171 487 968 277 224 686 821 989 836 823 191 119 690 388 815 294 52 537 164 379 830 401 141 373 43 177 392 26 812 473 550 40 543 589 137 557 254 714 120 572 824 909 253 702 544 337 430 771 446 493 661 874 832 637 901 831 719 46 546 642 37 113 884 239 166 506 871 701 495 398 858 499 139 384 612 885 980 265 115 590 53 146 532 300 41 837 560 286 374 58 488 992 209 911 892 845 203 946 216 198 878 293 994 898 306 169 998 257 124 974 481 955 619 758 405 577 731 670 246 158 763 571 895 147 343 50 227 304 489 289 804 116 328 987 142 82 813 586 967 975 247 215 920 903 270 449 44 679 866 25 376 722 86 755 773 76 853 225 459 79 985 765 335 309 653 176 338 403 825 235 840 472 35 827 614 605 27 552 267 641 802 960 412 585 87 676 16 422 863 287 31 782 501 616 710 173 766 108 957 154 854 627 396 772 450 329 307 496 324 29 971 996 728 899 252 822 732 699 969 38 941 285 197 490 365 776 700 498 780 48 241 680 997 717 230 477 724 336 970 153 887 356 873 581 810 972 655 408 437 620 144 19 539 859 737 305 69 199 39 74 886 587 218 917 697 122 63 794 820 409 461 159 107 674 157 221 844 387 60 21 924 292 649 479 521 3 740 88 133 798 127 564 991 291 30 234 276 857 864 938 925 826 4 211 919 453 777 634 606 902 982 632 244 283 360 383 520 195 251 90 134 310 188 213 514 682 77 850 502 588 781 220 228 175 640 181 672 314 89 34 394 708 566 583 951 803 598 995 775 939 168 796 62 452 358 275 582 323 976 900 921 656 860 7 877 57 828 223 104 509 747 950 128 754 397 8 961 625 607 42 573 748 208 451 67 377 868 262 266 243 760 769 114 49 406 428 876 140 467 435 807 525 341 131 574 179 604 949 15 846 155 14 870 894 923 402 367 601 416 271 875 896 97 750 944 414 475 749 290 561 183 592 743 315 756 720 927 66 368 912 130 933 669 806 930 413 170 706 302 889 205 433 538 523 548 9 296 112 801 45 194 460 273 59 791 793 753 237 420 494 423 597 610 681 855 431 600 511 80 250 935 721 372 990 93 716 829 18 339 962 351 693 881 424 558 707 321 790 703 109 471 342 380 660 150 505 32 55 186 849 172 196 562 99 439 547 303 988 261 952 17 843 817 434 465 364 993 671 734 281 6 636 595 726 784 118 105 421 395 966 611 882 685 819 545 500 347 232 816 206 730 390 389 20 357 152 504 363 963 190 977 184 299 85 651 444 1 542 256 151 738 370 515 689 928 189 535 242 778 463 214 61 666 455 608 222 517 92 524 879 320 940 915 979 723 742 795 418 785 959 410 599 575 797 752 683 126 426 659 200 143 318 466 807 88 63 383 800 910 119 895 137 191 105 69 943 889 157 565 961 731 478 516 973 912 361 382 124 158 996 47 429 323 144 260 341 121 838 469 928 371 846 372 988 904 962 707 176 346 435 167 755 296 883 995 511 257 982 473 482 446 333 636 715 360 601 850 708 477 189 38 533 759 732 978 206 946 914 499 705 694 182 220 159 204 603 971 193 1000 865 652 642 274 450 724 598 749 197 132 615 816 952 884 949 677 789 238 116 843 21 733 746 129 112 994 225 1 329 762 509 590 667 165 334 43 276 215 728 58 833 893 859 769 103 304 734 298 73 504 687 782 135 856 31 953 965 758 250 11 629 685 231 885 518 574 57 127 985 404 136 405 368 364 4 815 55 408 330 938 143 234 101 585 820 72 767 161 924 49 931 592 944 664 849 845 227 835 780 510 616 464 718 989 702 853 554 245 202 512 376 937 247 379 908 699 480 727 697 621 544 690 267 540 319 528 141 96 617 777 471 737 892 475 821 79 76 184 269 5 237 980 434 315 380 641 358 587 964 657 213 2 645 381 520 391 584 425 108 809 674 152 831 266 779 355 427 579 396 437 643 468 232 326 756 900 827 818 790 784 879 747 312 743 868 18 226 526 907 796 832 668 958 356 35 726 525 348 673 168 309 328 752 575 522 984 223 983 166 316 548 537 494 492 611 987 271 81 916 903 564 97 546 331 812 823 251 28 205 388 923 230 704 530 536 332 133 527 411 514 178 990 979 37 661 634 244 302 102 698 659 456 453 188 264 932 444 484 927 479 806 139 439 30 301 179 409 419 863 243 207 110 941 709 556 339 842 913 802 738 778 969 472 284 275 432 180 325 631 974 638 741 175 711 68 414 662 495 729 686 956 337 318 422 254 104 828 666 559 400 181 228 80 327 968 788 42 470 710 24 423 272 303 875 866 626 957 580 462 955 67 993 16 421 277 134 684 463 156 424 20 85 125 401 689 483 665 712 797 487 599 41 255 262 123 241 410 342 896 336 154 71 109 500 997 622 785 739 513 45 766 736 417 314 670 78 535 975 196 810 106 578 107 359 706 140 145 878 681 783 721 720 966 572 305 153 873 517 236 775 288 146 774 954 582 163 198 745 922 229 623 273 593 173 750 503 399 246 190 15 801 683 149 98 654 936 148 75 834 981 722 627 454 825 344 65 441 17 447 609 854 829 209 573 977 310 972 688 716 639 29 131 880 792 459 959 283 445 488 200 877 882 852 794 867 920 3 211 233 650 416 258 876 352 675 263 632 768 532 7 950 839 703 547 375 431 343 53 64 363 485 671 40 591 696 62 764 772 210 640 930 562 862 357 392 268 440 523 881 596 992 219 14 354 322 51 628 486 130 947 394 393 588 793 48 389 222 855 46 951 155 607 442 151 714 86 299 998 378 799 604 60 324 921 824 545 370 351 390 934 374 248 905 452 438 870 142 293 976 963 285 649 187 899 289 765 929 553 552 558 505 507 521 814 249 551 171 418 91 386 891 174 420 805 682 848 335 265 742 201 261 402 581 656 754 89 216 919 630 199 353 798 583 443 567 861 172 186 960 570 192 519 586 214 970 256 676 787 412 224 986 549 600 117 122 6 74 594 387 115 894 608 658 543 646 760 235 118 605 95 872 474 648 240 292 195 290 208 467 744 426 27 90 407 183 695 481 653 321 692 542 655 25 362 811 577 10 259 280 297 795 836 113 576 147 869 933 170 637 713 286 384 457 776 270 502 757 753 786 844 239 36 589 887 619 99 515 436 539 864 851 773 291 613 111 461 915 791 541 858 177 534 740 898 415 717 679 32 888 345 771 911 39 94 279 449 221 218 669 26 366 365 476 840 991 719 313 557 948 287 618 373 77 8 320 693 52 491 597 66 9 847 252 730 164 212 160 735 610 169 369 406 635 278 860 841 347 568 647 70 83 82 451 281 529 566 22 294 120 460 496 874 561 126 940 967 902 350 945 781 114 433 569 897 804 531 663 550 12 413 906 763 498 13 34 560 837 203 397 466 624 300 901 138 606 306 925 217 50 612 61 403 506 918 538 886 377 808 725 501 253 458 430 282 395 128 909 748 871 926 295 563 497 54 100 723 508 595 935 87 917 999 23 571 651 92 317 644 162 761 680 44 307 633 813 493 428 19 308 620 691 33 942 803 524 367 614 489 340 448 555 819 602 465 625 826 385 349 150 242 857 939 822 311 338 701 678 817 700 830 890 398 672 751 185 84 56 59 455 93 490 660 770 164 584 802 993 55 3 745 985 876 795 748 128 689 919 77 631 163 587 23 711 682 151 846 762 603 852 311 236 984 229 525 908 571 509 384 946 389 316 564 841 829 729 329 652 198 399 576 598 600 599 30 648 491 357 769 259 421 109 269 954 913 38 834 857 524 162 178 761 989 350 983 585 511 84 646 532 616 159 116 565 820 739 979 472 782 81 632 321 167 405 911 337 949 206 304 70 879 864 57 376 103 943 42 274 320 519 896 756 854 721 810 230 863 510 859 397 461 464 494 137 653 926 573 699 903 415 629 526 437 82 787 9 703 383 976 174 72 177 812 806 720 898 359 154 471 480 429 773 785 805 517 196 448 709 695 209 220 189 816 617 68 252 992 351 75 277 636 279 409 957 972 758 101 578 40 623 203 550 937 513 953 326 35 161 493 706 791 386 487 895 485 529 382 139 117 115 850 61 855 839 234 997 62 679 342 373 488 574 299 580 686 419 824 909 214 136 308 315 130 662 63 579 194 245 424 696 808 282 432 143 433 609 869 658 968 935 333 504 142 685 921 221 614 640 247 300 818 222 569 743 922 391 89 119 844 998 344 211 760 500 341 980 707 702 291 73 387 931 520 780 6 801 847 371 309 627 265 202 90 242 505 797 74 225 541 870 296 952 928 456 694 792 735 673 753 428 794 489 125 619 310 732 47 586 127 80 392 375 981 286 110 256 484 786 664 270 122 460 698 457 323 597 451 442 999 462 716 138 809 232 914 843 8 568 697 527 380 37 24 705 915 826 482 293 925 14 986 596 443 538 403 2 501 956 982 179 188 755 765 149 796 145 334 248 444 938 370 133 656 595 1000 678 481 667 920 467 292 29 530 105 637 900 663 885 91 208 643 607 577 535 132 51 770 111 372 83 100 867 708 737 172 539 20 994 352 92 228 96 140 181 79 684 210 910 175 624 39 639 363 714 294 960 534 602 523 544 751 412 150 642 757 545 171 53 613 891 749 447 98 416 56 562 238 888 231 303 186 625 592 645 581 400 254 272 343 878 441 620 804 65 892 201 601 701 837 52 572 626 644 215 549 271 740 548 435 950 582 754 146 185 263 446 369 473 257 340 726 436 235 887 996 18 665 845 741 905 255 744 669 774 945 608 313 723 134 251 54 213 241 973 916 216 158 503 778 691 48 78 76 246 727 301 861 563 776 962 836 17 733 11 423 917 899 381 44 197 97 349 268 666 312 647 559 69 522 781 43 977 182 556 58 508 148 591 93 227 918 121 129 226 963 718 87 94 641 890 450 759 66 768 361 860 932 388 967 490 131 411 518 675 853 731 974 377 533 588 88 298 547 25 936 45 486 141 604 368 611 34 218 324 531 605 452 764 425 13 168 970 455 873 674 557 332 560 406 575 877 671 783 466 358 470 583 15 814 477 942 832 339 123 180 71 287 10 610 650 41 420 223 842 897 889 36 955 875 930 497 554 862 445 551 463 367 249 713 476 927 988 567 239 884 904 118 99 318 295 657 458 822 681 4 635 961 874 772 348 22 102 224 496 990 498 536 688 886 364 253 672 378 651 966 475 126 704 365 288 204 439 335 893 166 775 302 799 515 395 738 306 690 521 991 1 453 871 278 858 788 354 838 331 730 719 26 317 823 947 959 971 418 346 555 7 546 901 940 800 771 212 849 676 431 811 410 677 413 687 558 199 835 258 495 120 717 59 422 851 634 345 264 516 347 414 939 276 933 622 923 593 660 207 902 108 831 649 767 449 281 260 104 964 561 243 924 356 176 469 628 401 173 661 866 934 827 336 615 328 700 49 728 385 153 766 67 514 590 244 191 330 322 135 479 374 408 828 465 793 314 630 655 747 366 144 715 777 285 217 233 742 570 492 633 553 85 327 763 848 440 724 552 165 868 31 693 807 60 969 833 821 379 734 95 621 290 830 507 883 394 267 712 784 813 124 819 944 155 670 427 250 815 114 160 266 907 929 28 659 113 750 219 338 965 710 978 404 190 612 618 426 654 280 512 906 438 106 183 237 434 362 12 543 284 273 912 683 948 169 283 478 396 798 192 881 157 528 187 27 882 995 779 789 880 184 325 393 589 262 746 638 722 941 240 474 152 856 353 506 454 319 692 894 297 360 193 825 5 817 86 147 107 46 542 752 16 170 468 680 156 987 112 540 594 566 19 417 21 499 33 865 951 390 872 50 958 483 305 355 402 430 975 275 407 803 736 537 502 261 307 668 398 205 200 790 459 725 606 840 64 32 289 578 713 552 536 303 929 565 649 800 791 47 871 260 75 97 481 590 175 518 203 826 321 758 186 852 131 842 311 22 396 143 903 159 172 549 657 263 115 149 859 179 448 928 900 641 796 573 54 399 398 624 867 359 722 489 434 68 226 420 364 9 904 720 810 855 102 561 1000 639 242 862 16 45 830 731 564 50 460 332 541 459 180 980 822 2 845 668 723 206 139 644 447 531 527 557 769 18 395 219 857 611 589 719 450 883 652 789 435 604 793 975 640 512 92 440 482 976 171 386 894 524 737 821 121 468 91 269 201 528 985 825 255 72 781 827 150 999 628 659 548 53 27 966 274 700 237 677 990 23 162 898 358 88 140 90 279 876 849 848 397 777 550 922 532 625 587 280 710 439 921 654 428 79 897 533 702 829 466 686 278 152 318 546 770 636 882 12 5 66 264 305 553 779 846 927 614 973 116 370 924 933 850 511 240 392 99 909 670 992 52 969 708 717 853 890 257 707 472 190 687 569 626 515 896 889 6 591 42 337 286 995 326 298 721 287 106 500 653 243 510 369 958 630 878 780 697 48 815 330 872 348 425 202 478 807 660 165 957 837 606 832 178 908 950 365 46 458 168 688 979 943 93 919 493 248 613 366 646 170 37 312 746 385 783 8 868 193 293 616 17 123 313 138 833 488 784 155 304 231 944 275 733 926 44 108 627 939 220 349 647 947 767 913 516 775 483 603 629 29 71 631 505 888 247 282 205 607 451 375 574 586 379 523 394 327 844 497 675 812 588 160 504 513 760 83 484 310 84 189 786 442 87 902 596 522 374 236 421 268 768 558 792 959 51 354 930 560 525 945 135 974 802 823 417 333 21 419 915 601 301 429 778 841 860 474 507 537 329 623 718 285 315 866 695 378 542 335 706 445 449 377 920 643 283 739 954 656 726 514 338 941 158 438 128 183 538 266 94 272 437 658 261 776 521 838 471 678 427 426 965 67 981 367 901 787 391 632 11 277 983 59 65 467 884 506 384 599 104 10 809 154 487 572 112 562 182 753 351 265 745 356 619 299 227 986 615 415 730 617 253 676 661 465 856 306 988 259 940 288 998 938 651 355 642 893 891 406 281 383 705 843 95 735 125 19 300 754 144 989 339 32 120 73 858 262 545 126 605 7 744 393 907 508 491 698 340 221 555 681 376 498 579 475 414 136 290 464 906 685 197 836 331 198 444 664 296 291 174 141 446 600 503 166 828 156 58 177 390 839 870 187 215 544 875 229 635 671 107 244 477 773 968 879 638 389 764 271 840 633 316 103 39 618 161 994 217 774 191 728 49 31 246 967 33 345 181 157 972 77 984 413 648 932 749 530 734 801 363 454 496 725 423 361 772 816 249 20 276 761 273 63 307 167 963 580 270 371 96 991 480 353 799 213 64 977 380 501 343 334 662 452 806 602 228 667 470 127 208 679 683 223 169 317 15 566 254 694 535 250 918 3 188 1 346 373 861 680 747 873 699 41 61 486 820 622 547 267 184 43 563 502 824 729 89 905 214 895 575 790 457 86 666 593 258 592 752 319 441 996 877 819 416 163 490 145 937 964 320 582 609 899 771 711 756 709 76 955 785 14 388 78 173 854 936 147 869 309 403 798 788 133 946 134 222 192 851 151 408 81 567 704 101 971 762 952 540 114 584 797 142 916 30 923 914 433 362 748 82 750 238 218 682 98 892 55 835 608 803 794 554 874 105 436 594 982 410 485 38 499 404 732 917 673 461 621 949 765 539 864 960 804 645 117 251 935 341 241 411 962 887 993 74 469 689 556 199 412 473 110 40 233 210 148 863 360 211 297 831 763 568 234 137 124 714 495 693 570 494 571 738 931 13 352 881 576 212 669 577 245 372 62 69 956 834 387 402 57 400 36 308 813 672 336 581 295 60 529 323 953 230 382 324 28 122 456 755 26 204 690 294 409 910 766 692 740 185 674 252 176 696 130 520 517 132 401 422 194 741 302 209 407 56 344 724 479 455 232 948 811 759 951 634 85 195 736 715 292 314 665 808 911 207 431 100 200 934 805 476 620 109 610 239 381 357 543 559 597 443 526 347 583 782 146 712 225 703 997 24 509 598 814 942 34 284 322 430 424 743 70 534 691 118 519 818 418 716 405 727 912 325 350 701 817 113 978 925 164 342 742 970 111 463 235 595 224 880 432 129 289 25 551 35 655 153 585 216 80 650 886 663 885 637 4 453 751 119 865 847 684 612 757 795 328 987 961 492 256 462 368 594 427 765 887 628 484 808 560 423 792 665 224 695 155 180 979 559 809 119 686 171 643 958 855 499 191 980 463 826 957 48 99 480 165 508 35 530 64 975 163 870 53 183 776 324 322 862 317 711 173 27 793 80 411 354 884 245 369 436 295 841 744 3 698 396 291 596 912 655 177 849 193 381 606 565 700 337 131 584 926 230 218 525 916 627 552 496 15 924 904 729 843 470 892 434 991 392 572 450 481 375 340 326 397 756 172 726 30 899 39 6 453 24 851 467 229 2 908 978 44 401 283 205 431 422 893 812 61 433 798 987 269 102 790 835 625 716 653 70 223 767 894 524 714 276 18 321 590 56 221 103 338 203 871 264 59 144 405 558 742 707 759 710 418 437 19 861 944 646 49 690 702 246 858 599 667 873 618 982 738 823 907 938 498 458 624 460 968 195 412 598 9 583 341 898 420 561 528 1000 878 787 445 313 359 720 442 885 647 438 236 424 334 733 156 551 534 107 284 917 731 509 11 830 827 266 342 38 372 554 161 785 110 546 666 905 398 199 593 252 390 649 719 126 676 833 75 545 763 621 67 626 589 391 164 88 696 393 466 426 315 79 320 451 824 232 807 413 531 149 366 747 294 806 544 190 951 645 597 350 617 63 28 108 50 769 271 652 492 235 641 630 298 682 620 923 207 616 261 472 13 945 607 678 959 249 848 505 125 200 648 603 819 34 176 654 244 415 853 725 410 543 85 984 610 81 202 604 712 949 703 87 724 225 943 713 346 879 577 966 797 78 101 817 717 595 491 285 911 502 996 513 117 482 900 847 507 457 840 940 297 331 476 215 877 992 518 497 179 661 699 196 116 494 605 757 997 384 217 611 378 150 522 937 999 880 882 709 535 671 608 818 998 920 967 77 187 791 309 253 473 995 36 539 512 333 281 889 501 307 549 829 95 960 685 73 519 335 152 239 737 941 25 72 723 852 312 288 483 821 881 510 487 970 408 485 347 475 794 137 762 675 668 82 151 251 444 761 142 768 805 278 439 440 619 134 684 633 781 520 755 515 339 868 292 443 204 459 247 46 289 209 778 404 736 130 925 113 277 361 550 282 705 231 891 139 260 563 387 845 612 330 936 799 17 42 22 994 664 831 259 640 220 123 168 211 981 782 803 118 658 965 876 750 435 562 922 184 121 777 828 360 708 441 129 403 766 985 213 355 148 430 153 263 270 362 162 745 386 462 913 860 573 816 915 154 345 37 963 143 210 760 581 650 238 687 7 380 836 974 740 100 735 693 585 279 986 174 147 429 280 718 310 609 623 308 365 357 837 953 389 859 521 983 388 89 918 504 730 692 934 84 955 677 680 914 902 971 883 506 770 961 679 669 83 579 112 479 548 804 454 728 243 779 12 166 181 206 614 526 328 635 325 421 825 16 138 31 21 175 786 456 296 919 287 368 931 541 332 327 128 850 66 527 570 449 517 663 377 98 639 749 532 425 901 715 857 256 746 495 636 854 106 869 352 954 140 602 732 540 54 240 571 91 262 349 464 212 553 198 311 586 469 674 376 114 927 448 523 394 257 592 233 299 932 582 942 909 651 976 939 537 688 930 903 301 600 906 402 784 316 293 748 866 92 71 109 811 815 950 886 734 145 336 414 303 214 255 659 741 503 622 192 547 774 629 681 273 977 973 286 69 62 694 743 890 613 910 752 864 569 265 795 194 952 875 947 644 228 133 185 32 921 455 872 846 929 382 897 832 267 65 576 141 351 989 500 370 226 400 188 216 568 446 865 706 323 219 587 637 566 358 157 379 615 948 407 189 813 796 727 962 838 802 5 657 14 222 993 41 186 105 701 471 822 395 319 660 538 348 305 122 452 409 371 764 258 47 588 863 514 343 928 344 839 814 801 132 935 367 93 739 634 704 956 638 672 775 304 477 10 557 45 474 800 300 447 542 417 29 773 834 856 20 486 810 8 182 127 275 170 40 867 580 364 51 683 68 268 493 406 373 772 969 697 632 399 591 691 353 169 788 673 529 662 115 55 578 601 780 374 208 631 104 783 511 248 536 86 60 97 250 237 895 988 57 990 567 416 842 124 290 428 329 4 52 754 478 516 146 234 564 58 419 751 302 670 933 26 461 272 575 465 556 722 964 306 490 844 555 160 656 158 76 489 533 318 468 642 888 383 689 241 23 178 896 385 43 135 363 136 488 972 201 111 721 771 1 254 314 274 874 789 120 74 94 96 33 167 432 758 946 90 242 227 574 356 820 753 159 92 129 972 19 332 120 647 954 784 859 341 33 951 886 308 513 761 869 763 666 514 607 352 851 498 718 248 968 373 920 967 213 234 58 717 797 749 596 345 535 768 675 298 601 521 9 816 454 571 705 674 239 849 85 39 778 764 65 366 89 707 541 922 292 536 379 586 187 227 721 511 109 264 953 495 633 948 434 824 249 296 710 417 751 611 36 549 229 95 641 969 518 522 935 826 830 619 530 787 688 927 224 157 395 188 906 984 403 254 882 91 769 17 551 192 483 209 162 235 582 585 986 215 921 115 32 759 261 367 161 365 453 918 786 231 744 310 964 431 232 928 443 233 957 160 576 860 70 736 670 985 324 124 719 899 609 519 671 25 147 590 393 191 681 743 944 226 169 952 28 819 370 378 154 966 135 793 200 771 713 222 46 63 593 382 702 931 445 81 494 815 621 544 420 627 891 747 741 622 640 438 588 275 107 795 746 460 486 218 789 806 545 818 398 171 401 642 263 848 437 75 991 210 823 517 290 406 820 205 924 360 250 765 256 361 542 822 481 337 116 720 645 846 775 556 636 146 739 958 287 516 418 902 783 512 90 938 591 623 325 779 448 255 114 862 650 340 600 391 175 937 113 295 638 613 756 76 400 940 321 858 412 655 197 971 618 482 809 678 546 598 715 326 529 303 782 617 132 372 577 266 320 805 307 664 201 469 562 697 624 435 981 893 868 247 117 716 995 812 615 857 977 565 152 4 625 194 110 277 999 839 803 735 278 603 959 847 267 753 840 144 800 103 925 994 180 533 501 810 496 917 757 265 354 497 413 884 604 606 689 754 996 429 155 238 934 489 946 587 195 94 526 101 274 143 59 755 543 558 165 683 637 722 572 97 314 31 836 821 299 676 750 271 7 500 752 690 225 866 692 166 328 416 490 942 594 330 592 288 364 475 312 492 949 777 773 142 635 282 913 380 24 322 118 578 808 480 870 2 130 895 531 270 872 877 632 467 79 424 362 748 196 919 695 699 228 131 835 22 876 679 538 184 817 873 653 875 989 605 871 903 658 708 44 386 329 183 389 179 963 864 37 8 983 474 457 532 856 734 459 804 73 297 509 182 293 477 428 738 349 139 159 960 311 677 892 3 392 825 988 35 259 510 128 40 563 78 471 900 407 634 64 730 726 18 740 644 100 701 69 894 554 251 832 122 82 141 242 929 170 11 941 573 725 439 276 652 241 338 333 163 990 915 281 181 879 880 243 217 300 548 221 6 843 979 704 684 462 55 504 923 687 301 933 686 914 72 672 657 790 12 306 794 358 767 138 353 433 865 780 396 608 368 430 874 176 569 888 371 799 384 956 669 43 696 383 463 334 932 158 827 104 204 998 838 317 499 167 926 1 153 656 151 13 455 698 145 706 992 524 53 444 711 802 405 620 682 472 485 30 667 319 174 595 342 313 21 327 534 479 910 302 628 387 206 547 309 240 442 246 552 770 939 355 150 962 375 83 20 508 890 390 409 904 568 766 791 446 436 50 212 357 973 465 273 230 106 458 663 974 286 93 244 527 410 202 280 639 703 185 71 889 742 661 614 216 583 555 269 473 762 414 907 580 883 584 47 385 426 943 177 814 408 855 1000 397 258 87 659 172 807 901 331 461 394 597 737 262 98 579 853 978 415 60 673 792 861 223 798 867 507 557 854 733 285 236 164 464 796 878 127 837 260 470 257 831 776 745 359 537 801 16 945 523 27 714 788 377 476 691 898 323 294 422 841 468 993 190 449 982 484 252 712 148 199 881 54 253 207 66 630 961 553 304 156 56 852 440 581 336 665 125 351 834 911 77 758 419 456 975 685 648 760 680 897 693 126 610 316 520 561 729 570 539 550 626 74 211 305 602 525 168 731 723 947 318 842 381 491 955 42 863 575 102 912 785 137 5 344 528 279 425 291 41 694 220 84 356 503 506 631 502 350 662 140 134 289 970 427 88 828 237 133 515 980 284 493 732 61 813 487 668 399 909 119 466 57 189 423 10 727 845 315 99 421 997 268 905 219 123 566 574 96 700 203 68 214 14 108 850 348 567 452 335 774 283 950 488 363 15 896 616 374 844 599 560 346 376 829 178 649 772 193 347 643 451 105 441 51 245 833 724 629 728 432 651 930 388 272 34 136 885 936 976 916 646 660 369 447 49 559 38 540 45 111 186 23 402 86 404 450 80 339 564 121 908 343 589 208 478 48 709 612 112 811 67 62 654 173 505 26 29 781 965 52 149 887 411 987 431 556 911 82 84 475 108 228 133 827 900 683 282 122 503 212 458 586 177 315 92 36 672 196 644 941 135 95 291 110 675 372 497 35 764 925 674 990 187 635 353 725 85 760 454 30 414 127 232 982 969 681 785 565 168 380 130 49 682 500 847 149 491 159 886 804 685 217 929 834 814 691 784 961 761 602 906 937 686 389 997 971 614 855 182 70 326 446 749 737 549 161 539 471 19 641 216 167 111 570 268 767 222 223 680 559 252 488 125 690 711 541 456 613 144 304 568 10 995 848 120 257 296 183 478 48 552 443 526 889 344 931 246 184 4 448 204 57 813 354 74 665 977 840 736 909 596 776 722 247 600 993 846 12 646 388 828 189 787 280 677 621 757 337 358 383 708 312 342 314 987 816 435 270 532 42 666 416 530 77 551 419 37 584 946 546 927 317 502 2 689 645 688 198 533 661 940 724 311 284 392 156 248 509 287 518 424 545 631 112 229 385 991 720 221 440 202 150 871 277 572 959 427 412 432 169 490 175 838 715 158 633 71 606 697 349 379 163 298 535 265 487 979 826 881 266 26 806 303 762 515 763 973 772 605 115 99 883 485 437 718 934 658 659 256 492 341 368 299 684 155 575 910 254 316 227 495 824 616 174 585 339 449 52 233 662 598 434 955 470 338 452 325 276 717 442 808 345 867 134 109 160 285 857 992 289 420 363 418 907 523 745 332 69 983 140 214 330 361 766 870 863 581 792 107 949 945 365 975 501 394 830 395 165 916 873 218 415 778 176 803 529 699 512 571 582 553 496 750 981 76 695 957 486 250 841 50 562 294 962 200 327 117 528 241 378 914 550 393 963 321 548 976 612 355 619 538 396 850 482 726 678 668 138 347 812 705 882 712 498 884 16 629 157 279 97 733 580 406 860 505 359 271 522 651 377 96 131 716 742 436 249 101 493 479 407 79 747 408 56 899 40 967 463 765 455 153 894 373 11 852 642 924 560 802 43 534 67 54 201 821 154 994 739 520 649 746 18 352 701 132 822 309 215 465 887 102 660 72 892 676 306 779 381 759 290 370 706 903 974 206 66 567 25 543 851 879 618 480 179 231 417 188 483 790 670 801 788 506 648 510 185 367 346 753 335 451 601 41 811 794 62 896 459 861 930 297 64 664 207 667 823 591 842 421 608 433 343 583 164 348 793 173 6 59 730 75 876 331 260 579 521 425 93 98 952 738 951 849 825 33 91 141 405 476 756 262 514 872 38 885 65 938 702 627 324 126 891 186 835 401 129 845 269 547 576 272 397 563 578 61 230 637 409 604 782 275 302 989 403 239 17 878 386 428 609 400 780 119 195 698 447 245 305 340 457 791 948 751 121 264 310 103 293 60 692 319 789 507 624 926 208 124 283 499 261 322 592 328 333 714 429 444 758 933 27 441 928 796 597 181 34 643 922 139 58 817 32 932 943 743 15 769 238 773 862 799 193 466 721 81 947 240 573 620 375 729 634 693 468 679 508 273 1000 145 106 888 915 399 374 537 23 1 55 786 24 308 225 775 996 557 707 734 919 815 918 960 640 805 481 904 936 999 484 100 113 489 253 723 366 68 430 78 300 542 22 224 472 965 797 866 836 710 650 197 288 895 593 220 450 105 980 320 755 211 944 950 281 652 171 856 774 558 942 829 242 237 912 590 136 610 511 410 194 87 700 669 360 818 800 376 178 819 464 104 956 908 663 398 13 984 404 673 798 898 713 875 295 623 301 923 630 413 795 14 357 986 462 369 73 292 566 29 687 783 966 709 411 172 874 422 128 978 913 519 516 477 603 3 47 868 564 9 44 255 555 939 858 587 469 741 356 781 902 387 90 880 893 89 905 439 329 865 362 391 728 890 142 116 445 83 453 920 626 423 527 371 655 636 727 525 234 364 901 94 622 599 180 859 837 384 45 611 820 844 524 719 170 192 625 807 754 143 137 839 426 166 236 151 336 985 854 968 588 657 964 148 653 740 810 318 703 219 39 146 731 694 88 21 513 732 28 877 473 831 213 46 639 191 561 504 258 768 243 809 595 958 147 86 517 972 31 569 970 334 752 474 544 51 123 632 771 671 832 307 350 274 638 7 897 390 162 704 152 53 190 235 80 251 8 263 735 864 286 696 460 869 5 744 654 118 617 205 20 594 656 494 607 953 628 954 114 917 833 777 921 209 988 438 540 843 313 770 461 577 853 259 748 554 323 615 935 536 531 998 203 589 63 574 382 226 278 210 244 351 467 402 647 267 671 365 922 419 50 622 760 274 839 48 645 293 90 107 230 143 828 748 454 12 128 527 224 11 446 393 704 831 563 646 323 387 16 234 564 816 640 45 952 103 755 892 689 697 796 605 308 243 436 881 740 178 722 96 395 714 979 858 930 302 340 140 636 471 310 460 67 948 629 1 290 843 334 432 306 42 803 887 757 987 996 300 349 404 775 790 82 226 799 467 19 198 698 168 480 130 262 593 66 466 611 493 369 338 453 398 86 909 362 402 363 873 746 927 385 665 438 214 422 626 145 309 87 923 134 215 93 208 733 632 824 607 618 173 966 279 692 187 835 346 390 940 358 644 121 997 29 77 40 368 696 972 55 84 242 806 926 271 172 747 441 34 381 392 998 177 871 941 546 160 603 773 920 616 129 76 102 708 510 525 792 116 431 353 407 342 71 942 850 939 359 964 449 983 694 124 786 798 394 313 314 596 105 695 567 540 268 320 911 156 763 550 286 936 133 776 576 417 823 719 28 33 410 944 889 906 476 819 115 424 995 508 239 186 481 291 23 774 371 41 642 977 988 494 52 127 662 144 770 182 674 621 505 710 726 199 844 827 580 461 715 378 36 147 965 88 724 336 269 732 582 20 528 884 862 919 971 304 617 167 679 857 808 69 311 344 552 631 396 523 701 785 389 58 953 841 411 610 543 687 860 462 194 932 380 976 343 110 15 742 405 925 778 312 108 165 882 400 244 663 608 749 592 232 347 886 450 267 190 880 397 974 555 529 856 968 817 688 217 595 558 220 738 703 685 518 275 228 470 612 947 258 864 114 27 809 386 51 874 335 654 376 664 569 104 497 374 765 298 252 813 535 149 812 255 64 458 339 352 981 100 684 444 192 246 207 495 292 403 139 897 542 288 815 669 185 68 89 551 935 759 960 180 822 903 554 867 963 578 690 970 326 691 296 250 912 260 506 993 735 519 544 743 848 712 585 650 638 229 391 469 439 63 202 473 649 245 383 464 802 832 937 556 154 294 266 401 739 656 902 379 216 43 337 628 47 210 65 531 492 233 373 10 435 60 289 788 762 699 561 591 4 787 408 25 635 673 222 465 53 94 772 109 221 769 992 700 716 183 409 667 706 766 350 474 273 931 263 557 72 725 713 606 118 141 303 265 870 980 789 120 916 418 875 876 142 327 573 854 745 361 341 159 175 512 924 571 587 579 655 123 928 459 254 771 364 7 914 162 161 321 549 702 521 810 804 900 594 111 517 249 204 956 299 717 98 677 456 315 213 488 477 668 783 639 264 794 707 737 357 731 720 633 384 415 248 138 536 126 614 683 322 758 428 333 188 430 651 62 443 532 46 171 146 360 30 893 652 545 990 257 678 659 328 176 599 117 307 566 577 509 641 170 56 539 661 206 413 777 625 526 425 727 764 648 954 377 868 316 253 840 6 951 547 151 913 203 613 174 583 433 283 329 933 324 483 3 18 754 179 498 241 768 967 83 155 101 896 136 600 158 729 148 37 447 598 849 620 658 847 442 807 137 463 530 761 486 581 251 388 8 122 485 756 943 553 515 434 842 225 75 17 921 457 825 837 637 282 969 516 836 991 883 482 490 730 588 560 295 132 507 91 918 209 865 197 891 630 399 331 219 38 853 152 92 590 318 647 838 504 31 781 500 934 826 445 440 562 955 153 112 861 534 736 959 1000 70 511 355 272 166 675 135 568 372 416 767 49 961 721 780 834 734 670 421 624 475 890 705 276 559 829 2 537 907 501 59 513 448 280 958 502 866 472 541 572 741 106 821 354 13 805 74 281 811 287 406 845 24 259 938 908 895 305 99 499 574 994 973 193 682 584 319 181 744 879 163 899 869 514 236 986 634 5 189 565 57 538 709 946 522 212 852 984 898 982 227 317 184 728 917 533 589 278 484 801 800 945 270 846 570 426 989 672 235 609 223 164 345 814 452 367 643 330 85 496 851 366 423 885 39 35 999 131 150 791 332 905 157 240 894 657 957 211 859 297 601 22 753 985 949 437 548 915 602 429 191 247 195 693 455 478 261 205 653 218 231 256 351 604 420 81 21 779 382 356 9 910 44 32 196 863 79 793 619 524 660 818 370 623 877 348 520 479 201 277 113 586 119 901 285 489 962 750 412 26 301 375 237 855 61 978 820 615 752 872 597 97 904 718 73 468 414 888 487 491 676 878 784 686 751 169 14 451 711 78 54 125 80 95 284 797 325 782 975 723 427 680 627 681 666 833 929 238 950 830 795 503 575 319 486 53 654 534 797 448 163 18 554 179 558 171 132 940 611 977 156 816 237 960 244 555 734 522 531 240 948 601 849 524 552 672 984 302 490 625 262 540 180 93 723 283 109 214 107 320 738 147 551 64 235 366 660 619 820 834 326 303 550 604 158 224 339 825 682 824 953 638 780 847 299 226 293 127 469 985 817 650 331 903 571 157 951 476 920 221 111 742 81 374 564 949 317 7 980 22 210 76 457 521 278 110 33 875 756 520 954 291 126 439 608 925 125 202 216 741 957 772 798 888 481 238 987 553 991 424 414 913 437 197 696 329 829 143 65 360 239 846 709 272 837 871 981 54 600 15 970 842 369 938 516 186 651 733 631 219 575 762 42 36 352 807 549 891 346 966 415 393 260 982 99 754 139 205 716 883 82 356 602 929 39 791 255 653 191 789 527 271 743 153 711 727 257 776 365 441 69 867 899 884 995 881 385 124 927 225 121 48 44 988 245 397 297 673 37 752 34 923 131 697 695 188 31 442 729 911 141 264 877 194 183 892 274 848 566 95 836 979 788 721 914 453 340 542 561 633 391 821 487 863 259 720 935 305 280 866 802 478 950 556 376 714 311 455 489 301 517 116 998 616 252 811 83 646 74 270 417 387 375 161 106 440 388 744 144 705 342 887 217 474 536 859 475 501 889 983 254 712 890 204 543 1 485 349 677 170 529 567 351 162 389 535 989 276 467 456 932 58 295 113 539 370 815 86 242 73 768 548 591 312 288 853 669 661 407 105 637 680 494 290 498 185 372 195 893 921 528 128 198 818 664 943 364 512 559 931 68 151 801 496 632 359 946 917 27 313 90 955 138 211 753 968 91 764 336 101 103 532 96 580 757 401 436 130 582 895 484 971 49 165 806 228 613 750 253 610 203 770 855 368 649 60 690 325 786 952 422 947 123 167 473 508 345 878 587 745 647 285 418 803 87 115 687 181 495 794 304 209 398 258 519 137 997 706 593 978 460 92 14 409 148 30 544 308 155 759 922 796 268 909 662 334 876 309 576 306 403 665 327 869 644 831 392 289 918 275 641 61 119 718 944 605 737 974 686 335 381 609 38 399 2 562 218 783 956 595 10 423 959 499 808 355 730 396 597 177 405 491 483 279 822 882 910 639 589 642 9 434 724 135 577 704 3 813 443 168 975 248 362 28 57 713 104 108 828 4 323 395 261 470 187 1000 833 207 692 72 265 617 452 606 97 421 643 710 879 645 406 164 117 12 506 845 466 840 445 23 307 292 620 823 98 212 767 462 775 621 701 102 573 769 667 85 267 870 700 843 618 5 450 898 190 310 570 557 152 231 200 996 451 906 782 511 166 830 873 658 992 32 844 698 725 425 626 348 300 670 986 919 541 812 578 178 6 563 790 671 347 763 880 538 427 208 622 504 792 941 547 629 674 934 330 35 433 683 841 864 281 284 71 614 862 805 367 500 458 314 361 229 328 852 779 136 636 761 926 296 915 736 189 122 933 384 174 652 24 63 804 740 993 505 732 294 416 722 999 526 897 854 964 579 872 378 337 357 332 912 860 338 851 468 850 358 663 344 145 241 404 569 799 444 607 383 118 263 908 961 322 958 777 269 518 449 726 945 45 233 530 588 196 814 717 510 222 66 581 689 173 213 694 465 655 112 182 886 459 795 380 432 41 463 159 287 623 507 592 482 928 377 513 100 43 220 286 765 533 905 856 598 94 675 206 634 25 902 411 715 827 80 50 990 630 230 84 585 615 199 413 681 420 835 382 514 758 515 390 659 525 861 266 8 728 930 150 781 731 969 408 51 446 858 648 809 865 586 78 47 826 410 493 75 52 232 318 735 477 363 142 133 666 379 749 435 688 603 583 273 354 537 778 800 236 333 454 26 13 857 471 192 169 70 965 635 907 447 684 56 426 691 497 20 748 21 282 560 350 175 461 584 939 924 590 896 627 193 402 894 227 67 88 146 901 739 472 785 134 176 973 565 656 755 628 321 838 353 394 114 572 793 774 810 773 679 428 46 316 787 488 341 324 492 624 568 963 251 699 574 885 839 62 429 612 502 298 371 523 916 373 247 685 184 430 17 707 784 386 256 89 11 250 223 315 16 400 900 594 343 479 942 760 509 640 431 693 215 747 77 149 419 277 464 59 657 19 503 832 771 120 967 702 596 599 129 994 546 55 79 172 234 708 438 678 160 976 545 243 480 249 746 766 719 246 40 154 937 751 29 140 936 676 904 819 962 874 668 972 868 703 412 567 521 46 765 50 969 868 226 749 914 22 693 977 650 483 319 289 662 393 709 496 985 919 312 324 468 353 328 58 431 759 869 64 506 205 738 632 140 415 127 404 136 563 821 954 444 892 857 591 14 125 845 146 301 764 925 26 308 49 697 849 983 953 362 3 230 130 772 225 16 558 552 365 285 502 30 557 51 997 607 741 264 648 786 251 446 994 239 688 720 579 991 561 38 250 307 389 231 99 424 222 131 574 726 811 975 208 180 212 760 753 109 587 462 378 817 210 544 450 729 559 701 599 656 903 592 886 489 253 488 877 746 675 578 373 13 605 418 139 687 237 570 427 806 987 796 628 15 905 76 432 550 808 12 81 93 949 39 188 823 682 73 674 157 539 495 593 812 386 514 820 661 484 798 293 329 704 947 277 518 734 368 762 134 735 117 103 655 589 542 534 497 401 732 475 456 902 31 554 609 338 536 33 247 291 998 485 356 316 691 608 175 619 306 135 520 576 912 398 190 532 241 499 252 673 176 878 347 78 37 992 531 519 55 555 326 340 647 683 288 233 986 342 354 355 819 60 665 161 305 885 358 420 813 848 375 627 196 842 98 907 516 938 604 733 366 309 756 679 162 439 255 834 296 562 602 442 191 855 200 392 168 388 739 597 160 371 227 129 689 980 596 215 275 141 229 690 453 889 19 322 882 853 572 352 48 387 492 242 657 421 63 964 436 458 927 463 745 216 716 663 104 999 21 361 669 631 538 667 299 728 407 748 198 871 181 376 958 333 224 409 182 841 423 245 895 149 872 751 653 929 44 809 784 863 714 397 508 843 934 967 300 990 880 580 540 332 320 201 280 29 939 425 363 56 962 240 887 943 973 870 45 441 341 106 721 411 178 700 996 824 413 274 256 297 541 979 922 761 337 556 594 933 17 711 447 658 82 470 435 560 399 107 795 722 859 166 612 835 254 153 972 940 412 144 473 147 211 119 736 646 477 120 1 528 551 776 797 978 283 266 267 96 184 766 11 910 27 8 150 767 394 724 918 794 651 284 754 479 433 145 931 785 866 428 381 57 950 302 5 525 511 838 649 270 1000 981 377 942 487 802 217 325 228 640 206 984 69 752 91 490 828 530 771 213 740 95 860 486 799 654 815 890 873 755 615 480 448 236 638 917 923 209 758 685 2 207 459 138 402 543 566 74 840 717 680 537 335 851 41 132 330 238 642 276 90 359 584 613 92 548 313 816 971 235 440 278 637 713 575 829 204 533 86 159 77 630 529 249 482 670 203 896 926 684 105 189 507 183 677 988 707 158 79 498 839 509 899 553 374 6 904 357 727 72 924 898 272 874 750 564 569 395 281 636 793 151 535 42 725 773 526 410 800 59 311 862 10 881 585 715 23 382 70 911 505 34 883 699 921 287 500 850 633 510 174 686 777 757 154 622 112 286 586 28 600 913 193 641 298 80 124 364 396 782 915 807 995 219 778 317 360 639 40 408 67 660 659 822 789 265 854 437 503 787 349 346 422 968 199 825 471 68 695 243 523 94 672 343 590 164 844 414 304 331 803 315 865 993 702 617 24 791 852 102 770 32 223 152 62 53 706 476 712 737 155 405 493 271 678 603 545 875 610 858 671 611 61 621 571 400 826 876 527 194 170 258 588 573 625 491 916 546 334 731 703 20 668 314 568 403 430 692 481 976 618 244 345 681 167 290 192 891 121 900 282 406 718 464 195 836 318 951 763 897 867 85 644 959 379 676 100 515 466 501 116 894 634 846 36 179 864 108 126 461 643 114 123 780 652 908 970 416 705 111 259 262 893 623 901 833 294 768 708 941 847 837 65 384 582 83 730 35 350 946 960 937 47 292 832 25 861 694 747 321 263 269 9 455 775 513 186 957 246 583 783 218 909 629 137 598 814 449 177 547 452 524 790 781 810 52 818 472 261 156 989 7 185 935 454 248 417 804 268 457 948 965 788 110 163 169 577 118 279 779 465 963 165 75 549 614 451 469 310 645 522 830 719 43 884 173 419 336 944 698 260 172 367 982 429 339 187 769 664 143 84 122 595 930 616 723 380 792 323 273 113 696 710 801 87 743 966 89 101 383 71 128 974 956 197 467 148 565 443 391 66 390 18 115 142 348 54 635 220 936 906 372 742 385 344 601 438 624 827 460 888 805 232 606 512 257 295 494 303 774 445 831 478 744 351 932 952 370 920 434 327 961 171 97 955 426 234 666 517 369 474 4 945 133 620 856 214 626 879 221 88 928 581 504 664 55 329 247 857 513 839 733 797 659 962 729 826 618 501 488 233 376 194 920 1000 9 940 938 81 150 754 216 437 466 918 115 805 218 911 669 776 508 299 650 295 401 696 144 846 589 294 997 458 899 351 25 47 378 7 383 661 140 961 833 477 447 712 32 762 550 804 168 311 19 331 750 449 315 685 503 709 620 958 94 668 592 1 883 206 380 227 737 241 301 423 718 766 285 553 341 822 752 286 834 914 386 953 657 478 483 878 487 154 655 843 124 538 539 159 895 362 873 860 127 631 476 789 409 251 585 946 512 852 219 98 287 780 683 53 388 271 363 397 52 989 499 337 31 769 695 793 711 413 229 433 486 324 584 532 619 965 497 561 698 304 730 621 772 870 125 738 764 361 322 463 841 15 79 117 430 371 104 886 568 535 728 954 615 967 426 644 829 908 941 238 281 338 882 747 629 596 461 972 542 302 123 92 761 736 763 799 259 850 848 244 722 419 891 240 524 161 580 310 801 399 128 791 396 906 597 398 934 676 121 384 558 835 796 460 511 63 225 626 930 527 424 604 541 368 562 339 974 744 699 498 230 819 537 432 742 14 991 781 391 778 493 529 190 924 758 418 211 316 444 390 392 518 506 450 282 84 86 717 76 507 684 514 427 875 837 202 173 489 788 73 570 479 59 679 510 591 551 956 435 926 126 723 340 455 881 60 515 560 929 280 633 485 794 666 212 931 85 120 111 571 600 352 578 321 579 658 765 181 87 155 992 688 325 68 590 61 970 652 905 253 412 665 475 915 588 43 99 746 135 505 74 998 864 749 270 22 547 649 680 186 840 267 165 349 490 902 576 594 773 453 786 13 782 130 415 97 653 262 469 608 654 694 810 191 973 312 189 51 919 196 174 583 999 207 731 200 451 441 988 471 904 976 405 275 255 88 35 106 163 170 129 474 812 994 724 119 112 166 406 701 612 387 184 122 755 381 802 917 842 798 521 491 50 303 673 640 817 465 545 945 256 540 927 874 959 523 721 587 389 779 557 42 610 519 250 407 264 348 980 581 528 107 100 969 215 692 239 464 923 151 480 824 565 862 172 269 670 623 343 58 164 859 326 569 609 370 836 890 80 968 943 236 543 198 531 502 20 459 138 892 767 333 656 372 691 484 548 30 182 603 816 274 298 37 823 703 428 727 291 224 374 232 39 152 947 715 33 525 921 963 667 916 942 66 990 925 663 622 402 358 605 844 62 865 103 710 217 171 67 335 439 201 675 697 245 645 252 674 366 719 334 897 933 593 957 996 137 257 689 220 221 643 813 625 197 563 662 354 617 317 686 807 156 641 896 223 552 739 964 147 132 283 82 226 867 960 300 188 277 462 577 771 559 373 16 910 901 78 868 809 855 950 872 379 660 651 284 293 492 966 18 162 975 845 632 900 40 526 811 634 146 356 530 693 556 516 907 45 642 365 10 237 671 416 971 454 377 208 272 49 986 101 260 231 65 105 195 116 11 637 276 114 825 306 854 17 41 759 323 601 827 395 345 143 288 330 898 544 192 187 2 214 292 952 777 768 296 745 431 385 828 774 889 716 160 242 400 83 21 77 792 393 278 420 646 133 336 176 602 753 273 305 509 985 3 319 628 756 818 364 555 912 204 706 948 421 141 157 91 751 297 536 987 23 783 178 705 770 713 442 353 290 28 179 599 830 64 382 879 546 648 443 327 95 803 549 69 482 775 71 263 456 417 472 169 784 44 434 118 979 342 884 955 494 995 309 533 748 984 410 760 266 180 638 635 871 344 467 496 785 205 4 360 740 564 866 36 928 566 199 647 90 359 210 452 849 429 142 586 457 350 56 856 134 847 149 690 595 228 853 109 567 888 113 357 175 468 939 425 318 732 726 607 700 787 209 12 795 369 153 500 936 887 148 598 725 75 5 838 903 800 328 627 932 403 573 158 572 24 289 131 885 983 624 517 851 708 404 394 48 243 495 70 249 522 193 268 757 893 831 858 832 820 636 167 613 26 108 307 814 877 355 821 735 248 185 436 414 254 616 445 880 367 606 981 682 177 734 6 977 681 678 261 136 913 815 937 806 54 438 235 790 213 677 707 411 347 440 313 808 234 630 222 504 110 8 408 481 687 639 29 34 704 38 375 57 246 611 102 894 575 72 714 473 139 470 978 554 279 949 672 909 574 534 308 863 614 89 332 520 183 876 935 743 982 93 861 145 869 258 741 446 720 27 702 96 346 314 265 448 922 951 320 944 993 46 582 422 619 588 130 897 884 589 611 705 551 723 52 210 222 658 694 179 898 357 831 754 647 633 757 104 277 784 143 148 394 431 64 362 775 628 360 966 859 225 6 561 329 853 233 646 999 682 648 516 899 894 369 478 677 247 893 322 122 158 579 790 306 681 397 19 971 832 168 236 583 381 842 226 508 793 993 848 113 945 980 107 865 371 868 985 693 652 95 327 419 572 654 302 502 955 806 645 989 701 294 231 308 849 209 380 560 778 962 730 535 847 349 62 423 544 851 344 942 36 500 995 359 979 523 421 697 928 982 38 802 25 613 385 570 324 34 598 631 877 528 700 584 486 710 922 416 574 797 208 808 479 657 446 448 743 35 2 926 313 550 321 668 265 413 569 536 530 880 106 31 91 213 878 983 935 426 23 769 674 289 269 581 690 937 515 732 4 409 981 351 834 196 439 627 73 520 124 455 303 410 133 783 988 582 970 873 188 427 814 854 546 325 885 370 753 676 855 420 714 495 165 41 774 562 386 67 720 46 257 968 452 491 472 285 185 886 934 5 618 14 475 666 85 334 987 883 702 88 953 626 548 121 297 664 496 603 221 114 684 462 804 837 568 564 418 40 111 756 610 30 908 909 661 144 871 300 505 100 689 978 522 715 460 874 827 860 857 476 51 840 15 799 450 529 372 194 506 939 509 609 747 512 557 669 332 489 835 810 990 319 54 118 925 399 272 709 759 540 292 206 243 339 151 679 629 428 60 192 683 259 803 755 559 641 157 239 258 240 919 722 663 216 70 330 891 102 33 910 230 967 818 175 497 695 323 642 812 29 718 852 261 155 864 686 805 651 429 337 189 480 267 957 662 11 312 433 733 946 218 740 716 596 384 553 27 338 16 365 948 721 201 445 768 933 565 823 142 737 728 116 624 149 264 736 915 105 471 503 274 174 392 745 904 549 402 961 132 984 87 717 634 211 524 921 587 424 22 474 959 405 177 726 234 792 215 358 936 434 543 440 154 82 593 117 57 896 361 638 13 17 441 734 393 667 482 307 86 566 255 49 604 829 558 777 499 719 841 606 98 881 364 401 659 395 84 920 620 650 785 950 996 8 281 229 673 152 890 145 288 973 202 187 746 47 146 913 93 788 807 244 786 457 517 525 461 507 316 291 245 762 232 708 96 80 772 3 164 636 800 363 412 519 597 563 504 518 477 912 824 214 39 112 862 79 260 738 867 643 171 69 833 172 976 71 94 66 10 687 795 576 355 742 944 889 599 108 986 50 672 374 301 994 24 749 75 481 644 162 43 752 578 286 442 555 924 459 713 938 48 485 311 129 975 902 275 861 241 830 554 649 927 193 454 692 207 773 473 956 299 758 665 895 42 872 59 304 680 422 567 735 965 977 115 139 137 352 801 72 782 333 817 77 408 63 487 282 127 766 65 711 266 391 407 263 617 577 678 932 856 90 326 437 630 458 153 533 635 712 608 621 340 463 538 575 58 640 167 907 37 203 923 400 268 235 591 353 556 315 120 947 725 32 585 97 9 170 404 534 76 464 387 931 972 466 542 888 887 798 246 623 771 119 456 779 951 383 242 637 943 655 815 660 866 825 28 78 892 974 415 918 403 844 81 819 706 671 991 761 763 527 905 430 253 293 279 447 514 969 238 998 952 181 366 250 89 140 276 443 295 21 411 378 251 310 901 787 465 639 18 128 698 376 212 26 605 809 914 254 125 675 7 670 328 347 958 601 539 822 283 131 813 346 493 870 227 147 470 592 741 876 205 468 406 656 435 309 501 685 190 273 839 767 320 727 382 789 616 498 249 444 252 414 494 552 699 838 573 607 750 547 863 390 368 882 1 449 417 438 270 545 141 858 248 764 900 186 879 594 760 163 135 55 109 166 903 960 590 350 770 200 731 600 262 425 219 704 724 68 875 161 20 92 197 963 367 828 537 821 794 176 180 103 375 237 44 744 696 467 531 748 290 126 377 954 526 483 791 169 632 198 223 53 61 511 997 150 99 199 776 74 513 183 940 373 964 521 571 398 653 278 916 396 929 602 138 342 850 305 343 1000 869 469 453 843 12 688 296 83 136 348 56 336 510 220 911 284 490 781 625 992 586 941 388 314 541 432 228 389 317 729 751 484 836 796 492 532 110 318 615 816 123 298 271 217 820 184 612 703 488 195 178 845 691 156 765 811 280 191 160 379 595 580 256 949 614 707 622 182 287 739 134 159 917 356 345 846 335 173 331 780 826 45 101 451 930 436 341 906 354 224 905 561 241 770 570 716 267 928 118 549 866 876 739 329 748 343 223 242 765 542 845 704 381 513 419 10 516 96 979 867 998 154 736 987 247 766 285 622 415 835 85 565 722 628 627 650 77 616 9 494 785 661 170 658 25 54 626 492 203 143 101 792 214 864 747 282 990 30 903 733 963 202 338 283 545 330 184 403 469 589 997 697 849 61 924 439 606 1000 1 937 983 292 279 646 887 781 3 827 187 303 228 232 376 478 225 326 258 647 501 865 871 120 724 76 481 597 681 280 860 837 372 351 919 912 40 444 711 889 801 208 652 226 248 453 508 163 431 110 198 981 417 473 496 916 742 249 155 160 253 737 68 82 106 395 980 813 477 75 796 762 309 594 31 541 579 625 753 151 945 917 181 870 92 272 324 897 838 298 591 959 642 227 367 362 319 567 769 265 774 869 544 51 387 586 134 525 683 83 655 211 956 874 474 814 819 727 299 394 738 79 162 413 682 7 418 495 678 328 20 129 763 518 349 902 427 581 884 687 783 509 185 575 233 93 240 432 152 758 784 915 942 288 32 180 732 624 611 271 944 778 672 435 313 193 218 97 377 16 571 95 828 456 186 216 471 74 354 331 596 374 183 632 57 806 498 566 563 537 322 393 503 679 985 553 619 47 677 745 165 197 22 388 805 760 686 880 731 105 177 519 818 637 620 341 46 610 744 875 848 618 254 130 653 977 281 638 346 173 314 348 918 148 899 654 291 440 670 527 332 442 310 434 507 881 759 380 14 741 685 378 364 55 705 949 18 239 261 862 520 424 757 91 50 723 174 863 59 483 911 695 470 220 212 262 555 386 962 194 851 909 931 347 547 904 88 166 244 557 259 5 574 26 467 250 457 438 728 973 436 666 700 941 260 934 111 71 336 641 712 556 523 365 204 840 462 710 139 514 94 965 954 617 433 669 656 809 117 300 936 749 342 815 479 384 353 787 599 798 605 978 832 359 772 773 356 29 955 751 234 715 390 746 989 450 179 339 487 877 995 825 408 834 191 600 489 935 660 466 515 823 123 582 664 939 140 684 991 11 497 200 548 350 754 743 992 405 761 643 691 844 714 460 15 735 830 925 275 580 441 883 775 363 361 706 680 207 455 428 333 318 102 528 301 295 23 708 192 320 122 304 27 263 861 270 789 60 464 2 103 269 639 649 635 906 948 882 592 885 36 707 843 510 833 414 756 961 278 266 910 640 4 454 970 630 886 286 692 142 522 888 953 699 221 107 127 511 42 421 491 994 826 396 868 562 504 940 334 64 209 357 688 667 383 898 613 648 98 171 256 964 355 923 409 820 458 588 718 268 807 445 968 633 901 921 472 128 651 709 141 671 572 373 145 169 132 219 493 190 70 161 927 500 690 451 952 788 521 398 872 526 609 411 821 39 698 534 974 984 847 476 87 873 52 245 229 69 721 158 938 668 119 89 172 802 337 17 274 235 63 957 786 576 538 217 595 252 689 62 634 344 811 986 215 614 629 755 463 67 791 560 584 316 287 795 147 486 368 297 146 764 842 568 852 782 966 604 340 907 550 777 578 315 602 988 696 317 468 24 674 133 891 401 573 797 100 81 13 726 803 358 488 138 264 533 734 305 402 195 201 900 407 729 37 230 694 892 251 569 255 243 794 675 150 86 189 391 780 104 352 296 41 277 524 33 914 412 554 404 817 590 947 6 804 623 608 159 816 530 449 546 996 720 325 702 480 231 529 114 890 908 321 856 960 564 236 294 967 855 312 824 929 224 237 35 587 800 975 740 58 808 539 730 182 645 246 447 290 307 136 113 423 327 420 499 168 112 612 693 950 375 701 776 535 167 484 175 958 799 603 810 257 662 199 829 713 335 124 993 448 665 976 893 896 65 34 302 946 793 379 779 66 857 558 607 452 930 306 196 854 416 115 839 878 585 982 126 841 72 517 178 206 725 121 790 371 846 164 125 636 84 116 502 879 400 382 752 543 429 284 410 222 149 99 345 475 659 437 157 426 858 399 532 21 663 210 676 78 311 108 551 430 531 657 717 920 28 73 621 389 360 44 836 422 831 750 446 465 289 943 370 922 933 90 131 771 156 894 308 482 369 822 49 850 366 926 593 812 506 971 631 913 505 601 443 577 559 512 552 385 238 719 425 859 853 673 406 767 144 459 109 19 999 485 392 273 293 951 397 969 53 598 323 932 768 8 972 276 12 43 644 153 615 703 45 583 38 80 490 135 461 540 137 176 56 213 188 536 895 48 969 731 755 253 239 49 688 200 307 333 318 129 323 344 609 312 962 378 787 832 825 866 10 463 816 867 632 645 988 907 700 569 105 670 286 66 879 709 747 451 136 831 86 435 511 507 814 982 579 79 83 95 285 945 784 20 128 226 513 733 120 468 961 934 836 720 602 694 764 587 178 753 335 933 221 115 606 999 345 910 958 740 863 830 183 905 929 680 399 998 473 820 636 218 559 72 434 809 938 826 158 894 7 455 775 538 596 403 38 174 530 290 65 102 930 22 13 398 476 35 887 280 542 148 501 597 608 844 125 776 593 555 976 817 777 592 687 99 662 73 872 994 452 722 168 256 641 948 88 575 610 937 580 600 413 875 921 856 721 316 6 479 490 227 795 194 281 450 972 98 401 553 37 672 793 63 716 505 522 254 707 922 412 229 291 52 525 311 915 963 155 745 741 812 429 897 802 188 949 810 107 438 508 919 123 139 220 955 430 402 870 995 261 209 297 590 556 815 80 219 840 926 813 407 112 898 138 936 492 360 712 494 135 788 152 693 383 674 833 683 566 320 361 883 19 652 193 952 151 364 900 920 657 315 974 356 604 621 366 957 57 130 889 800 574 786 284 282 472 5 535 304 258 543 294 861 625 642 717 576 696 332 322 192 342 28 347 414 835 668 911 728 461 191 520 837 64 591 363 868 638 75 338 189 31 478 724 869 801 140 849 655 348 626 485 87 141 223 393 172 586 272 459 96 171 163 561 376 169 357 469 603 628 110 760 529 876 405 61 165 238 305 536 71 499 931 967 310 175 45 25 491 964 132 862 754 943 665 669 300 563 896 497 127 942 671 103 32 70 385 182 137 841 201 34 640 677 309 48 493 959 806 853 649 351 375 374 395 759 537 386 572 528 932 783 232 113 104 595 353 738 893 589 447 714 547 828 912 24 532 426 252 202 60 427 780 758 144 458 498 906 891 521 362 225 292 829 763 725 702 613 512 975 946 729 617 834 279 50 367 106 465 181 643 854 737 682 205 978 697 59 941 47 302 987 143 321 131 296 388 804 980 329 749 950 101 573 552 156 306 471 611 328 76 326 588 437 782 852 264 274 489 845 523 18 516 979 855 544 864 44 635 549 53 901 723 69 727 240 904 719 442 509 673 823 387 257 686 571 384 627 718 567 94 880 500 377 986 726 822 444 262 346 947 827 241 779 616 222 970 773 228 661 153 428 259 146 216 90 908 548 973 981 269 448 77 214 190 882 551 811 927 664 30 390 453 578 792 371 162 394 488 873 808 968 176 766 249 918 2 648 884 803 735 819 794 742 441 454 634 902 510 570 623 324 97 568 557 977 21 298 797 160 503 481 582 789 756 496 161 484 790 224 624 293 767 29 114 26 341 734 486 301 336 359 996 124 514 108 365 888 650 288 992 651 41 215 781 283 531 761 54 858 313 966 51 330 585 456 195 340 684 167 909 524 23 483 730 46 752 109 15 339 126 230 659 878 14 327 839 382 68 647 691 350 449 233 122 343 299 874 89 631 765 369 16 539 689 392 187 519 62 411 619 848 289 303 711 78 118 457 121 743 234 204 410 3 196 278 467 637 771 406 769 352 145 93 295 824 646 614 903 774 150 177 678 308 381 415 389 287 860 554 560 656 436 916 971 443 956 739 660 217 913 899 701 92 772 355 917 111 271 199 778 699 40 33 354 663 273 380 630 698 821 676 266 446 36 246 213 203 116 404 997 166 397 750 425 785 197 598 692 420 770 408 56 581 314 594 703 157 100 250 474 317 846 890 55 211 965 208 991 142 985 744 599 850 440 534 859 260 871 422 255 622 466 419 245 564 391 984 277 267 545 421 558 275 504 843 319 85 757 134 704 923 746 983 9 601 276 409 358 708 885 633 990 954 84 818 546 368 506 675 706 43 331 644 925 212 185 432 248 67 618 851 179 502 895 4 8 615 710 607 242 247 477 605 244 679 924 667 439 164 325 400 417 1 42 184 799 243 620 914 798 526 170 541 147 236 154 186 418 939 562 928 518 877 565 892 935 370 612 533 373 117 424 748 11 416 517 91 639 17 653 82 791 847 654 951 705 495 515 337 666 81 433 462 583 237 762 334 527 265 690 944 695 715 231 480 349 58 584 396 732 681 27 133 796 713 807 577 198 989 251 207 235 805 445 487 540 263 464 149 39 751 173 270 180 685 372 379 881 658 550 159 736 629 268 960 842 460 74 993 857 431 470 940 12 768 838 210 865 119 886 482 423 475 1000 953 834 347 854 929 907 214 621 100 546 873 356 808 521 901 111 867 931 130 620 467 20 975 535 332 42 201 791 374 649 148 38 360 74 393 48 368 986 666 828 479 871 197 55 562 984 402 391 515 217 944 32 579 359 618 164 827 693 303 861 428 993 978 68 839 604 318 61 513 793 517 925 328 996 968 240 222 436 805 343 582 446 256 812 60 75 501 113 632 823 717 758 124 309 918 231 992 403 841 980 264 275 902 88 305 707 473 114 974 648 746 694 557 844 566 89 349 87 431 522 110 306 603 753 284 454 889 728 981 211 408 756 340 547 950 480 29 859 933 851 829 886 401 750 200 129 523 250 228 253 160 187 916 595 532 455 995 281 848 202 572 377 927 134 342 542 279 478 994 644 678 560 448 153 373 581 764 468 366 955 81 265 476 700 103 533 158 488 317 69 59 607 233 509 702 882 745 4 613 813 541 783 372 958 236 44 870 730 565 416 414 70 210 724 821 710 323 801 189 15 22 999 790 483 442 878 683 608 215 965 507 498 295 168 775 331 653 188 516 503 971 709 922 72 234 862 592 825 8 915 785 911 3 601 905 799 482 584 357 24 412 169 667 91 781 760 354 155 6 605 845 183 379 437 569 895 398 894 345 815 619 384 899 679 421 588 64 108 409 529 609 883 726 176 105 587 96 299 443 83 934 779 424 475 875 282 314 45 698 84 633 171 792 313 25 5 459 538 985 687 998 185 797 152 682 563 830 832 954 14 643 151 864 530 963 186 118 868 270 957 703 274 470 232 896 291 450 545 269 395 12 913 423 912 365 982 456 747 544 263 658 960 977 285 451 244 462 952 598 438 711 972 346 278 182 976 550 625 941 341 289 320 304 872 510 16 936 656 259 706 748 422 946 97 731 128 567 417 681 92 258 816 235 761 807 242 651 50 752 53 115 594 504 987 855 344 924 939 898 776 410 754 388 193 686 268 267 600 945 616 568 888 260 321 847 294 795 837 394 397 159 558 93 921 486 866 689 262 942 559 172 712 914 639 494 94 17 147 749 191 487 714 767 261 534 33 418 138 833 190 548 614 474 35 789 718 989 596 765 680 102 413 86 917 355 923 919 426 54 206 327 385 10 991 688 427 472 555 435 19 787 932 602 645 623 62 174 392 879 126 526 773 139 551 571 811 276 43 329 439 225 809 348 383 850 966 386 109 684 175 198 165 28 180 617 326 429 940 599 880 511 229 527 419 822 464 251 290 770 224 249 817 525 26 564 935 677 407 659 904 90 663 220 144 425 948 967 824 938 820 457 891 161 585 51 856 705 63 166 325 243 554 853 312 716 909 615 983 796 46 389 477 66 800 140 369 361 763 367 76 926 465 626 173 708 396 358 85 518 335 80 662 802 502 491 655 471 352 943 170 654 178 497 460 928 221 106 135 874 506 203 650 570 736 311 334 652 766 192 737 39 219 101 216 549 988 723 338 675 739 537 743 910 1000 646 248 300 647 489 241 806 631 378 162 969 137 610 315 199 727 835 539 512 156 163 390 98 877 41 660 798 490 574 852 846 831 699 380 296 606 593 674 903 638 492 127 142 298 514 561 755 452 713 364 239 184 336 961 167 637 720 466 484 49 79 865 271 375 869 382 399 552 9 742 863 970 634 771 661 777 238 810 762 553 734 690 77 540 154 119 31 272 227 580 316 843 266 122 751 744 589 226 804 759 120 297 842 78 772 353 283 461 624 255 36 247 906 858 301 838 404 149 676 7 411 784 2 814 725 715 339 949 819 973 18 125 136 307 415 893 150 371 630 11 57 556 131 194 434 302 519 322 979 1 670 887 40 671 121 95 892 774 696 576 333 351 685 697 257 840 319 849 673 591 107 433 672 836 133 213 788 628 324 692 704 930 370 293 920 196 27 223 664 287 310 612 208 73 657 803 337 818 463 857 782 640 897 500 641 937 406 204 597 481 458 205 230 536 959 642 58 528 65 962 669 157 145 432 665 778 23 246 21 578 485 573 627 611 524 288 381 733 254 732 900 13 543 405 577 499 179 117 363 444 177 951 769 908 701 195 786 71 505 350 496 277 635 590 52 47 722 280 531 794 273 245 112 141 881 721 768 695 860 729 430 104 735 520 997 99 719 876 964 990 636 622 495 885 947 691 780 508 741 953 252 445 123 420 740 237 218 146 757 116 376 209 575 668 82 453 583 330 212 956 143 37 132 34 449 30 67 292 469 586 493 400 286 826 890 884 629 362 447 308 441 738 387 181 440 56 589 470 366 898 969 398 503 127 488 737 573 378 84 970 836 931 865 631 521 336 290 179 192 938 950 371 781 815 913 674 483 12 99 643 460 749 170 962 906 142 201 274 154 331 223 576 125 827 736 416 850 431 137 719 670 330 792 210 568 10 409 646 442 397 988 95 935 939 710 686 884 583 153 990 952 97 696 955 802 574 866 267 232 440 338 403 438 480 593 315 525 4 928 199 178 380 634 944 527 471 31 433 617 418 36 456 391 167 67 930 748 263 664 83 741 59 495 250 386 838 96 395 344 337 52 798 15 887 816 248 554 285 614 427 852 429 355 594 243 937 960 539 845 443 288 637 925 255 294 625 2 311 540 5 522 184 498 54 924 677 681 129 310 507 439 259 693 647 704 570 65 711 706 183 200 946 754 435 423 390 298 869 348 216 613 543 536 661 332 450 128 238 140 177 350 692 81 735 809 644 176 504 760 180 730 772 448 252 663 971 542 62 829 581 254 882 464 511 598 72 951 206 561 239 949 245 78 110 342 909 152 280 256 642 910 558 147 980 345 188 628 743 855 231 374 244 334 17 359 92 717 657 665 229 826 860 308 957 148 672 264 491 138 894 107 22 862 71 999 856 160 682 444 895 881 961 526 195 555 622 316 702 93 721 713 468 165 287 269 419 688 79 776 769 135 718 886 788 723 101 851 841 388 575 340 934 616 683 750 235 509 261 916 44 126 956 28 753 166 762 790 997 472 122 322 291 936 349 534 151 902 215 14 535 412 213 289 171 595 1000 230 801 785 47 793 211 819 998 305 105 228 258 326 863 275 994 691 824 786 103 877 478 745 879 977 501 282 453 207 515 459 351 457 463 967 728 571 817 212 149 518 204 959 662 283 912 80 948 635 116 673 564 209 136 163 466 23 33 159 707 689 559 42 953 739 162 426 372 992 794 697 394 943 241 520 618 335 993 169 742 876 763 813 771 524 186 544 653 482 648 41 690 494 362 849 249 839 21 645 13 100 417 181 995 376 407 94 327 624 868 585 150 945 655 976 40 172 492 130 61 708 139 738 197 16 679 929 658 278 266 919 703 541 927 620 377 70 50 629 638 791 821 808 131 579 500 475 253 120 538 904 384 277 623 973 273 89 531 6 401 914 393 932 226 329 981 552 51 485 549 905 73 767 102 565 194 758 669 684 889 602 214 640 800 582 203 246 144 240 601 789 649 528 746 164 529 271 591 34 873 615 357 109 773 694 112 301 562 356 569 510 610 857 843 978 878 651 339 292 317 911 611 432 985 39 727 279 473 276 496 553 517 18 709 323 217 265 890 805 454 777 368 121 580 612 134 908 641 479 56 74 608 548 25 354 251 814 920 111 302 98 654 24 584 185 296 787 408 115 43 268 766 106 639 441 303 545 30 146 508 592 467 968 481 871 567 903 145 104 550 975 27 835 560 422 399 242 547 221 687 87 685 812 996 382 546 363 383 818 810 341 725 811 848 370 883 516 32 597 91 53 502 499 722 190 314 233 262 191 161 779 650 627 557 757 343 458 452 872 465 578 446 893 300 143 367 484 986 807 822 63 918 270 775 68 358 173 45 324 187 284 671 921 425 313 198 320 307 1 984 759 108 870 840 942 360 361 346 237 844 778 666 421 607 462 379 8 733 389 823 236 404 49 632 132 365 227 414 75 347 449 774 619 35 306 705 309 784 747 325 630 917 556 85 76 405 220 124 293 506 854 636 551 963 436 867 834 744 46 66 58 972 486 761 157 155 660 38 896 373 720 633 123 158 26 424 609 333 272 523 861 698 656 402 434 982 234 804 587 37 831 133 19 825 3 885 783 756 474 318 923 375 899 605 428 764 740 954 979 897 566 445 901 588 892 795 858 77 695 940 247 958 714 9 864 493 57 891 225 512 260 668 701 297 577 168 205 900 604 420 974 174 752 257 352 991 489 603 385 780 321 820 48 182 853 451 364 20 530 447 678 60 286 455 29 765 118 842 218 193 731 880 328 295 965 117 113 64 907 874 353 202 490 400 69 699 86 933 599 751 833 415 652 497 675 600 680 832 563 196 413 797 369 406 729 88 859 667 989 724 387 726 888 430 626 532 537 304 519 396 926 572 806 411 7 224 487 983 659 175 469 119 392 846 586 700 770 319 987 732 676 312 947 222 477 964 799 299 755 476 82 803 533 410 768 55 712 590 514 734 715 915 219 847 505 437 621 830 114 875 716 941 189 141 90 796 461 966 922 156 513 281 828 837 782 606 381 11 596 60 201 1 132 269 541 848 861 501 279 911 905 942 925 366 61 746 898 611 847 394 556 577 115 236 617 927 67 805 751 752 86 546 786 369 803 134 755 58 870 162 390 603 862 81 427 119 632 318 659 452 998 767 561 630 922 388 219 221 543 671 329 933 148 842 439 871 260 776 615 324 785 656 225 82 496 840 865 46 580 80 682 608 519 815 873 711 793 713 834 137 11 716 906 830 374 319 285 168 775 444 892 547 108 502 189 438 744 629 823 858 787 464 626 994 431 159 854 344 254 779 91 845 44 306 499 43 768 110 537 770 600 311 368 999 596 270 714 996 990 903 124 695 433 696 838 732 863 195 154 712 79 772 392 9 957 174 258 930 902 277 794 224 345 303 424 886 47 522 450 187 735 949 164 150 202 78 442 216 798 963 102 170 899 662 806 965 573 295 570 153 500 142 613 762 49 235 96 372 313 38 36 914 425 935 177 218 738 194 48 717 670 757 173 304 199 6 759 542 879 30 675 920 620 625 816 93 824 181 371 413 754 936 365 120 336 406 498 673 910 598 729 829 809 835 801 104 486 24 409 743 728 802 485 928 434 514 112 974 68 457 13 551 560 826 158 215 182 222 190 981 698 733 362 636 955 251 396 913 459 167 39 939 71 37 638 804 718 19 66 384 986 294 193 264 268 534 944 666 263 780 765 21 437 358 529 817 89 31 904 952 302 166 783 988 654 123 308 479 289 651 837 880 719 887 420 855 967 367 467 725 261 28 832 217 971 604 230 249 571 565 267 896 15 361 45 689 4 750 512 643 330 256 101 849 22 601 50 756 226 831 634 593 490 576 742 822 417 646 33 227 889 483 404 926 530 274 416 505 916 72 538 348 290 642 606 511 247 331 827 255 492 912 212 443 674 885 400 351 727 658 272 672 53 972 242 539 589 724 940 356 3 948 566 515 317 477 532 401 441 550 622 795 248 62 128 321 536 418 938 309 924 75 909 789 883 812 639 275 186 807 507 690 660 989 661 405 121 676 852 470 292 135 668 797 707 921 453 979 370 465 609 117 663 346 985 156 246 484 582 310 526 523 709 355 314 524 978 231 402 241 210 774 165 857 98 379 12 800 876 790 307 35 419 535 513 364 375 63 183 811 184 521 784 385 850 567 114 243 257 175 581 476 349 991 70 884 648 995 471 69 220 590 176 105 410 760 799 841 73 259 347 792 480 421 52 520 839 647 26 87 605 737 518 766 118 333 432 359 380 706 664 758 42 640 908 57 301 970 688 337 897 482 915 587 478 585 987 773 140 426 548 54 77 918 557 702 678 141 907 819 332 16 705 864 592 761 782 360 516 941 653 597 473 960 8 395 34 736 684 745 305 657 791 610 853 575 975 32 554 282 710 297 149 88 250 291 919 252 586 686 749 602 553 574 244 335 489 494 843 14 23 624 287 588 278 552 753 747 900 281 962 549 846 99 945 558 665 868 90 144 533 133 214 681 618 208 623 969 504 440 950 20 777 881 139 357 475 877 423 354 683 568 487 84 691 748 878 298 451 146 621 932 188 352 966 100 59 894 160 323 213 572 685 299 145 460 730 497 964 875 833 856 734 127 961 447 778 180 510 637 559 51 943 448 397 722 131 64 155 449 436 628 977 233 493 860 959 429 273 312 286 818 398 320 171 545 334 55 531 138 599 163 644 456 958 872 94 293 953 343 544 934 76 74 376 645 579 525 813 341 111 820 891 472 692 152 721 7 393 113 325 5 669 147 350 463 179 327 583 288 342 1000 382 172 296 461 18 339 122 116 954 411 635 655 265 271 882 715 564 157 169 890 866 207 720 197 869 997 125 151 982 956 481 679 283 825 821 198 844 652 788 203 508 612 607 412 937 723 446 300 469 403 627 701 506 687 697 284 29 130 458 562 389 97 859 238 771 700 126 980 232 769 56 237 895 196 328 322 161 528 391 984 929 741 851 383 983 509 10 229 353 129 631 191 25 591 454 614 763 726 387 266 764 867 40 407 874 211 106 415 262 633 408 430 223 808 422 178 781 946 503 399 951 540 109 495 338 378 563 381 280 968 517 693 245 455 931 973 923 594 41 136 107 888 595 584 17 340 650 680 491 474 206 239 65 373 699 2 240 917 234 641 578 488 569 527 947 185 993 85 276 814 466 836 677 386 619 316 428 740 704 205 315 253 228 143 200 192 708 731 103 92 810 377 976 667 694 992 204 445 739 414 95 703 363 326 828 555 468 649 83 893 27 435 901 796 462 616 883 1 33 460 296 535 500 200 408 698 215 466 75 774 436 69 955 335 647 298 312 818 515 925 944 842 616 384 964 315 243 462 329 598 470 887 496 104 479 848 465 890 795 347 592 622 336 55 943 691 953 346 932 72 184 737 254 264 891 447 333 723 361 566 168 358 392 553 469 422 936 332 745 885 507 991 939 284 726 190 253 167 18 810 565 146 876 933 148 562 712 977 926 951 805 306 489 25 275 118 652 43 91 374 628 758 877 36 539 591 529 340 708 564 952 999 277 873 62 471 280 397 919 782 571 945 285 389 521 921 530 809 139 6 435 711 379 757 754 958 972 412 70 130 370 12 715 615 612 929 458 220 81 50 724 603 237 762 160 28 934 831 968 772 290 783 570 589 962 360 423 338 651 407 353 186 320 352 963 267 838 684 638 905 475 731 376 151 404 191 78 520 674 322 681 917 620 481 229 866 728 45 538 759 173 518 56 627 849 657 631 488 244 54 211 983 700 661 113 51 776 828 174 856 667 560 643 912 602 134 351 751 685 314 960 108 444 578 985 928 80 110 83 279 349 855 688 324 812 852 989 630 613 13 522 904 996 641 913 429 720 359 970 238 791 261 428 502 164 57 736 472 487 245 803 703 144 872 294 415 283 443 505 344 192 748 101 409 687 82 131 888 519 217 512 799 629 585 733 779 189 995 756 66 998 979 369 400 309 147 299 112 325 642 193 343 68 501 965 37 425 79 689 365 794 815 609 450 725 269 74 541 152 993 390 257 135 26 459 65 180 946 705 753 318 959 321 645 680 31 185 607 326 76 746 846 582 600 540 230 584 116 249 765 143 597 5 93 477 682 303 313 701 417 826 1000 142 864 35 975 875 516 513 239 439 420 637 492 576 658 114 251 357 334 850 889 882 969 861 4 178 258 766 656 278 350 881 368 978 491 348 225 23 421 405 255 246 814 909 213 732 483 281 853 136 328 574 124 137 542 763 579 832 19 393 862 221 38 331 829 719 157 741 981 706 345 646 228 523 301 865 100 463 595 14 47 222 214 432 165 199 659 899 617 89 27 567 785 987 197 916 15 938 590 398 105 171 634 99 449 268 554 886 363 679 97 524 966 288 778 727 260 635 606 581 194 441 206 29 21 461 982 40 967 297 878 527 739 248 709 879 95 111 386 438 935 869 633 232 722 749 149 60 997 655 752 666 266 307 924 295 16 870 316 464 156 677 201 802 632 626 366 236 292 48 526 271 534 58 769 418 819 53 224 573 154 394 129 485 851 323 454 973 85 624 219 474 854 430 140 743 109 499 181 531 675 569 915 426 750 835 537 768 692 176 837 482 364 840 867 195 798 289 383 388 931 957 128 950 94 717 557 208 841 202 373 77 730 644 618 440 664 868 596 777 342 710 395 942 619 740 546 506 183 551 639 640 773 971 416 263 583 354 984 486 580 218 509 517 305 159 825 986 702 895 770 786 804 532 504 262 274 413 550 498 121 528 897 533 839 127 375 401 874 767 714 586 823 293 406 880 623 291 980 419 44 911 820 11 39 665 761 707 781 204 490 587 605 431 175 17 918 476 188 764 234 3 588 760 120 276 209 242 694 976 662 233 22 857 789 205 961 327 442 391 117 686 10 311 988 930 86 468 287 601 608 790 742 784 543 126 433 845 816 956 372 660 735 787 34 572 308 212 923 697 858 824 9 594 695 259 179 170 649 811 683 158 304 610 599 678 514 52 908 177 138 453 87 455 227 456 893 497 593 7 937 549 132 914 847 92 974 339 161 71 451 286 310 860 63 843 793 992 910 577 699 834 671 604 900 385 690 410 231 49 830 801 525 98 302 796 556 552 792 330 771 871 446 693 46 41 806 20 808 90 467 337 670 478 493 954 356 32 884 141 696 920 821 949 669 653 252 545 894 437 355 902 863 833 273 480 510 8 892 61 250 182 42 226 729 162 282 155 265 24 88 414 380 775 704 713 654 341 575 367 668 797 382 906 947 2 123 827 452 508 169 172 378 448 64 744 844 672 240 625 119 922 563 381 813 503 411 548 153 559 780 738 59 614 940 133 473 822 427 673 788 256 96 150 403 636 755 747 648 187 102 621 107 990 377 387 948 424 30 718 650 611 247 67 555 721 457 994 145 396 115 106 495 903 901 272 402 817 898 216 558 511 663 73 198 84 896 716 235 561 445 166 317 319 568 223 196 484 122 807 103 734 362 836 207 270 800 544 241 941 125 859 203 300 371 163 434 907 536 676 399 927 494 547 7 491 966 488 863 532 575 466 609 922 198 411 561 548 384 960 102 592 662 860 557 565 124 368 353 512 304 884 811 282 668 260 552 97 172 53 464 973 995 324 690 708 777 679 39 428 228 965 749 44 194 704 827 599 859 321 74 625 122 492 953 358 579 614 405 392 536 66 355 942 670 426 550 687 375 192 126 32 569 681 871 945 847 794 746 633 500 733 573 582 130 140 400 932 887 951 515 38 959 433 530 314 295 167 75 911 795 603 620 261 92 883 343 981 391 589 158 796 395 186 20 692 146 67 897 928 802 262 986 697 232 417 266 514 29 22 706 133 15 94 750 190 621 18 83 908 948 328 836 949 850 815 667 451 768 628 17 950 814 944 762 691 650 759 155 506 86 724 868 929 249 175 553 474 606 826 660 642 539 434 840 104 271 78 862 115 976 970 926 799 458 257 496 544 84 449 59 334 398 568 787 963 851 230 564 529 812 495 831 619 665 37 196 555 765 560 259 365 284 584 152 980 90 103 637 657 342 402 807 254 440 797 170 891 54 279 87 813 967 393 611 168 336 380 869 643 42 234 386 378 866 470 117 498 34 688 214 204 775 217 881 14 817 857 348 594 242 305 631 174 289 654 12 849 874 793 977 804 990 93 730 680 151 935 971 735 622 176 740 547 52 445 875 99 422 205 725 527 616 131 129 921 798 71 381 803 968 551 73 331 247 460 292 789 329 816 418 494 987 952 709 462 354 320 761 110 297 886 828 327 518 590 718 137 600 188 867 682 899 490 955 141 239 123 522 341 142 144 848 406 394 856 185 58 994 423 372 905 429 349 659 367 121 854 149 313 76 671 10 727 820 707 134 264 574 119 751 240 456 853 499 610 408 838 792 661 504 511 698 756 904 776 969 450 346 268 737 308 572 27 51 510 607 996 774 11 47 481 655 250 468 595 571 345 876 390 316 485 376 915 781 508 359 475 763 231 350 315 4 878 427 459 401 319 723 233 221 8 858 834 207 861 206 617 351 25 502 757 962 645 251 632 2 845 766 999 824 270 747 164 780 877 520 549 649 559 612 203 583 210 463 507 150 95 347 366 219 48 226 246 255 545 333 33 830 486 702 864 770 629 731 634 385 461 602 892 225 374 235 538 720 258 410 516 106 455 472 788 373 162 307 448 521 809 696 421 791 722 717 753 964 764 714 712 710 197 818 61 253 705 200 160 356 982 294 483 435 505 278 236 752 63 77 870 713 457 524 639 975 237 596 339 322 157 413 808 276 153 648 91 636 829 213 890 80 179 509 627 821 846 223 363 801 181 132 482 985 352 674 676 111 399 694 715 60 465 742 222 906 303 109 879 918 716 902 497 726 993 852 195 748 370 924 107 558 930 806 754 591 105 937 28 312 138 218 55 35 923 865 57 570 974 183 940 885 159 383 439 941 403 309 473 178 556 379 360 286 872 201 85 165 161 943 454 956 684 388 364 252 118 721 64 143 895 272 136 62 566 229 988 415 487 267 209 931 562 263 199 127 291 371 598 6 409 101 469 113 36 280 991 779 819 478 24 215 397 501 480 227 844 416 677 285 624 275 646 513 686 277 517 108 9 978 135 656 216 917 299 576 288 16 947 79 182 193 290 526 56 618 542 912 317 546 43 369 586 318 187 901 608 843 98 837 958 21 23 438 26 580 822 407 615 154 601 148 914 477 281 420 296 647 431 269 447 644 701 274 728 961 689 623 738 936 989 832 900 169 306 785 719 112 446 669 588 823 675 784 531 362 997 920 128 335 889 330 453 139 783 604 984 49 880 361 537 927 800 786 711 243 325 493 184 745 535 700 147 189 729 173 310 741 1000 641 287 554 357 31 156 245 68 630 855 833 873 772 925 69 771 651 577 65 1 954 441 443 587 244 120 653 919 145 437 896 767 489 191 302 732 248 298 100 444 664 293 578 778 89 114 404 597 82 695 301 40 638 672 613 736 116 238 567 693 998 882 666 389 387 939 541 743 471 323 70 332 432 45 626 916 311 265 344 220 72 300 419 957 273 528 946 46 326 543 683 519 180 894 685 938 540 773 430 241 663 256 224 699 652 382 525 758 533 5 436 208 125 212 903 933 425 841 934 782 163 19 835 81 202 640 605 839 476 50 337 479 805 171 842 734 585 467 503 484 534 96 452 581 593 177 30 898 979 909 635 377 424 769 790 810 340 910 396 338 41 739 913 893 760 703 523 3 166 13 283 983 88 888 442 907 825 563 658 992 744 755 412 972 678 673 414 665 916 378 536 783 379 103 204 603 237 113 541 98 952 99 31 930 141 891 491 920 318 349 261 988 579 291 961 976 346 482 46 92 555 166 285 255 628 662 226 762 355 606 676 581 877 221 645 422 791 969 419 303 366 876 816 523 730 622 293 125 427 851 350 871 416 543 734 398 540 428 668 262 869 626 311 872 88 386 832 687 102 242 253 220 448 786 947 111 192 377 922 680 401 190 905 423 232 411 244 681 824 948 154 26 343 993 794 710 58 519 500 886 984 780 135 750 982 629 550 643 970 853 201 685 474 917 660 636 764 789 116 382 737 573 889 695 42 580 790 40 671 909 648 475 130 402 843 954 650 635 187 568 43 923 781 202 158 354 694 165 709 194 819 69 326 266 76 796 322 690 210 774 845 828 249 452 617 547 23 91 921 578 361 640 975 295 178 722 598 567 849 721 409 515 30 807 609 928 859 434 793 552 100 193 38 641 608 106 699 693 330 282 410 316 907 818 471 272 435 301 421 973 276 7 822 795 688 181 216 252 945 1 284 217 374 691 251 747 254 481 808 986 630 647 814 979 35 962 937 698 269 946 972 493 215 363 444 369 485 9 725 571 799 950 848 607 360 569 52 24 631 82 805 726 174 604 784 861 879 714 459 144 768 836 651 22 594 494 941 553 679 405 611 704 753 96 587 815 153 225 655 122 314 754 997 431 712 160 834 257 513 464 430 644 558 602 888 171 127 684 896 765 396 463 186 520 155 21 556 133 307 179 376 407 8 333 566 20 175 809 151 308 317 306 469 336 472 447 498 914 663 546 440 938 642 696 461 670 532 514 711 810 134 480 115 706 110 408 172 524 338 331 512 413 511 593 803 18 998 548 739 507 126 864 502 955 365 530 418 246 596 967 222 899 205 68 664 19 925 105 149 406 208 743 368 180 323 758 736 268 951 865 537 287 591 450 312 373 388 835 673 274 981 223 517 890 129 45 657 900 16 86 616 850 977 456 731 863 157 638 426 395 389 884 15 131 120 62 279 826 176 4 451 678 729 639 575 321 12 101 874 492 911 770 703 184 385 364 348 797 140 433 682 319 337 163 600 264 351 404 898 661 57 347 288 677 470 39 41 292 627 177 897 782 83 72 429 893 860 503 653 341 146 443 518 114 460 740 821 277 504 207 139 37 505 128 173 234 610 123 506 994 467 597 570 278 152 328 29 801 79 956 531 878 963 313 618 227 508 36 752 297 516 619 542 913 286 837 270 829 258 823 48 305 839 756 776 755 527 476 521 759 28 442 392 802 935 557 957 94 240 533 846 702 462 958 637 14 247 309 483 675 960 188 56 924 156 717 185 995 820 329 866 44 735 340 873 375 817 933 458 439 90 987 792 142 936 414 299 73 701 915 827 449 887 601 798 143 362 927 183 380 633 271 746 621 623 813 539 942 565 484 966 445 763 534 674 233 708 281 197 659 3 357 248 614 904 892 397 800 868 164 11 983 788 161 778 526 718 25 585 592 683 235 64 71 535 81 55 124 944 335 732 119 6 260 446 489 5 384 290 224 231 490 723 510 320 838 715 61 811 858 488 121 412 112 150 77 538 943 705 985 67 497 934 825 588 926 60 339 772 918 646 228 856 356 332 968 74 54 666 742 751 959 584 583 162 667 211 652 686 561 32 109 182 775 841 47 327 78 198 522 992 63 855 80 632 229 716 880 761 991 334 882 473 486 724 267 200 741 453 245 148 949 289 854 93 964 980 738 760 34 387 17 283 371 169 51 551 562 345 438 658 595 620 417 455 757 528 862 302 903 613 465 107 499 996 353 136 59 265 842 769 713 372 344 138 50 719 910 324 170 195 830 525 919 787 779 875 250 168 870 294 87 857 989 697 425 901 745 243 577 777 199 612 403 454 367 564 352 894 10 908 393 399 280 833 727 852 137 238 49 912 749 509 457 840 209 85 654 495 53 867 325 273 342 990 748 167 33 831 259 906 97 298 549 432 720 773 383 275 496 479 310 572 159 468 672 804 477 902 117 971 27 381 400 65 436 118 767 586 213 733 390 487 895 554 574 974 478 370 206 590 437 929 953 441 999 939 940 599 806 812 560 847 766 1000 932 883 145 559 689 263 132 844 415 424 589 191 304 615 84 359 219 315 700 420 582 624 230 881 104 95 394 544 75 978 241 296 744 147 108 563 529 707 785 189 931 236 13 89 692 501 885 656 649 625 391 605 2 239 214 66 218 70 965 634 771 669 728 545 466 203 300 196 256 358 576 359 693 255 103 478 19 253 699 827 584 952 113 456 437 633 569 254 256 479 64 959 95 51 435 114 734 708 712 698 831 293 514 404 433 672 784 495 654 554 951 4 224 940 347 789 830 248 438 197 469 517 110 639 247 611 410 57 958 112 472 223 625 538 871 535 257 501 553 117 818 349 93 23 537 222 92 137 453 649 192 233 752 882 968 362 893 149 104 530 782 280 837 265 191 181 579 523 13 77 582 105 571 984 836 637 268 441 363 429 909 341 210 461 55 72 845 629 689 134 534 351 932 35 124 458 623 982 85 771 387 851 703 910 865 139 650 842 738 621 179 630 668 157 875 215 322 918 447 691 360 946 763 848 374 922 924 822 669 679 335 303 821 533 74 891 278 762 147 769 773 828 239 740 907 463 392 972 294 955 714 987 540 628 283 206 448 666 956 277 364 379 758 665 977 825 194 99 674 286 978 354 550 67 398 970 319 925 39 807 872 236 742 321 899 685 876 58 794 40 135 655 426 859 150 44 1000 1 297 775 941 927 406 41 953 719 885 804 515 701 190 503 428 931 176 167 652 333 421 536 933 121 396 357 596 519 466 594 84 803 850 759 593 581 381 486 950 720 214 220 205 551 552 490 989 673 434 71 676 620 24 770 532 960 572 187 997 487 282 219 298 66 5 858 331 602 779 898 76 258 281 881 743 338 423 169 658 443 624 528 846 808 591 869 843 301 269 367 409 544 431 195 811 493 798 358 318 412 983 687 823 937 641 151 229 173 619 353 275 767 15 455 854 106 603 867 504 888 79 497 587 299 375 548 559 614 306 452 568 473 697 675 156 883 109 405 608 786 386 494 660 218 320 588 436 556 939 656 365 80 711 662 507 101 342 616 369 957 262 560 996 913 86 33 273 916 480 141 416 272 7 132 595 999 715 489 400 484 810 343 371 50 542 450 609 45 226 432 992 120 3 111 605 87 315 264 741 695 221 52 240 78 284 170 399 212 995 162 348 393 790 510 981 618 707 311 279 570 177 766 59 32 657 168 350 558 327 382 413 563 296 185 659 424 180 63 801 607 853 411 768 829 142 726 481 751 468 199 855 663 990 144 901 696 337 642 878 986 172 89 816 864 892 420 165 451 826 727 787 198 430 235 945 250 694 174 852 651 716 470 522 126 704 483 506 541 896 276 772 797 904 140 567 592 8 26 249 728 576 81 930 241 599 295 246 457 270 903 82 942 193 28 129 65 138 252 462 857 312 390 980 125 755 578 776 725 724 30 792 155 638 632 91 866 201 777 849 148 814 812 627 245 744 372 230 948 182 531 774 130 42 388 475 340 175 440 585 680 832 894 795 274 305 963 427 491 862 692 200 840 209 300 94 683 935 915 721 332 127 796 879 471 37 678 383 115 146 439 376 976 285 926 962 96 346 159 154 914 713 183 526 291 717 733 601 196 323 705 370 108 345 723 384 10 788 643 368 574 47 204 838 158 805 290 189 518 985 292 877 251 418 12 446 622 684 107 46 529 459 442 163 889 753 635 395 56 994 967 670 511 361 377 118 549 739 394 207 317 971 667 564 492 203 520 897 949 485 512 586 25 9 232 844 464 391 545 908 746 73 505 613 521 128 36 263 847 314 166 131 964 681 617 310 644 863 415 799 737 2 476 682 710 184 600 820 819 186 815 123 565 747 29 800 938 736 21 781 671 745 474 923 524 43 573 793 260 902 969 757 598 164 861 119 954 653 266 546 806 606 499 783 761 152 136 525 178 615 31 6 732 834 160 513 943 98 626 895 975 116 944 612 580 965 161 993 735 122 919 496 102 302 330 884 90 329 841 344 373 88 401 417 722 389 261 729 11 34 316 14 259 590 133 917 16 339 765 780 145 636 756 304 171 749 61 873 646 817 397 100 961 709 216 237 366 444 661 238 647 785 562 53 325 887 208 414 217 454 69 402 211 482 640 385 307 973 906 500 271 645 566 54 62 509 921 778 467 460 352 860 477 561 48 498 979 83 488 49 900 934 905 228 244 868 465 597 422 791 445 998 516 583 289 690 22 143 408 988 928 188 313 449 870 760 634 929 702 227 886 677 380 730 912 856 403 750 355 202 947 508 706 547 225 153 557 267 604 68 802 700 813 308 234 336 287 334 577 835 824 748 70 936 309 27 718 731 38 242 648 17 356 686 543 974 880 539 243 911 991 688 18 809 502 324 920 328 60 419 966 833 874 75 378 575 527 288 839 407 20 754 97 326 764 664 610 425 589 631 231 555 890 98 493 553 447 885 884 998 734 231 246 29 740 683 852 892 318 494 297 817 808 586 554 122 425 815 400 530 629 664 300 890 857 805 665 95 267 887 167 66 139 90 614 818 321 985 282 290 133 69 527 724 616 992 456 93 820 209 237 655 701 71 506 162 391 538 410 274 7 245 475 743 39 704 810 762 403 850 979 517 467 666 73 165 79 949 933 611 55 842 253 99 374 518 77 674 192 967 91 662 941 501 702 417 835 604 329 776 355 256 512 32 20 633 924 719 797 58 849 419 108 755 168 97 399 185 118 876 72 195 521 948 667 26 919 926 131 558 571 839 739 479 617 881 158 134 50 622 551 186 178 934 773 584 774 149 927 40 125 745 720 175 233 411 593 785 803 359 224 784 336 721 618 790 935 358 490 950 620 515 759 600 147 567 788 225 977 353 867 438 668 661 710 37 194 976 700 17 613 636 314 489 760 570 402 176 322 484 498 264 232 965 28 914 432 845 464 510 422 177 347 468 445 46 206 6 656 754 335 114 716 155 461 261 625 450 360 561 796 575 531 31 130 915 925 414 928 548 986 251 19 212 973 568 644 338 789 777 449 679 492 105 435 750 477 939 123 766 689 747 126 676 45 872 961 277 990 988 626 951 804 472 780 346 751 882 109 226 326 856 962 49 783 44 190 643 170 294 252 82 944 257 911 861 404 980 199 473 52 325 594 840 351 227 119 552 577 738 648 587 638 768 244 590 112 663 180 1 847 859 836 631 901 9 229 319 308 448 380 86 923 228 549 827 696 869 462 821 529 960 671 41 295 301 893 813 862 62 735 2 523 883 101 858 972 921 916 905 127 311 964 154 262 714 205 482 574 235 779 303 769 474 832 268 78 597 761 519 899 65 451 389 540 172 602 945 982 564 68 906 84 703 207 692 996 466 640 284 871 238 771 21 33 106 339 952 931 305 812 545 291 978 60 412 670 210 390 542 830 87 342 157 150 697 409 344 524 794 610 994 38 361 201 653 13 299 94 255 1000 525 608 647 242 394 188 792 991 932 828 8 187 203 372 424 514 70 837 709 137 799 340 249 959 483 894 487 688 695 317 174 61 829 348 144 234 117 499 383 459 59 682 197 940 974 35 550 691 23 504 953 240 387 984 304 748 470 757 729 675 88 57 309 556 681 216 966 712 10 368 601 63 258 793 730 481 922 221 559 293 204 171 860 879 770 471 728 169 753 707 429 756 511 825 715 366 866 660 672 560 954 334 678 969 585 89 824 957 115 684 646 191 76 74 15 526 241 111 376 392 382 758 254 349 659 324 723 619 522 406 713 211 863 920 868 193 938 705 43 51 296 42 635 54 838 819 202 395 981 363 853 528 446 509 80 160 658 763 132 929 330 765 877 596 909 956 313 156 270 219 416 393 83 657 562 930 100 320 407 18 573 124 398 917 286 781 971 947 460 537 581 870 397 47 217 64 166 865 405 454 557 164 161 997 428 369 386 652 239 182 607 458 591 401 598 912 686 200 315 628 354 534 27 5 213 281 259 706 148 266 578 566 396 276 107 627 418 159 142 375 218 243 690 436 791 365 34 806 287 752 630 345 624 843 434 727 452 831 310 814 298 741 634 904 532 96 327 822 878 880 16 685 230 572 900 541 36 535 582 589 778 546 775 53 356 731 544 873 851 649 907 440 247 772 722 563 669 605 271 307 834 343 385 539 413 841 67 370 143 717 145 302 420 576 910 533 802 946 864 152 381 379 651 443 833 725 184 22 288 875 173 606 565 116 889 855 275 975 897 800 220 903 694 746 208 555 902 3 341 547 248 896 496 371 718 102 11 650 795 942 987 807 92 260 292 81 196 25 502 388 898 444 854 437 787 179 136 639 433 135 469 85 612 485 995 536 891 677 963 30 943 786 476 908 507 453 457 280 632 367 104 12 623 993 693 673 181 4 331 352 505 426 599 918 826 886 328 377 999 423 983 113 516 782 823 846 699 491 121 151 285 103 497 430 146 223 764 289 513 749 500 316 654 333 269 56 441 373 486 362 970 236 263 579 198 811 583 480 736 508 129 128 816 937 543 680 163 153 588 283 272 138 609 733 955 687 801 592 222 848 384 488 767 14 645 580 895 698 742 140 378 439 798 569 989 809 24 415 603 744 364 431 189 642 357 455 726 141 306 337 421 711 637 936 615 312 120 520 463 442 595 888 427 503 278 110 732 250 874 75 323 641 958 708 621 968 215 350 844 737 183 408 279 273 495 48 913 465 478 265 332 902 958 352 27 935 491 53 276 475 816 714 670 527 734 295 333 873 369 64 793 216 372 726 806 584 591 490 66 814 842 761 396 817 436 879 688 341 252 144 7 246 351 877 477 272 140 33 895 414 597 317 160 113 957 870 668 111 482 516 913 288 77 990 444 659 572 466 808 539 117 763 191 51 14 904 598 951 2 989 947 720 132 487 102 296 876 684 683 120 366 420 165 432 415 138 864 45 884 715 631 365 278 607 603 858 796 710 691 493 133 833 151 546 452 345 770 900 19 49 503 718 728 533 449 507 381 173 554 912 523 840 176 154 478 5 848 273 834 886 614 103 963 748 141 914 139 518 647 910 581 521 807 719 236 104 926 883 39 788 725 152 411 794 934 866 425 983 3 98 694 460 202 857 644 964 637 868 318 373 950 524 724 267 261 384 189 29 301 150 779 204 790 24 587 239 82 874 690 836 905 846 161 342 771 789 671 130 663 48 168 441 392 376 320 721 123 361 823 359 828 542 906 391 16 645 813 640 738 557 326 544 999 716 695 480 948 22 685 308 417 664 758 254 655 476 975 505 535 509 214 528 177 114 264 931 706 501 701 517 235 617 602 585 307 332 815 127 90 283 59 409 972 624 563 462 23 930 778 625 537 593 894 12 558 907 977 231 941 61 162 405 754 872 824 357 966 996 992 600 188 822 970 925 699 41 155 378 650 762 888 985 34 253 172 485 212 421 750 515 416 40 781 500 419 225 284 891 319 468 569 519 356 571 731 232 529 93 280 338 142 596 125 981 206 397 556 952 777 494 582 881 88 321 86 364 115 379 687 271 769 481 121 375 31 196 942 461 292 450 772 495 827 513 488 980 638 184 430 849 599 237 885 590 512 148 875 175 805 440 764 760 773 43 514 57 811 309 959 80 697 649 844 360 75 465 510 418 520 943 28 526 20 955 862 717 387 661 729 401 433 85 402 898 698 634 199 268 618 385 988 67 835 42 662 464 641 798 101 653 108 193 1 9 629 635 377 339 56 454 845 682 131 785 586 256 927 4 851 179 944 294 727 136 579 70 439 187 1000 608 71 692 820 350 479 76 704 620 54 470 755 861 337 919 134 269 304 642 548 374 802 922 630 832 58 562 551 265 583 843 730 198 217 223 112 106 371 335 757 299 298 559 116 118 260 17 711 552 795 511 797 810 221 575 566 382 96 923 984 621 447 745 427 250 83 290 737 390 967 336 605 244 938 681 658 92 431 226 576 128 936 224 230 896 809 743 453 889 403 736 792 446 525 408 310 852 918 994 248 801 208 228 594 286 181 580 270 380 426 708 435 812 163 766 367 370 610 973 565 677 841 783 497 960 878 354 331 818 185 561 386 703 786 197 949 611 451 330 722 549 467 26 633 707 924 747 122 327 619 65 32 25 259 908 553 195 909 263 438 457 234 612 784 89 733 746 589 871 800 759 84 897 147 675 578 740 831 91 37 289 74 200 998 825 986 203 186 18 413 673 169 639 504 251 839 855 993 961 592 588 220 804 648 626 739 945 167 628 574 340 164 241 869 194 207 240 343 751 499 210 987 274 982 916 15 799 227 442 531 486 787 532 44 119 859 255 672 95 314 627 347 55 882 219 348 978 157 968 68 60 768 749 50 285 35 856 10 577 538 328 953 622 258 969 932 567 776 471 428 543 765 109 423 146 540 293 107 455 752 917 555 355 660 826 863 742 362 315 867 312 282 73 573 693 182 850 991 62 893 541 496 233 129 606 506 393 300 613 218 458 522 135 767 534 325 192 911 819 508 623 52 979 242 145 547 705 847 149 865 287 170 678 174 829 407 756 399 124 570 422 243 939 105 388 11 997 306 646 429 262 445 654 404 87 536 437 744 209 595 69 665 669 353 358 257 329 821 657 568 322 316 940 47 266 156 383 247 78 100 159 424 735 171 601 395 700 303 962 723 281 837 732 213 245 143 201 406 609 484 774 696 838 400 249 780 389 803 564 94 459 656 956 178 971 72 651 887 933 899 713 667 920 502 412 8 126 616 180 63 890 880 545 530 13 137 229 205 976 346 46 324 892 36 97 305 474 277 153 368 434 741 99 686 238 483 291 334 363 473 275 680 498 901 456 615 166 394 676 860 854 463 791 302 712 398 344 81 674 492 38 995 472 469 448 830 643 928 689 915 753 921 974 222 183 190 782 211 604 6 853 636 666 775 709 929 679 410 297 323 632 313 560 965 443 954 349 21 158 110 903 489 652 279 550 702 946 79 937 311 30 829 738 897 511 337 258 955 565 193 406 518 881 111 523 838 186 742 399 66 268 454 720 277 919 250 428 805 642 294 400 126 703 330 12 874 915 830 225 914 673 485 398 105 130 37 87 370 526 758 832 799 444 978 946 412 125 209 174 831 530 575 891 691 368 950 982 103 389 41 190 26 113 869 884 674 102 120 689 198 578 903 24 710 724 857 502 3 695 907 64 110 813 42 588 892 598 767 652 166 798 135 4 108 182 672 288 856 532 697 974 525 236 315 883 81 792 411 514 397 464 471 932 937 53 667 346 497 922 591 603 782 388 659 582 265 940 617 828 353 925 643 251 660 626 331 818 97 369 67 979 73 639 646 944 899 72 437 83 65 618 45 951 436 448 57 247 298 344 233 141 187 264 173 297 18 780 230 460 60 115 341 560 880 627 403 542 262 624 928 242 507 129 778 632 160 194 463 452 142 308 800 789 747 771 755 743 614 276 363 382 168 169 896 879 321 538 27 862 495 227 539 310 930 490 998 649 595 717 282 663 134 59 489 475 136 912 421 664 729 916 306 255 7 552 988 981 714 594 811 222 804 214 291 270 723 777 48 837 926 564 593 529 204 997 819 38 748 476 791 453 741 311 324 569 373 123 203 392 709 846 295 533 994 23 226 704 688 213 954 870 364 99 354 583 976 278 558 985 114 124 127 817 2 641 531 878 200 177 52 537 244 253 413 577 984 34 544 580 980 482 705 737 503 579 109 234 547 840 391 849 796 622 184 238 375 332 522 223 499 119 280 339 824 371 971 401 292 483 75 540 927 267 696 644 445 835 486 934 161 977 219 918 352 924 769 733 620 694 834 761 393 137 867 520 159 768 961 402 117 218 852 839 952 281 958 571 88 736 808 112 493 671 207 469 260 328 101 415 10 360 973 567 157 765 908 284 447 146 450 138 877 442 488 740 650 541 202 816 390 701 762 16 732 910 272 563 841 905 500 241 318 94 11 152 760 165 484 257 814 615 692 904 888 739 895 149 712 860 711 201 357 513 960 418 240 22 319 36 351 706 249 35 90 779 648 597 434 751 921 662 964 752 15 155 252 797 745 987 191 592 774 844 420 86 491 750 461 543 44 208 386 661 170 333 303 377 949 573 5 820 394 587 589 677 417 555 866 746 610 628 144 32 889 725 794 139 843 700 237 181 666 690 498 902 861 803 145 212 948 759 568 329 221 876 33 638 302 404 215 343 362 675 859 440 51 143 656 429 93 655 381 494 965 825 197 975 836 581 900 340 425 864 501 786 459 457 822 254 211 473 175 192 621 347 63 898 886 770 361 993 865 336 681 449 920 854 477 516 305 629 506 243 670 521 314 753 566 726 986 409 847 6 20 367 967 508 809 713 68 46 179 953 510 515 931 164 132 326 528 172 82 14 787 812 379 128 383 680 600 180 426 195 687 122 266 766 707 19 536 432 868 999 96 259 827 557 163 92 470 167 611 335 517 183 653 438 942 784 727 153 154 735 935 365 410 116 21 443 512 28 549 271 608 995 599 991 698 439 956 890 431 756 775 435 654 474 772 939 342 327 636 842 433 802 492 647 29 296 894 350 49 781 850 62 43 801 301 239 551 380 441 757 416 678 407 625 245 810 947 77 504 669 959 776 668 821 764 754 604 863 972 657 572 171 17 728 989 58 89 205 479 61 665 71 505 640 91 963 446 773 546 325 943 858 273 283 612 313 574 875 359 50 55 785 562 496 679 206 13 85 8 387 286 941 178 462 430 826 468 323 121 95 148 923 274 606 196 730 312 913 969 1 909 348 345 917 118 872 424 188 651 84 992 684 349 355 686 79 535 524 451 320 911 199 793 106 384 990 509 287 783 609 658 788 722 248 795 69 300 47 718 396 309 299 9 887 1000 54 131 601 855 590 232 731 623 619 823 613 996 570 871 602 561 261 715 356 734 790 851 185 228 98 210 559 873 983 833 322 685 224 263 853 176 550 293 806 229 635 721 76 901 279 478 156 472 968 414 607 749 845 151 423 487 408 676 290 708 70 366 957 422 220 269 307 338 31 744 634 970 699 162 630 716 466 929 554 945 702 419 815 147 40 548 25 395 683 56 378 358 256 78 74 150 140 519 158 893 637 455 882 107 30 556 933 633 545 596 553 616 645 458 480 966 585 405 848 374 906 217 231 534 605 693 100 936 133 385 465 763 682 481 631 372 938 467 807 586 289 719 885 527 962 376 304 317 189 246 80 285 39 576 316 104 427 275 584 334 235 456 605 815 412 893 37 739 946 382 897 363 95 882 689 57 877 106 889 201 710 278 687 180 182 602 160 938 631 464 377 433 50 774 148 88 277 779 179 138 825 131 445 731 384 286 187 422 320 323 82 231 548 368 215 212 485 623 305 308 811 784 989 801 848 593 448 19 198 499 621 357 550 704 4 590 163 840 918 535 720 609 754 722 606 500 355 634 328 405 243 766 733 458 166 520 184 764 229 465 843 647 638 547 706 161 646 947 909 750 362 426 986 719 87 370 515 121 656 844 538 545 322 559 730 594 479 319 476 586 94 59 837 890 513 610 157 600 886 43 258 952 616 347 183 484 757 937 531 237 667 857 740 178 154 250 597 588 809 245 49 927 18 17 540 165 951 221 745 128 295 696 962 813 530 806 346 197 522 575 746 502 892 406 64 279 617 442 225 885 40 641 858 409 973 685 5 282 470 70 963 434 665 234 760 698 375 158 16 383 393 56 29 424 28 14 762 507 142 353 625 950 956 73 778 69 573 235 642 702 2 456 79 948 417 580 834 668 96 477 995 981 907 122 380 875 367 326 960 509 7 460 516 105 189 285 498 781 678 558 568 816 373 994 697 804 860 211 827 90 958 491 759 669 814 891 633 350 839 110 630 718 398 976 360 838 55 908 365 125 103 361 97 859 42 431 628 921 475 207 904 737 768 443 47 238 914 603 835 786 280 386 44 654 684 945 331 288 601 591 252 351 486 866 503 152 385 450 915 607 205 749 300 133 849 430 27 136 78 100 114 436 265 91 632 34 571 283 494 172 455 352 35 598 299 115 404 108 337 529 118 454 119 76 341 348 881 711 898 144 620 482 425 660 255 521 931 645 659 170 408 270 802 949 53 519 928 248 206 112 905 66 578 539 68 332 481 959 714 177 584 401 826 419 435 372 33 614 664 150 506 833 853 923 63 186 913 528 851 560 738 510 85 671 83 736 772 977 230 290 394 256 534 608 753 782 13 273 980 493 651 574 99 787 830 38 314 828 763 504 61 452 565 978 414 149 403 117 253 679 879 871 167 549 798 569 765 788 508 400 249 275 242 126 992 767 911 855 592 682 440 71 208 123 512 716 233 542 269 901 439 561 869 429 497 643 261 390 776 817 495 378 968 895 227 727 672 690 364 402 219 132 761 846 579 537 796 655 251 334 153 343 850 74 289 982 527 622 686 544 936 135 744 356 276 388 984 397 810 113 395 93 577 292 463 1 611 524 852 896 192 202 446 467 159 304 554 151 803 876 306 421 935 930 626 140 41 444 325 536 324 612 294 581 410 77 423 793 799 842 318 174 807 987 30 239 564 932 505 836 264 80 478 599 783 676 999 359 147 884 391 369 9 387 854 490 301 20 345 309 868 21 541 974 176 471 773 954 870 934 26 694 692 832 333 501 557 316 748 366 92 990 526 25 116 145 120 451 200 887 742 615 23 794 10 461 104 396 203 863 970 317 75 310 511 466 342 618 336 483 747 532 523 268 735 829 437 281 420 613 666 657 861 971 910 449 734 993 210 715 418 457 525 587 492 111 755 805 717 983 427 107 629 36 175 241 639 399 518 677 311 284 567 236 556 688 293 635 45 933 808 413 900 752 67 171 596 416 139 472 964 856 824 98 699 555 209 675 514 912 307 780 376 566 756 681 732 156 674 728 800 298 712 670 972 533 266 705 335 8 379 349 216 873 220 965 181 769 32 795 447 771 84 595 185 957 438 473 985 845 589 653 109 847 880 469 462 777 102 1000 54 489 228 134 226 129 563 841 966 127 691 468 741 474 194 916 162 553 3 967 743 865 582 168 917 169 790 770 725 496 330 453 327 188 338 649 52 673 296 919 244 902 709 583 164 979 15 199 374 46 389 223 196 339 562 262 62 906 650 823 274 658 624 22 344 708 576 721 944 267 272 797 878 313 254 619 552 758 12 785 996 143 415 695 232 969 213 792 683 707 312 939 487 543 862 874 441 321 193 636 644 302 903 146 315 354 812 60 31 713 883 819 89 329 407 195 627 663 257 723 24 648 271 551 6 867 585 190 263 922 240 940 662 925 101 488 191 260 218 724 822 604 789 222 572 246 920 703 517 291 988 701 11 72 924 661 214 818 65 975 570 820 371 864 997 955 899 751 726 775 953 247 942 340 637 872 259 888 173 39 831 428 51 432 411 124 961 652 700 130 791 155 680 204 224 381 546 81 358 48 941 297 640 991 729 943 693 998 58 287 821 141 137 459 894 929 480 86 303 926 392 506 247 397 627 178 559 978 957 251 889 521 329 367 52 730 250 724 15 226 925 117 353 804 426 765 362 818 932 896 269 27 868 703 357 768 712 946 527 219 401 100 34 113 665 188 713 232 729 869 657 302 806 180 620 276 55 924 174 63 2 287 280 935 121 482 917 756 297 949 21 43 683 916 793 350 48 351 920 673 501 543 333 90 142 413 588 634 982 790 242 309 590 702 741 656 598 874 794 829 137 884 295 519 154 816 155 497 795 746 115 127 930 572 422 13 929 953 632 346 429 1000 951 344 217 812 708 754 189 990 622 715 788 878 402 962 593 551 444 432 275 714 140 195 897 101 370 492 196 997 265 312 650 602 104 293 646 923 984 580 865 233 231 876 859 561 71 544 716 477 375 547 535 61 279 371 208 891 122 151 342 675 337 88 733 336 278 290 679 185 959 973 5 571 909 954 187 335 745 347 704 669 773 599 181 39 918 132 940 153 389 299 260 407 591 505 37 330 173 624 380 440 225 199 11 303 381 928 777 1 206 631 339 286 209 341 160 183 148 528 417 585 283 281 611 809 863 655 854 807 696 560 194 685 361 507 831 955 985 533 284 193 416 274 939 718 771 490 439 266 681 517 292 895 513 690 867 418 789 674 223 853 396 694 678 379 404 947 663 179 410 628 273 772 345 937 18 568 227 862 420 441 205 324 837 29 38 662 42 750 589 922 455 487 518 75 36 540 515 798 778 427 728 282 779 98 23 609 731 938 192 944 6 322 614 800 847 601 221 755 471 875 257 403 169 668 758 16 85 79 849 3 630 666 385 792 139 368 825 835 661 616 503 605 524 304 177 649 66 470 237 317 739 921 538 254 157 699 534 298 711 326 594 902 823 105 240 255 409 500 224 158 421 443 53 464 316 820 821 423 688 86 882 653 961 927 144 597 737 815 817 307 466 748 615 980 830 782 671 170 10 555 152 123 870 95 574 502 434 977 638 604 210 639 400 87 204 612 17 861 933 576 133 554 566 904 56 905 68 392 431 846 796 499 907 833 952 857 531 727 40 462 463 575 203 769 425 147 80 956 383 913 328 176 734 262 648 241 726 289 613 642 89 619 664 972 120 514 41 523 822 243 239 415 721 388 606 757 197 67 186 776 377 384 783 77 365 942 102 753 14 677 871 838 96 348 941 435 354 149 723 325 595 305 46 880 610 919 107 264 520 311 541 887 581 814 364 532 545 419 76 885 386 103 717 486 855 374 645 138 136 340 603 4 93 617 234 974 993 452 643 442 92 582 785 975 118 828 914 32 722 25 530 667 114 698 892 395 567 775 175 529 447 522 740 564 238 991 327 150 691 236 131 808 161 692 672 840 966 636 552 866 453 996 660 623 915 49 399 720 479 472 936 7 267 981 886 483 424 489 999 494 510 216 742 360 898 987 625 62 637 484 355 212 248 583 390 908 872 963 805 542 767 626 747 436 285 577 308 738 968 983 900 51 215 72 763 244 879 332 314 640 950 191 162 319 253 858 945 931 906 797 836 911 373 263 851 446 899 680 245 607 356 890 252 58 732 910 146 24 469 719 553 701 343 498 686 883 819 412 725 387 736 493 743 20 406 271 652 852 762 760 971 445 106 877 288 536 967 537 989 168 860 94 475 202 31 586 994 468 684 893 171 414 888 334 766 30 323 705 261 689 352 526 450 22 488 618 54 134 495 621 108 201 398 258 943 83 451 894 803 9 843 480 259 19 318 976 735 26 369 363 405 35 979 969 516 826 761 881 579 780 164 511 359 697 437 992 211 864 460 300 465 948 509 130 69 998 787 320 700 44 549 116 810 81 124 220 84 710 467 693 596 491 709 411 60 28 958 802 200 546 47 349 268 112 163 600 448 246 525 291 845 988 801 550 682 182 97 744 644 476 635 556 91 970 428 454 372 214 57 844 156 856 658 774 496 33 842 584 764 473 222 8 570 751 557 706 770 629 198 695 873 834 539 306 391 172 111 125 358 781 786 573 633 129 270 848 190 474 430 65 394 578 331 167 752 99 608 82 850 376 562 126 912 213 294 457 986 310 512 165 813 459 78 759 119 64 272 12 458 651 408 659 128 508 504 995 184 159 934 456 438 687 433 565 784 791 141 277 926 569 964 647 235 315 382 839 548 70 449 378 313 965 707 799 824 143 166 558 393 135 903 59 478 109 811 960 256 301 321 676 641 670 45 592 74 145 207 228 50 229 110 249 841 749 654 73 485 827 901 563 481 230 461 338 587 832 296 366 251 577 850 880 913 987 689 393 528 87 122 687 955 490 720 184 929 147 435 599 282 105 823 939 286 402 989 236 845 883 16 443 677 652 916 99 114 593 807 620 942 500 503 774 30 471 753 93 168 73 361 80 74 694 291 859 553 927 616 441 949 914 279 734 999 225 227 77 18 803 398 429 290 904 666 345 502 723 675 557 38 148 746 54 887 205 181 585 182 261 460 993 737 39 966 978 788 452 551 611 903 316 89 910 940 342 938 581 214 665 835 792 234 543 260 337 664 948 576 390 306 477 994 695 292 344 118 565 449 248 679 572 711 538 715 159 582 736 752 833 137 411 397 984 318 250 509 385 462 395 328 140 776 669 973 617 709 321 71 683 143 697 560 221 626 717 180 407 65 317 243 623 713 1 447 244 275 350 257 758 160 169 167 194 735 389 801 489 678 199 72 894 777 42 28 230 374 511 53 464 346 747 638 478 877 840 418 132 882 786 917 425 537 888 386 263 525 751 4 445 637 810 433 653 761 671 206 766 592 985 784 958 427 871 164 919 790 498 274 432 174 56 459 315 32 271 112 488 964 403 749 23 349 896 334 461 45 392 606 326 66 323 115 763 797 267 636 85 584 873 983 998 258 472 536 375 930 555 851 270 743 293 874 141 682 524 242 322 135 928 249 431 295 824 305 710 756 550 69 154 952 265 170 631 319 517 396 340 727 818 79 716 49 266 625 843 51 757 650 1000 17 466 662 547 802 416 351 150 384 614 651 696 448 451 469 202 50 544 116 480 474 884 161 338 100 643 549 191 531 854 415 963 426 475 629 657 200 598 618 410 520 203 59 476 961 434 706 158 699 654 364 783 891 648 722 259 309 245 702 641 166 849 179 704 437 863 413 463 289 817 628 905 719 740 836 262 829 103 594 134 644 811 595 11 667 768 819 330 314 369 331 246 805 575 600 310 659 977 530 771 997 352 804 8 496 405 738 674 367 996 953 924 800 974 785 294 812 201 183 725 848 729 327 932 597 990 33 782 333 399 497 255 373 714 189 110 409 320 947 806 539 444 642 649 856 483 521 48 923 532 3 724 507 2 276 107 482 25 632 455 935 691 240 515 534 272 912 826 890 44 124 35 26 847 895 915 211 698 739 438 799 726 944 705 241 767 796 853 430 708 925 933 673 106 222 111 29 256 571 46 619 24 208 298 867 760 231 481 47 911 94 921 303 645 264 970 332 177 588 493 830 750 473 574 235 707 956 960 778 380 285 686 172 852 339 615 613 192 975 420 247 379 347 376 175 526 779 754 253 690 440 215 647 436 832 540 308 193 841 151 178 358 529 514 661 603 188 991 388 864 885 58 601 504 608 568 163 954 269 519 902 791 365 590 360 288 252 579 92 876 946 382 82 967 356 329 542 920 860 21 995 765 149 604 728 120 76 583 67 13 552 831 861 176 897 793 101 570 210 516 5 296 926 681 965 218 505 213 212 909 220 371 820 325 131 31 889 304 156 237 229 354 510 377 868 133 348 465 494 624 335 816 718 668 931 586 822 190 828 591 378 499 419 518 684 423 55 37 108 685 533 535 548 34 70 239 634 284 128 979 7 421 406 86 815 492 842 287 794 353 450 75 381 216 113 813 60 401 424 209 458 858 6 773 98 283 139 14 362 872 27 988 971 123 733 366 992 204 635 639 155 844 901 207 95 838 670 130 764 663 372 981 655 748 90 879 839 153 672 146 232 693 976 731 780 630 273 769 152 814 918 217 195 341 893 119 580 383 596 554 43 324 196 162 40 412 578 563 400 62 865 546 300 127 610 605 19 972 359 892 589 96 745 878 226 986 857 121 676 297 485 15 83 755 556 795 982 732 357 834 233 313 57 602 561 142 355 869 343 52 700 787 898 414 573 387 408 68 439 97 157 41 621 899 63 88 957 945 302 102 523 223 446 281 646 12 825 827 781 417 527 428 198 145 569 627 789 775 363 299 512 688 772 109 368 311 238 545 336 484 943 562 394 941 692 866 881 457 301 862 607 846 951 908 312 934 622 280 968 136 197 491 907 454 742 486 278 936 187 173 730 254 268 117 587 84 821 165 61 759 633 422 9 442 870 701 640 125 370 104 980 186 906 467 64 20 506 513 391 522 78 703 855 969 808 609 508 501 36 900 171 144 185 950 404 126 22 453 224 10 487 770 468 612 837 721 81 307 456 798 658 228 886 495 479 762 564 567 558 937 959 541 922 91 712 744 277 656 962 559 129 809 566 660 138 470 741 680 875 755 484 578 521 218 217 109 409 410 102 404 655 762 990 250 914 242 673 740 504 159 148 892 611 540 821 383 203 710 581 469 776 445 850 822 309 493 752 73 670 819 105 16 910 139 557 38 196 832 959 300 945 198 736 789 276 509 584 280 853 263 659 599 940 121 577 435 574 987 167 9 558 565 700 633 602 408 654 313 489 119 332 614 75 618 783 502 285 992 921 299 248 761 392 291 636 131 792 430 181 472 146 68 814 237 94 322 194 664 668 738 14 351 311 810 381 236 343 890 317 24 141 65 638 969 385 899 128 118 703 929 953 773 54 875 353 548 778 476 916 644 718 406 888 37 677 471 607 666 204 862 210 749 885 230 903 669 802 33 737 770 889 8 841 296 169 587 80 842 567 106 909 213 123 791 769 931 273 258 582 304 537 646 427 125 36 175 347 126 418 800 184 911 164 67 965 99 724 728 658 241 136 187 283 948 901 954 717 759 183 55 370 530 632 986 511 535 978 494 127 809 801 705 777 784 442 262 268 182 363 86 952 815 316 812 208 342 583 768 206 796 140 514 201 28 221 576 170 138 277 891 782 610 43 314 104 429 243 547 302 27 881 561 482 379 629 876 586 882 364 231 656 224 90 96 826 643 245 328 720 836 937 253 593 78 946 458 617 546 545 226 255 551 682 246 238 336 524 174 390 391 739 93 76 942 443 960 855 894 261 722 71 114 97 816 22 559 640 113 863 269 573 192 712 108 823 58 267 158 341 829 763 34 142 690 20 2 687 767 30 820 355 431 543 405 325 185 869 878 799 508 297 45 594 756 746 157 674 79 872 556 212 608 918 416 310 369 365 727 190 641 357 345 993 12 758 932 350 163 72 480 362 974 957 747 301 387 984 949 790 11 47 794 478 247 398 870 295 227 177 326 305 566 467 663 731 100 488 266 907 368 704 733 554 428 538 675 61 848 229 839 422 711 544 465 694 272 887 57 244 771 642 176 103 550 734 4 31 396 691 386 938 679 518 165 837 377 579 660 293 366 446 145 555 207 754 775 927 26 95 318 982 515 274 572 251 474 88 475 254 154 143 453 74 235 671 373 150 491 750 902 122 708 846 744 388 999 528 686 955 595 685 338 825 830 330 134 133 394 487 780 971 798 462 715 455 672 81 440 456 620 835 505 249 50 966 896 260 748 323 793 62 477 652 779 603 519 147 805 180 110 930 924 214 441 833 380 895 844 996 651 967 745 510 653 817 905 714 742 956 645 904 807 439 1 657 781 312 1000 568 729 851 693 943 288 934 135 42 676 256 32 665 205 193 356 384 89 552 498 44 18 281 53 774 155 329 46 662 735 344 161 606 605 506 968 541 307 461 553 751 962 915 162 290 707 479 454 941 995 811 997 757 726 160 449 580 124 171 849 225 859 200 10 522 257 621 5 327 725 843 919 963 115 433 622 808 372 349 980 947 82 292 252 804 464 315 352 197 628 234 637 23 66 884 625 483 423 900 111 824 13 499 354 378 278 925 680 120 951 585 893 797 601 397 186 795 389 419 63 77 129 871 98 702 83 818 339 760 935 6 156 29 988 153 470 936 166 688 149 503 3 743 520 950 116 421 501 48 588 466 333 706 308 615 294 865 264 117 112 92 623 359 463 513 215 485 232 531 87 612 697 928 647 571 240 786 857 413 626 371 977 860 56 412 699 964 188 500 981 137 828 716 457 324 616 407 856 152 492 532 525 426 630 867 591 649 448 526 191 219 604 497 15 367 619 195 634 375 337 222 589 866 764 444 473 806 21 667 741 358 507 785 906 335 569 597 64 877 19 437 486 613 239 107 450 211 51 944 713 495 975 592 130 434 91 319 25 922 438 721 334 496 709 360 861 85 873 684 533 179 681 39 719 827 970 868 361 35 228 279 683 40 575 917 424 874 84 973 631 275 395 216 529 912 570 59 627 989 425 490 732 403 788 270 831 845 753 765 766 49 481 689 415 542 376 132 840 787 374 512 173 414 178 289 560 209 564 202 883 998 979 838 517 417 536 976 401 898 813 303 144 913 730 69 880 271 854 562 678 650 635 834 549 411 265 420 958 286 772 447 436 451 287 864 661 609 400 282 523 908 298 70 701 320 961 598 346 803 340 348 939 698 923 539 393 994 723 991 648 695 452 590 459 534 858 926 639 527 696 432 847 151 172 101 402 468 624 516 168 886 7 897 223 382 983 321 189 692 460 52 600 284 60 563 199 259 972 933 985 331 920 306 233 879 41 852 596 399 17 919 398 161 525 920 950 670 817 829 411 376 99 731 750 329 180 541 683 20 492 610 423 774 422 283 604 435 996 384 78 960 67 366 613 380 24 739 690 128 951 500 222 615 503 733 887 277 116 82 704 420 737 478 269 783 756 53 660 12 130 851 152 945 585 433 653 651 241 369 297 491 346 354 781 572 590 37 119 438 153 630 212 517 530 228 282 179 537 612 796 132 823 643 561 38 634 98 16 19 17 117 59 949 257 303 488 675 721 934 805 725 106 451 896 394 921 810 564 876 678 814 446 367 164 654 339 246 962 847 759 25 710 471 785 187 92 428 484 527 855 501 726 789 41 317 413 680 640 959 417 474 663 702 901 103 302 732 577 314 715 531 905 784 359 713 323 799 618 627 659 841 279 163 792 127 462 489 510 15 982 285 292 611 151 218 466 196 166 309 405 809 575 866 418 77 240 191 85 874 793 95 173 93 425 746 578 459 925 115 87 794 711 926 388 177 565 763 94 204 215 551 54 691 842 182 374 486 968 638 357 30 155 328 64 907 195 107 13 57 641 383 788 226 290 550 47 312 456 325 666 121 72 336 104 827 568 381 589 930 665 171 519 646 639 811 65 193 289 881 724 648 645 922 1000 979 178 414 229 148 300 202 579 952 504 566 655 833 837 227 914 939 350 410 511 469 853 52 424 341 154 169 946 479 941 150 470 985 888 401 662 748 472 587 321 600 156 893 319 708 111 447 903 844 969 873 251 360 621 913 970 377 133 729 916 824 7 397 496 895 555 219 981 167 867 535 787 363 932 588 427 521 542 629 467 728 457 584 4 286 330 744 441 538 664 192 835 248 595 593 942 597 293 769 344 39 667 973 898 532 449 421 313 464 820 364 864 908 775 429 607 848 136 220 562 100 238 674 284 958 26 540 162 967 375 513 387 270 406 197 883 141 815 120 371 762 450 701 55 416 101 134 658 190 44 603 652 556 108 884 399 761 184 953 850 255 912 719 320 244 508 200 60 299 445 198 315 647 938 305 243 80 209 767 493 877 259 340 114 616 143 176 786 791 631 757 547 948 709 816 669 899 33 159 863 396 102 743 693 356 819 476 242 458 362 830 468 548 601 906 915 624 992 770 32 348 58 430 772 61 10 764 213 880 723 358 997 408 453 797 262 831 649 928 954 858 569 393 253 806 598 987 76 865 135 929 591 426 287 274 983 608 910 483 505 183 386 404 818 247 717 524 861 310 617 236 431 869 208 271 36 897 21 596 886 90 740 699 682 560 223 741 642 126 71 879 97 83 834 993 860 980 712 185 349 263 801 239 258 614 301 798 882 485 506 697 8 637 523 529 803 790 681 332 894 175 131 267 988 623 854 139 592 890 84 957 96 676 974 768 475 288 628 807 698 495 972 145 871 477 754 502 839 335 201 480 900 482 625 813 266 727 838 207 487 158 298 234 706 722 494 650 963 685 124 86 389 268 142 995 231 409 211 210 509 490 272 308 351 718 582 765 852 382 316 626 113 189 917 291 545 29 557 937 543 498 878 605 352 891 571 440 802 975 252 636 250 552 549 720 22 206 696 677 602 105 112 165 137 686 68 619 264 583 984 123 370 889 753 160 436 536 927 918 586 777 703 971 443 570 27 481 343 275 526 273 45 695 73 936 392 129 390 1 199 188 688 276 609 9 46 265 755 576 554 828 515 716 331 88 668 249 633 342 671 465 444 181 976 734 146 412 365 795 245 736 644 836 170 923 432 758 978 338 48 735 403 203 999 544 69 924 581 778 966 808 780 125 70 573 672 955 157 62 825 779 700 395 990 402 620 419 5 940 186 322 800 563 994 304 872 892 694 832 434 385 944 964 378 931 225 760 749 140 989 826 580 50 6 518 499 278 911 843 326 862 534 933 79 205 437 840 14 546 230 235 345 528 635 91 821 11 514 110 439 705 400 559 673 497 455 144 214 56 18 138 822 812 771 773 391 40 294 632 904 751 149 684 280 355 935 51 261 804 147 868 692 730 295 714 687 902 448 296 574 947 318 533 407 415 63 3 372 622 379 594 81 961 31 327 846 845 473 539 89 782 49 216 373 347 307 463 689 520 965 977 460 452 334 28 324 859 237 998 943 42 986 661 217 233 34 776 857 461 656 306 849 75 745 606 454 512 516 122 337 752 353 567 194 232 74 172 109 224 558 361 368 311 522 66 35 281 260 870 118 991 885 738 875 599 707 856 2 168 43 956 23 657 254 766 679 747 553 742 909 256 174 442 507 333 58 663 500 182 215 944 780 831 836 41 363 601 679 739 938 490 3 757 883 254 830 260 121 908 271 126 549 438 368 745 144 650 6 889 513 952 293 935 738 759 802 887 48 529 941 645 131 349 552 106 641 404 556 943 309 319 639 752 954 478 764 771 107 708 951 331 210 103 242 61 185 54 108 382 823 452 809 186 669 149 565 717 642 984 162 276 261 680 443 803 302 323 62 725 962 488 305 315 835 27 646 776 45 324 859 909 715 946 142 42 841 143 665 777 464 372 93 845 790 65 778 939 604 747 266 772 481 384 932 22 190 424 967 539 775 356 398 258 430 560 819 130 47 327 609 716 338 654 964 588 800 568 953 930 450 211 291 216 280 536 969 359 999 492 595 468 629 16 593 138 111 1000 317 191 532 214 115 843 118 383 541 68 76 122 232 67 97 741 274 758 987 270 32 35 768 521 263 15 732 343 284 974 857 573 862 467 28 753 703 947 357 610 408 334 494 682 407 114 805 70 350 773 38 928 43 972 779 160 409 782 208 105 221 596 760 794 515 701 51 256 840 501 434 218 205 691 621 483 325 213 168 472 633 495 170 832 792 689 312 442 636 203 882 729 970 523 818 598 994 578 476 696 79 288 237 484 878 820 608 921 709 225 303 555 762 734 247 5 178 457 651 934 386 294 963 769 886 613 462 722 445 109 900 735 275 704 352 127 298 278 694 976 171 413 533 559 724 401 394 528 455 791 640 448 23 466 277 239 388 681 102 702 631 763 904 660 572 884 400 535 545 585 422 415 761 4 504 865 152 374 83 875 340 252 137 354 326 620 69 985 283 365 643 940 980 648 299 812 187 449 373 834 290 458 933 600 705 250 978 915 712 206 616 655 945 227 617 207 306 150 652 163 699 605 361 957 906 330 406 992 362 25 439 919 292 403 14 101 662 806 40 966 60 788 531 279 901 411 128 673 147 798 869 856 194 267 212 855 574 524 517 412 864 659 230 755 564 377 581 828 113 360 892 566 29 88 322 675 765 789 544 543 474 393 797 414 244 858 860 618 366 511 888 833 713 249 911 634 9 922 498 748 381 379 436 240 914 815 489 155 86 942 335 697 141 243 295 24 894 537 287 188 898 853 34 196 56 189 890 520 695 399 477 204 235 885 736 698 625 872 146 649 21 973 314 873 148 644 487 136 881 57 95 18 693 226 547 251 688 161 877 268 686 744 140 71 804 995 867 579 380 173 710 370 807 435 861 584 297 968 416 948 224 493 345 129 700 320 926 551 397 423 98 348 750 895 754 228 997 238 20 996 979 977 181 519 316 863 433 337 955 117 822 619 410 866 371 308 896 839 577 90 265 264 786 364 624 273 622 664 990 245 432 647 508 546 676 180 844 714 353 838 960 527 165 480 304 172 333 783 417 64 912 590 390 514 87 602 893 37 538 197 507 525 81 666 201 626 733 751 503 661 341 429 731 482 378 451 1 425 231 446 986 89 77 192 793 195 176 282 594 120 553 53 667 965 169 671 59 209 567 311 837 145 846 159 321 871 132 607 454 615 246 509 453 562 73 428 30 677 193 958 670 72 692 419 920 826 135 599 339 486 85 39 913 795 496 223 336 151 821 927 44 849 874 811 119 63 272 746 471 925 300 241 329 96 756 989 402 905 49 52 473 917 395 459 26 542 248 396 74 591 730 787 200 110 31 749 437 426 516 582 737 690 112 355 727 157 10 387 678 219 2 80 982 441 236 332 179 903 687 854 796 502 770 259 810 558 124 328 50 418 229 766 133 998 924 971 993 262 554 848 721 879 505 174 78 550 628 799 983 367 632 296 907 99 255 461 281 614 286 82 684 981 891 154 183 202 991 719 392 431 167 623 870 658 950 657 916 563 638 583 817 959 253 586 12 257 158 420 405 801 346 166 518 842 233 344 784 910 931 66 447 104 389 342 816 961 540 285 307 289 156 369 808 347 153 217 570 718 313 785 740 526 375 7 479 440 706 512 465 937 592 548 824 656 92 627 711 781 723 899 606 827 956 17 902 674 587 923 199 358 469 36 220 897 139 351 852 269 742 310 653 8 918 589 668 456 575 84 726 175 988 318 530 851 571 506 561 460 19 116 707 198 603 576 880 184 949 491 13 376 499 868 33 774 825 672 522 444 850 234 876 134 767 470 597 720 391 427 463 534 510 100 385 75 421 569 94 936 46 123 301 743 485 813 683 580 475 91 611 55 814 829 177 164 685 557 975 929 11 630 847 612 635 497 728 125 637 749 754 392 944 295 456 836 863 98 316 296 762 974 565 784 519 948 457 608 820 383 437 828 557 108 202 740 683 91 816 849 824 220 169 971 459 739 558 960 899 329 163 79 292 902 857 322 614 338 495 527 12 941 700 470 737 372 347 375 763 112 147 914 239 956 144 30 537 393 260 746 894 123 43 916 276 31 221 439 673 429 380 343 947 365 332 116 569 848 997 172 692 330 454 211 817 494 508 433 408 886 567 988 462 504 826 609 396 571 703 440 591 846 274 118 270 92 124 789 493 201 468 24 256 358 210 584 724 230 599 726 528 73 873 39 218 597 441 811 524 950 404 417 475 267 127 891 963 884 840 625 363 701 455 664 438 850 113 41 497 932 825 649 405 45 721 911 874 480 512 427 373 893 708 331 227 275 461 206 713 777 853 770 543 71 682 679 598 694 994 949 733 909 747 23 689 269 651 262 680 594 544 9 432 572 728 913 477 698 587 175 669 460 94 990 47 171 605 277 901 353 645 320 967 469 769 428 655 426 165 279 772 458 554 671 290 229 802 555 77 76 56 962 919 827 750 511 200 642 839 443 61 368 257 128 734 797 854 890 663 141 570 126 732 582 369 915 617 313 360 81 918 192 423 627 790 725 691 666 203 819 323 489 183 866 611 114 506 889 517 436 834 595 189 756 174 583 29 379 678 705 376 581 876 21 173 395 166 858 280 232 837 97 109 434 652 577 18 788 630 346 226 251 442 798 530 357 505 137 880 1 719 696 643 481 228 507 578 190 514 317 68 933 808 501 389 435 968 738 341 531 520 957 164 714 412 40 55 981 110 753 660 534 46 952 883 246 945 768 748 765 935 400 647 66 148 610 659 538 409 758 99 65 542 601 191 795 982 300 95 687 793 736 184 282 62 856 650 415 388 34 640 334 684 268 312 407 25 780 618 308 199 301 170 491 75 248 961 539 712 345 151 28 471 176 333 485 194 868 900 212 498 838 978 995 924 925 771 764 593 20 665 36 541 744 196 463 632 344 146 946 266 870 265 759 234 337 882 668 222 371 877 859 677 864 385 986 987 646 88 129 488 999 731 48 1000 390 378 44 32 286 959 13 810 352 82 607 523 903 829 898 603 160 182 473 977 219 259 58 450 17 198 503 799 516 574 606 288 602 193 635 600 399 370 934 847 472 548 139 339 716 466 535 115 96 958 955 782 149 225 636 16 672 2 929 658 735 53 835 547 119 656 195 742 464 465 366 616 855 993 80 752 715 451 355 718 907 57 629 314 633 513 237 402 706 350 326 208 121 419 403 242 550 336 310 980 667 697 720 787 186 479 281 153 895 22 634 430 775 575 695 14 249 585 133 294 377 973 140 386 745 261 989 522 84 411 552 809 89 217 156 318 309 674 367 155 676 105 142 620 273 757 178 781 60 224 842 872 348 26 181 297 416 540 709 11 851 686 324 299 964 349 250 975 238 283 180 487 413 796 723 245 467 120 298 410 233 106 767 641 622 590 510 879 843 774 414 101 100 814 693 476 492 638 875 303 917 187 908 351 779 252 562 452 255 623 727 49 359 418 179 420 904 867 942 860 311 397 644 158 813 63 478 271 328 484 401 804 702 264 818 878 637 253 800 951 897 235 545 624 984 983 576 869 821 906 844 102 131 382 499 446 502 486 231 83 483 205 717 111 381 87 553 841 730 690 927 985 966 579 751 823 15 136 161 619 54 845 940 930 500 992 812 482 447 241 445 910 448 69 755 6 188 852 711 905 42 394 287 815 117 551 236 496 515 621 566 699 216 653 307 783 3 573 340 628 214 648 122 150 831 154 639 521 704 159 78 207 258 244 912 213 976 604 710 568 743 887 421 588 612 761 833 529 928 939 93 518 794 998 560 293 64 254 556 926 707 162 325 592 896 449 51 657 304 453 431 243 35 785 209 362 921 792 52 791 778 596 5 177 272 923 773 549 321 319 996 197 688 215 27 766 830 10 444 167 885 832 509 937 86 425 406 490 954 670 143 152 138 240 871 134 561 37 364 972 132 157 526 892 615 631 805 335 979 247 305 533 943 145 953 563 803 922 306 135 185 327 662 822 965 342 741 938 7 422 776 920 74 289 168 284 661 931 354 862 374 536 4 807 760 564 285 85 685 391 33 801 130 559 865 626 969 546 107 50 38 103 881 302 384 204 387 315 654 474 589 356 67 8 786 580 525 729 991 398 861 291 532 19 59 806 70 263 613 104 722 675 278 424 681 586 888 72 361 125 90 970 936 138 201 648 719 729 593 182 482 87 760 686 560 368 998 507 587 601 239 41 337 935 188 381 105 577 318 50 741 269 114 472 764 775 135 552 682 307 9 357 594 784 189 134 130 779 873 743 480 572 365 976 244 354 823 483 733 419 380 923 869 985 981 777 897 108 913 597 54 452 830 565 629 898 276 302 429 494 795 305 190 849 473 489 555 270 441 187 69 632 668 969 602 692 40 532 145 502 448 240 872 509 148 207 179 539 802 653 101 369 53 44 336 788 930 143 410 679 411 55 335 133 946 62 74 529 672 916 311 912 309 93 155 963 146 12 614 169 398 174 526 622 28 835 378 518 453 525 158 282 488 656 432 991 757 720 230 458 982 922 195 199 910 596 516 330 243 865 493 284 954 696 870 758 123 615 691 191 2 345 235 657 184 219 100 13 36 753 522 317 103 415 547 236 1000 346 808 325 604 228 139 678 198 677 278 500 633 891 254 119 705 172 110 906 949 855 417 192 765 461 620 814 338 331 7 558 220 167 899 745 553 664 711 257 266 755 605 115 183 25 260 290 698 820 978 436 141 590 919 634 77 407 684 896 47 477 573 142 89 385 887 695 492 578 356 48 71 933 486 321 836 921 245 999 288 846 819 297 352 513 649 414 813 801 959 1 967 175 727 329 291 794 988 953 61 144 563 938 116 786 86 688 850 165 225 281 863 860 496 974 907 588 918 32 645 292 491 353 859 96 996 460 72 83 816 424 106 120 749 222 117 937 647 740 866 993 30 603 721 387 250 569 803 393 59 234 242 595 703 536 437 383 168 27 391 961 768 992 809 773 592 750 903 746 162 294 180 127 798 109 674 804 45 132 712 206 256 968 451 666 707 218 958 154 112 176 533 258 153 943 351 443 209 744 298 409 778 431 163 364 576 99 200 211 255 841 416 456 251 544 478 828 665 901 606 579 774 67 156 323 399 537 928 636 29 196 624 767 438 377 851 512 459 793 837 876 659 886 485 405 713 34 627 455 756 400 842 265 730 19 66 481 49 574 630 508 293 984 362 287 643 591 177 977 867 447 355 844 671 618 557 840 23 663 983 853 608 91 936 333 128 541 5 722 640 940 619 217 908 914 104 759 955 363 931 173 11 283 776 216 479 316 650 800 635 463 171 609 375 394 129 761 56 655 895 739 551 194 725 878 900 975 639 213 334 956 326 3 273 812 751 831 65 501 249 821 14 42 621 658 126 52 268 843 306 864 642 4 715 709 861 714 894 680 683 63 262 46 960 344 742 286 160 277 21 379 787 556 827 925 766 889 420 822 164 810 296 151 253 662 366 80 370 505 971 710 233 340 26 781 534 124 402 121 166 95 418 704 785 702 68 504 406 332 314 401 374 884 628 319 376 324 694 70 487 312 701 361 98 772 246 322 927 871 905 229 667 341 675 880 542 939 535 616 610 79 231 856 422 693 82 807 152 403 654 564 348 386 838 349 824 102 868 221 669 530 546 989 147 924 232 947 203 673 427 920 395 952 397 136 738 440 724 280 700 75 426 359 599 915 718 902 561 685 904 193 994 780 85 301 64 428 879 723 631 33 450 540 140 22 950 238 623 568 261 708 747 15 545 274 421 554 358 582 384 783 259 471 962 945 60 575 37 790 770 423 445 303 874 467 731 580 697 511 90 210 315 57 893 858 468 583 617 848 626 944 613 888 475 237 88 829 226 789 390 347 519 275 76 342 598 732 796 980 762 854 641 877 581 957 8 38 735 433 476 497 107 113 313 159 883 948 805 272 373 446 170 734 469 995 503 285 186 584 304 811 150 408 612 833 205 517 892 131 31 625 498 817 527 20 942 404 367 392 818 600 430 690 202 490 197 300 43 343 51 862 328 320 797 875 122 929 964 515 263 462 389 73 979 586 689 413 267 917 852 6 466 748 652 499 951 646 706 638 308 681 660 934 538 396 506 737 520 611 215 454 495 845 990 543 181 310 832 754 18 644 566 299 241 510 997 350 885 212 699 890 58 826 81 39 92 834 295 248 444 178 227 941 388 965 791 465 161 528 637 208 589 932 763 371 271 911 972 204 728 792 881 24 524 571 78 484 94 125 247 252 531 559 327 973 825 815 523 435 412 137 514 264 457 97 289 425 185 717 550 567 339 223 111 474 17 752 549 607 857 157 726 84 562 847 382 449 839 771 434 360 782 16 548 585 149 687 986 439 970 118 882 806 651 670 214 372 279 966 570 676 926 909 464 716 736 442 521 35 661 769 470 799 987 10 215 261 434 891 811 630 995 648 41 89 61 924 431 608 109 852 199 726 167 364 85 440 850 439 838 210 370 923 405 776 415 569 158 932 302 555 606 341 973 400 605 534 881 76 951 527 730 482 96 645 540 66 177 662 549 574 447 580 612 16 501 949 286 579 945 198 422 702 857 340 248 751 717 764 796 568 2 180 888 711 230 792 49 114 984 820 858 953 635 382 425 465 216 289 507 376 578 446 112 173 235 676 633 557 27 365 43 103 324 445 161 348 12 494 890 944 513 128 754 92 448 963 613 399 349 993 964 685 962 140 304 69 356 423 618 149 77 975 102 846 919 352 186 636 407 892 17 760 999 55 909 823 584 690 157 305 95 473 45 188 694 263 194 259 293 47 345 862 182 647 490 508 545 865 435 666 329 832 818 837 597 825 882 895 784 774 928 228 9 26 678 113 576 729 824 558 274 756 308 485 905 354 130 453 728 854 704 720 722 48 178 301 914 619 777 100 51 778 980 374 763 11 330 855 300 869 35 284 741 266 933 653 863 595 806 592 913 887 701 115 135 531 874 775 459 696 240 52 640 880 506 238 353 14 802 343 25 319 798 461 20 93 6 650 410 590 316 563 155 785 242 849 412 297 940 805 695 622 546 659 780 321 15 86 298 979 231 922 955 395 38 716 876 571 426 67 172 174 408 455 673 487 996 536 474 959 680 594 331 610 847 904 518 718 183 247 660 147 241 936 375 902 826 773 36 433 646 561 509 809 148 24 287 243 193 416 740 144 783 29 868 938 3 90 19 136 978 244 808 713 82 477 227 957 401 315 498 451 478 253 966 357 689 179 44 753 884 310 106 42 752 615 57 602 292 160 761 983 394 921 573 386 516 246 735 801 842 520 438 54 63 522 233 639 402 59 288 338 175 982 674 733 747 56 296 236 154 68 839 687 897 314 912 159 201 282 64 577 765 991 99 264 714 108 596 795 396 591 682 894 856 548 746 599 589 127 307 344 101 697 486 105 203 71 277 254 212 759 624 393 626 409 885 544 903 703 139 834 65 831 737 972 97 273 58 272 313 931 679 427 222 4 464 176 204 971 664 623 898 13 667 60 789 491 142 363 965 525 505 187 388 845 603 391 916 683 202 32 40 782 937 770 162 929 466 758 686 151 901 342 262 94 497 197 481 968 98 350 165 583 698 437 153 541 83 372 927 224 787 908 470 306 866 889 523 133 767 358 642 810 710 562 830 317 566 132 291 700 163 138 843 145 988 471 572 899 499 976 467 524 688 249 886 450 878 550 432 436 28 655 813 205 118 939 285 362 861 383 268 948 190 78 170 256 169 512 290 121 691 699 617 122 864 734 581 195 942 786 551 799 129 111 411 322 191 444 458 628 872 871 88 790 816 152 472 565 958 171 449 134 87 836 441 934 614 781 124 62 961 141 651 156 803 693 906 652 404 359 705 234 668 390 184 213 788 828 530 663 946 920 219 442 521 125 977 672 883 719 585 804 346 34 46 387 389 200 757 328 21 373 489 877 657 910 371 384 221 397 126 616 280 311 137 429 73 414 209 712 456 736 116 634 769 974 255 117 538 484 621 37 309 23 950 217 860 766 969 941 339 519 821 278 70 649 586 848 745 80 644 39 166 496 419 526 998 725 8 601 503 462 269 835 587 360 609 327 731 377 918 709 493 332 18 851 294 334 915 960 267 33 369 164 483 954 1000 75 413 79 468 430 896 800 143 611 554 50 476 270 91 812 5 417 661 543 654 385 281 989 192 779 528 168 947 312 335 707 475 724 351 232 582 925 727 879 867 556 279 588 671 325 480 607 819 723 196 347 276 840 380 181 252 956 510 271 911 392 708 207 684 768 807 295 815 893 303 237 333 681 570 665 539 460 638 146 706 366 600 739 748 822 398 643 208 952 560 771 631 859 337 762 275 532 632 853 84 379 81 378 593 629 323 987 421 514 793 794 604 567 355 251 669 72 245 542 418 502 74 211 992 564 827 677 206 692 553 873 229 131 120 517 492 1 994 420 260 500 598 985 488 218 620 641 428 454 750 258 443 841 658 814 935 797 257 926 547 552 900 403 368 479 791 833 214 907 732 715 318 110 104 504 326 361 283 875 529 997 150 511 817 743 627 123 107 533 452 367 189 844 320 469 406 226 515 381 870 265 738 943 772 656 7 299 22 535 30 250 637 457 917 559 829 970 424 10 742 239 744 223 31 675 749 220 575 981 755 670 185 990 336 625 463 930 537 967 53 721 119 986 495 350 493 726 833 684 654 153 210 673 19 275 565 601 94 618 668 885 158 66 633 877 914 635 603 404 261 560 918 49 303 329 846 758 690 699 841 550 472 519 169 814 978 414 522 721 361 991 822 120 235 140 413 230 125 236 996 456 496 671 515 558 533 739 680 96 123 424 132 389 321 541 504 749 375 324 440 374 431 435 959 483 122 912 108 42 475 653 400 387 607 214 87 81 102 84 951 411 177 149 106 793 787 441 994 938 816 181 495 336 815 766 829 306 128 561 662 591 484 733 781 497 259 624 697 164 155 35 446 585 7 952 595 718 984 485 188 704 649 288 809 139 20 298 906 655 320 953 828 48 871 5 185 785 382 510 342 24 143 936 527 280 16 332 319 2 364 34 144 223 842 333 792 805 4 50 205 244 661 249 710 580 838 904 998 772 584 709 744 44 641 666 854 553 386 623 27 784 853 37 284 13 606 566 241 270 425 727 45 539 114 434 622 32 639 201 976 65 192 458 719 133 725 430 323 58 663 681 56 892 698 676 12 743 825 173 819 769 410 870 339 401 891 837 848 18 897 256 242 658 569 503 67 194 409 775 429 396 147 59 939 130 499 325 985 551 103 612 285 786 989 95 549 687 556 937 700 92 513 380 778 961 559 388 818 723 520 798 63 537 141 168 193 14 645 131 292 229 754 596 296 75 406 929 68 900 907 198 767 675 148 538 836 30 637 990 367 925 43 669 204 737 490 208 408 70 299 337 176 100 487 820 630 940 644 274 647 202 231 295 751 799 412 237 159 804 309 136 788 847 886 178 379 418 969 741 31 845 71 714 145 420 764 999 283 166 790 803 60 857 6 768 605 356 453 86 762 291 531 142 545 724 986 328 529 506 956 355 54 555 893 625 588 903 881 970 243 200 218 399 167 294 997 514 791 867 322 85 756 627 287 694 110 794 843 349 225 621 543 577 312 592 262 454 614 981 247 511 331 378 340 189 532 258 546 251 646 111 449 119 99 162 901 732 150 104 245 863 282 615 516 69 552 802 23 47 206 923 598 844 703 632 873 664 562 583 264 1 747 864 949 1000 461 915 368 190 151 346 480 17 568 789 384 742 154 252 233 297 933 868 266 263 930 26 370 526 974 207 165 260 869 979 831 3 82 212 688 175 51 518 326 118 301 354 124 146 883 899 534 823 855 186 93 109 965 97 452 629 889 448 932 972 170 77 738 913 335 277 183 512 474 988 376 273 304 61 808 692 216 935 427 436 856 547 224 107 896 419 293 643 74 962 594 650 884 872 636 652 574 73 492 851 72 79 716 57 253 179 174 138 832 677 707 941 830 852 589 271 432 678 610 862 874 171 359 783 757 712 801 476 776 628 821 450 53 611 314 343 347 958 91 330 462 39 686 665 101 581 753 373 470 599 810 944 524 530 620 735 715 464 197 779 536 957 394 479 759 64 755 554 660 800 238 931 89 834 752 105 849 172 693 338 383 221 955 281 157 362 563 659 927 278 796 993 358 29 33 634 866 535 905 921 860 807 300 203 720 626 10 908 341 508 398 211 590 567 21 465 865 428 468 582 505 182 152 353 640 648 36 670 88 916 160 180 473 571 215 11 909 713 112 728 397 734 38 127 579 228 255 25 279 880 817 220 501 797 90 812 240 199 268 316 597 115 711 572 722 289 156 761 40 795 423 971 682 377 509 616 966 746 763 351 352 679 602 638 286 945 882 135 327 685 196 447 946 642 161 78 334 859 365 311 745 773 502 163 381 826 760 184 975 395 706 898 116 486 695 919 980 407 922 609 729 482 433 875 265 344 947 631 895 466 471 134 422 15 858 213 290 750 445 498 544 950 195 542 302 460 557 315 963 438 444 888 987 964 129 578 417 455 222 943 824 736 426 517 730 924 968 402 702 928 861 62 405 187 731 894 619 876 977 276 507 254 217 257 942 126 683 371 689 372 246 656 774 839 439 575 310 657 437 463 393 457 835 770 209 248 83 392 806 879 317 548 890 765 521 540 232 608 272 443 570 421 305 840 308 992 489 600 41 55 269 708 28 267 740 52 360 415 313 442 403 121 691 586 564 345 593 960 227 717 573 617 973 672 576 887 850 982 902 369 481 494 390 523 525 954 219 827 748 234 811 113 917 488 467 459 307 813 696 651 967 477 318 98 117 348 878 357 777 137 500 920 674 385 780 910 46 469 416 9 934 451 478 76 363 911 701 948 22 667 604 8 926 995 80 366 491 782 613 528 239 587 391 250 705 983 191 771 462 4 394 249 488 7 400 566 930 710 195 206 648 343 537 477 363 183 356 358 557 35 88 846 67 984 964 39 873 410 788 231 351 773 732 995 823 26 57 177 763 197 610 667 262 794 128 725 971 451 468 234 833 542 656 32 968 99 858 891 46 559 375 401 505 135 254 280 22 695 59 348 292 136 822 422 233 556 367 392 612 548 749 34 305 240 278 553 979 452 142 119 934 228 811 767 579 51 387 996 919 850 572 970 719 319 954 145 41 637 706 973 297 286 393 274 62 58 450 534 961 983 708 617 298 266 1000 30 396 765 522 430 502 315 467 884 733 900 945 379 435 507 978 684 433 168 257 445 95 784 665 55 50 885 155 84 521 865 42 5 711 912 921 414 927 693 769 641 331 897 518 786 114 860 741 188 914 761 362 953 49 519 110 281 950 526 628 327 564 512 862 887 413 575 483 524 790 53 861 688 100 624 902 816 91 674 724 11 294 372 87 440 439 182 536 70 894 756 336 999 972 849 583 478 163 713 474 395 802 640 144 676 497 47 36 466 314 316 338 629 777 989 977 199 105 547 429 187 591 783 702 614 290 913 599 619 475 484 221 535 112 690 879 787 340 962 438 513 78 495 672 334 668 19 420 80 486 427 169 237 408 17 639 652 975 412 649 2 326 409 423 368 323 883 813 692 907 126 654 819 952 154 352 551 60 904 789 686 248 16 453 608 73 959 120 360 354 431 768 277 567 643 304 818 580 776 217 992 130 594 328 303 770 399 722 582 569 377 215 388 12 729 836 896 134 738 219 208 689 382 406 18 345 630 839 545 669 906 443 181 106 299 311 739 915 260 269 470 701 385 402 200 963 853 256 546 204 851 481 527 151 899 633 288 758 901 638 210 287 991 898 848 987 607 171 390 96 825 752 957 14 771 361 364 491 737 252 558 419 538 250 835 140 371 242 988 925 365 847 792 937 880 21 93 459 960 974 720 318 782 659 735 870 948 141 990 620 403 815 793 270 37 176 905 44 585 697 869 192 245 85 801 480 164 179 875 447 341 332 595 416 812 289 698 517 501 747 456 235 681 627 734 845 723 712 174 109 552 404 645 982 205 437 625 994 461 471 539 460 675 573 220 886 589 944 555 33 94 258 476 696 302 852 330 574 398 359 90 714 159 317 935 193 415 791 186 877 678 872 874 754 369 705 353 320 653 651 457 310 321 436 313 570 125 494 162 571 167 202 223 929 549 602 606 694 671 958 82 916 122 20 509 218 532 397 247 103 635 29 727 454 508 751 52 955 533 293 748 166 101 830 196 458 728 45 69 525 504 56 189 282 74 261 75 704 383 931 418 746 72 493 442 893 357 65 800 577 600 156 335 283 644 268 604 127 834 917 455 506 814 976 230 809 805 626 926 616 479 826 329 115 38 10 780 586 941 86 172 598 198 275 81 881 764 760 449 903 180 312 417 350 611 863 137 411 867 259 670 79 489 381 844 83 663 936 942 855 232 446 139 923 947 716 482 514 209 561 464 121 158 605 222 664 432 347 349 511 683 946 755 808 807 515 380 528 178 307 658 263 949 821 634 803 613 560 8 147 804 48 647 924 810 563 699 621 796 890 757 161 778 285 71 707 129 700 463 272 194 300 623 715 717 832 986 373 68 31 175 631 824 510 775 24 918 578 759 660 685 500 856 550 951 428 889 895 909 108 6 76 503 333 213 731 864 344 544 28 892 496 473 592 264 878 911 165 609 190 378 421 173 843 77 485 366 255 118 762 98 679 191 565 296 523 246 828 939 655 498 928 785 766 876 703 123 225 170 295 657 405 530 92 339 597 772 211 581 54 985 662 840 593 615 841 487 214 308 680 817 750 309 207 661 15 938 993 933 831 622 426 407 376 355 107 981 132 736 866 965 244 143 956 646 998 271 391 806 370 152 253 871 149 920 753 111 157 267 588 492 465 291 584 184 441 273 284 276 827 795 212 160 721 104 66 251 568 857 838 469 745 997 89 743 587 389 424 601 980 322 279 1 529 324 882 27 499 726 940 61 148 490 23 520 201 117 820 799 742 40 131 730 265 113 241 677 666 342 153 337 346 718 740 97 943 541 774 150 185 682 138 691 226 922 229 239 531 868 448 102 829 63 932 3 650 216 576 603 43 636 673 133 779 969 842 590 554 384 64 709 540 243 888 967 632 146 306 325 116 642 908 859 562 224 13 543 910 434 854 25 124 797 425 596 236 966 301 516 744 687 798 203 837 9 472 374 238 618 444 386 781 521 652 138 339 224 592 696 542 414 666 398 285 771 995 120 738 968 587 823 970 382 836 518 130 359 873 114 507 475 902 143 921 202 596 895 496 154 470 944 564 420 257 495 631 974 838 680 515 533 33 58 646 994 280 769 814 622 662 885 28 286 681 427 333 668 746 789 686 748 621 909 328 227 697 312 193 8 422 76 792 584 490 428 811 848 639 705 526 572 581 861 982 698 440 847 434 511 930 949 887 112 672 626 688 351 956 27 500 281 34 270 170 659 337 755 362 78 160 894 529 301 742 810 294 400 222 85 136 249 125 954 374 733 650 986 345 935 527 551 898 959 217 464 341 883 376 122 350 63 283 55 272 245 79 815 417 37 313 899 912 274 787 22 59 466 554 292 729 153 992 891 976 906 723 713 641 357 629 231 678 599 536 387 366 556 393 266 821 168 215 800 498 804 991 562 352 425 410 638 820 26 128 207 482 349 778 595 14 92 331 674 904 485 928 171 555 187 320 565 181 329 69 183 770 241 825 29 178 81 367 220 516 667 558 242 486 794 54 243 450 546 684 259 46 960 978 911 336 411 545 66 829 288 111 938 62 989 492 780 890 238 593 833 874 509 403 813 340 290 421 519 624 244 93 77 48 926 36 262 913 146 948 735 763 236 409 73 635 45 868 269 799 213 632 598 208 945 177 180 528 777 914 983 714 493 875 608 594 346 39 335 645 707 656 568 465 334 832 97 363 18 951 963 254 687 822 91 252 841 87 812 709 702 265 985 980 407 741 164 142 601 858 745 886 907 523 809 859 863 110 658 761 520 404 74 162 435 936 987 99 871 477 123 24 103 725 716 839 155 372 969 458 575 186 920 585 70 880 344 988 580 445 391 218 264 647 308 304 779 212 740 384 852 808 67 737 469 159 40 589 517 271 664 878 772 377 443 291 95 576 184 561 347 567 237 744 749 101 751 454 44 637 730 90 853 651 826 406 916 855 214 531 51 481 118 602 534 712 532 897 173 758 396 973 943 759 225 315 385 64 981 390 157 972 550 563 412 625 2 303 478 413 752 179 356 83 984 756 892 141 150 879 89 791 574 31 661 489 293 570 189 461 295 174 999 941 722 649 703 246 851 571 862 538 578 508 535 640 194 232 717 644 616 235 354 360 192 530 953 824 348 937 361 324 7 630 940 642 267 430 845 543 540 918 657 378 663 768 831 869 16 962 49 618 919 603 388 782 107 429 710 736 418 19 52 773 416 17 68 739 715 132 197 502 459 355 610 967 151 11 113 842 198 230 139 750 453 690 364 849 282 917 108 250 817 708 955 835 591 276 819 753 501 499 1000 462 803 368 12 830 275 322 423 167 3 226 408 766 796 419 124 229 560 129 734 133 834 140 353 185 158 525 979 302 135 325 6 765 747 175 50 884 299 785 121 586 332 182 260 221 783 41 47 867 620 846 728 327 888 82 795 255 600 541 318 882 152 309 776 877 261 588 775 84 105 802 544 342 524 35 109 619 305 854 633 474 30 670 856 386 573 444 925 801 623 449 617 889 71 263 506 679 473 977 206 321 395 447 211 790 965 613 547 682 172 798 15 512 161 957 380 166 634 700 583 549 665 522 297 240 993 606 195 56 609 86 947 415 279 597 326 310 929 25 365 13 278 149 402 104 358 343 480 876 144 786 127 818 289 605 675 446 721 134 872 4 65 471 439 685 503 239 915 488 273 933 946 209 196 788 338 612 510 80 615 724 467 636 381 258 577 438 426 905 200 9 607 901 843 569 491 201 559 784 866 298 205 827 156 21 219 188 306 648 5 655 456 807 893 677 433 330 806 233 964 190 731 191 718 762 660 392 131 932 463 119 683 75 165 781 537 256 726 764 436 816 754 424 277 203 865 673 910 284 176 676 60 432 484 971 248 460 300 767 939 307 314 805 513 828 223 627 922 116 457 147 689 643 43 732 287 720 487 323 455 199 96 399 760 844 57 441 452 117 504 669 204 711 860 653 115 975 373 727 692 483 479 996 42 319 497 451 950 317 98 694 654 468 998 611 671 539 442 706 448 100 401 88 582 553 628 997 552 251 389 952 774 927 379 311 923 719 431 397 61 837 514 72 840 699 695 793 437 557 216 900 476 20 106 864 908 566 145 383 966 247 505 743 38 797 94 234 53 548 579 370 405 924 870 494 32 903 137 604 701 614 958 990 163 10 253 296 942 931 169 23 102 394 148 961 693 472 375 590 210 857 881 1 757 934 369 704 896 371 316 691 268 126 850 336 102 531 794 296 113 965 716 924 727 83 529 414 145 945 254 434 994 478 746 582 782 373 772 185 742 182 755 82 188 75 694 806 774 898 891 289 913 524 344 32 665 24 970 205 248 422 446 383 612 851 608 538 958 662 807 91 832 734 863 699 251 244 359 885 558 535 368 236 194 887 647 158 645 719 44 195 129 648 243 367 381 618 309 572 791 10 576 448 295 846 324 849 119 438 132 912 708 515 173 456 597 911 976 974 504 133 839 828 788 605 783 138 793 765 771 671 16 115 604 390 878 533 571 300 292 146 659 155 409 57 718 752 745 397 518 968 426 127 874 998 358 724 170 501 811 298 403 893 43 267 78 980 175 114 949 419 406 121 432 105 697 141 743 617 118 246 280 398 13 490 814 486 109 152 73 197 679 213 757 371 66 830 237 451 228 301 204 210 625 668 785 982 856 907 797 541 740 520 415 117 550 710 560 242 393 910 485 167 680 781 812 726 447 365 349 326 51 28 824 405 855 644 983 995 256 552 224 981 578 979 744 919 193 495 166 223 875 773 376 690 362 40 9 975 172 497 140 586 454 168 475 787 157 926 76 443 68 879 408 249 736 810 627 639 646 124 161 100 506 670 693 633 489 8 809 453 84 71 482 288 555 548 669 329 483 21 650 30 570 232 937 400 872 722 920 728 379 174 542 255 894 503 932 882 941 96 825 581 609 206 314 749 402 580 877 491 47 630 599 632 352 666 664 858 686 556 523 735 348 972 410 253 272 838 713 39 769 200 3 37 270 790 183 756 318 500 215 4 191 304 507 260 663 67 176 311 131 139 203 201 50 122 721 876 428 360 49 380 345 15 915 93 512 375 691 477 764 467 715 111 717 80 702 99 762 780 658 527 1000 514 363 624 87 186 808 18 338 753 407 444 464 101 63 110 815 712 79 943 733 198 534 925 52 959 822 234 322 711 554 196 870 169 350 587 923 703 921 388 123 42 700 471 199 918 135 545 537 316 598 950 264 159 577 540 988 569 125 688 547 621 29 332 425 469 844 58 674 320 466 323 799 470 820 869 573 164 69 245 862 528 689 985 602 154 150 951 386 126 567 449 190 2 85 46 748 310 427 303 626 241 823 404 511 95 177 590 282 957 651 866 522 62 897 281 165 747 149 860 990 603 840 798 853 789 939 833 112 720 525 468 128 642 378 211 510 614 673 268 476 628 220 259 848 871 795 952 775 455 275 984 532 41 74 321 684 22 333 488 494 325 285 865 340 681 202 707 595 947 779 864 413 370 189 559 439 484 357 463 944 695 796 283 805 889 374 290 606 589 917 313 431 23 396 852 655 212 641 725 636 845 696 899 351 240 562 437 148 568 505 317 265 97 594 607 593 737 676 883 682 754 86 450 107 335 701 942 346 895 880 934 225 583 978 355 709 767 137 841 307 657 452 286 7 996 385 987 216 574 517 888 837 961 440 588 649 971 420 867 896 946 687 98 901 956 759 521 297 973 902 667 850 831 616 620 768 953 92 36 218 519 401 629 328 262 27 163 766 60 341 496 147 20 278 705 675 967 207 909 549 661 938 843 184 804 299 948 306 777 927 19 77 631 758 219 134 130 353 319 615 579 305 584 266 31 287 623 56 347 284 208 239 914 770 536 776 480 90 502 610 498 936 233 70 857 315 1 929 698 235 12 585 293 327 178 884 553 499 65 247 104 377 999 17 963 861 834 634 330 530 308 487 214 643 592 430 933 786 116 908 354 54 88 108 859 279 656 302 821 143 516 922 960 813 382 231 33 672 935 460 458 423 156 179 854 916 474 738 904 873 565 969 543 160 492 827 94 563 640 654 847 801 778 751 818 575 741 704 418 683 557 803 962 826 546 252 638 162 526 760 387 81 180 369 829 892 653 14 257 433 508 886 5 435 513 271 441 106 881 294 312 481 836 250 800 706 472 411 613 473 459 442 6 144 25 429 601 421 677 903 509 652 678 817 660 416 816 227 337 364 993 276 819 761 619 291 136 436 48 399 462 53 739 258 493 964 802 445 928 723 226 339 591 465 263 544 72 277 729 792 900 561 171 868 539 34 835 461 955 564 596 221 38 356 26 685 991 142 763 45 931 11 342 714 986 424 230 273 784 622 55 192 334 59 209 366 153 274 566 151 120 64 394 905 331 417 930 391 940 890 395 692 217 750 187 103 89 457 730 906 35 61 600 635 966 977 269 842 731 611 222 343 384 732 412 181 361 372 989 261 992 389 997 238 551 479 637 392 954 105 372 625 404 617 518 805 941 317 627 255 258 68 531 504 313 487 485 307 563 241 651 786 163 699 624 674 914 905 405 955 130 653 655 664 924 673 123 802 724 126 902 247 558 607 228 601 637 661 403 663 998 370 926 198 342 496 74 907 509 562 599 543 149 989 915 116 774 812 299 642 79 211 964 454 513 428 685 461 97 929 71 962 960 977 220 681 326 179 813 510 817 476 232 294 755 738 136 16 119 306 462 615 458 347 146 142 2 262 631 242 438 23 66 547 369 373 446 277 511 937 216 609 610 96 151 842 675 942 266 690 981 420 38 81 986 101 5 153 717 930 572 54 789 538 246 1000 823 272 995 918 860 106 407 213 611 489 323 474 118 225 379 938 134 447 841 214 613 780 284 113 325 820 457 249 626 903 104 321 671 206 879 334 892 69 520 112 896 570 201 193 779 589 704 553 393 776 41 221 157 507 739 176 781 720 256 499 997 761 231 856 899 878 432 11 921 705 715 876 367 819 423 363 521 594 186 925 469 210 433 200 195 540 416 171 9 643 401 630 782 778 205 882 797 252 26 281 322 27 318 244 472 976 475 229 161 349 29 498 234 138 180 411 187 20 484 758 735 880 593 974 233 672 859 872 357 412 732 916 730 202 250 6 459 492 58 927 759 832 561 413 336 629 406 528 158 10 445 218 604 329 52 597 906 278 581 493 707 533 852 436 576 128 392 868 389 554 167 501 845 710 867 770 384 644 908 634 743 143 978 468 395 170 33 164 82 353 84 839 268 178 62 863 114 595 443 861 47 42 177 431 969 994 716 639 427 470 904 298 316 887 140 3 703 354 305 580 107 490 753 148 385 830 83 865 744 253 267 884 754 308 482 377 829 737 532 551 564 31 596 37 396 319 380 478 506 55 702 99 821 429 78 698 339 961 481 424 853 647 368 566 279 524 30 269 891 909 67 222 992 257 734 701 235 430 787 676 174 530 729 889 542 261 809 894 583 486 824 816 282 127 152 40 665 843 35 466 798 500 480 1 451 280 147 479 265 397 471 376 344 719 477 173 966 135 659 199 760 848 422 697 184 260 141 638 985 912 620 785 129 337 61 4 388 900 463 251 712 657 980 197 529 24 185 733 922 464 855 649 791 713 189 658 295 608 419 515 590 932 139 28 340 935 762 95 100 708 548 749 168 567 292 883 893 467 92 721 846 505 874 387 767 51 826 21 285 303 600 709 73 544 784 971 728 182 32 838 398 837 936 358 409 331 539 700 450 88 375 435 679 972 386 103 873 259 747 516 402 951 169 19 751 741 584 296 598 191 288 165 569 864 623 125 36 460 636 314 646 442 418 64 526 76 85 694 692 293 947 527 335 8 851 983 523 799 616 756 772 804 923 273 586 668 931 592 946 765 207 215 488 15 963 777 346 726 555 122 382 72 311 877 274 145 137 869 22 525 217 310 573 793 840 850 775 350 771 159 669 687 362 517 911 933 203 275 271 264 508 871 746 982 652 990 522 302 745 297 483 689 503 886 59 332 519 312 441 154 415 919 49 954 155 814 844 973 86 648 239 605 320 172 194 959 575 160 565 711 828 796 866 831 956 849 723 835 315 444 788 748 120 602 641 341 245 950 988 456 836 901 783 48 300 89 34 731 913 53 811 223 309 897 934 226 660 63 131 970 622 399 612 792 361 248 238 364 810 833 773 803 448 686 452 181 944 691 426 166 381 7 722 740 541 286 356 996 410 827 212 351 360 928 650 688 591 437 606 324 56 766 682 117 769 390 917 550 742 557 497 588 943 18 50 224 815 111 343 537 98 757 706 70 621 695 628 439 408 301 491 666 579 801 582 110 371 254 635 885 560 822 534 196 940 683 514 571 948 291 276 57 890 473 133 632 190 494 875 94 80 39 108 577 993 465 495 345 752 764 240 585 693 794 355 619 559 87 587 806 440 545 795 243 365 656 984 680 209 455 546 13 662 768 414 43 75 93 109 65 714 807 227 156 290 512 366 391 684 881 150 854 677 818 17 979 417 425 44 394 895 939 945 870 678 12 920 102 640 790 263 77 847 236 204 549 46 328 603 862 750 188 283 667 633 289 957 727 121 421 552 333 999 434 654 383 808 967 968 208 858 162 270 825 958 91 115 330 965 359 90 124 183 536 132 718 670 888 237 568 975 348 725 449 834 219 453 378 352 953 614 645 910 574 374 304 338 952 987 192 898 287 25 763 736 327 60 857 618 144 535 578 14 400 175 502 949 800 991 696 45 556 755 310 660 155 655 997 40 373 663 116 306 749 162 15 467 89 294 233 858 904 876 637 676 159 12 694 501 456 105 702 868 725 517 603 944 845 520 207 863 356 106 934 304 350 758 302 530 938 411 255 599 463 954 545 723 281 239 508 607 215 305 376 862 63 765 671 814 135 913 689 801 507 849 13 142 716 851 713 710 555 229 759 903 274 742 576 235 624 267 384 433 948 86 940 757 969 418 495 151 183 701 531 926 653 436 421 688 612 884 979 266 699 78 143 504 654 244 866 425 760 524 187 431 640 268 844 512 382 656 422 633 225 636 139 65 557 708 770 307 419 559 620 687 314 318 66 646 606 165 476 208 747 855 338 513 943 330 499 567 372 793 746 635 386 416 217 377 329 509 964 166 362 80 328 112 23 351 81 542 468 544 296 90 880 833 253 751 127 754 806 263 728 128 469 327 854 44 214 262 874 819 598 163 795 539 991 893 451 744 727 46 415 879 248 417 110 521 480 49 696 297 198 445 797 276 538 946 600 301 76 11 184 638 963 780 809 56 169 685 532 561 613 449 639 899 383 905 928 890 313 792 264 259 308 578 54 6 460 898 245 506 53 33 140 645 590 312 564 144 527 7 822 533 617 278 492 724 167 632 182 764 334 721 623 692 975 629 730 711 738 406 761 491 511 440 170 478 672 775 204 857 772 981 490 488 541 794 258 206 95 743 571 698 333 75 594 670 781 734 474 838 447 202 529 551 932 322 666 980 448 37 444 407 256 790 528 117 145 864 767 73 232 32 83 401 859 367 839 669 804 365 138 420 125 628 518 922 585 597 828 428 803 908 177 223 42 892 152 230 682 497 942 580 987 779 998 658 556 667 500 595 287 168 615 505 359 683 475 843 918 243 371 212 968 399 190 673 462 789 393 16 786 791 706 616 756 97 339 548 385 275 957 659 257 951 410 936 729 84 228 526 443 342 769 226 458 776 983 798 741 218 572 841 953 596 677 171 378 344 120 403 733 737 967 835 927 888 782 390 996 242 423 978 298 77 113 292 982 956 67 439 41 547 227 626 427 31 197 679 472 817 211 224 193 960 852 34 250 705 813 370 652 739 826 584 929 515 891 483 502 430 763 261 51 58 510 939 840 79 697 335 280 993 68 380 540 915 700 413 622 945 566 87 17 375 20 675 552 935 173 735 986 61 213 818 455 57 14 720 326 565 453 179 94 96 950 686 860 611 608 414 320 175 820 319 906 752 493 8 374 126 459 325 522 355 690 715 589 103 703 523 26 958 238 974 586 766 332 324 930 726 856 563 995 133 286 977 482 674 279 200 25 18 35 883 994 920 842 815 341 254 99 153 494 917 194 398 348 681 47 753 821 882 536 916 219 621 562 837 4 853 846 800 172 579 836 101 360 992 773 364 768 610 722 464 962 516 124 24 331 591 588 69 573 581 337 160 241 21 282 999 290 284 550 357 719 731 196 62 107 289 680 271 872 435 704 816 811 5 554 503 787 222 519 354 827 299 750 366 146 59 432 176 381 132 82 157 185 784 537 426 972 889 778 29 188 148 807 392 300 895 487 30 886 395 848 486 471 717 900 575 402 315 976 178 429 347 405 388 88 277 317 783 605 387 340 323 805 147 796 878 867 191 234 321 192 70 887 665 553 894 141 650 201 457 582 481 642 111 489 923 91 352 684 947 237 100 810 136 829 216 1 569 424 27 609 434 534 246 644 941 389 634 924 921 909 149 933 247 625 592 619 740 601 461 885 48 251 236 966 831 123 812 60 823 379 119 64 583 602 678 984 209 587 925 137 896 195 870 824 714 349 452 525 593 955 92 546 316 220 442 877 186 412 990 970 203 93 498 104 914 834 514 560 718 115 391 272 446 260 109 641 189 709 438 614 952 210 911 604 989 311 661 363 662 270 568 574 832 102 959 748 631 762 10 3 396 657 454 121 38 949 174 961 158 777 114 309 902 830 285 647 477 643 43 707 771 150 2 361 479 404 712 161 368 470 850 345 52 269 273 205 400 249 85 180 897 283 181 154 122 118 450 28 570 1000 627 72 873 240 577 931 847 988 9 732 971 736 343 788 134 303 745 199 394 55 397 131 973 695 50 353 808 22 288 265 825 437 409 473 774 881 871 130 664 466 71 985 358 164 907 875 336 39 558 36 293 648 549 156 295 965 651 901 865 252 485 221 441 74 937 108 630 19 861 693 799 98 408 45 129 869 691 910 369 649 912 496 785 484 346 618 543 535 465 668 919 802 291 586 481 675 869 7 476 945 876 372 862 931 428 69 943 707 597 916 669 189 662 191 331 690 886 626 911 543 103 539 145 253 164 906 322 493 835 390 877 834 686 414 110 701 370 58 619 959 596 680 4 221 998 933 111 829 590 458 309 554 338 48 477 797 482 584 713 161 737 747 602 263 799 640 757 211 326 842 569 269 367 105 24 745 699 996 995 593 307 454 706 588 523 715 775 180 124 250 293 168 315 260 928 533 960 890 154 818 904 965 310 36 299 198 655 853 764 159 433 582 895 550 583 316 199 116 93 279 633 820 73 808 881 851 637 106 271 195 668 231 266 752 277 724 490 785 900 889 171 450 243 607 478 19 810 419 646 751 123 805 461 353 575 18 170 258 826 627 621 725 16 301 630 407 944 956 871 678 537 811 82 682 378 845 150 981 893 748 535 636 485 147 451 226 755 587 605 734 468 429 660 914 187 257 442 665 676 395 679 924 139 404 681 256 515 761 661 677 769 332 549 128 276 618 35 259 925 929 126 144 439 363 917 96 997 520 683 522 140 966 657 178 833 888 837 874 95 500 447 990 615 986 691 988 386 284 295 935 336 705 334 85 867 907 832 977 514 953 849 101 446 183 228 896 426 973 366 88 940 350 129 885 455 892 930 802 824 285 379 709 394 230 79 172 561 492 511 23 99 422 343 850 553 987 984 878 125 972 897 63 102 227 177 78 733 46 695 411 323 474 617 976 399 566 688 685 472 831 294 503 505 891 352 405 585 786 70 348 614 373 240 45 66 758 75 410 580 545 674 494 459 946 340 658 791 328 362 687 863 97 552 1 194 223 592 839 768 169 932 978 843 530 497 479 360 51 529 728 306 67 625 823 304 397 71 868 74 947 789 512 763 517 158 217 423 424 244 391 160 884 281 245 846 603 577 6 206 33 330 957 415 773 639 142 880 81 556 480 408 246 744 952 11 15 684 780 39 28 980 700 827 606 542 20 719 852 622 703 31 609 297 215 882 796 312 749 21 536 208 694 119 175 133 793 847 475 540 653 449 510 413 457 291 963 926 282 314 663 267 64 765 898 280 109 188 238 548 173 342 3 570 716 143 361 790 599 645 380 265 792 300 776 801 465 311 766 234 89 356 149 354 402 303 800 950 696 42 255 693 967 610 470 65 290 651 873 557 201 247 237 115 365 652 197 644 83 993 814 357 612 200 754 388 848 225 816 983 616 912 239 57 136 743 53 767 344 711 573 324 242 364 186 697 382 52 138 440 819 670 17 355 252 859 473 434 975 107 181 345 117 595 166 534 689 623 822 210 371 5 1000 396 821 317 296 742 427 559 165 152 563 624 141 383 532 921 856 87 844 771 840 841 974 809 581 167 538 218 508 84 275 41 782 325 883 26 469 12 982 760 254 547 650 176 496 8 22 717 94 723 571 377 970 56 163 527 524 739 804 155 722 902 594 241 718 235 702 999 486 513 233 212 368 879 131 248 526 756 207 628 992 964 611 204 531 659 9 567 287 80 444 91 498 558 425 589 795 937 431 541 825 708 122 502 506 949 121 807 464 828 384 43 438 504 441 162 432 555 939 114 698 864 772 104 667 337 753 803 467 671 779 634 418 958 435 638 320 546 521 551 92 672 49 30 720 710 740 692 635 262 224 787 948 40 601 909 750 346 778 487 401 236 60 673 572 77 37 714 915 798 185 762 329 430 321 905 203 389 560 302 544 272 349 38 278 499 135 292 113 182 376 381 437 13 648 507 270 620 400 920 579 416 860 261 830 448 642 460 132 838 327 910 179 732 134 934 516 190 938 335 954 251 193 463 836 565 268 417 927 471 613 443 273 951 118 989 872 962 216 746 229 456 812 393 214 298 72 359 875 721 736 47 421 574 213 398 62 264 100 991 865 631 918 666 289 174 817 568 333 406 783 358 994 130 564 2 815 941 14 351 899 866 25 509 148 108 54 151 519 919 341 794 127 50 219 483 274 462 908 576 34 286 726 729 205 858 484 90 249 137 68 854 643 961 704 347 387 979 777 146 153 600 339 923 591 220 120 489 955 518 76 647 922 375 420 29 403 452 664 196 727 741 112 313 209 598 781 913 712 308 578 788 525 445 86 656 985 222 731 654 98 632 501 774 813 305 649 61 903 55 436 857 488 894 319 604 374 392 936 901 491 738 409 27 968 495 184 157 969 59 32 283 806 870 369 971 641 855 453 770 629 156 528 861 202 759 784 466 44 735 412 942 562 10 608 385 192 288 730 887 318 692 832 617 890 202 224 753 286 596 21 88 154 264 476 738 472 168 319 356 144 594 464 362 207 285 656 382 410 412 494 746 299 92 636 555 699 271 515 933 821 301 355 824 255 980 972 564 691 448 314 214 704 873 696 321 524 138 157 517 931 825 413 76 398 125 765 132 660 910 835 650 469 848 939 708 585 3 929 141 431 312 589 174 561 309 29 70 322 984 131 64 695 226 570 527 943 470 690 185 160 13 365 231 129 66 606 531 841 109 85 325 489 370 424 590 340 449 620 122 623 439 150 374 275 186 839 254 885 19 754 919 342 530 861 573 385 422 507 684 262 533 419 8 728 487 677 364 558 368 108 380 124 989 227 671 581 497 228 679 956 574 925 383 79 779 326 351 788 698 245 725 428 343 635 697 792 97 274 33 128 320 73 188 722 486 889 882 358 783 318 675 870 482 53 455 404 716 273 480 106 670 232 63 964 143 897 607 61 518 822 423 790 189 575 287 45 595 83 651 745 938 337 977 714 166 454 267 222 499 235 717 357 689 37 260 248 955 578 187 194 384 89 947 534 199 307 702 715 510 479 965 849 25 399 363 868 6 582 559 212 932 192 488 537 923 91 631 742 414 393 645 191 490 985 416 136 777 84 336 836 153 638 394 345 146 213 877 57 811 721 894 723 934 344 540 786 998 830 838 140 529 736 471 339 674 152 492 169 741 445 28 891 436 121 761 799 562 605 791 323 550 866 204 55 196 920 599 234 156 967 800 907 668 43 887 810 781 16 418 506 405 279 2 137 602 751 922 378 347 330 963 608 622 426 916 686 826 172 888 614 803 360 513 268 748 457 95 592 778 833 632 420 18 787 35 834 892 68 662 597 421 36 14 30 880 554 284 229 74 54 987 359 509 90 928 588 297 648 975 767 442 98 856 17 165 288 735 373 924 210 624 27 611 253 466 867 816 706 148 603 547 209 667 749 601 639 215 979 270 940 352 976 200 615 332 502 295 664 259 730 846 261 771 269 724 134 895 238 164 785 875 317 973 637 633 236 59 655 770 308 149 184 952 328 304 926 927 395 446 572 116 289 244 52 666 794 782 798 626 726 75 653 536 634 827 942 652 587 377 9 257 762 678 162 535 970 752 522 593 335 865 817 962 82 458 115 694 912 563 511 740 663 855 569 333 10 532 808 665 512 438 313 560 523 349 654 101 310 795 519 130 99 491 917 557 844 913 757 86 944 905 945 324 996 851 216 403 369 693 293 862 265 818 379 845 898 460 957 646 123 598 170 971 899 78 949 493 982 11 737 546 616 451 915 221 516 859 968 163 625 175 475 300 206 647 902 305 545 642 852 219 685 266 641 850 435 77 208 829 311 434 619 609 760 618 176 292 386 571 556 485 179 397 182 734 44 468 104 237 759 501 241 993 225 644 610 251 504 673 847 539 193 258 935 375 249 31 812 586 789 814 774 203 392 15 198 772 197 988 953 119 280 348 951 408 983 705 371 60 329 709 389 805 999 48 433 400 250 223 687 5 604 900 315 409 860 171 331 520 118 38 112 353 883 239 24 991 180 177 819 990 966 272 283 135 107 346 247 909 743 775 93 427 680 521 918 879 483 463 467 220 481 240 864 669 727 911 381 183 495 113 683 813 937 429 459 178 58 974 837 713 658 417 256 102 367 155 298 755 23 49 930 906 81 498 503 804 211 769 809 243 549 20 474 100 465 296 712 354 71 591 831 401 40 612 764 462 525 282 853 195 878 450 65 39 858 205 815 994 881 568 430 402 372 613 281 688 432 151 361 218 94 543 72 12 628 773 565 478 62 456 51 720 496 756 350 954 126 857 584 34 306 621 640 583 986 278 676 566 22 579 672 552 42 181 600 541 903 731 387 629 802 876 484 703 334 780 145 411 133 158 26 508 111 505 127 904 551 580 276 252 884 701 526 700 96 425 874 659 461 901 914 908 872 739 69 893 784 941 776 390 657 120 453 528 796 854 960 437 553 992 391 946 514 732 950 103 649 718 577 630 744 277 733 447 190 981 921 443 958 161 80 871 766 576 173 548 978 396 828 87 500 643 302 1000 538 46 840 959 242 407 948 542 56 567 217 142 147 388 415 843 801 681 797 768 440 544 707 50 406 67 246 823 452 997 47 110 366 201 167 886 230 290 7 995 719 896 806 263 441 807 793 105 327 117 444 961 32 711 710 41 159 661 936 763 139 341 863 338 627 750 842 820 969 729 869 473 294 758 1 303 114 4 477 682 376 291 747 316 296 742 406 401 267 762 918 909 792 389 519 718 173 663 23 509 31 445 903 681 508 961 568 259 222 754 581 748 363 367 454 949 251 822 628 49 300 306 846 184 674 600 745 298 316 905 71 430 213 717 379 303 913 137 954 78 83 930 136 993 842 152 332 47 803 974 821 972 902 408 585 502 240 301 318 805 632 616 422 984 189 933 472 322 103 529 791 131 120 738 523 781 580 828 877 94 630 179 116 444 321 302 923 448 320 252 926 835 837 9 931 579 649 394 532 719 146 134 531 701 597 324 513 708 223 688 418 591 177 66 166 980 843 661 148 857 739 495 417 914 784 826 233 722 986 283 458 158 947 228 212 714 975 751 19 329 950 831 655 197 536 460 892 637 492 358 443 74 68 412 440 200 735 270 424 2 483 341 825 874 295 695 982 516 948 434 631 356 304 625 575 375 653 764 245 869 723 547 646 765 276 560 193 737 279 910 639 206 126 829 285 758 192 864 42 939 90 668 376 577 286 6 88 297 319 364 608 273 865 216 861 465 883 388 952 237 694 106 37 339 726 215 204 839 659 157 490 479 797 740 15 934 481 848 163 289 675 601 672 830 578 125 564 887 518 264 326 160 834 3 744 878 992 149 288 109 253 5 570 255 156 190 888 908 827 515 682 703 105 527 768 814 248 327 574 17 724 13 783 906 494 76 75 12 399 104 65 664 849 336 772 384 374 452 582 108 964 551 767 503 185 514 957 946 365 607 91 707 823 30 776 499 257 584 995 442 437 313 617 802 63 665 943 912 959 988 349 290 734 413 998 605 242 896 175 545 58 642 884 210 978 666 203 436 351 537 199 921 230 624 250 779 144 244 345 387 968 331 692 113 239 268 52 685 517 232 378 774 459 498 504 61 429 780 553 53 449 711 879 699 202 566 520 92 147 21 690 535 871 760 409 305 225 633 368 221 785 932 963 208 929 48 679 143 360 594 987 169 312 46 263 77 868 170 323 965 386 43 876 648 467 80 953 489 501 421 900 117 824 643 299 477 677 596 485 567 81 229 559 522 561 7 342 132 16 589 669 457 870 357 572 352 334 862 872 470 777 696 705 804 123 371 680 786 317 955 994 854 544 29 976 396 801 231 770 403 333 480 266 725 684 859 347 731 404 850 555 456 641 882 246 983 741 370 425 728 676 657 435 562 755 886 28 361 1000 114 402 140 940 59 195 979 556 924 261 598 484 362 686 989 875 623 280 599 377 186 636 293 180 936 811 178 373 182 778 670 56 427 761 721 328 844 307 294 660 433 793 540 614 511 615 710 922 11 172 683 102 855 372 812 392 154 991 247 414 118 269 121 275 355 419 57 432 291 18 426 8 188 391 634 938 858 621 455 407 191 278 79 218 613 996 343 969 1 468 41 898 176 727 841 985 593 800 847 359 145 453 32 469 24 651 141 155 588 398 971 100 604 528 795 981 583 35 698 395 817 115 462 687 557 611 787 609 881 493 897 700 863 14 128 461 72 538 595 380 769 894 997 749 338 431 569 476 33 138 62 658 533 852 789 840 757 464 552 645 112 808 543 95 587 405 838 592 956 627 415 794 85 38 937 606 530 775 314 713 885 916 73 164 763 856 586 966 238 25 620 563 810 496 350 159 836 151 346 999 962 667 554 474 799 446 732 183 420 819 168 308 500 652 198 546 807 224 310 133 693 733 942 226 506 258 640 576 743 845 928 471 292 260 815 816 525 542 709 534 539 867 382 927 925 944 262 127 207 788 101 482 410 110 271 526 135 715 773 201 348 796 656 274 510 70 111 753 256 813 129 86 20 475 97 54 93 689 941 22 853 241 287 809 771 353 866 162 806 759 27 901 798 756 548 899 541 919 219 935 973 428 277 309 920 505 486 958 69 602 558 235 488 951 400 181 610 119 463 340 691 571 165 491 704 438 451 712 650 196 281 915 820 161 315 626 45 907 612 390 393 450 524 243 416 337 282 644 153 64 730 325 729 720 747 622 194 706 818 84 205 662 750 977 96 171 521 697 366 99 911 236 10 55 654 26 880 381 40 254 311 619 124 752 39 82 187 265 766 917 967 603 790 36 335 34 895 284 130 209 832 217 174 411 638 549 716 590 51 227 629 573 782 67 473 344 167 439 385 960 142 507 60 87 673 107 220 945 478 44 466 647 397 89 150 565 249 889 736 447 383 330 441 746 873 497 893 211 487 618 891 678 550 833 50 272 990 369 970 860 851 671 354 4 139 423 904 635 512 122 214 890 98 702 406 822 1 657 794 989 271 749 419 918 46 487 355 838 720 865 216 524 670 20 995 366 817 287 284 335 969 860 575 783 124 553 671 549 150 763 15 879 395 713 412 155 314 439 835 60 780 812 247 799 423 766 707 806 852 243 952 23 977 960 4 207 76 592 990 602 608 661 71 250 636 148 511 431 474 232 895 73 534 958 172 646 639 568 942 936 829 776 169 509 458 158 477 132 80 416 19 675 956 984 589 619 162 840 356 195 62 805 84 714 853 693 204 6 142 750 188 363 899 681 662 13 484 339 535 351 985 64 904 946 716 924 1000 208 103 295 32 255 564 617 994 298 973 728 719 123 922 277 826 252 631 518 74 842 562 999 31 660 778 859 316 305 139 645 240 505 224 833 200 944 978 42 512 652 702 930 134 732 348 803 545 171 299 16 242 380 63 921 43 916 938 408 752 88 672 906 131 673 482 488 741 201 480 637 92 362 203 939 699 377 68 792 522 219 970 811 105 934 292 283 597 758 279 789 722 36 130 573 816 694 594 516 328 140 678 361 334 401 858 824 818 911 504 877 991 136 472 310 901 430 448 650 25 486 698 658 539 781 677 384 286 206 47 231 572 22 289 667 679 616 507 332 634 962 983 923 692 986 555 178 400 407 862 825 517 900 596 357 442 485 588 761 154 560 265 563 34 319 190 784 567 29 804 510 935 246 821 275 830 196 202 863 244 823 770 786 501 128 896 558 581 81 757 453 640 827 635 435 971 600 2 613 40 220 143 372 433 14 101 67 375 117 871 898 526 556 648 65 296 604 354 801 530 468 532 751 69 708 727 245 383 209 537 897 497 373 127 405 520 163 745 641 925 968 450 257 461 57 954 457 104 791 855 258 843 864 598 217 390 189 199 777 11 649 272 470 612 75 493 307 149 77 655 89 222 116 374 723 689 254 982 578 831 365 382 481 452 735 234 387 802 455 599 21 111 259 91 404 496 647 769 610 703 306 399 249 205 145 41 191 856 8 538 241 278 409 668 771 630 194 146 274 418 112 997 566 513 684 248 546 118 320 294 686 787 228 344 529 570 70 926 192 813 947 323 462 288 379 350 102 554 125 385 303 676 460 514 269 914 746 981 456 52 263 878 965 809 197 796 873 168 280 210 317 927 979 696 443 186 98 747 503 113 628 690 907 993 788 94 90 832 576 987 322 300 445 261 325 959 108 964 712 302 790 55 181 738 364 180 642 35 129 393 429 441 321 346 585 151 157 349 980 711 119 337 425 451 915 669 173 872 428 685 972 424 759 807 164 736 239 569 28 99 459 726 78 3 996 410 819 159 866 24 238 229 949 753 988 421 590 893 413 388 293 798 176 167 226 550 329 360 236 97 729 622 267 340 446 721 955 166 498 920 836 331 447 710 773 688 463 436 326 464 656 740 881 548 966 523 342 905 381 785 51 768 591 774 179 502 422 848 621 880 651 775 45 9 508 929 489 731 541 883 156 531 126 839 391 85 536 928 892 941 378 227 764 910 338 528 183 291 867 663 571 367 225 717 115 730 394 107 948 312 336 975 79 579 851 888 666 705 582 437 957 625 547 765 262 7 359 614 309 574 237 882 974 849 868 857 54 184 889 533 828 198 133 603 580 138 587 59 264 411 417 223 53 577 440 908 333 700 352 654 93 861 932 313 584 260 120 519 715 945 153 230 709 793 733 432 499 620 438 30 772 850 137 854 552 943 795 701 919 26 371 644 515 33 315 586 697 814 820 483 748 527 27 725 87 466 884 629 177 976 39 797 659 147 144 561 627 998 551 756 86 992 304 402 282 297 121 141 695 345 56 739 308 495 465 841 633 917 844 96 687 398 174 632 396 875 270 623 779 58 38 318 122 755 18 467 744 521 490 83 933 327 49 469 724 601 376 691 353 152 902 273 100 290 808 680 810 221 324 931 683 165 211 760 583 72 50 82 95 674 160 618 834 891 606 187 611 846 876 444 718 61 909 847 454 887 903 869 565 479 215 368 494 913 742 301 281 266 605 403 492 664 48 800 762 704 66 624 653 638 473 890 358 330 767 341 185 389 557 109 615 706 737 110 837 540 478 734 114 251 256 434 214 392 885 193 427 397 874 665 506 475 37 175 912 743 347 542 5 233 213 626 682 285 420 471 953 276 491 415 170 940 544 476 937 135 161 894 369 559 17 643 607 595 870 343 253 951 268 963 886 754 845 950 525 386 106 782 815 182 44 426 967 609 218 500 414 961 593 12 543 10 449 370 212 311 51 719 974 905 448 248 926 830 293 546 726 276 207 921 668 374 577 365 358 664 694 981 297 890 507 852 996 192 510 211 134 105 798 410 279 540 96 324 91 330 112 494 717 821 357 120 561 575 25 216 646 496 331 552 545 554 644 110 813 372 867 738 786 303 879 508 639 230 826 144 76 965 325 123 270 340 466 982 399 425 99 870 409 281 620 208 611 679 881 115 463 666 118 275 355 89 470 212 255 623 785 511 949 39 394 80 465 368 414 702 609 709 432 462 53 972 642 442 643 739 539 240 441 299 795 656 797 447 622 856 648 637 749 908 521 97 838 459 121 983 593 94 925 755 148 633 42 802 877 244 793 835 277 217 116 147 754 697 311 604 3 49 614 498 969 14 556 928 221 935 660 731 129 567 418 736 337 32 715 845 435 701 345 282 375 630 179 541 90 190 403 650 703 314 259 47 910 106 228 232 246 723 812 725 30 58 416 584 68 36 576 436 662 258 819 417 582 945 735 566 987 273 844 651 782 439 155 251 487 29 267 52 348 23 916 724 880 585 256 408 449 393 883 708 678 354 603 200 689 811 491 966 24 849 385 517 527 900 296 564 718 737 320 284 227 237 906 516 203 859 923 166 497 876 753 184 160 341 885 168 837 978 705 88 608 2 727 522 260 929 467 551 512 863 310 483 792 149 980 699 9 397 519 471 446 911 563 878 19 505 520 779 44 961 674 5 412 428 154 131 376 17 315 486 438 524 85 269 649 752 571 864 891 274 751 595 503 327 391 353 748 336 581 573 265 222 114 930 234 98 40 292 351 107 254 141 225 209 834 823 839 841 424 392 407 618 636 499 38 745 686 66 443 971 578 386 178 513 111 404 580 918 789 334 568 479 313 378 13 778 173 21 8 57 476 361 975 261 461 747 596 458 692 224 427 490 183 874 195 102 919 780 833 937 616 342 27 796 242 196 359 430 150 594 245 450 734 514 250 12 771 360 317 164 82 188 305 125 457 976 904 70 300 721 326 405 693 858 997 800 71 167 677 72 156 769 132 805 363 306 758 119 767 455 936 933 264 847 338 853 907 504 243 909 915 957 478 492 787 781 454 263 84 579 671 139 473 553 11 631 973 46 531 145 688 420 913 632 204 772 172 48 944 389 999 294 60 710 440 653 784 484 807 655 189 590 87 707 948 728 963 525 307 943 523 903 489 912 312 817 672 526 861 382 744 537 328 319 968 920 332 429 946 548 661 369 20 437 990 109 231 201 775 714 897 899 765 101 285 869 606 468 902 808 634 831 587 809 843 613 271 958 395 77 241 50 766 862 619 15 191 832 235 171 535 558 239 371 828 193 162 388 506 741 871 278 298 290 592 253 964 886 761 501 846 475 286 308 597 667 252 993 146 464 249 182 380 18 33 917 530 54 346 626 398 220 35 81 533 806 840 977 790 67 477 152 641 170 768 180 158 950 624 612 547 696 377 187 349 986 426 896 756 562 206 133 153 104 366 257 827 287 898 431 214 799 673 783 362 711 704 289 181 663 952 588 914 210 942 373 177 218 130 855 10 542 295 947 665 37 318 559 34 73 194 205 64 607 460 989 776 185 924 888 534 676 683 78 485 544 176 229 979 199 816 413 316 681 117 691 128 95 610 818 829 226 247 480 45 865 757 453 866 764 868 28 698 733 329 669 774 647 124 621 387 810 474 280 74 887 820 687 640 685 482 400 55 884 344 323 4 638 732 41 591 174 586 402 939 159 713 992 169 625 893 202 411 396 954 994 549 882 135 605 302 272 444 529 589 367 481 560 574 706 951 962 970 953 379 100 657 742 850 836 262 941 65 848 658 722 433 762 370 628 627 6 233 1000 266 824 894 138 695 434 75 791 59 760 960 343 602 773 851 804 456 959 682 445 931 967 113 583 690 238 421 895 550 488 750 347 825 151 794 746 61 569 892 108 423 288 493 720 291 538 136 213 934 401 122 43 309 922 451 940 770 79 93 500 654 730 740 518 157 142 304 889 140 127 364 7 801 22 283 814 532 557 743 86 384 938 645 495 197 842 598 985 509 777 932 956 335 92 333 83 659 1 543 268 422 875 103 680 670 215 69 339 536 815 415 572 700 570 219 555 712 599 729 854 565 860 617 26 390 984 137 716 652 635 419 126 502 352 515 955 163 63 872 321 675 528 143 350 301 383 988 165 995 601 16 763 873 615 56 381 600 998 901 472 927 469 175 356 31 788 803 759 198 629 161 684 62 223 822 186 322 857 452 991 406 762 470 589 289 457 105 706 296 355 474 633 594 591 653 867 931 36 15 281 858 524 803 521 792 940 697 188 189 357 439 887 79 879 170 278 841 487 651 748 550 133 853 153 110 382 30 539 317 266 719 10 907 671 676 53 195 587 216 605 454 567 911 453 440 573 341 67 81 219 112 269 473 149 66 813 450 344 699 339 728 445 578 55 271 87 689 19 727 233 169 883 86 698 236 623 404 298 996 693 247 488 22 426 899 564 231 983 405 614 23 584 84 675 831 392 856 946 977 113 202 610 749 707 432 32 379 444 788 134 691 927 268 465 76 586 244 167 185 322 700 138 954 58 127 471 12 122 7 777 263 387 177 998 851 806 537 4 152 902 340 1000 259 522 326 215 760 916 360 209 137 323 725 205 980 193 971 536 529 264 786 455 576 772 896 869 511 842 199 469 889 150 790 275 894 438 83 943 396 690 805 897 793 337 117 625 923 60 34 18 31 615 61 924 410 178 203 750 328 579 645 640 226 893 801 180 994 554 223 336 908 638 880 294 486 182 476 747 975 874 242 909 837 641 674 5 659 401 414 349 358 619 429 151 872 833 920 330 859 918 338 866 740 976 252 718 561 394 569 484 428 663 982 575 696 350 542 930 43 854 187 552 673 75 780 612 213 736 827 64 779 463 989 956 277 546 917 528 516 710 868 784 143 489 993 508 520 309 224 383 100 830 378 820 538 785 964 68 495 660 313 249 716 900 739 580 451 62 572 25 295 848 197 402 413 261 968 855 41 677 611 204 408 568 480 279 634 598 46 45 166 107 609 123 618 901 871 862 997 462 212 293 464 145 229 595 481 363 291 687 319 978 501 652 435 794 628 955 157 548 257 685 715 101 821 644 703 288 496 3 370 752 513 441 222 502 139 442 732 823 990 186 423 364 590 175 503 284 941 90 692 767 881 329 936 654 668 297 745 751 892 461 424 921 556 217 49 240 910 389 775 515 280 490 764 173 399 961 630 449 599 761 636 183 822 44 214 146 973 311 534 243 629 253 48 672 318 722 617 620 965 250 239 714 11 533 627 850 92 238 174 649 836 196 723 963 376 701 782 80 425 683 356 624 9 886 681 559 126 109 818 504 300 316 517 2 6 999 913 565 460 116 802 40 419 314 729 606 306 129 299 241 952 172 737 345 991 596 443 331 198 208 960 544 135 28 72 251 452 811 384 377 903 121 115 656 472 547 770 13 995 684 235 992 734 832 91 717 514 597 787 958 925 479 967 302 354 308 111 926 795 290 865 731 824 406 320 310 163 456 303 39 325 838 351 969 974 712 56 768 680 436 877 531 27 816 607 273 518 260 491 359 939 541 54 948 938 120 984 771 154 327 915 773 221 407 142 65 505 258 459 286 966 878 631 661 657 38 114 557 73 512 47 475 726 412 577 601 776 17 603 519 608 543 808 581 637 906 844 200 52 759 141 756 335 912 733 765 395 385 51 343 234 604 21 96 492 905 270 225 861 895 415 721 682 304 616 553 763 825 207 987 97 781 89 148 876 558 272 662 94 757 16 500 711 843 230 398 33 846 647 904 551 367 600 666 95 307 935 190 626 416 375 873 164 525 746 397 932 220 248 274 730 144 870 688 622 312 262 232 181 826 702 37 884 970 422 448 366 78 885 947 523 743 863 664 315 132 499 789 211 593 332 509 951 834 798 391 498 388 1 642 864 950 431 400 758 26 128 506 602 346 852 670 953 741 409 255 981 588 804 165 381 136 124 411 839 882 227 292 769 812 532 635 287 828 592 380 433 527 962 650 437 324 246 420 285 85 365 74 108 493 418 799 959 403 937 125 267 369 796 919 147 342 353 104 530 42 93 658 305 171 70 482 840 679 29 374 362 254 140 847 646 774 333 986 849 282 845 184 585 720 206 708 119 665 118 386 510 106 613 914 71 705 321 159 800 934 228 929 669 875 421 583 972 809 949 102 301 979 347 256 791 857 957 485 835 890 361 571 162 694 50 667 24 35 427 168 194 891 778 928 535 458 819 783 103 988 753 563 99 686 276 131 507 158 582 829 69 648 540 817 713 639 570 655 430 566 176 497 466 483 373 63 434 933 218 446 810 945 371 944 98 390 709 477 372 417 161 155 191 560 888 156 526 130 755 621 201 860 283 704 549 738 192 478 724 735 179 334 744 678 20 898 632 77 742 393 265 14 985 814 797 245 82 468 368 643 59 348 922 815 447 467 160 57 754 210 8 766 562 942 494 574 807 695 555 352 88 545 314 460 441 264 924 701 427 591 9 646 382 986 496 515 658 293 286 80 798 938 846 958 780 365 785 250 551 400 723 689 865 211 528 90 450 127 632 82 367 109 72 160 592 188 423 267 641 839 876 519 797 220 448 376 934 665 336 668 748 721 656 152 716 823 629 805 278 556 688 36 155 167 808 945 163 994 381 602 514 311 914 955 321 99 490 49 391 501 410 699 933 900 335 481 941 654 683 534 422 747 603 103 736 857 523 774 389 595 908 104 889 558 820 729 507 86 977 114 474 806 195 158 764 112 732 438 439 318 386 859 590 1 343 742 65 708 731 728 471 463 637 355 402 504 421 265 210 363 543 550 150 671 903 624 585 931 615 100 962 27 484 494 911 74 513 653 554 322 950 340 473 539 838 83 527 352 184 416 445 999 53 582 254 353 858 457 811 113 442 767 651 752 586 881 771 61 366 923 260 189 960 296 766 187 140 51 873 875 375 912 698 553 791 709 263 407 824 753 486 477 13 183 794 561 998 433 256 761 304 991 544 696 102 66 475 165 11 342 763 542 197 628 800 819 813 404 985 902 399 338 282 975 228 529 720 255 176 483 32 714 765 814 323 204 35 730 772 531 874 634 770 508 606 928 443 171 429 659 775 905 214 437 840 191 601 866 276 969 43 952 10 546 966 512 741 251 584 521 81 695 464 964 398 68 432 360 992 292 174 248 639 359 186 135 295 844 600 578 470 906 98 618 700 22 221 922 588 478 982 768 145 161 196 793 795 38 289 495 672 877 799 887 387 898 779 137 718 990 200 245 319 981 575 231 371 177 704 557 710 362 213 215 890 845 895 394 168 476 42 692 522 3 413 181 21 997 722 853 297 503 193 621 661 919 706 976 622 409 678 310 461 525 968 110 330 205 116 821 626 203 757 453 156 781 616 817 115 77 920 754 332 130 424 623 34 173 133 956 303 154 899 466 309 970 835 364 737 703 459 894 480 518 247 482 825 724 270 883 541 717 239 4 33 452 787 269 826 198 604 370 84 185 801 15 469 326 959 762 816 291 88 288 888 680 749 594 354 192 108 225 487 392 867 462 23 837 605 812 943 697 101 118 166 290 272 836 334 829 179 54 758 285 298 246 852 756 896 842 954 635 194 431 29 786 401 510 538 2 566 257 356 262 555 446 885 565 162 151 583 148 596 932 426 341 619 139 8 455 357 420 358 222 47 243 946 294 252 425 436 369 230 803 206 597 17 560 25 925 611 328 87 241 226 936 488 935 580 715 648 28 901 190 467 841 630 237 563 30 961 784 726 37 502 669 930 497 996 138 972 202 172 258 904 609 123 229 277 132 159 46 144 122 847 59 50 572 693 687 855 300 743 299 670 380 240 320 545 301 989 872 454 124 851 397 593 916 377 153 12 444 686 14 307 306 85 690 95 458 773 864 707 312 705 971 349 126 180 552 62 822 759 884 105 456 70 164 390 71 993 218 627 233 498 259 345 951 647 372 325 128 67 711 440 435 142 428 169 682 430 383 537 760 94 613 533 589 106 980 987 878 948 491 384 281 740 733 547 862 331 684 907 414 957 570 810 886 995 657 674 675 107 344 942 45 882 963 631 465 965 581 121 751 679 379 48 559 212 111 351 532 549 499 479 217 451 20 861 157 983 633 645 327 76 412 89 24 146 929 373 655 234 119 129 796 530 869 224 949 587 571 418 329 170 802 31 871 713 182 385 283 807 131 96 324 509 136 472 676 40 667 725 207 493 378 843 524 511 178 953 447 388 685 746 650 520 506 848 702 662 39 92 614 147 434 346 913 815 56 280 831 818 216 223 636 275 305 735 620 984 69 939 253 870 337 769 666 804 302 663 313 617 712 271 411 548 505 880 535 967 660 576 268 926 664 316 395 315 350 273 640 691 408 79 19 517 577 149 485 863 694 809 598 856 57 52 348 249 569 860 419 739 978 832 536 917 125 833 782 734 97 227 141 828 347 287 73 41 790 244 940 649 573 789 235 834 827 63 727 607 750 361 909 612 738 308 236 261 75 625 921 910 60 117 745 897 719 755 209 134 26 284 201 339 540 854 610 526 973 638 979 677 776 937 500 93 974 242 468 368 274 6 44 564 219 199 783 599 868 849 879 120 143 492 5 175 830 317 396 927 944 266 792 405 644 64 1000 579 673 788 681 642 643 374 652 562 406 489 279 58 918 333 988 208 7 415 744 891 16 55 893 449 915 393 516 417 91 850 574 18 403 777 78 947 568 778 567 608 892 232 624 888 785 287 753 6 176 941 990 264 422 537 115 187 471 873 507 392 592 934 148 430 321 281 133 153 603 258 446 973 740 169 116 754 718 329 943 513 123 679 140 978 799 462 488 183 666 375 477 127 736 402 991 212 628 114 586 738 97 724 101 767 297 29 334 203 572 400 642 351 45 866 644 696 637 38 769 832 332 516 935 94 374 436 761 478 694 76 52 107 766 10 30 999 139 356 778 790 404 485 574 352 849 365 80 564 962 597 781 357 563 591 794 9 677 813 883 878 160 524 647 406 191 965 150 82 972 319 921 565 731 8 136 255 716 981 655 197 786 922 641 320 653 89 815 349 503 362 182 810 235 845 277 536 113 144 715 91 495 200 443 638 819 847 562 308 975 78 256 758 897 933 589 820 606 14 860 231 585 602 363 228 46 522 894 234 63 793 447 961 534 621 253 279 747 85 506 405 969 61 727 817 420 548 95 466 37 988 947 395 885 276 177 159 521 336 111 571 213 167 601 59 654 704 423 328 414 310 739 526 796 312 274 289 768 549 630 904 890 798 454 390 233 282 146 700 864 368 697 56 501 137 625 664 62 331 663 244 699 360 481 547 456 48 83 473 442 305 121 222 109 725 283 909 247 887 138 955 879 743 821 945 303 686 928 377 532 511 494 842 649 640 674 895 480 291 205 952 238 604 658 556 496 850 372 341 468 104 949 527 465 344 896 960 800 393 726 43 489 764 237 899 925 927 523 195 926 983 772 595 871 693 483 497 779 915 307 292 827 439 989 509 568 705 657 433 381 924 669 752 411 837 87 939 765 173 774 313 343 636 164 884 394 791 58 386 580 717 661 788 309 687 32 424 838 985 545 530 437 311 561 867 811 493 445 829 749 848 648 804 47 207 388 771 929 242 225 317 315 401 787 853 576 24 910 759 552 44 555 593 438 678 188 499 550 96 633 378 450 611 782 546 77 35 426 940 100 609 295 55 157 880 843 88 976 26 673 49 28 502 7 918 824 346 719 340 98 156 461 617 464 538 84 260 416 81 946 600 261 79 68 835 670 435 618 112 583 74 814 270 744 987 185 612 407 469 229 345 369 510 4 326 129 930 384 413 122 959 425 27 912 243 171 412 974 389 1000 936 828 417 776 482 901 711 917 429 155 124 575 209 966 854 249 957 65 272 339 262 106 578 695 809 741 982 671 409 376 201 706 836 174 165 166 354 623 250 858 149 729 108 551 418 135 2 907 391 431 211 162 69 712 298 457 920 826 588 992 857 756 158 278 886 616 152 898 608 755 364 64 590 33 861 25 567 872 220 937 51 745 306 892 40 304 504 410 184 367 958 257 452 950 570 335 514 874 607 517 938 970 359 801 594 944 812 577 498 631 99 72 387 690 635 728 913 730 643 553 684 533 775 463 141 323 544 713 93 286 558 434 145 366 379 314 490 619 834 475 560 432 908 650 86 868 683 199 856 288 770 889 846 763 942 746 932 980 891 1 675 236 333 399 194 627 23 692 301 701 403 358 665 676 57 685 708 382 22 876 118 16 427 151 21 841 691 472 840 830 5 299 632 408 476 131 735 273 179 742 347 914 659 130 707 230 997 240 296 789 703 275 964 803 125 667 806 186 998 210 977 208 189 967 721 543 102 440 458 979 626 383 161 110 132 656 881 931 175 520 385 327 662 531 953 689 751 218 610 103 596 245 227 31 905 882 168 142 584 525 217 119 316 508 484 455 900 221 994 629 192 254 492 134 984 773 246 831 792 54 202 996 252 232 869 750 71 15 870 646 373 865 993 265 877 681 652 474 505 251 808 566 361 280 204 923 668 60 338 223 613 178 557 120 660 39 353 263 956 266 573 441 906 916 428 216 902 486 733 147 34 634 180 163 198 3 500 698 224 672 519 206 42 415 598 651 380 797 714 67 702 818 802 290 470 757 143 512 859 823 50 528 444 154 421 370 396 535 615 622 559 350 995 214 324 11 748 92 784 645 919 75 294 911 397 599 948 680 371 449 196 723 722 269 325 302 903 487 318 419 20 293 268 284 267 682 542 170 342 128 587 322 807 453 285 117 720 839 193 762 862 605 795 851 579 968 710 398 554 732 248 126 12 688 986 951 271 105 855 833 73 844 460 777 259 875 215 620 783 19 300 172 355 348 479 825 780 539 226 569 467 954 448 491 518 963 18 540 822 581 529 41 219 90 541 451 737 639 760 582 863 17 337 459 852 36 893 181 330 816 70 971 190 734 614 515 805 53 66 241 13 709 115 372 375 587 614 419 71 703 441 366 212 837 767 126 834 11 107 321 333 938 618 912 714 494 30 595 663 109 501 279 316 444 292 823 422 147 145 411 738 317 96 442 481 334 993 293 23 831 988 43 547 318 856 876 324 289 297 53 792 457 374 953 17 819 210 274 694 578 382 724 662 771 3 213 962 516 983 853 397 544 471 881 923 521 134 89 106 493 939 707 966 803 6 744 67 950 844 641 780 570 882 845 915 142 909 512 659 350 951 818 990 168 259 796 809 955 622 8 553 189 619 840 872 79 655 790 80 60 946 545 746 172 900 789 782 200 183 633 593 776 447 496 446 413 303 467 313 571 443 153 428 617 827 146 159 566 656 363 609 748 817 667 412 886 41 326 54 760 704 454 402 246 349 465 832 339 680 101 398 998 418 691 256 181 606 549 692 376 170 448 276 249 813 560 1000 786 20 19 858 729 356 166 534 635 483 92 642 779 773 579 97 44 207 756 100 420 380 709 120 162 586 541 787 906 927 470 794 917 986 784 237 38 492 616 728 264 836 439 624 353 683 666 482 479 288 217 750 286 65 304 563 627 849 696 198 850 982 460 108 977 693 968 118 581 605 201 958 677 710 394 47 546 463 367 860 504 513 477 554 61 934 783 206 373 664 469 284 921 929 135 885 329 263 785 697 218 99 671 445 491 561 808 331 4 82 10 156 701 922 874 252 673 290 26 625 743 137 437 888 462 262 351 338 505 24 565 95 216 802 674 136 388 124 34 50 653 873 711 910 300 361 389 734 123 816 301 379 130 645 551 576 942 891 999 518 826 508 698 507 128 94 143 169 658 342 532 7 970 57 104 914 969 852 320 807 868 908 315 211 191 536 777 13 981 634 1 269 466 866 151 328 848 846 325 824 87 648 899 685 405 676 879 509 495 646 904 722 194 533 480 307 49 472 526 400 105 603 368 129 928 847 188 665 177 651 791 763 598 911 520 503 138 510 72 681 580 590 935 612 241 197 407 562 669 360 498 27 522 287 343 84 74 841 186 119 5 733 90 892 517 686 572 537 514 158 540 864 843 887 916 753 654 615 404 209 863 456 464 434 306 956 529 461 45 531 895 898 91 196 511 905 810 762 798 695 399 305 805 337 77 478 171 56 996 179 125 610 52 851 893 500 311 781 423 266 527 499 652 223 795 9 187 689 772 55 699 233 631 205 931 984 875 184 121 219 548 132 348 484 280 948 604 468 214 70 298 723 37 415 33 344 453 855 377 985 889 591 385 93 961 964 81 577 523 215 583 706 432 688 12 718 144 769 902 202 759 974 949 700 944 601 193 828 59 752 396 35 754 687 383 39 291 299 528 73 774 226 102 251 997 530 238 735 592 596 268 726 764 660 386 497 406 602 959 228 747 345 936 401 340 649 539 88 913 716 758 22 16 417 114 569 436 607 357 139 409 535 820 732 731 335 272 174 963 257 506 438 720 431 14 278 332 901 283 403 296 133 180 639 141 765 160 629 2 991 719 555 636 650 489 854 243 68 425 829 987 450 943 176 833 838 745 594 630 473 46 644 918 260 185 113 152 859 550 85 86 371 302 330 127 408 131 515 804 392 937 230 40 426 449 690 474 812 925 668 225 613 884 140 83 21 182 647 585 740 314 294 712 721 390 542 558 261 870 148 715 799 69 524 29 672 103 111 637 308 173 766 623 381 954 155 800 15 486 323 117 568 883 154 896 395 705 352 557 643 862 475 150 640 797 359 310 878 62 924 358 112 932 737 980 378 575 793 455 222 355 574 708 270 930 277 424 275 421 110 487 976 242 309 675 32 48 867 926 861 410 978 755 164 384 341 679 458 204 295 36 717 880 947 239 741 163 25 751 597 525 414 670 253 364 221 770 919 865 559 281 63 582 992 452 945 195 814 247 258 620 806 346 149 907 502 78 235 727 801 354 742 815 31 161 370 273 775 933 435 965 391 362 821 632 327 584 285 519 178 265 58 757 599 51 825 282 657 857 234 393 236 960 116 975 903 994 440 199 608 822 322 244 451 248 626 678 224 869 684 682 18 231 66 940 250 365 190 589 957 971 476 208 165 890 877 229 347 995 319 768 122 897 245 433 979 725 638 427 552 490 98 713 588 567 702 175 488 894 254 761 312 271 749 830 267 871 736 75 842 387 730 459 28 973 811 227 157 611 989 42 972 788 600 839 564 485 203 621 167 192 416 543 967 369 739 220 941 778 556 76 538 64 336 835 952 232 429 661 255 573 920 430 628 994 954 278 257 602 497 326 210 97 162 495 789 932 658 24 29 502 42 709 698 127 986 12 796 672 168 300 710 159 793 212 82 545 223 225 880 570 79 592 157 91 249 516 86 588 845 201 840 36 294 379 974 969 510 435 78 357 523 746 284 957 883 684 171 885 791 341 366 604 704 747 342 252 695 443 26 643 963 635 48 442 891 794 869 741 636 558 461 140 490 276 839 825 705 248 686 76 287 439 767 333 346 983 999 907 450 540 821 250 19 834 975 386 1000 774 671 899 102 803 96 187 728 719 71 55 904 935 655 185 161 760 420 348 548 437 322 178 685 591 380 640 202 488 692 217 653 499 43 57 56 139 153 494 610 244 765 253 617 107 15 376 205 181 854 909 222 128 440 343 167 16 949 712 303 721 214 480 884 724 818 115 952 924 116 324 123 911 474 272 101 595 483 177 901 227 119 245 550 771 761 543 350 520 757 980 479 467 373 542 302 331 155 73 585 433 49 893 801 408 544 785 21 775 466 608 659 434 567 219 723 933 493 417 575 632 853 977 88 447 597 665 297 491 829 903 28 293 973 696 753 261 18 748 614 209 27 764 873 425 397 85 405 690 484 711 613 330 813 939 795 619 351 777 424 759 916 211 432 418 381 93 3 290 44 117 649 651 328 236 998 396 530 10 336 498 996 81 496 833 572 283 34 218 926 959 197 966 778 320 481 677 616 805 277 239 808 638 798 815 51 603 364 870 110 298 940 700 624 529 920 478 138 922 864 947 9 634 421 264 656 318 989 11 347 681 645 965 536 763 316 850 515 419 150 321 189 718 612 130 156 856 752 882 215 429 203 458 54 179 175 925 950 654 662 2 802 453 359 914 323 788 594 275 929 629 126 859 562 30 337 599 584 537 910 400 192 689 953 334 895 894 427 355 579 251 388 23 332 758 352 945 69 727 680 142 254 937 438 749 991 557 392 31 678 411 563 170 887 626 766 38 715 720 22 422 505 313 921 271 206 121 80 693 457 913 113 394 734 286 289 968 906 154 667 143 281 414 358 430 936 569 846 240 100 106 641 812 985 37 826 160 255 687 395 235 560 270 372 242 787 666 847 114 207 39 714 174 228 871 273 404 238 501 389 702 564 526 769 17 279 349 756 50 234 485 956 675 736 733 967 132 456 146 657 169 553 513 64 743 135 589 988 872 166 576 827 308 874 668 618 416 263 729 309 500 661 508 1 683 625 94 511 703 735 858 385 519 108 600 452 865 198 780 877 900 593 755 722 471 751 77 527 762 409 407 216 660 844 590 288 20 455 512 633 72 905 103 190 742 129 58 224 70 504 571 402 811 806 691 164 105 266 559 125 280 867 199 391 863 731 621 951 258 52 538 282 518 306 475 810 708 304 377 399 676 89 554 583 492 120 32 8 896 860 384 754 898 919 148 694 486 776 338 879 413 716 944 259 133 441 836 363 63 367 87 208 269 848 295 194 739 45 946 908 737 823 503 888 781 943 552 61 230 912 200 147 204 669 930 642 688 360 875 832 663 423 525 578 136 606 464 462 697 172 40 53 978 555 454 365 340 587 118 186 188 923 770 725 647 220 468 428 314 566 325 145 463 987 310 65 221 410 229 151 984 398 842 362 917 648 305 639 539 176 981 5 541 473 551 948 533 319 816 165 507 265 104 232 90 673 193 890 459 47 415 59 141 260 941 231 291 620 528 470 292 460 111 13 451 886 41 431 915 730 393 699 586 95 768 521 163 183 851 444 800 664 465 296 390 960 843 448 387 838 33 124 315 546 534 782 311 514 862 982 581 476 482 131 247 745 852 976 992 902 918 68 375 644 517 807 173 487 824 779 109 445 607 605 144 934 7 327 99 356 962 855 134 477 345 889 361 637 828 532 226 822 446 574 568 627 786 75 866 598 436 329 970 971 547 868 773 861 370 857 790 317 876 213 630 646 137 820 401 6 556 717 601 62 98 772 535 892 783 268 561 243 792 92 74 817 403 14 961 623 184 565 897 631 615 993 67 354 701 995 83 799 149 652 707 804 837 997 489 628 738 750 267 285 609 596 814 979 849 84 506 938 958 549 383 262 112 191 797 301 312 809 374 152 35 650 469 509 831 580 740 180 835 406 46 195 964 531 246 237 522 927 674 713 841 931 878 955 122 449 426 371 256 472 353 158 679 233 706 25 182 382 60 274 524 972 990 344 732 830 784 582 881 611 4 339 412 196 573 378 819 307 299 726 744 368 577 622 335 682 369 66 942 928 670 439 889 517 654 990 661 506 169 257 853 426 389 794 502 353 38 924 219 33 230 957 530 700 729 445 422 374 489 76 3 592 492 519 209 598 753 851 871 347 665 535 788 595 965 671 609 711 471 959 635 539 95 856 887 734 119 190 468 731 648 261 11 36 971 912 582 578 910 512 568 373 996 396 141 114 449 282 465 602 140 825 534 865 194 497 779 313 758 904 69 747 554 800 980 39 770 943 342 611 903 860 305 604 732 442 41 549 612 433 566 380 697 364 728 766 651 550 576 776 285 241 118 958 408 151 477 450 375 537 268 451 265 42 127 876 960 630 355 308 79 673 431 89 830 588 950 970 260 255 330 362 704 237 938 480 837 332 884 610 63 78 456 16 591 256 556 743 600 130 964 204 14 870 553 799 531 669 26 207 418 318 272 104 488 811 881 316 969 652 815 196 703 98 636 71 455 983 857 437 601 200 28 746 987 267 724 792 476 458 45 427 789 594 814 438 646 628 434 126 680 999 248 688 709 333 908 328 457 67 446 146 414 469 9 136 572 643 306 366 864 60 13 485 982 279 939 417 1 617 407 663 822 824 691 662 699 164 619 885 110 90 168 840 214 854 481 220 621 845 48 84 310 585 296 886 277 858 937 577 159 411 947 613 552 82 761 527 406 479 383 138 956 394 144 723 280 548 401 675 360 543 953 843 234 685 520 186 461 615 327 721 528 464 744 283 771 973 692 793 555 171 281 750 645 696 359 644 58 397 510 718 879 352 166 344 976 453 93 726 412 664 441 74 966 244 896 522 623 808 778 135 725 639 977 56 499 183 783 92 149 323 994 541 801 120 475 633 124 720 301 859 516 12 491 620 882 730 733 50 269 674 827 891 409 751 416 133 423 311 498 542 229 791 784 580 494 690 985 737 637 717 719 852 844 88 925 919 300 786 116 312 391 998 31 545 820 781 850 251 782 505 650 8 201 487 880 185 295 335 722 812 995 790 949 992 632 978 7 17 205 627 589 288 223 533 698 429 357 443 331 156 666 640 538 85 911 298 622 367 32 523 447 642 53 473 182 270 206 222 565 757 291 890 385 756 929 501 236 877 838 936 657 274 462 23 430 625 19 470 30 901 150 459 626 197 224 122 948 358 712 659 101 515 493 689 324 319 667 47 736 231 952 326 681 2 287 686 227 558 798 117 504 763 826 273 405 551 835 440 927 337 898 155 867 113 24 262 804 68 65 147 716 875 111 174 314 77 249 883 356 161 739 64 121 638 536 218 774 73 926 315 463 579 37 984 872 967 213 710 167 195 755 452 658 46 210 584 128 975 386 154 363 108 103 379 158 540 292 934 962 179 172 339 961 834 907 350 893 336 944 679 590 289 878 400 817 239 514 836 759 22 343 861 199 560 188 649 787 526 192 420 176 597 738 930 603 361 503 297 848 61 258 714 392 52 760 968 478 466 348 404 294 593 410 513 693 715 131 125 152 70 828 490 797 15 390 334 178 888 586 608 20 687 842 945 100 221 777 240 563 902 752 81 96 193 329 972 59 419 428 829 208 546 841 107 561 322 596 677 143 276 988 574 157 472 564 974 587 634 616 225 624 754 10 387 802 425 6 916 899 570 369 246 749 773 933 529 569 132 51 713 413 320 921 388 796 226 245 581 191 106 302 215 708 605 629 338 678 382 509 97 909 187 436 384 614 432 177 54 299 232 377 941 145 991 839 672 87 735 253 741 500 914 284 906 532 981 695 823 448 683 345 278 368 923 29 49 915 507 349 518 486 989 44 293 211 424 942 1000 496 134 831 86 307 21 567 821 181 894 170 109 259 780 321 849 275 4 833 668 290 571 795 393 175 816 809 511 72 129 557 979 148 785 768 250 954 263 866 189 583 454 653 354 935 705 951 869 105 900 483 805 115 547 102 846 467 495 562 162 544 243 139 398 508 775 216 341 863 913 963 212 656 99 955 266 381 606 803 252 928 807 351 254 165 184 376 55 40 370 806 748 573 304 946 264 444 62 682 986 862 818 460 202 403 18 378 235 892 918 525 670 402 940 559 163 35 317 521 180 832 707 706 997 767 198 819 917 34 599 618 607 25 421 873 217 742 905 80 286 813 631 694 365 993 524 922 931 641 740 137 575 855 27 325 233 303 238 340 123 647 897 484 660 83 765 91 701 769 684 932 75 372 160 399 395 415 676 112 142 346 764 868 474 228 66 309 762 247 271 810 727 895 702 94 153 203 772 920 745 5 435 655 173 482 57 874 371 847 43 840 414 373 280 731 524 141 341 197 132 667 464 410 171 299 600 982 928 758 994 937 907 996 310 622 431 386 443 481 927 914 122 392 398 989 51 659 200 635 387 841 12 510 774 439 304 284 780 830 366 246 46 291 411 375 70 145 221 866 824 275 434 189 147 829 487 272 748 26 497 177 833 149 888 873 461 856 27 395 168 403 930 202 579 732 925 827 885 416 880 691 542 610 211 936 903 620 521 520 50 475 871 190 535 531 787 663 174 93 315 869 223 947 126 942 909 974 576 117 41 686 150 371 121 882 158 877 971 407 65 28 747 991 810 755 33 358 131 331 235 568 204 134 231 613 106 428 566 228 263 82 658 956 528 945 794 699 258 340 339 453 120 73 34 466 438 647 47 986 895 822 441 735 446 89 90 778 15 100 958 516 741 654 762 216 9 368 13 712 886 804 97 893 507 262 109 728 993 890 997 251 509 165 975 558 474 169 533 108 8 988 22 42 575 6 24 726 671 157 775 308 744 301 746 362 180 359 433 664 264 619 766 591 883 287 680 851 612 884 632 955 670 752 578 913 292 589 215 714 878 526 52 422 536 711 808 953 924 312 998 356 450 206 561 638 419 259 559 303 230 332 776 468 465 492 546 990 227 467 113 652 976 633 962 144 847 583 580 597 278 56 181 817 205 493 307 161 39 702 361 427 915 677 417 201 300 828 195 606 30 333 773 992 749 77 309 789 700 547 564 167 570 43 795 908 842 37 565 523 112 690 624 66 496 105 179 651 727 276 71 279 537 183 78 674 665 430 685 274 260 38 501 784 673 48 390 917 737 688 91 498 716 764 184 972 124 832 867 730 14 508 409 115 193 522 898 891 643 329 325 938 969 440 960 483 845 502 18 689 966 540 740 155 81 594 283 814 316 399 111 668 555 786 207 460 138 812 932 436 802 370 738 288 968 577 946 176 378 921 130 692 949 102 384 245 805 489 985 294 335 617 488 455 444 2 629 863 767 754 698 682 10 532 556 116 650 96 984 706 656 923 621 462 798 234 623 58 701 92 572 571 836 859 238 338 218 636 782 628 153 739 148 704 20 351 605 821 513 554 662 642 697 614 970 133 581 684 196 385 314 563 381 961 852 681 326 935 114 839 906 967 452 349 377 297 241 146 539 705 901 16 401 876 683 69 592 213 451 771 101 64 980 797 815 127 342 357 203 478 952 232 298 644 268 445 934 217 590 103 646 695 896 84 5 875 904 159 870 799 296 765 933 457 119 676 44 469 514 512 458 657 552 345 857 500 806 348 941 543 675 290 369 164 926 918 380 212 611 855 813 615 267 344 631 826 696 53 818 182 899 229 210 720 519 219 950 324 54 929 360 693 104 534 763 248 912 499 327 19 59 779 544 170 916 648 7 128 388 582 973 724 801 79 860 598 319 965 186 322 394 29 57 803 55 420 220 173 669 289 751 490 511 318 736 88 567 160 355 518 515 99 630 192 587 172 616 854 334 432 721 188 25 136 849 835 595 729 74 80 834 135 295 98 548 393 23 256 17 125 769 4 236 244 601 910 151 881 328 346 305 118 365 11 485 527 253 708 725 302 459 625 963 846 844 293 634 772 911 602 154 922 848 463 383 281 156 320 788 557 110 306 191 549 194 495 252 494 807 353 402 354 678 609 919 484 530 83 313 837 36 85 653 902 574 639 286 874 892 129 790 257 541 330 185 879 983 237 948 809 425 214 865 742 480 350 1 717 504 269 317 889 719 166 760 864 819 397 868 584 661 550 894 178 266 940 637 626 649 32 473 282 553 343 734 618 61 588 242 640 995 321 163 745 400 957 768 226 45 707 793 562 255 471 750 718 761 944 352 951 270 470 939 123 477 137 981 503 404 672 364 198 517 585 525 271 858 162 586 225 472 666 603 208 715 31 412 573 406 437 757 645 604 376 337 486 607 240 687 545 900 694 250 379 999 978 791 421 476 442 140 152 67 415 710 627 86 424 222 753 641 40 142 987 838 816 323 254 94 265 599 529 723 931 733 187 391 429 63 277 843 261 311 62 608 756 413 850 853 75 363 347 482 593 920 1000 596 977 76 199 396 820 209 713 709 897 405 792 372 418 823 435 783 382 777 367 491 811 426 825 60 233 905 979 781 247 139 95 35 68 239 374 560 448 785 454 479 143 722 796 285 3 408 389 759 224 800 743 862 569 175 72 423 660 770 336 87 943 21 505 964 49 887 538 831 655 249 447 449 703 954 273 107 456 872 551 861 506 959 679 212 690 539 696 838 870 357 531 853 159 41 572 703 939 834 19 654 347 718 121 119 844 464 875 4 325 189 457 793 584 230 73 217 532 766 266 906 128 340 754 559 391 326 991 479 530 170 476 908 946 519 657 165 139 168 205 380 698 258 526 56 84 75 89 785 652 402 46 186 200 795 920 320 566 735 592 241 888 381 130 633 23 881 634 44 408 309 173 11 450 155 69 736 185 288 79 447 38 898 676 195 359 730 74 301 395 755 203 771 688 399 944 726 106 411 972 541 283 29 314 491 679 40 312 28 478 995 839 292 545 518 500 18 580 707 626 586 579 819 339 219 779 558 567 868 114 163 397 595 774 166 226 96 861 752 407 396 662 760 469 426 872 571 845 379 988 855 369 528 739 50 465 251 719 233 980 249 689 441 211 685 565 475 675 190 876 466 521 319 723 562 632 871 712 777 298 609 409 246 697 158 26 446 403 263 472 193 576 814 728 228 811 977 701 635 681 601 404 389 423 822 485 71 199 522 188 805 694 255 596 720 534 460 821 346 66 54 210 67 713 653 429 187 342 224 551 355 787 202 382 582 886 578 405 461 981 296 951 985 1 318 894 449 514 184 603 443 716 334 47 628 918 588 498 63 638 43 164 350 831 55 322 564 83 673 727 180 895 510 468 790 672 792 921 358 935 477 646 272 975 273 103 148 448 561 864 615 879 637 978 91 76 990 182 424 105 704 45 430 940 862 598 305 61 570 36 692 310 846 547 42 512 797 473 867 118 606 373 410 961 623 64 650 721 144 3 295 942 649 53 994 285 849 156 321 494 729 234 903 133 660 136 492 829 560 641 70 225 32 827 619 386 976 535 678 952 806 335 256 438 743 361 852 506 993 587 850 221 194 277 625 276 107 49 599 517 647 631 643 486 24 966 153 880 812 207 913 828 222 520 848 630 602 39 799 7 344 480 607 511 111 354 516 775 82 670 303 691 192 749 368 10 493 98 52 80 253 663 259 126 422 459 544 94 644 147 954 722 282 313 550 889 715 640 388 432 206 439 962 238 618 281 958 568 968 783 286 215 986 800 385 784 72 613 274 933 658 659 825 167 971 140 682 418 887 181 902 490 365 837 608 341 830 664 59 974 419 893 997 458 142 953 802 453 734 693 92 68 724 25 585 489 208 593 231 782 897 786 132 552 243 323 835 896 796 651 816 901 242 648 826 810 454 969 748 415 172 417 400 863 413 162 179 115 351 574 384 744 14 909 605 573 803 13 330 327 758 671 260 416 401 370 823 161 265 278 915 146 809 674 905 374 836 737 751 756 467 196 705 546 763 304 964 427 135 655 769 543 791 904 471 725 257 916 240 509 338 227 600 857 765 332 236 496 732 965 428 577 507 495 914 680 248 394 780 308 941 483 683 100 245 474 620 717 113 364 621 456 261 622 912 154 239 455 201 137 900 934 436 706 102 639 878 362 533 536 95 297 134 996 851 610 553 336 293 117 892 924 945 99 97 294 280 753 264 524 110 375 440 854 152 363 345 232 661 798 788 30 145 772 695 157 116 686 808 999 824 932 178 523 669 711 759 882 569 677 832 451 757 840 220 591 390 668 218 21 420 499 5 463 421 101 702 289 928 435 947 899 299 216 392 268 554 776 377 482 525 254 1000 337 275 874 124 481 58 383 169 801 869 93 508 505 247 699 437 708 590 604 501 563 859 611 778 589 497 175 714 6 504 950 348 333 213 761 452 176 973 503 349 442 85 287 967 627 138 183 948 642 710 750 665 252 315 731 262 529 745 378 311 575 741 86 387 150 57 371 31 433 214 112 767 883 51 324 22 540 302 656 62 104 815 960 998 191 12 983 120 982 549 645 548 27 842 484 223 250 762 343 376 890 860 841 527 328 414 177 929 922 9 329 307 269 597 204 279 393 65 865 956 8 943 20 300 556 141 122 555 858 229 123 770 78 542 907 684 290 949 687 160 488 360 583 284 16 781 884 353 17 989 356 917 818 131 616 923 235 885 434 820 617 926 270 970 936 764 445 444 197 804 317 581 742 88 291 431 666 412 125 406 513 984 891 487 733 271 768 174 367 959 866 813 129 316 462 149 773 709 614 237 963 931 817 198 919 2 847 927 35 873 33 267 470 629 331 48 992 143 366 87 979 171 538 746 425 747 807 502 352 612 37 910 937 877 108 636 667 987 398 151 15 938 740 109 594 833 624 843 60 955 537 930 957 209 911 77 789 794 557 127 34 738 515 81 372 856 925 700 306 90 12 880 179 365 736 980 472 554 251 976 202 863 708 767 924 121 886 47 621 219 377 982 565 181 852 288 442 83 111 763 768 461 640 663 720 935 929 602 684 397 309 790 139 340 668 321 138 398 480 446 722 224 887 243 9 246 236 963 508 339 112 875 20 715 981 884 900 257 713 894 617 646 337 411 27 803 904 912 728 560 134 440 44 698 664 304 13 86 249 79 677 157 375 3 117 91 873 659 197 131 495 970 468 690 696 283 62 505 919 727 532 403 959 925 171 556 354 496 688 439 596 466 372 518 793 682 634 437 892 932 686 791 344 595 148 973 153 721 232 542 903 872 930 799 393 545 949 324 240 561 125 366 848 189 519 825 378 862 769 748 703 123 107 261 550 653 380 754 618 90 964 347 316 864 473 463 849 946 176 747 512 435 658 724 871 654 203 757 966 301 95 783 75 536 343 704 750 45 265 922 252 489 806 685 780 120 55 579 172 778 810 823 287 990 371 626 338 81 136 96 72 68 845 459 815 857 896 330 986 326 785 317 549 22 766 360 357 228 204 302 726 331 306 847 61 349 10 868 165 752 36 614 133 539 534 586 105 173 402 620 606 156 524 584 342 272 694 520 222 998 185 877 676 282 702 917 893 699 529 118 97 521 40 725 616 35 102 319 187 38 741 804 270 890 19 697 802 794 341 388 474 613 314 824 155 695 109 525 199 161 401 490 915 7 382 594 129 159 226 348 816 433 115 73 587 798 428 408 648 787 381 578 78 927 782 870 839 2 967 743 775 745 370 177 414 571 259 995 585 598 983 897 210 429 82 312 174 43 643 898 538 835 709 460 567 756 412 796 516 867 1 71 310 593 710 817 54 31 850 25 307 564 633 821 126 707 808 921 363 391 911 152 683 128 242 395 837 206 74 500 928 315 389 114 225 645 651 409 761 256 944 386 771 891 828 220 487 547 333 116 17 899 284 350 87 851 296 939 568 888 878 390 812 638 905 300 730 50 792 619 604 558 147 509 441 6 523 48 601 346 797 865 494 650 827 387 680 436 667 60 988 76 805 303 895 37 313 24 829 535 336 691 214 423 882 971 410 268 274 405 106 39 448 739 527 952 269 373 631 58 999 457 510 662 504 738 234 953 65 255 328 416 108 800 910 194 755 670 826 469 994 844 186 749 318 679 546 355 150 866 216 23 758 277 276 975 188 362 458 913 742 657 940 180 217 687 267 329 916 526 291 820 258 192 407 632 233 714 615 406 475 455 281 607 69 149 574 399 30 501 781 101 906 530 647 98 262 977 764 974 358 471 843 744 467 493 700 64 298 438 368 540 737 218 734 622 612 130 901 124 746 784 706 789 553 859 909 753 215 671 830 67 250 945 819 609 860 422 235 488 285 506 275 605 987 266 675 15 807 889 295 311 195 965 167 322 1000 450 201 63 846 413 190 33 907 543 163 449 954 623 297 327 918 367 160 597 541 655 452 985 193 144 100 325 735 681 140 42 5 364 66 166 394 673 198 656 56 611 85 244 454 481 552 299 729 293 956 627 483 323 26 418 588 665 937 498 809 432 356 94 212 624 760 263 854 666 264 122 718 689 537 492 513 533 941 931 146 779 759 955 772 164 833 445 637 431 943 968 818 885 417 434 732 135 962 811 477 484 154 41 57 914 591 132 838 563 491 629 544 765 400 479 426 723 840 773 175 396 453 103 361 162 902 137 421 260 183 271 555 548 178 774 630 143 239 273 856 142 93 374 182 575 644 557 254 580 649 289 158 674 127 169 8 278 113 52 170 415 996 883 853 858 70 419 628 961 592 53 18 352 21 456 451 599 861 636 979 590 515 514 485 669 879 822 936 16 947 205 834 34 581 11 141 786 464 993 831 517 238 332 119 876 926 502 717 88 369 762 969 733 384 841 77 795 934 385 997 443 184 991 478 424 770 950 223 447 427 320 712 379 957 716 960 404 942 92 989 731 196 801 528 814 345 425 247 577 211 89 639 576 465 559 531 984 788 776 583 145 499 570 569 110 589 444 59 972 923 600 908 678 376 507 881 290 635 951 99 209 978 292 229 334 573 566 672 642 168 383 705 51 359 104 992 476 692 213 353 740 392 855 230 46 335 279 29 308 719 28 652 610 208 842 582 462 938 227 625 948 294 286 572 4 869 751 497 551 503 280 49 420 920 958 832 351 200 641 608 701 241 660 253 777 933 470 711 836 221 813 207 562 603 693 874 84 511 482 486 191 151 248 661 32 237 231 80 305 14 522 430 606 519 264 822 268 335 672 654 591 61 265 60 284 851 812 455 100 253 226 146 312 541 738 170 344 695 224 767 828 742 925 63 236 223 410 187 938 521 414 888 358 294 365 143 724 799 821 169 651 913 459 481 432 252 450 103 347 78 952 313 903 926 863 202 247 346 915 929 225 381 192 920 837 37 12 495 182 816 980 332 369 435 115 607 397 593 546 404 680 744 960 39 795 977 734 132 195 438 184 193 942 513 545 353 875 838 277 807 355 394 659 310 250 936 255 454 706 11 441 133 380 360 737 622 462 201 482 95 648 101 367 939 244 489 230 862 650 382 514 985 815 831 390 262 427 74 191 41 292 715 588 972 440 275 563 643 896 829 102 580 500 87 267 712 899 403 372 121 431 907 213 227 163 917 931 343 630 42 357 638 34 209 1 867 649 791 631 660 152 50 478 988 663 337 857 722 135 781 935 317 44 555 794 878 934 476 399 503 681 491 568 658 417 721 486 379 894 421 843 717 387 874 661 615 289 389 240 378 882 559 906 205 604 32 245 603 610 989 808 961 536 371 484 327 140 304 547 158 608 609 668 388 665 572 434 573 754 787 967 728 186 990 632 258 487 798 770 814 813 329 617 565 176 392 281 82 198 128 375 745 131 83 55 179 316 951 633 827 366 996 308 72 590 67 15 677 919 953 43 589 538 40 117 800 775 970 673 364 540 553 463 932 386 752 995 861 642 168 801 515 720 401 873 908 54 477 750 150 136 963 842 554 342 612 248 430 301 473 197 550 968 445 90 493 974 306 948 331 149 88 525 282 48 884 219 144 217 585 119 966 699 771 271 909 664 784 4 256 407 65 962 773 340 345 628 211 20 566 549 418 714 674 877 286 949 81 667 778 653 251 139 796 719 167 928 922 110 492 80 411 46 444 59 832 640 288 605 254 793 207 160 574 804 351 783 118 94 723 788 940 765 557 594 965 772 727 436 567 229 685 522 460 532 338 611 751 725 885 457 657 978 99 498 35 241 614 111 413 468 759 157 692 726 598 930 927 260 466 279 825 6 424 412 416 452 823 729 461 142 777 599 676 290 105 647 886 570 683 166 297 276 693 203 763 616 362 596 79 261 645 464 636 849 446 619 708 698 864 602 349 76 8 406 592 768 31 987 127 214 997 363 820 945 85 893 107 181 866 479 766 733 595 420 242 58 560 687 652 171 419 239 914 471 700 669 564 123 531 854 856 958 18 373 846 470 600 154 704 526 971 505 196 243 361 383 533 785 543 266 385 278 597 472 709 789 892 548 305 558 49 655 162 900 62 172 902 428 944 89 802 923 469 983 96 68 544 957 682 145 876 307 508 30 408 112 711 992 499 51 933 10 453 869 635 206 740 690 356 45 625 465 320 299 325 400 474 833 735 895 395 354 691 494 627 426 194 529 865 736 844 509 28 517 97 174 656 891 7 696 359 449 998 257 694 323 774 697 578 300 189 870 542 943 964 887 679 637 898 620 456 819 336 797 443 208 57 341 994 124 173 847 718 334 702 319 447 309 905 384 402 840 954 805 889 231 688 790 249 448 883 571 177 824 490 238 904 678 370 746 114 86 584 924 425 116 537 507 947 881 134 188 14 756 92 130 662 185 270 871 311 670 287 212 859 215 153 684 527 755 56 982 1000 826 999 53 374 180 530 981 641 991 19 762 269 879 232 303 556 178 106 26 437 156 322 25 959 839 467 671 689 113 237 703 890 502 228 511 779 480 986 764 210 333 782 853 442 901 129 93 818 285 528 868 283 73 36 52 122 137 475 880 748 520 516 732 315 3 955 339 506 66 716 539 190 218 2 33 155 848 433 780 5 582 811 71 562 747 296 272 439 348 352 937 318 552 77 324 259 17 551 841 120 423 330 405 561 975 293 108 298 485 70 393 368 872 534 758 626 376 350 280 916 204 809 295 786 409 488 834 126 396 504 183 222 569 23 956 836 483 75 587 973 91 984 639 64 624 731 686 621 634 377 644 9 918 164 274 159 979 623 125 803 84 109 675 138 147 976 575 941 845 792 858 235 523 749 518 321 613 855 24 911 200 510 165 496 47 741 629 263 577 646 326 743 776 817 13 897 850 233 220 535 415 291 38 175 707 946 921 199 429 151 501 314 705 69 666 161 713 273 830 769 583 234 753 576 835 524 912 27 221 761 148 22 757 852 581 730 618 451 512 810 398 216 806 29 760 710 601 910 302 328 579 993 391 586 98 860 16 422 104 497 950 21 141 701 458 739 969 737 601 451 728 409 176 456 548 815 688 288 550 599 82 720 290 195 949 668 463 401 681 260 105 468 381 878 545 594 931 22 355 2 245 702 374 465 212 211 175 797 811 304 33 471 496 172 321 694 233 226 266 242 183 100 306 151 882 163 379 944 182 986 773 54 413 356 843 296 181 377 865 790 607 345 203 157 145 298 466 516 627 907 87 541 849 955 84 346 979 26 121 275 185 549 920 329 310 351 972 968 497 389 705 684 742 966 360 94 442 576 701 31 571 246 19 525 755 892 166 429 722 343 483 421 79 168 295 910 927 685 706 715 631 334 469 434 970 984 274 543 945 521 673 289 626 731 934 394 267 13 873 528 301 505 129 785 224 396 802 410 458 35 639 791 999 436 776 263 17 629 277 349 985 300 450 81 826 615 264 723 477 127 803 491 80 750 271 128 99 445 419 174 915 922 186 936 983 696 430 653 886 169 368 714 362 950 449 223 408 160 503 665 139 794 479 864 534 735 316 279 11 426 494 636 764 756 399 202 517 870 7 527 795 730 318 131 964 526 622 371 540 952 98 942 41 474 610 439 789 650 122 813 137 96 801 52 61 894 823 542 805 38 662 747 981 919 63 783 425 126 847 208 255 39 581 807 231 547 628 906 218 726 830 418 215 235 613 902 918 150 973 303 853 278 616 405 102 283 761 656 880 895 422 935 554 75 438 565 270 6 364 992 357 14 533 317 573 846 788 782 55 190 670 812 435 579 225 486 91 921 62 196 307 858 608 184 827 885 46 798 522 775 741 524 57 600 29 687 106 348 455 593 887 605 868 729 464 366 644 49 97 209 690 359 95 50 243 787 30 561 975 537 487 515 256 433 781 900 134 414 751 577 874 498 538 406 299 976 47 432 852 250 508 558 293 370 965 236 476 291 879 460 645 258 908 669 171 347 633 663 657 716 404 658 229 462 119 234 180 273 66 772 671 141 587 148 947 699 871 502 719 193 115 453 68 269 954 330 114 941 924 778 147 77 583 437 994 559 135 125 480 402 647 461 488 323 817 646 32 937 227 372 69 825 232 40 598 940 369 816 804 867 584 412 353 113 532 207 967 173 158 123 24 707 284 926 765 641 197 713 342 630 27 695 88 996 611 354 957 672 65 634 568 898 518 978 718 590 10 333 959 161 721 890 861 367 282 446 860 216 612 70 666 146 943 420 606 133 557 407 262 265 188 253 844 130 752 997 384 86 732 842 642 635 588 580 489 708 511 187 551 896 850 904 674 5 661 440 104 167 618 529 336 222 977 932 191 727 331 507 680 834 140 124 745 165 179 238 252 214 285 683 12 738 567 652 914 36 982 335 675 771 352 403 990 92 725 89 724 733 700 609 25 111 881 998 170 536 74 514 107 649 617 108 201 60 531 424 428 118 859 883 757 711 18 678 960 380 989 358 619 237 152 499 297 254 948 376 441 240 676 387 888 501 58 710 917 397 205 390 833 930 623 832 625 417 893 382 495 326 415 276 560 578 509 808 839 315 739 15 1000 500 799 138 693 620 901 286 272 93 963 53 83 736 337 659 228 117 640 763 905 85 821 913 363 530 591 555 478 780 9 829 314 484 72 259 23 602 734 361 925 149 110 221 423 378 383 876 385 654 470 3 818 199 156 877 836 682 136 746 452 820 217 324 928 312 939 848 759 563 840 103 292 544 891 71 863 482 475 210 481 953 400 704 958 768 109 592 319 395 268 792 933 116 784 162 219 595 897 988 748 164 712 909 575 294 638 520 281 44 993 822 76 539 112 519 717 142 562 566 1 90 249 938 632 597 230 153 510 28 220 241 916 311 709 20 154 767 857 980 504 585 305 177 73 251 743 341 37 770 392 546 43 596 946 740 697 411 16 604 806 987 320 239 903 490 586 703 855 582 120 194 971 569 758 512 257 192 929 974 328 198 889 473 624 493 457 572 621 459 350 48 754 308 692 248 603 753 838 810 777 302 796 59 373 851 51 574 375 391 991 485 786 553 386 660 427 689 431 884 589 261 814 570 679 200 523 472 280 78 416 824 762 365 809 204 21 637 912 4 875 56 774 831 206 327 760 447 766 845 552 899 448 340 344 178 995 862 856 749 614 686 492 793 828 643 956 564 744 677 872 444 244 454 64 854 923 655 911 835 443 841 648 393 132 866 969 869 339 101 325 556 506 287 332 159 837 779 535 800 819 691 144 698 67 664 143 667 513 398 961 651 8 213 34 309 42 962 189 313 467 45 338 951 322 155 769 388 675 127 559 529 712 117 612 445 762 20 139 120 754 816 613 77 39 917 442 930 253 236 478 451 137 441 732 585 777 699 239 40 753 845 37 348 73 66 178 349 170 171 438 981 491 628 299 814 506 355 871 19 755 477 413 705 56 592 198 945 392 875 963 335 730 272 717 134 791 876 188 965 853 931 513 427 499 36 358 929 31 437 533 418 75 334 565 600 97 87 912 788 874 138 1000 184 534 509 926 153 577 273 698 493 915 737 716 961 970 26 983 789 407 954 511 637 549 470 662 251 818 643 106 343 113 34 204 168 536 760 448 406 795 319 98 625 946 275 919 898 687 362 219 277 160 774 524 905 797 377 914 78 374 133 415 921 486 190 224 225 889 904 379 450 85 72 244 765 769 775 790 991 562 187 756 813 903 650 617 281 539 435 302 993 183 608 483 504 653 659 372 378 150 255 11 490 129 397 12 858 217 682 740 581 340 758 202 247 32 71 877 396 205 412 839 726 4 354 262 59 495 977 380 82 764 561 690 583 449 210 304 147 229 402 102 684 290 944 339 484 827 460 389 24 323 136 925 941 766 174 654 671 851 104 971 279 618 121 332 169 807 801 475 425 404 771 773 276 165 318 989 576 517 866 997 980 259 913 301 84 246 882 327 400 393 208 794 676 855 810 910 778 23 294 792 742 782 172 108 665 292 725 923 365 696 514 91 519 701 422 213 179 118 216 518 288 949 638 635 488 670 937 835 739 918 2 381 578 525 603 995 468 52 94 580 189 623 622 440 211 57 328 7 209 631 916 537 341 920 719 553 551 199 667 146 986 420 347 130 748 658 686 711 212 430 231 531 330 656 369 132 316 473 156 943 361 884 447 822 237 70 632 661 840 786 126 282 17 854 38 864 881 626 527 3 563 162 704 897 738 713 487 60 89 783 115 62 180 978 512 586 868 708 863 238 6 100 883 727 383 5 143 65 614 69 331 994 663 811 532 175 573 768 680 960 545 58 233 736 741 151 215 886 956 466 939 322 979 819 274 352 844 67 469 750 799 285 691 444 601 221 18 530 673 974 718 83 436 351 745 924 842 837 651 45 125 972 99 901 934 590 657 633 655 338 955 382 649 103 574 729 722 973 967 723 642 223 356 867 148 823 314 270 489 186 258 182 497 892 193 879 861 112 714 131 185 588 604 832 401 408 796 123 14 266 793 243 733 10 749 424 743 674 428 350 329 226 116 767 105 46 387 29 763 317 535 846 647 640 781 191 310 111 721 834 464 456 321 145 838 455 552 390 479 313 830 652 81 629 975 744 751 958 55 800 502 54 51 119 463 746 607 706 498 86 770 284 515 260 804 386 644 192 710 368 996 384 140 798 785 820 624 668 16 135 421 161 619 589 735 609 942 508 928 522 584 826 414 342 594 862 64 976 287 114 605 394 324 269 35 571 885 265 685 385 720 43 968 555 50 80 707 155 416 371 836 520 434 672 893 922 597 309 286 453 345 367 878 695 679 305 144 480 242 593 92 492 194 476 528 500 957 703 950 44 962 869 683 891 472 582 471 784 953 911 933 542 8 896 852 747 27 620 164 857 333 485 154 256 599 261 630 222 568 615 90 543 734 482 241 548 709 411 312 49 808 263 252 373 357 660 419 74 207 759 177 803 805 325 503 293 375 990 806 166 757 303 544 669 689 888 474 149 388 538 249 859 391 843 429 936 579 158 289 596 526 409 360 554 547 575 890 688 410 872 96 22 93 423 681 809 370 230 724 271 664 850 452 772 9 203 417 693 550 376 76 880 521 591 307 240 510 900 932 101 516 829 865 999 556 621 431 142 107 787 648 677 546 267 363 214 15 715 163 458 110 639 79 611 232 433 992 602 646 947 700 899 952 296 439 48 201 454 426 909 254 951 359 311 569 88 395 268 572 462 278 228 987 641 595 176 895 124 998 870 564 61 616 908 984 336 200 948 297 403 982 702 523 847 988 173 443 985 308 41 197 558 761 779 320 337 959 940 13 906 927 692 964 540 152 53 218 828 728 405 731 250 30 815 833 860 969 446 505 366 300 935 315 636 856 465 21 817 645 181 776 353 122 346 432 109 849 587 257 220 326 1 467 344 894 33 457 283 196 541 752 634 494 966 280 295 666 606 291 206 47 694 63 598 95 812 459 399 678 566 697 831 159 848 235 627 306 398 167 610 567 227 245 887 28 42 195 68 907 902 824 507 560 364 825 25 461 128 481 157 496 938 557 141 298 873 234 821 802 501 570 841 780 264 830 581 406 489 463 618 810 244 865 176 848 900 610 150 320 129 52 989 532 819 505 914 685 775 477 786 814 148 112 21 921 928 414 135 218 796 731 474 902 374 789 2 620 217 385 160 604 974 131 13 485 637 211 994 362 82 754 997 347 174 411 759 464 576 613 170 433 83 164 675 973 609 119 733 529 726 575 213 922 225 471 93 906 583 755 58 944 538 791 20 276 294 24 443 465 737 749 913 758 721 208 574 226 962 587 710 673 844 19 281 621 279 509 886 802 774 467 803 861 200 114 772 171 261 446 282 923 427 838 614 780 849 668 541 528 375 615 410 437 588 196 670 966 409 14 945 29 245 732 381 455 820 194 54 429 17 859 563 187 319 61 695 533 605 189 863 573 850 102 390 508 773 716 823 546 481 286 253 878 205 643 310 728 117 741 72 343 691 624 382 873 667 383 696 11 426 558 798 709 277 963 368 283 537 869 559 490 201 199 672 854 305 195 251 255 73 132 523 483 821 221 404 424 788 66 603 127 687 60 32 76 540 549 822 155 296 373 138 423 71 4 223 141 87 544 561 47 67 95 75 91 153 669 140 979 713 262 977 718 911 339 108 649 230 693 901 647 883 769 62 905 430 655 828 258 349 152 500 981 418 564 274 356 851 435 753 495 887 303 658 607 939 738 595 136 800 978 678 892 402 884 843 723 228 394 88 517 28 151 535 895 674 222 698 958 925 565 216 210 499 933 357 202 813 589 579 860 744 110 38 308 889 269 154 452 190 652 30 15 632 507 521 770 238 260 432 444 142 331 527 975 115 899 475 192 336 864 498 460 809 924 468 386 51 666 501 45 459 980 156 567 642 704 700 634 656 907 999 630 396 10 623 534 408 506 185 326 856 764 377 252 491 165 779 259 182 206 431 602 65 690 55 837 746 836 526 325 599 420 969 271 936 34 627 608 466 46 855 930 50 894 776 105 333 425 543 727 600 931 398 635 879 84 612 590 167 766 792 449 412 64 292 348 487 367 123 56 43 513 3 313 557 897 441 781 790 818 640 870 241 207 457 782 547 783 306 829 942 971 77 852 711 42 180 898 910 8 25 742 89 345 273 594 257 918 391 442 388 461 689 503 853 960 1 970 133 239 324 877 363 524 100 932 570 707 706 229 186 33 912 992 128 234 453 393 5 872 954 697 204 927 760 562 436 719 405 745 290 908 478 16 641 525 365 847 834 329 36 593 747 35 116 694 215 785 964 284 784 845 69 976 552 990 235 591 231 98 12 995 645 797 370 708 841 302 919 568 450 712 688 85 639 318 940 175 625 212 458 926 935 554 801 987 327 596 106 722 763 68 247 389 965 972 560 248 917 805 519 986 765 86 984 364 761 243 101 961 476 739 304 144 857 948 337 511 267 445 982 360 113 817 137 265 214 617 941 510 134 572 246 300 233 122 771 48 735 916 653 808 188 183 835 832 633 650 44 679 951 74 601 184 447 807 983 890 756 191 885 548 220 219 714 392 651 399 876 428 353 882 750 96 531 9 321 953 299 280 173 888 439 628 27 181 264 724 172 681 147 648 401 278 158 342 295 684 413 582 767 334 827 49 833 662 203 341 584 301 254 631 237 799 417 59 571 240 920 90 285 644 330 378 178 340 118 7 757 555 657 626 448 307 991 470 397 120 387 993 159 358 701 143 622 787 472 298 22 616 198 473 26 909 440 103 502 242 434 311 752 162 145 372 109 518 169 904 126 416 874 31 868 611 725 762 275 312 78 371 947 858 842 496 288 542 777 344 41 660 816 146 730 338 686 943 566 988 354 107 659 422 407 514 351 149 315 161 79 23 585 629 451 705 536 646 998 80 812 676 314 715 804 421 482 520 236 734 193 266 831 592 815 125 539 794 522 751 263 578 366 97 361 317 580 949 811 683 40 168 316 682 384 654 493 486 380 748 903 729 272 287 795 550 956 504 359 793 846 740 166 63 322 6 335 967 512 94 323 871 177 332 893 18 469 1000 376 606 227 268 57 484 297 934 839 938 937 880 488 665 494 250 309 806 462 569 553 39 395 661 867 492 379 456 270 663 717 556 516 352 289 959 350 736 862 957 638 545 619 81 224 671 680 70 597 840 586 598 293 515 479 92 985 702 480 291 130 881 891 530 896 692 139 111 950 778 346 636 369 826 952 157 699 866 824 99 419 664 400 825 104 454 415 915 37 875 551 720 124 703 232 955 996 497 438 256 743 328 163 197 677 403 355 968 53 929 209 768 946 577 179 121 471 256 380 154 747 368 594 474 757 102 392 927 238 898 598 183 435 323 158 862 763 16 6 14 682 72 969 606 958 600 268 445 833 993 966 83 822 159 579 293 596 685 419 946 59 51 900 670 246 261 586 413 654 223 319 25 353 401 141 899 263 406 696 890 55 457 490 883 864 915 553 71 769 721 356 841 202 76 499 18 661 421 736 851 70 635 725 778 719 31 166 95 384 330 780 155 992 149 236 269 210 185 787 896 994 170 526 372 529 190 554 638 54 233 776 671 566 290 271 491 399 708 844 580 582 350 881 168 692 482 540 789 301 914 620 480 941 771 611 784 513 288 613 501 700 13 944 58 642 750 940 253 220 893 953 640 576 122 618 803 634 175 842 228 211 977 225 550 339 849 189 742 49 853 585 629 681 660 366 590 971 497 104 208 27 150 101 906 4 686 666 905 1000 805 968 793 494 468 249 444 520 559 974 531 84 625 762 245 659 496 808 954 970 825 754 287 902 546 734 871 912 694 888 140 794 599 956 756 173 389 855 66 524 483 60 603 518 203 767 135 402 437 748 597 578 950 768 257 984 684 57 109 665 68 78 558 90 820 37 806 872 975 187 212 917 267 278 328 545 162 458 408 846 935 277 705 422 901 645 987 259 678 347 691 134 33 181 121 701 907 702 760 765 627 493 8 460 439 487 755 622 939 836 877 232 41 982 989 67 930 802 817 923 804 488 467 507 962 612 157 34 342 759 192 195 105 79 160 172 394 892 662 964 115 633 80 933 364 87 658 845 61 365 142 729 400 382 133 300 270 534 813 11 967 130 870 9 972 537 995 318 367 375 858 286 148 217 527 12 865 980 15 775 370 45 213 418 774 541 38 73 152 355 281 407 830 860 818 75 624 532 30 847 797 197 823 811 965 647 880 47 523 146 26 743 485 451 672 119 504 919 227 449 237 489 331 876 602 44 573 260 427 555 549 568 512 147 528 478 65 358 254 266 991 96 761 377 621 772 404 383 557 125 21 733 894 850 878 799 447 709 951 35 22 371 859 782 885 165 363 374 867 840 440 988 783 739 866 824 341 423 386 530 426 963 699 786 398 322 224 114 928 506 462 466 781 359 770 129 320 415 438 664 617 605 405 812 785 455 351 346 454 126 985 569 248 895 795 163 241 716 938 854 737 815 354 607 997 653 316 116 595 826 100 717 23 831 626 942 693 543 788 295 727 592 180 7 957 274 472 205 420 431 732 873 819 801 539 216 453 313 475 410 637 973 932 264 955 107 547 731 470 639 443 176 516 340 835 118 88 505 773 500 161 952 521 575 244 188 610 561 509 886 564 875 77 349 450 179 715 198 675 744 908 738 434 588 258 120 39 242 791 362 411 986 329 430 85 868 164 361 897 215 706 285 131 103 552 636 373 294 502 174 305 498 565 113 283 336 674 284 779 433 929 852 648 959 219 615 514 24 137 710 317 465 321 821 628 753 19 551 723 390 240 424 741 194 556 112 111 650 348 913 814 393 132 397 97 473 139 863 291 910 796 53 429 891 94 409 239 924 713 98 916 230 186 943 481 306 981 726 947 2 388 827 1 136 106 790 376 193 385 151 656 243 311 572 74 325 62 178 960 89 251 517 735 707 29 657 145 441 697 486 948 42 668 749 562 903 695 909 492 177 832 214 911 81 745 218 167 925 601 861 644 926 484 469 616 128 302 587 687 712 357 519 837 43 28 714 589 834 631 235 3 999 503 679 279 604 698 921 711 643 593 764 63 226 273 428 508 200 676 934 949 655 680 931 182 918 20 758 204 315 169 800 110 652 649 272 609 452 379 123 207 515 436 511 52 641 887 262 574 809 327 199 416 32 476 378 206 882 843 922 387 884 798 456 704 477 310 570 209 630 247 93 857 276 275 688 391 229 669 703 442 623 816 751 510 69 752 48 345 417 533 746 425 191 432 36 740 495 381 535 920 536 234 632 978 889 299 117 153 619 412 591 722 280 304 766 303 683 231 144 461 608 414 560 563 829 690 46 810 184 265 395 124 92 333 990 343 56 463 728 525 583 40 869 856 976 292 108 792 334 307 464 50 581 91 446 143 352 196 937 663 522 542 308 879 904 720 344 983 479 10 298 296 360 127 99 282 156 614 314 839 998 828 874 324 222 945 289 459 221 936 577 309 335 689 730 82 252 138 171 338 724 297 677 312 996 848 584 396 5 548 86 201 651 673 64 17 838 807 667 646 979 718 337 777 571 255 961 567 369 538 403 544 448 332 326 229 522 957 86 221 594 730 634 145 846 843 188 648 789 492 102 745 562 496 408 56 909 651 961 380 136 541 204 7 944 829 677 610 959 689 899 495 705 303 956 160 729 683 437 272 948 232 456 773 404 806 125 158 507 833 661 635 746 173 321 85 804 712 413 697 69 784 159 719 796 669 420 685 287 586 900 925 4 278 351 353 962 790 518 527 667 623 231 811 423 336 248 822 741 571 281 412 857 646 240 341 394 654 250 675 449 622 54 442 254 947 249 11 134 493 973 464 190 774 490 228 526 280 682 71 768 604 435 794 561 147 63 915 26 731 977 501 91 845 150 779 373 596 139 52 439 955 743 631 787 12 95 549 38 366 137 338 821 927 476 918 208 998 87 684 271 952 396 737 772 970 874 686 715 227 141 333 16 853 516 924 298 49 263 115 379 694 876 695 36 258 706 749 599 615 755 467 966 347 198 792 53 618 663 542 253 776 218 13 783 279 48 864 300 242 415 940 838 991 870 756 429 513 165 40 330 486 294 595 627 127 494 717 871 721 836 418 200 793 923 639 781 485 24 987 72 515 733 207 879 161 632 225 106 734 752 782 68 761 79 505 980 692 750 352 556 416 889 880 662 976 313 965 523 823 601 506 540 337 123 758 14 949 326 498 664 76 214 850 978 153 129 608 688 576 217 311 411 929 244 568 103 801 502 726 84 342 483 452 167 458 391 967 757 444 972 525 233 162 194 22 369 424 922 807 479 588 625 984 999 499 266 780 892 558 901 938 317 869 356 896 185 671 289 491 205 842 184 711 735 815 88 245 384 78 448 572 146 212 795 903 888 140 489 282 270 759 393 156 406 913 401 535 284 261 699 174 834 619 914 884 551 220 916 42 138 305 738 531 276 199 382 82 872 933 744 575 360 825 440 691 255 223 5 124 854 670 171 928 555 66 827 374 657 445 375 716 775 436 182 428 960 725 727 135 814 25 693 971 466 340 62 378 209 885 816 645 9 674 168 678 319 307 213 110 118 70 565 226 628 718 19 241 911 343 89 59 291 812 301 584 177 31 238 247 659 474 30 606 539 895 760 290 950 471 39 385 488 345 641 157 921 211 958 273 908 262 666 617 392 410 732 649 605 166 142 387 310 473 848 708 528 432 936 981 324 203 621 80 592 559 748 50 431 116 629 770 867 935 630 754 151 580 472 75 529 652 968 450 148 937 703 510 55 997 186 832 434 104 614 427 239 344 469 306 521 370 500 990 547 954 579 322 32 101 817 696 461 470 312 57 600 359 612 930 873 454 609 92 994 517 196 402 105 534 381 638 195 802 591 277 583 144 475 219 557 172 325 433 286 681 724 481 349 658 720 119 51 607 451 722 858 81 358 934 304 723 553 593 856 269 626 680 268 545 941 252 709 704 747 883 587 113 550 288 293 230 90 983 509 898 570 236 455 763 419 328 215 447 67 835 537 2 818 18 931 503 946 906 176 673 443 368 355 700 323 560 243 855 603 390 417 65 577 803 992 414 624 548 710 463 728 44 170 647 100 620 656 265 459 637 354 122 46 602 73 893 985 235 6 819 257 701 61 178 132 480 259 530 478 512 460 350 197 126 179 371 267 861 868 520 28 315 866 210 45 830 117 283 887 859 839 260 372 41 121 292 108 533 216 446 27 650 644 155 60 320 524 1000 441 920 953 465 544 426 189 690 742 511 538 813 407 462 851 201 175 890 256 332 107 698 21 397 430 302 777 364 809 192 29 187 15 309 739 131 1 3 274 130 120 316 536 660 945 484 64 519 99 820 425 403 395 405 20 982 133 766 643 438 149 409 154 633 805 581 862 348 97 753 400 797 383 894 164 905 329 8 143 881 191 863 841 707 334 543 180 314 798 152 362 837 246 891 975 285 904 339 910 202 552 299 35 169 421 224 94 668 33 943 988 655 386 193 840 514 778 636 932 367 17 58 912 808 995 926 902 308 23 128 679 751 331 616 47 468 996 453 346 964 993 736 93 363 327 589 398 111 477 875 844 860 237 897 297 98 222 642 764 377 569 497 163 482 532 77 762 986 672 765 564 702 769 389 917 942 264 826 831 963 574 713 687 611 771 335 487 847 969 181 989 767 613 824 578 275 83 974 504 399 882 365 508 357 109 865 590 653 849 799 234 786 563 573 791 640 422 10 886 318 183 295 74 206 96 877 361 907 665 800 34 878 939 43 457 566 546 112 37 951 388 785 567 979 582 714 598 376 788 554 114 919 740 676 296 585 597 852 810 828 110 845 919 652 416 918 364 301 267 47 311 838 14 236 163 220 62 820 305 59 443 121 479 423 902 171 538 767 429 393 705 744 27 403 533 547 792 491 545 797 990 193 451 98 93 881 233 937 363 621 105 366 917 689 203 951 583 191 438 958 441 901 858 489 304 718 643 680 253 477 849 456 357 300 955 563 553 442 687 873 800 565 297 524 482 91 813 898 471 637 501 851 698 863 798 123 885 760 882 998 757 25 39 912 79 556 180 931 106 695 407 328 306 362 585 161 177 239 118 915 169 972 894 911 836 505 181 494 745 722 144 111 57 640 427 367 277 155 48 460 446 336 980 517 577 746 681 218 952 53 380 829 809 719 569 993 713 975 571 642 984 67 8 74 897 909 525 889 752 876 371 671 530 408 286 309 136 641 774 773 978 673 133 983 936 628 402 619 458 143 334 89 46 49 356 887 322 464 733 415 201 368 714 750 250 234 690 669 948 58 261 947 818 526 279 608 905 660 780 481 350 241 864 949 567 172 495 358 559 700 323 248 308 779 310 132 606 392 527 795 313 875 35 1 30 164 394 108 831 52 246 263 943 15 465 87 584 600 675 515 816 77 678 994 703 247 229 706 914 331 31 749 186 388 874 807 502 877 426 173 249 68 294 109 657 433 32 740 365 638 244 422 485 44 333 755 842 728 237 262 825 650 19 801 578 405 298 572 549 904 63 896 342 349 182 379 158 212 478 756 351 965 413 463 856 272 374 568 75 259 97 788 861 674 437 84 409 240 119 2 352 786 457 273 339 312 961 839 150 543 920 799 536 406 448 498 892 141 275 185 317 614 929 419 963 332 761 648 866 667 13 92 469 227 410 985 899 564 702 140 33 195 754 576 558 78 484 737 554 542 221 420 808 991 620 966 359 691 226 112 950 326 751 529 174 782 474 204 721 114 665 381 397 664 5 514 445 519 976 179 790 974 12 36 200 506 539 319 940 865 668 340 148 601 430 389 962 346 622 126 16 461 421 661 970 709 973 26 228 168 353 729 90 977 883 693 869 871 996 376 944 293 832 552 175 841 573 540 268 854 500 213 142 299 417 579 260 827 979 595 534 372 170 878 840 432 945 658 289 541 504 65 508 982 654 378 793 699 934 497 707 941 989 663 345 900 278 354 743 716 997 879 197 223 470 763 599 151 454 802 184 522 411 440 468 9 684 604 850 285 884 375 814 770 605 852 338 274 327 847 102 146 954 720 493 210 685 395 107 386 844 833 157 557 513 156 296 116 117 957 113 741 101 452 337 196 24 265 211 656 811 94 922 510 330 787 930 483 282 635 287 926 152 701 137 653 449 472 235 219 644 586 872 56 727 361 906 404 329 343 679 82 647 778 135 209 927 473 436 188 596 499 730 726 202 815 603 888 176 384 383 231 602 890 532 207 928 555 71 903 348 938 131 159 178 826 968 777 771 935 50 631 266 264 960 592 971 215 649 138 870 819 4 891 80 18 222 607 860 10 764 791 959 145 535 459 623 6 574 453 531 385 521 85 466 230 804 206 11 784 942 570 575 125 86 43 550 412 486 41 907 523 314 639 23 913 199 217 147 128 225 83 509 748 450 455 129 528 444 387 3 232 812 992 666 759 546 683 692 355 732 626 694 37 242 487 783 738 964 167 189 835 762 369 610 29 822 488 796 617 629 916 731 598 580 921 21 560 467 794 969 254 320 588 821 772 431 64 611 589 122 880 183 696 130 139 153 281 630 20 823 776 194 238 785 862 321 867 162 834 373 425 925 347 537 99 988 781 396 717 712 414 677 765 377 511 190 953 302 401 590 766 288 269 853 245 810 476 627 518 276 747 646 828 216 967 520 256 398 735 670 120 42 60 280 593 115 72 859 946 45 594 597 516 736 335 662 645 88 292 291 636 512 686 548 154 613 711 96 81 843 932 103 924 214 848 187 886 447 566 742 303 805 208 100 475 551 270 34 708 734 205 124 710 324 633 591 830 134 255 283 857 544 165 758 257 753 682 66 251 923 399 987 462 1000 659 360 160 38 382 127 54 704 490 55 895 999 624 224 507 775 243 7 655 192 582 956 424 104 609 723 418 561 73 725 166 587 295 817 258 616 768 715 634 933 724 28 370 69 503 95 562 439 632 434 390 307 428 61 981 435 995 290 618 581 284 868 149 803 824 271 316 318 910 480 22 676 615 17 908 492 325 939 341 986 51 806 344 739 198 315 651 789 625 612 391 769 855 688 672 837 70 76 40 893 496 697 846 400 315 627 815 439 372 850 270 210 304 977 521 512 324 698 746 348 513 169 773 267 75 611 824 52 453 690 747 408 713 703 804 632 986 437 32 762 427 913 980 62 532 384 173 886 429 507 294 851 231 351 665 510 48 545 794 89 129 126 529 222 818 9 323 808 380 244 295 247 104 578 857 501 296 530 843 502 544 288 989 753 180 593 51 269 554 599 966 573 224 592 558 317 366 93 335 551 174 287 441 553 345 898 608 438 732 101 791 347 763 540 79 939 37 866 813 873 799 546 124 793 262 293 685 508 197 819 283 69 136 346 647 155 223 420 552 811 184 399 645 316 15 848 934 768 499 596 766 103 767 659 486 128 187 496 445 56 475 147 186 641 895 867 889 664 277 344 721 682 774 785 803 961 916 976 620 112 835 333 371 379 416 795 485 810 497 150 2 483 162 539 579 527 350 99 289 325 542 784 358 761 915 61 328 493 917 153 846 435 852 566 462 644 13 751 284 737 581 38 974 604 928 947 749 985 92 202 754 834 242 10 583 859 972 302 410 806 102 946 7 161 125 687 80 750 349 837 164 679 694 841 158 860 208 95 468 119 234 814 17 272 585 286 700 662 259 880 951 127 594 424 55 213 952 149 937 225 800 587 957 526 743 699 705 506 298 292 602 450 962 115 26 401 706 144 252 597 498 185 562 132 564 469 392 830 355 245 586 369 67 567 783 994 671 942 370 134 145 515 907 855 135 182 489 996 211 29 618 950 430 464 728 235 383 776 137 334 139 181 719 264 854 123 875 829 695 240 305 741 492 322 603 84 368 73 168 714 387 78 50 943 310 560 899 219 177 227 66 49 100 72 955 623 251 533 121 195 330 760 446 981 280 306 902 772 391 710 91 201 764 805 689 856 655 226 845 488 412 639 887 148 454 715 440 616 595 157 303 206 362 642 491 166 279 63 108 778 25 65 998 266 729 172 377 720 938 631 326 879 964 576 432 723 724 405 444 956 812 865 509 726 923 571 716 422 393 920 418 663 759 360 81 910 638 987 363 388 702 742 357 428 568 86 461 404 460 637 188 312 159 787 21 991 472 612 600 503 274 990 870 482 466 236 443 332 239 463 669 5 607 31 71 522 261 755 260 712 606 183 797 255 442 770 237 160 531 448 965 308 433 828 992 249 906 299 863 250 941 400 622 434 752 945 40 291 643 431 105 118 653 696 536 789 329 646 338 978 709 397 547 891 924 744 83 717 988 609 133 24 798 273 57 790 757 561 871 480 681 809 373 484 574 58 903 890 423 191 42 868 678 701 220 376 572 652 969 801 426 525 537 557 238 146 816 336 881 217 670 613 495 973 840 44 228 375 892 686 170 984 528 178 738 615 844 570 82 337 352 657 230 60 765 500 908 142 1 199 151 718 885 20 471 932 680 769 711 621 396 318 402 904 411 212 215 839 739 838 229 730 511 47 106 959 911 983 896 406 912 451 948 691 319 165 314 668 900 822 479 36 307 940 394 77 802 216 356 204 27 386 674 395 520 207 944 331 580 651 688 407 300 636 163 925 361 517 8 193 975 276 342 569 258 481 122 582 825 290 693 343 76 556 610 313 74 59 87 968 633 833 232 708 209 847 35 189 995 672 577 534 171 781 490 257 936 590 88 684 953 543 114 935 756 874 930 635 327 869 777 365 107 354 340 263 619 617 982 378 519 979 64 731 771 782 876 967 120 311 504 758 589 733 745 196 918 725 575 452 626 654 285 353 796 993 241 675 109 6 12 487 884 630 949 997 90 931 131 775 233 921 409 893 389 697 897 214 629 175 246 152 425 403 914 154 640 823 46 667 832 43 999 176 14 656 436 465 877 541 374 909 143 516 477 649 167 727 321 954 449 98 963 22 218 458 505 265 309 478 735 359 707 447 563 281 628 722 820 390 39 927 116 417 278 555 807 549 70 301 648 117 862 11 456 256 788 780 192 666 275 467 268 156 827 849 320 836 550 385 634 901 297 1000 584 200 538 960 894 882 677 419 779 113 858 111 398 382 141 68 96 821 683 179 933 190 203 518 341 548 704 194 205 888 367 381 872 41 221 853 958 614 831 692 421 734 30 826 929 970 473 53 523 138 922 474 748 817 33 919 97 660 364 565 459 740 254 624 792 905 94 864 3 861 650 470 605 455 18 786 658 878 414 598 736 54 140 34 16 926 45 28 85 23 248 676 476 130 198 413 339 535 588 842 4 110 971 559 282 514 591 673 601 625 271 243 494 457 415 524 661 883 19 702 244 77 826 67 416 773 686 530 98 40 398 386 459 208 825 889 109 136 538 935 676 440 883 949 231 410 372 832 212 689 434 314 876 218 881 845 628 284 599 739 433 514 471 322 744 733 728 143 799 166 955 895 725 211 631 421 969 874 840 547 620 486 307 377 56 281 918 289 135 483 402 779 770 581 91 761 632 496 11 334 321 153 358 853 203 871 605 923 1000 886 393 130 18 383 60 235 266 879 275 111 617 423 783 579 854 90 381 251 847 220 439 184 382 964 664 540 558 520 970 781 118 110 371 349 224 490 448 950 331 83 619 658 515 724 346 124 857 748 726 614 730 396 179 134 63 856 828 846 740 719 986 767 720 265 994 588 787 532 732 643 353 370 518 329 568 424 776 694 363 261 145 991 31 624 473 13 102 226 417 548 106 798 391 262 693 999 69 253 413 454 778 957 819 821 24 974 603 527 444 183 347 681 236 223 337 189 925 551 288 700 945 325 70 582 753 904 800 205 714 298 718 259 96 533 937 169 973 214 882 586 355 585 172 68 388 441 415 47 32 499 316 544 339 637 219 369 50 418 427 406 844 625 94 493 304 65 774 148 260 529 961 741 488 910 909 138 636 186 914 404 976 715 929 721 478 445 180 497 233 147 717 103 122 437 466 452 868 343 159 691 931 35 511 16 610 905 155 215 12 916 380 633 762 277 896 412 125 7 301 178 808 943 312 365 563 927 58 300 570 662 731 157 919 384 222 667 512 489 675 903 45 872 932 438 670 609 120 807 101 240 898 802 8 616 21 285 123 232 908 273 546 509 104 81 342 736 376 137 29 998 958 263 593 695 697 228 160 701 536 295 661 51 795 727 117 84 92 87 674 85 823 870 837 425 150 492 327 975 324 869 72 756 243 954 640 785 432 784 542 644 690 229 66 983 592 54 209 809 10 612 238 810 468 127 458 794 34 855 332 435 207 611 149 200 352 710 687 311 672 893 827 250 192 705 738 206 569 59 242 655 79 449 44 663 506 516 359 49 246 901 683 80 52 76 328 162 100 557 654 354 534 621 364 758 455 789 283 813 88 73 202 442 407 924 399 239 989 46 36 517 960 940 772 190 765 891 128 204 524 816 775 161 95 560 185 594 867 505 481 501 984 345 181 541 607 938 270 712 788 692 163 282 462 899 920 19 86 429 165 688 507 193 99 387 256 196 340 457 850 790 863 302 237 210 830 42 575 121 305 23 835 811 310 317 510 556 75 571 887 892 630 318 485 952 461 639 729 22 537 320 792 598 293 549 198 475 995 93 333 428 252 167 114 64 535 188 742 20 978 878 292 953 495 197 834 456 241 115 965 330 97 264 862 126 131 502 645 555 708 948 467 796 604 704 271 528 699 151 366 336 2 841 760 875 829 980 335 477 360 839 679 865 199 709 378 591 272 367 791 711 743 460 171 649 859 993 187 194 554 494 426 146 141 225 647 673 164 894 443 651 764 213 987 57 286 746 606 105 176 119 17 129 906 15 62 933 422 375 907 287 988 771 152 564 142 521 403 525 803 913 566 175 420 173 902 177 780 1 629 852 595 27 464 669 361 37 341 842 255 522 622 290 951 897 139 979 866 766 677 9 474 573 245 653 597 600 634 627 873 33 759 74 389 71 996 38 685 480 430 397 849 503 470 30 635 53 561 922 170 814 55 436 583 838 968 562 648 374 972 431 487 280 82 806 574 777 113 344 684 545 451 308 450 613 944 754 309 550 479 608 408 587 666 3 650 472 860 405 294 338 966 698 657 373 491 221 877 967 379 350 414 590 469 786 201 580 5 132 782 465 274 703 357 946 578 638 917 990 696 89 602 735 14 843 446 947 268 723 182 565 584 526 885 836 982 722 992 750 618 572 552 39 576 78 411 880 133 168 959 234 395 815 831 144 981 276 217 749 858 915 368 848 769 484 659 962 291 267 888 500 977 257 543 154 820 671 812 249 195 6 553 28 652 851 362 531 734 41 912 306 315 751 752 817 716 482 596 419 900 174 313 707 394 678 559 911 269 247 936 601 390 833 156 997 861 626 297 963 884 805 230 25 793 519 680 227 158 356 279 755 956 822 400 641 498 447 409 577 26 589 934 804 303 864 504 615 713 763 108 401 107 890 523 930 463 818 48 299 258 392 326 642 646 140 941 971 682 985 747 116 942 4 567 43 508 926 656 216 665 706 928 385 348 351 824 539 248 61 801 660 191 296 668 745 476 323 623 737 768 112 757 278 797 319 513 939 921 453 426 538 257 265 528 504 600 991 543 868 514 577 696 434 205 587 815 271 341 913 935 648 159 694 795 593 893 934 937 811 374 365 62 685 269 491 234 56 25 886 251 885 556 74 295 55 446 638 959 296 668 700 767 912 850 39 362 932 45 971 799 202 541 211 900 147 916 933 707 545 967 140 582 37 447 725 188 716 19 627 899 83 753 522 481 71 97 606 905 342 497 240 595 898 813 956 61 653 428 596 101 49 120 834 831 125 412 138 253 398 368 322 231 104 254 938 319 986 787 294 632 848 151 329 115 275 377 1 287 24 602 386 34 394 761 675 605 278 430 258 779 363 42 537 980 330 302 591 260 475 750 954 511 856 951 221 919 740 454 940 267 963 710 754 896 236 143 357 531 224 840 788 759 32 678 677 764 613 190 617 921 167 423 839 855 92 989 449 735 823 776 174 409 325 72 256 652 903 121 235 709 601 809 925 359 128 721 494 523 124 333 733 397 894 906 798 311 930 598 832 669 782 790 60 806 739 774 620 401 999 102 471 351 909 780 9 826 197 485 6 195 106 585 513 880 625 865 762 338 218 519 642 568 732 339 609 303 563 573 84 897 156 28 441 501 990 118 873 509 681 814 15 198 184 936 54 808 907 51 941 884 693 845 22 580 748 931 512 116 309 169 277 611 946 645 972 402 618 720 943 262 949 420 215 650 206 59 298 729 223 246 863 343 797 432 458 793 280 160 887 261 347 622 665 816 109 689 456 453 114 988 229 163 608 219 217 854 393 16 76 380 987 135 77 495 94 702 628 238 88 2 864 111 889 13 80 78 918 985 730 741 193 944 248 460 171 247 370 81 758 161 629 279 993 480 405 117 690 185 911 53 660 324 58 698 749 837 500 661 572 93 705 778 79 210 463 414 144 890 571 664 569 734 301 284 484 26 588 307 243 440 348 316 392 970 29 358 634 162 643 194 744 964 312 407 554 175 692 33 821 488 466 3 73 559 771 614 178 179 17 105 723 112 792 974 300 177 534 335 920 992 69 274 714 557 478 881 490 998 252 457 10 406 527 965 36 955 214 276 781 314 804 976 996 604 472 882 775 373 152 817 726 27 770 673 852 479 493 851 610 100 539 220 376 43 496 667 227 743 597 712 830 332 379 666 982 526 768 962 533 783 901 745 209 297 154 870 968 599 63 129 836 654 148 697 738 708 132 711 647 860 687 417 691 239 517 245 281 548 961 201 382 659 134 367 305 612 233 561 87 966 23 299 126 688 910 321 773 336 680 4 350 802 784 560 315 805 340 756 590 416 12 176 108 469 508 923 244 626 871 263 841 228 631 30 950 835 623 810 644 38 592 853 451 928 150 165 155 786 915 879 291 90 939 975 570 536 196 755 5 524 583 173 636 838 751 800 349 621 507 46 581 438 952 518 510 331 486 624 369 356 473 415 876 66 948 468 747 465 984 686 11 827 670 746 553 731 640 728 683 249 995 361 47 450 413 86 164 317 390 807 467 95 483 436 558 529 283 429 639 785 812 99 387 825 878 141 266 52 408 354 207 89 552 978 489 64 869 942 208 861 727 763 641 969 383 65 796 973 947 282 859 378 619 399 189 381 888 445 375 765 366 113 579 737 574 273 85 576 578 459 75 682 877 168 222 630 320 7 633 384 892 435 803 323 699 110 130 427 444 203 157 663 914 819 186 535 503 547 50 326 181 433 979 676 801 199 41 498 389 824 637 917 671 149 794 225 422 874 603 131 584 424 546 657 183 829 849 70 400 191 237 464 180 717 724 883 542 137 722 442 289 575 562 344 452 372 908 658 455 127 718 616 516 719 170 182 327 1000 904 313 8 679 706 651 213 142 922 567 107 895 530 891 649 264 492 822 272 844 40 96 310 506 318 411 983 431 736 525 791 119 421 766 334 232 674 306 200 448 328 48 757 360 462 31 875 82 994 635 695 945 789 388 550 403 136 133 98 586 242 760 21 470 655 192 502 777 701 902 515 703 146 419 391 704 958 395 742 474 187 977 153 286 521 872 594 772 337 862 846 551 226 549 122 123 216 172 67 867 250 662 439 35 565 476 842 953 564 461 410 843 345 960 672 926 292 818 241 285 981 866 437 158 418 259 487 858 482 304 957 997 346 752 656 20 145 425 293 499 589 103 68 268 404 352 713 927 44 204 14 290 166 364 18 924 555 396 820 355 715 833 544 607 353 139 646 91 212 270 929 566 615 540 385 57 847 520 288 684 857 532 505 769 230 477 308 443 371 828 341 420 451 698 438 116 310 618 87 892 331 24 445 646 237 219 516 751 950 90 229 666 153 632 834 333 501 34 522 221 33 122 186 119 134 521 694 227 336 337 58 533 579 155 167 856 489 265 54 772 881 996 784 144 842 684 598 309 294 271 324 810 5 374 193 495 464 138 914 85 989 518 292 277 765 362 531 600 396 410 923 871 700 734 850 855 59 36 188 769 614 835 721 554 779 723 330 524 894 642 836 594 419 828 783 379 208 357 368 147 44 390 629 908 858 677 285 137 781 930 619 325 302 356 595 179 69 20 903 425 581 559 843 798 141 844 121 577 517 460 728 94 255 911 727 414 332 169 86 592 498 962 739 995 278 422 838 793 444 236 907 492 189 174 557 139 98 458 780 485 417 678 156 563 770 571 566 523 589 676 888 314 726 398 338 89 312 339 991 550 808 820 840 345 316 514 906 976 585 692 402 767 665 320 197 321 140 60 157 768 882 48 578 539 437 504 466 308 109 480 771 231 203 627 993 549 503 761 202 725 992 50 885 737 125 366 254 741 667 568 55 126 293 10 575 322 706 214 852 334 651 690 40 685 904 877 14 512 733 296 800 773 785 369 25 763 845 921 177 452 890 764 244 658 540 537 945 348 96 222 93 970 701 704 861 603 401 305 778 307 201 132 393 972 355 171 351 194 213 499 47 493 428 878 569 558 939 984 887 124 225 114 463 688 987 234 469 672 395 570 447 251 796 131 879 467 580 412 661 57 115 662 944 983 474 645 635 1 392 874 386 79 732 18 300 637 648 468 673 387 2 699 633 590 195 985 876 707 738 671 691 257 565 795 224 216 283 475 623 319 148 37 841 399 720 886 245 247 929 693 829 608 500 243 183 670 289 142 150 81 456 301 295 129 790 65 190 803 717 361 434 712 731 647 988 76 287 649 363 948 898 110 669 528 663 824 809 584 273 652 185 954 130 151 812 358 510 724 526 263 35 802 644 415 736 536 729 505 997 49 8 630 329 915 655 95 687 436 68 674 602 583 228 758 288 801 367 112 576 4 754 953 821 449 607 28 165 946 511 258 639 378 242 668 127 1000 78 968 212 897 653 220 250 716 240 509 23 534 979 880 473 405 955 454 748 404 913 813 423 291 547 411 912 199 490 494 544 750 108 917 446 409 435 72 572 359 6 636 111 88 63 967 949 774 215 270 268 274 74 599 182 616 964 895 439 825 248 641 999 191 971 905 543 433 408 407 931 306 587 261 869 846 762 814 326 978 166 200 457 77 298 7 12 766 354 462 3 695 680 611 650 864 104 956 515 80 13 17 491 318 918 217 759 427 450 952 61 965 562 573 453 730 82 136 718 541 107 262 816 64 719 281 513 947 857 113 567 19 497 823 106 713 389 476 756 259 372 920 556 941 546 507 149 73 424 388 833 173 620 276 883 297 441 97 27 502 643 62 394 601 365 951 807 349 344 145 940 868 826 963 606 275 703 865 375 15 638 315 839 969 223 143 335 38 735 210 822 837 520 29 477 977 418 51 117 519 470 264 272 574 181 551 982 872 981 933 901 381 233 154 986 818 974 135 817 786 867 683 280 753 709 360 689 679 471 383 370 634 397 928 791 530 192 146 99 260 664 777 56 46 625 413 241 959 819 848 92 43 896 443 910 851 660 84 246 552 70 899 406 799 380 893 352 483 553 67 152 159 317 311 100 958 431 538 364 815 681 604 176 535 416 123 478 442 935 429 350 973 31 91 975 459 41 654 253 232 711 249 267 586 11 788 45 32 328 180 226 860 371 421 863 205 252 207 30 742 749 170 628 487 448 430 343 481 832 403 506 172 827 230 870 789 22 615 184 218 916 884 346 675 561 532 909 304 631 610 740 21 168 743 715 545 605 486 961 794 722 702 529 710 744 792 854 400 377 42 656 682 859 925 902 340 196 347 161 508 747 596 204 866 75 875 128 440 175 239 385 696 966 496 597 609 16 849 797 9 831 527 613 71 927 943 626 479 787 162 588 746 266 426 659 103 299 805 705 373 164 432 235 922 555 455 290 465 830 621 617 160 461 284 323 775 101 847 353 640 158 187 564 889 279 376 811 926 548 313 52 238 163 206 686 806 697 178 612 560 488 327 391 209 105 286 120 760 482 83 891 804 862 957 708 960 924 936 484 757 873 745 752 269 624 782 591 919 472 342 582 937 118 900 998 755 26 525 593 53 39 542 622 102 211 994 980 938 776 384 66 657 853 942 133 934 932 282 303 382 714 990 198 212 847 593 828 58 655 850 522 140 900 935 996 309 547 432 225 730 487 545 524 253 382 562 370 825 307 951 199 643 194 977 95 78 153 706 139 234 211 369 137 947 27 632 224 603 721 493 167 295 805 372 857 40 791 577 848 380 494 883 533 8 682 759 419 300 376 712 417 731 582 981 591 513 773 941 520 348 188 43 645 543 430 73 868 503 456 665 356 213 450 841 858 296 581 758 241 560 733 397 701 302 669 208 110 851 152 615 608 56 776 623 637 592 539 219 763 507 786 216 752 275 150 232 679 474 553 187 235 912 99 873 567 610 955 987 535 70 846 876 128 660 555 65 704 393 431 552 338 579 264 531 514 740 104 87 184 612 558 223 607 262 159 176 125 880 994 449 962 942 10 634 389 204 973 889 686 840 574 157 203 458 867 594 197 288 705 4 753 809 477 340 576 127 97 297 467 333 406 117 863 865 322 439 158 416 342 119 922 77 561 761 67 948 510 677 490 114 403 760 696 803 279 123 118 934 915 401 983 207 958 386 480 414 339 62 15 925 214 550 336 590 244 16 483 231 506 469 446 811 486 693 90 717 488 691 913 7 666 702 434 281 525 570 984 174 517 853 334 837 473 315 101 822 734 795 96 530 968 589 800 91 201 451 943 618 233 202 650 496 810 924 536 780 50 263 287 54 616 289 385 317 860 374 651 668 936 909 452 739 601 944 991 265 771 554 209 246 390 940 299 358 798 975 499 718 931 308 789 886 391 38 792 806 687 895 568 148 937 349 899 578 919 325 470 713 882 573 596 181 720 901 329 893 881 879 258 737 965 332 911 641 407 481 384 692 698 626 64 903 892 910 2 664 86 227 676 435 898 927 855 19 71 306 134 657 802 44 66 250 421 314 445 866 710 371 695 132 164 166 120 441 833 787 255 444 906 177 298 646 563 782 849 408 766 826 953 324 631 611 395 46 995 256 111 283 122 784 527 768 237 827 310 540 559 516 49 781 337 146 22 415 862 722 684 182 178 248 528 394 135 804 832 750 274 956 852 81 872 359 463 565 586 129 971 160 711 238 878 604 681 799 625 620 133 946 746 819 949 775 532 375 82 361 24 654 959 175 926 489 98 891 276 193 85 751 656 719 747 1000 923 347 294 793 992 813 498 379 268 630 575 230 305 270 453 482 988 229 31 459 398 875 605 39 816 355 170 690 33 663 448 831 183 34 523 221 326 198 392 479 319 967 509 745 328 80 249 321 60 331 674 151 534 251 269 112 600 29 145 598 505 357 304 61 716 824 653 282 468 378 500 84 410 168 495 247 267 783 48 640 363 236 352 993 945 662 12 228 830 521 667 28 273 890 617 196 259 675 501 107 13 642 556 928 683 285 218 387 318 978 290 999 834 728 420 754 3 671 566 557 409 801 964 254 351 796 457 427 724 266 162 635 239 571 933 471 360 396 215 424 954 55 293 765 9 838 976 725 5 100 644 797 918 672 894 585 703 916 190 323 443 595 411 32 969 619 921 738 373 836 475 741 130 689 472 172 871 206 742 484 762 186 564 794 904 141 142 108 301 492 769 960 736 639 88 914 425 708 438 11 519 808 649 189 727 870 171 790 842 697 280 330 504 974 869 368 647 587 93 312 709 839 636 383 823 63 572 729 939 57 191 341 109 192 26 980 69 986 497 35 714 47 606 659 149 707 460 154 59 917 426 508 614 327 546 260 624 6 757 963 366 75 526 313 538 588 957 461 36 200 502 74 1 621 245 908 874 542 462 252 613 856 817 89 156 885 278 749 512 388 20 887 381 902 861 261 699 131 400 907 905 888 599 42 284 464 377 242 597 961 68 537 163 423 628 770 843 37 440 121 428 455 106 454 627 884 113 478 694 115 303 485 785 343 155 405 864 316 723 648 79 511 243 320 346 271 700 673 972 815 169 778 94 103 549 367 989 652 226 774 544 821 465 932 18 124 950 353 350 638 412 345 92 222 859 979 144 715 116 126 844 515 205 518 136 354 814 982 779 629 633 529 658 622 429 985 812 311 72 997 422 998 767 602 447 365 161 14 437 105 41 755 335 744 569 930 685 748 772 179 399 466 732 938 53 272 845 820 143 756 173 920 970 210 548 23 966 990 726 764 147 102 788 286 180 413 165 240 541 897 583 609 580 45 344 185 217 30 491 818 835 436 83 291 743 402 661 138 433 292 21 362 195 896 404 220 17 688 364 25 277 551 52 476 854 777 442 807 678 952 670 584 76 680 877 735 51 929 829 418 219 384 237 437 589 428 956 602 856 945 279 841 1000 559 261 174 810 181 575 600 908 4 944 247 960 255 897 295 601 302 663 917 514 484 957 359 139 823 805 699 595 560 941 345 633 920 120 186 193 200 386 694 572 130 296 790 317 465 634 57 198 619 536 525 773 760 613 846 23 780 89 96 82 973 417 491 934 554 455 95 718 782 443 54 142 901 687 848 503 730 424 194 383 825 199 878 858 70 628 882 378 138 452 966 548 946 655 226 137 890 182 78 300 222 998 578 505 29 928 409 147 348 318 5 76 549 590 950 543 62 744 309 51 213 638 649 159 293 509 527 298 936 352 906 500 876 851 374 468 175 479 617 552 776 975 877 483 241 689 579 937 458 12 210 746 34 532 625 171 987 238 535 98 586 347 216 343 515 403 266 36 301 201 274 992 582 355 427 271 621 994 847 190 507 673 664 131 6 253 675 774 918 789 341 21 539 734 306 997 430 715 812 932 935 940 323 450 524 391 516 778 754 886 64 208 959 681 938 235 685 923 899 711 368 161 7 291 562 276 16 420 567 43 506 263 278 1 330 150 25 311 395 550 646 364 256 105 757 980 857 442 170 896 893 564 108 206 691 339 204 662 756 658 696 106 775 558 125 91 109 146 614 9 124 153 280 260 79 927 800 141 623 513 615 440 668 545 114 587 948 308 684 118 245 449 496 585 81 531 60 416 618 599 494 474 140 815 410 110 363 748 651 151 93 144 837 14 28 501 486 577 22 86 963 100 772 608 329 164 642 813 861 312 162 764 770 68 242 58 740 924 576 277 84 870 467 571 346 891 943 240 604 432 207 609 581 889 229 958 379 439 806 127 285 187 842 499 910 331 853 20 939 993 708 66 471 771 56 92 104 551 358 477 862 952 504 686 553 344 534 588 597 911 912 419 683 445 289 338 894 177 399 591 69 834 390 252 476 783 885 217 63 412 580 947 228 493 788 332 822 361 737 307 942 487 902 251 526 594 704 765 603 438 72 470 27 749 707 488 248 402 926 616 370 475 949 665 540 482 243 178 752 433 320 425 435 622 457 982 313 660 116 903 895 203 32 610 71 340 836 350 667 930 632 832 227 115 49 913 288 786 970 396 46 257 607 473 695 767 787 405 282 212 863 852 961 719 830 850 768 136 583 10 955 647 869 173 969 635 387 530 429 354 158 793 916 113 472 905 322 112 17 397 303 656 165 529 380 758 314 481 723 728 967 353 160 55 74 965 154 508 351 682 747 156 510 231 462 845 827 292 654 489 319 556 741 232 414 448 988 964 769 214 376 727 249 972 485 2 111 366 155 547 24 732 779 735 310 555 661 872 833 47 53 821 563 77 11 871 415 418 400 121 83 922 441 495 678 570 631 447 197 887 979 45 87 133 620 360 259 436 999 818 135 75 653 401 977 860 794 179 840 44 929 791 792 48 461 703 612 215 693 42 299 365 189 991 914 39 814 844 444 933 40 316 38 205 522 808 866 724 371 337 925 166 659 281 287 669 801 974 517 362 411 466 865 884 262 389 721 464 172 541 35 859 725 381 265 451 717 951 254 996 512 102 356 398 726 373 423 692 630 211 26 598 145 50 705 107 712 797 269 250 478 868 119 367 480 713 469 785 777 99 123 743 67 305 446 593 838 377 41 831 97 921 297 453 701 755 611 954 981 839 169 456 855 3 85 637 103 163 761 406 521 334 246 335 565 126 490 176 191 824 574 880 264 826 234 184 983 349 643 129 804 434 224 117 168 907 528 811 286 716 799 498 392 626 537 709 328 268 879 421 183 557 953 134 31 677 931 342 674 670 751 272 736 702 666 326 809 762 697 30 273 888 971 225 284 283 984 561 820 546 766 149 413 816 404 90 854 80 61 8 244 407 218 519 372 511 188 233 221 802 290 904 652 629 883 650 690 52 720 680 645 192 995 829 327 122 843 753 676 636 88 978 745 566 394 223 627 94 714 209 375 180 798 706 37 426 881 606 13 874 733 422 864 333 408 294 152 382 202 59 324 605 849 759 157 990 388 807 873 220 315 544 321 518 835 33 393 919 892 596 357 867 828 875 195 270 167 267 542 230 900 101 196 639 492 185 624 739 592 731 763 698 672 671 304 915 688 644 460 497 459 73 533 989 128 148 236 795 569 520 648 968 538 962 976 336 657 700 275 817 19 784 803 573 239 710 523 132 898 985 568 781 463 18 369 65 909 722 454 750 431 738 325 641 742 796 584 640 729 15 819 385 502 679 986 143 872 851 849 601 875 895 928 583 926 874 196 285 13 843 523 718 818 299 8 92 294 861 920 834 245 716 126 529 3 112 790 288 390 744 384 691 665 395 368 446 614 604 826 559 420 56 370 366 675 591 66 374 34 490 827 685 544 360 654 541 68 941 582 774 802 785 339 749 751 180 15 499 661 44 184 455 518 359 391 740 98 647 689 123 634 670 346 378 305 932 353 794 946 734 181 37 512 912 464 303 607 97 187 120 40 132 893 877 974 317 576 178 660 527 458 850 730 624 64 573 188 127 580 822 72 497 906 453 182 27 277 612 483 742 373 9 578 987 984 402 334 516 729 852 212 251 636 46 806 261 998 306 885 590 155 760 43 425 168 762 102 617 329 30 793 778 352 224 581 405 263 903 380 437 101 269 979 336 587 976 140 105 45 55 533 447 971 532 561 864 243 61 223 577 949 934 265 637 706 728 302 338 5 783 881 597 213 639 217 422 58 642 777 505 542 841 232 606 122 160 500 1 888 452 496 792 267 100 12 847 113 197 887 592 193 394 553 219 31 343 536 784 977 177 135 312 433 667 316 411 713 270 137 514 918 940 868 717 53 35 564 278 468 396 837 211 603 600 504 699 883 24 116 570 919 324 59 124 268 441 942 557 773 754 283 295 341 862 192 274 666 236 836 328 738 608 709 148 951 287 142 289 726 958 362 988 659 653 409 157 825 410 719 978 431 961 707 38 558 377 593 315 626 964 579 865 130 595 535 489 844 611 473 355 830 743 412 924 416 247 678 896 620 248 657 931 340 813 913 462 206 602 520 48 758 460 121 649 996 41 671 610 474 560 687 125 191 159 991 185 144 195 547 585 349 586 677 513 623 710 568 388 905 848 495 594 722 797 873 992 703 550 625 417 891 859 805 32 434 254 136 23 430 7 927 205 163 548 723 664 466 715 271 759 968 449 680 693 566 867 471 910 229 679 444 598 210 323 708 175 521 526 189 108 537 21 981 769 746 522 252 519 534 190 757 741 897 47 972 530 635 584 80 735 686 465 613 448 358 337 119 133 86 209 228 901 139 969 151 333 145 812 404 817 517 628 828 42 95 796 364 20 114 525 820 233 786 276 472 831 663 292 898 54 907 291 408 641 381 57 983 929 110 485 186 398 866 96 945 832 676 153 226 824 589 876 445 511 821 260 819 439 551 763 451 700 392 688 973 166 732 383 11 240 421 429 803 162 681 966 943 990 854 656 652 840 94 627 255 89 147 493 488 879 501 469 736 106 954 479 807 545 244 76 750 925 266 69 203 869 842 556 156 684 503 322 354 253 297 332 6 202 995 748 146 234 280 52 846 956 668 482 799 16 833 546 82 871 273 563 347 204 241 475 725 176 282 149 313 621 173 809 938 921 39 442 994 363 804 857 413 980 84 638 643 235 492 216 1000 382 237 935 562 10 200 982 350 141 986 399 51 158 682 284 596 838 174 672 965 619 418 29 772 272 908 498 342 14 262 348 701 630 599 481 953 930 238 372 385 194 170 640 307 286 71 767 231 426 87 88 975 531 947 199 894 727 150 731 319 911 552 989 103 73 487 959 823 960 993 572 22 357 356 167 704 856 407 389 962 651 776 309 997 745 290 111 320 892 279 574 401 858 538 369 326 351 304 77 128 246 780 658 789 648 922 798 371 361 791 33 257 502 698 74 314 950 878 281 393 198 952 386 296 714 752 781 221 26 985 782 454 215 249 787 870 207 721 645 712 99 575 423 2 403 387 335 218 172 835 655 308 222 129 49 486 632 81 705 325 406 509 839 415 510 25 669 694 650 164 293 107 554 459 143 933 753 79 939 457 379 85 915 889 528 761 480 345 788 138 118 900 201 367 801 256 494 506 165 963 970 375 443 916 615 880 60 239 78 936 161 863 427 227 397 673 428 19 91 93 588 917 540 298 569 330 117 711 633 815 622 131 414 50 855 264 83 17 747 882 301 775 65 690 67 400 631 109 999 419 75 321 438 115 208 183 565 899 808 810 923 327 220 300 508 618 567 539 524 724 845 904 36 477 154 152 764 63 816 766 169 28 662 491 450 507 733 697 605 432 683 779 795 456 549 646 18 484 955 476 814 609 463 755 214 616 440 467 311 470 4 376 515 771 424 171 944 674 344 948 179 225 310 756 275 765 914 436 829 737 555 902 644 768 104 886 258 571 70 242 937 331 967 461 435 770 692 702 696 543 230 890 853 811 800 365 909 250 695 90 884 62 629 134 478 739 720 957 318 860 708 645 352 789 15 24 462 99 841 231 290 26 196 605 632 701 696 120 272 305 940 267 31 463 606 304 485 490 253 499 127 162 114 93 51 511 448 915 83 755 890 154 549 710 470 580 110 930 445 576 794 872 783 306 577 315 891 75 954 49 690 1 991 332 860 994 565 217 353 806 718 165 151 934 706 458 87 681 585 240 892 874 72 482 16 159 244 839 372 807 929 712 802 130 287 689 634 100 845 422 208 878 848 91 776 434 268 528 763 936 741 977 691 390 614 194 759 30 836 786 928 680 910 223 150 581 224 962 297 986 487 730 630 811 419 313 946 636 715 47 603 999 723 737 656 531 748 887 982 494 190 713 57 97 682 303 460 144 221 607 25 552 447 376 384 844 858 235 735 863 351 136 60 19 489 981 108 813 853 631 38 109 756 1000 662 889 291 307 658 320 846 518 725 966 517 619 113 532 134 926 3 184 639 674 583 604 524 271 799 171 815 984 228 546 673 59 331 520 679 186 209 626 234 729 339 80 326 169 595 263 262 899 611 980 449 168 560 281 867 317 145 667 90 998 760 188 387 63 913 410 356 862 727 570 545 258 459 133 22 53 318 338 385 582 160 740 389 442 342 62 593 354 968 195 261 289 732 105 554 391 82 544 464 937 931 666 646 785 733 403 993 771 699 592 869 600 483 856 201 279 282 781 508 29 413 125 973 558 365 921 2 974 816 187 698 525 660 225 501 65 805 493 426 468 555 236 398 357 103 84 73 122 492 488 871 923 717 343 589 988 947 408 964 67 828 512 522 920 601 765 213 329 293 566 742 346 250 838 33 613 896 6 533 473 672 868 498 627 823 663 456 655 801 788 241 359 579 292 425 901 703 573 574 983 414 550 441 288 319 709 752 564 163 450 989 92 628 276 793 302 207 176 164 270 767 647 111 877 8 117 824 586 68 609 670 472 529 832 284 210 537 418 230 280 325 135 893 383 955 997 193 386 401 716 825 855 694 423 897 132 36 14 556 378 668 43 773 157 797 480 840 882 591 137 859 13 578 925 143 587 123 956 774 879 237 367 542 226 42 559 278 405 283 919 166 430 23 826 402 513 888 479 141 400 822 683 743 185 976 146 588 907 10 596 641 424 128 526 728 9 620 736 309 116 52 259 11 610 780 885 366 751 251 548 979 439 754 465 257 677 299 731 246 96 912 766 669 960 861 406 322 621 395 440 803 285 568 438 381 139 523 153 809 337 121 180 126 865 218 950 676 654 4 312 364 932 764 916 203 758 411 770 795 687 975 443 791 970 886 707 286 675 495 637 957 255 651 161 328 216 107 939 814 798 27 214 762 608 633 819 967 243 572 852 74 7 274 720 249 429 5 553 817 705 308 377 904 857 618 182 948 702 17 866 200 969 745 714 191 476 875 881 617 516 148 431 883 792 316 76 375 142 721 85 453 744 435 833 192 812 515 368 903 428 820 300 835 519 232 355 953 156 854 256 269 569 295 943 831 477 382 369 949 197 657 629 790 884 909 616 612 695 77 39 622 935 648 61 497 602 514 625 21 273 924 181 624 436 547 671 454 507 590 942 220 541 808 314 238 119 686 18 45 486 294 880 484 571 265 379 412 938 753 35 782 575 363 88 711 475 775 914 704 496 437 849 393 834 471 455 140 149 167 46 830 978 778 827 37 198 933 112 965 239 734 199 12 374 94 432 615 54 211 837 179 530 66 433 341 900 451 952 638 481 98 911 779 905 985 895 371 392 420 510 584 175 20 697 55 652 598 700 684 58 452 56 747 746 69 344 635 873 266 324 444 362 749 115 951 959 205 563 404 311 446 202 44 506 829 158 242 296 527 664 152 396 360 972 567 397 28 722 330 800 922 215 757 784 416 597 427 204 334 843 503 124 106 521 491 551 500 469 661 421 738 277 821 131 345 927 750 961 478 348 247 944 685 653 349 298 212 917 557 906 535 335 898 941 457 34 987 177 340 415 908 370 321 847 864 336 876 772 155 787 206 971 769 95 79 245 399 945 810 172 358 380 409 71 222 992 138 562 804 264 32 467 41 388 323 466 70 327 894 726 643 64 958 692 101 347 739 301 417 252 310 996 229 81 275 373 174 539 599 129 219 361 248 561 536 796 178 118 170 543 719 678 640 777 505 227 78 86 995 509 990 870 650 818 644 89 902 254 233 842 189 918 474 102 502 147 104 394 851 48 540 642 504 534 649 407 173 688 850 50 963 350 623 665 183 761 659 333 724 594 461 693 40 538 768 79 931 328 757 587 657 184 920 397 228 683 954 977 522 167 633 357 599 38 375 285 513 242 600 704 895 635 482 610 912 70 453 302 534 891 19 923 419 205 75 590 51 362 20 591 217 436 339 697 607 221 956 300 429 350 719 360 333 618 569 821 215 773 262 828 234 494 196 903 539 4 734 226 368 894 169 827 989 831 642 739 568 352 907 249 126 536 579 304 306 128 731 565 950 783 850 594 615 795 549 809 193 788 818 391 701 3 604 564 86 259 130 901 578 570 675 156 202 919 199 157 376 408 983 24 810 299 692 752 732 164 975 876 98 321 136 25 993 223 551 105 628 779 403 430 364 639 949 461 967 519 581 910 576 643 598 457 970 829 778 448 48 1 31 377 726 409 314 512 933 231 906 257 243 267 102 868 174 501 61 279 705 85 529 744 97 149 163 819 146 799 413 53 17 487 77 857 710 401 444 735 396 504 195 459 57 277 995 702 969 715 354 943 187 311 871 984 619 780 472 283 961 227 363 595 235 1000 361 775 390 998 557 15 428 255 369 960 260 753 712 861 936 976 185 308 23 864 562 815 37 515 582 107 888 138 700 584 634 973 250 952 935 720 488 425 69 329 749 56 928 101 623 82 872 480 664 781 451 119 765 909 124 743 115 893 784 318 254 9 462 822 269 794 921 325 200 911 481 347 108 937 405 747 987 918 210 219 517 693 275 727 493 945 278 841 523 73 946 477 412 225 305 93 106 268 750 58 978 514 348 188 660 452 622 944 711 892 473 63 388 614 772 34 191 807 211 541 645 266 312 490 511 450 974 355 886 64 486 972 379 80 244 881 353 691 373 239 245 443 629 593 672 139 606 214 804 624 176 456 251 730 548 52 113 236 272 900 265 741 897 661 670 168 677 18 934 370 941 337 282 846 597 826 233 571 90 212 527 654 263 407 415 816 54 994 121 358 873 825 495 836 166 334 662 14 663 631 966 592 874 83 586 552 840 400 422 33 42 849 980 669 120 630 544 823 724 340 91 316 965 793 867 276 648 699 253 782 220 59 374 869 467 230 460 521 802 206 406 559 229 742 904 153 908 303 109 171 372 659 800 349 356 709 951 859 545 776 855 556 690 84 520 336 485 114 96 484 863 958 315 530 326 89 463 152 194 682 327 496 344 898 737 367 238 142 698 685 359 248 838 158 510 947 991 915 554 468 343 246 392 942 729 997 290 764 678 575 666 313 5 479 808 706 237 209 252 411 45 309 574 135 241 537 716 351 968 65 366 418 118 516 707 992 801 542 763 824 962 925 733 404 883 395 563 43 843 955 39 899 66 10 380 181 197 986 684 746 72 786 832 546 455 36 671 144 820 177 771 884 636 525 99 694 323 555 528 877 331 134 204 175 957 159 30 905 6 797 387 127 650 526 140 32 35 317 498 758 383 464 81 172 371 104 603 856 759 324 681 133 769 483 762 896 258 145 929 535 332 423 449 930 40 852 173 13 492 47 201 442 531 641 550 160 844 601 189 533 760 673 394 589 100 632 689 87 613 417 389 560 284 754 792 26 295 402 668 596 280 890 687 49 572 110 796 768 609 837 585 297 626 567 713 875 503 454 756 92 345 805 446 44 291 12 588 341 439 143 224 346 627 621 953 740 538 132 421 566 74 938 813 67 656 208 240 342 476 50 889 271 294 424 182 651 381 274 322 458 307 117 979 917 116 470 292 319 502 289 817 247 932 833 46 137 646 853 445 505 625 88 611 558 858 736 78 770 787 834 695 129 553 433 216 718 293 198 652 860 170 183 122 676 426 926 686 835 658 431 7 851 399 540 155 990 940 447 798 68 665 382 509 474 330 854 811 301 186 847 125 655 29 192 830 688 902 767 469 789 845 547 812 499 432 761 999 2 471 602 489 583 151 717 848 154 60 21 647 518 948 111 703 264 608 914 803 870 879 112 981 573 500 384 842 256 728 839 996 885 882 62 440 696 161 478 435 213 721 964 649 620 270 475 971 207 123 466 532 714 218 180 988 644 667 491 725 865 287 959 751 674 335 437 653 378 414 922 298 638 617 179 22 338 11 577 28 16 427 708 465 679 916 680 222 416 288 131 878 94 524 385 386 543 723 148 580 939 141 365 616 887 398 866 985 637 880 755 738 296 745 165 147 162 190 281 320 441 103 508 434 27 310 924 774 95 766 640 790 963 41 71 203 605 862 410 814 8 791 55 506 393 420 232 806 927 982 785 913 76 438 748 777 561 497 612 150 286 273 507 722 178 483 827 237 361 934 392 720 55 589 799 728 446 155 363 205 658 181 586 978 67 858 919 948 466 265 48 257 123 97 536 897 995 325 908 623 828 556 901 431 522 860 169 635 485 674 980 918 261 702 207 302 551 775 312 671 932 957 743 593 548 570 545 318 124 421 856 875 75 835 513 107 758 964 111 4 279 494 168 503 724 380 304 620 833 339 276 997 960 915 65 564 453 208 923 634 195 892 477 226 193 347 935 717 760 723 137 928 982 117 650 323 812 176 512 981 889 202 299 126 72 220 375 308 890 969 999 254 31 475 154 156 104 617 372 389 149 571 376 656 178 161 408 368 692 574 767 640 158 353 943 657 710 470 507 234 229 637 519 277 287 159 872 444 473 140 604 871 899 306 683 442 428 336 315 714 250 783 35 17 718 437 244 810 602 204 788 91 917 983 305 675 371 569 973 590 566 896 804 108 711 796 324 76 138 752 765 609 712 231 16 290 489 170 880 672 807 578 687 10 180 927 663 726 552 354 307 22 222 929 255 582 797 335 214 946 789 553 429 829 605 630 388 209 194 955 459 52 701 102 342 516 884 401 975 697 272 698 540 930 321 172 331 30 950 549 298 461 967 44 851 493 245 579 496 660 118 730 616 823 819 557 115 449 141 478 845 867 125 142 506 954 965 251 334 922 940 399 77 79 722 870 438 868 201 110 286 883 455 541 727 857 264 781 398 517 670 625 748 772 849 465 498 38 238 738 645 43 497 396 445 259 246 36 314 533 618 977 806 329 555 311 526 119 440 196 824 66 480 319 106 703 654 725 699 869 386 355 78 316 21 612 677 668 328 145 460 37 432 162 916 73 843 185 39 427 144 558 198 268 958 874 561 90 859 383 95 866 597 189 54 911 397 666 611 694 696 423 992 3 644 709 348 716 534 537 818 525 366 280 739 402 970 411 690 840 985 203 327 599 433 487 996 166 83 864 345 420 643 768 271 753 127 98 626 488 447 906 546 235 80 351 56 895 288 966 649 406 99 6 678 190 733 816 945 230 732 610 382 116 754 529 426 852 893 648 751 798 241 147 469 501 862 938 682 387 543 309 991 49 359 530 310 213 900 776 313 42 830 841 93 784 695 424 779 801 356 855 113 92 2 667 217 9 794 134 12 746 510 448 381 51 531 729 228 129 998 584 482 735 74 394 691 550 844 627 146 13 520 50 360 838 933 415 338 509 384 293 903 742 947 659 340 621 379 413 939 121 986 782 974 736 85 673 462 863 886 951 600 454 187 956 451 583 596 20 94 7 523 684 422 628 252 614 848 282 317 744 33 731 882 532 926 894 330 346 450 109 136 14 937 907 167 771 352 105 837 689 603 902 457 393 802 5 458 150 774 86 467 57 100 122 218 913 944 705 613 873 741 831 474 708 479 761 785 292 263 528 148 820 322 576 249 762 377 40 63 225 786 101 300 223 504 370 135 120 808 639 490 791 505 464 821 715 757 707 891 524 242 400 212 291 606 803 41 777 11 435 514 664 472 968 88 24 662 414 745 499 133 573 179 972 595 538 350 588 374 417 809 518 215 615 364 773 19 885 847 425 25 409 441 232 151 29 993 987 289 278 407 581 247 925 320 769 920 82 476 984 949 500 188 755 527 184 515 763 508 59 846 349 704 575 153 357 143 164 434 622 681 64 211 297 84 881 655 430 253 266 750 814 68 418 598 924 484 963 686 787 653 961 904 580 391 632 295 463 665 651 443 876 256 629 700 854 28 221 647 452 58 45 910 790 403 642 865 258 163 344 898 171 23 747 69 749 132 275 1 70 562 688 962 358 568 842 270 192 173 481 693 800 740 281 240 853 103 390 826 953 343 547 585 778 294 554 737 199 186 332 495 60 410 989 419 592 128 759 988 486 619 18 284 227 165 608 87 942 834 301 734 764 601 565 822 89 577 468 26 177 591 795 990 34 175 652 62 542 369 817 679 914 385 412 274 832 936 836 283 646 46 805 638 243 236 367 269 112 560 47 405 905 378 941 792 224 32 685 636 539 333 641 877 979 439 260 976 661 706 909 780 587 285 395 206 471 567 326 676 200 713 404 365 239 594 130 572 492 511 27 362 373 544 559 267 182 921 719 197 971 952 669 436 341 273 994 793 303 770 959 248 191 766 152 296 8 680 607 887 721 53 216 861 850 233 502 61 521 81 813 139 912 15 219 633 535 491 563 624 811 931 631 888 815 879 174 114 71 416 825 96 210 1000 878 839 157 183 131 160 337 456 756 757 719 20 967 923 43 613 254 964 193 103 957 327 361 17 838 867 570 349 684 511 780 646 902 192 344 673 512 997 938 806 437 426 852 107 35 557 286 238 432 340 71 200 423 321 768 652 837 550 104 726 165 39 704 405 568 475 651 914 793 556 724 883 617 668 941 288 574 311 312 270 935 696 132 394 402 53 548 658 461 609 811 929 455 28 123 323 692 937 501 626 972 532 342 623 539 96 345 204 880 689 90 416 905 414 727 158 834 918 916 966 110 712 723 936 248 509 285 184 510 981 973 176 38 482 471 324 433 791 99 307 298 821 178 194 201 134 154 906 189 519 131 334 160 146 169 236 882 322 730 565 368 773 506 999 360 608 430 244 588 930 672 68 441 774 809 619 741 978 463 815 491 797 317 148 216 348 180 524 521 734 487 699 986 799 92 648 420 685 820 513 130 804 971 807 747 23 514 304 97 386 87 302 995 993 290 643 59 599 219 786 836 679 877 735 800 351 149 91 57 715 886 817 137 700 687 563 486 534 144 554 488 413 925 604 921 958 654 259 316 517 64 944 118 887 832 545 462 816 429 421 282 258 456 536 585 745 274 765 370 740 164 826 183 794 315 221 492 760 364 222 771 798 665 499 207 705 485 872 80 234 453 241 549 378 934 583 980 695 147 988 493 267 112 676 951 1 632 630 642 610 74 926 770 403 641 969 577 913 812 702 3 537 766 502 824 34 309 605 928 109 54 612 489 224 98 126 948 339 571 733 779 991 670 694 67 72 839 645 369 932 616 145 197 228 303 49 860 293 982 372 547 389 600 297 40 407 46 885 522 910 960 660 716 398 864 395 242 533 256 276 10 796 752 560 108 450 452 755 607 553 688 778 88 448 498 173 710 776 754 903 990 86 946 856 12 359 884 736 187 540 891 897 247 464 141 63 803 729 133 424 531 188 483 443 374 835 417 226 249 79 552 589 382 573 841 381 503 666 566 551 878 854 706 268 142 690 397 24 139 329 445 284 974 947 833 671 787 166 639 8 965 314 783 37 294 738 650 127 901 870 582 775 181 401 956 657 942 82 998 523 412 737 45 591 367 210 195 764 792 743 75 476 346 879 411 140 55 881 95 939 561 868 858 678 229 73 759 781 409 869 177 269 13 333 649 6 470 50 950 467 186 927 89 246 245 32 861 170 371 172 21 555 849 769 341 283 732 810 202 468 218 933 156 847 419 305 893 136 635 115 628 447 15 721 383 289 614 713 185 898 102 273 516 851 989 606 373 14 484 862 977 444 235 912 952 265 60 827 722 278 622 472 637 655 56 850 469 677 209 440 530 116 790 362 718 899 473 155 61 388 767 33 638 876 163 866 277 984 30 669 558 871 4 920 634 76 239 272 970 480 29 318 124 296 707 252 174 377 753 896 842 586 198 625 590 922 496 538 41 26 353 846 27 518 157 844 48 400 300 865 125 828 159 113 119 581 335 347 572 624 338 968 319 746 208 18 418 593 257 584 507 117 526 788 683 16 390 855 627 802 215 656 240 280 230 772 138 365 996 47 559 291 438 227 959 19 220 949 336 823 875 225 65 101 255 42 36 889 863 686 805 376 337 698 782 393 494 279 611 363 356 703 954 813 275 994 287 915 399 761 931 976 328 647 105 822 725 578 975 659 674 728 596 717 121 9 777 93 663 175 711 943 831 594 525 190 618 343 212 406 326 387 795 310 829 888 579 94 213 325 515 751 701 890 675 111 251 70 233 128 520 546 917 541 592 295 535 237 845 100 919 708 900 379 963 271 391 51 211 808 602 500 22 987 784 789 859 446 380 667 308 819 66 636 580 11 474 69 357 681 434 264 162 152 320 504 78 466 465 7 243 77 350 662 431 857 985 785 955 135 129 762 114 825 250 529 231 25 375 408 756 961 945 505 306 332 301 873 62 894 742 569 640 292 528 542 120 85 266 680 750 940 576 460 693 924 143 384 168 892 81 262 261 983 682 644 435 731 720 410 1000 392 199 122 457 843 953 801 748 223 171 331 907 415 253 281 830 83 191 598 597 44 355 478 621 366 150 749 661 739 895 603 848 179 691 396 543 205 214 992 313 5 299 495 758 481 217 196 358 620 31 404 52 232 575 962 151 58 479 352 629 562 911 633 428 840 564 477 744 330 451 425 206 2 203 908 587 167 904 439 544 979 909 631 354 527 763 422 497 709 459 615 567 106 653 436 874 260 449 182 161 697 508 442 458 818 595 427 490 84 853 385 601 153 454 714 664 814 549 49 599 601 290 579 197 514 145 473 686 785 222 798 217 22 716 580 341 507 640 674 429 879 265 981 943 588 600 65 104 295 313 35 565 376 734 96 170 423 790 324 399 697 135 721 990 847 900 603 319 36 101 941 575 415 246 578 883 257 866 784 512 884 931 97 691 896 66 952 525 186 520 64 17 745 28 747 717 214 132 647 714 125 187 910 983 382 318 249 856 681 502 949 922 273 2 845 140 737 534 309 621 362 337 245 238 469 292 649 108 760 358 624 925 411 157 895 166 783 858 521 508 193 662 333 171 307 561 882 800 371 611 554 571 210 146 424 109 389 91 533 445 294 172 206 950 791 729 966 326 82 902 336 304 904 21 788 730 419 687 247 545 499 308 962 756 671 329 635 401 699 381 527 944 780 302 272 123 851 995 970 366 407 836 209 18 500 239 504 55 711 285 150 918 280 365 311 982 765 121 284 985 77 758 19 235 149 586 299 744 930 696 143 201 618 357 606 427 454 192 56 495 437 977 426 360 20 194 46 509 824 908 268 725 26 225 367 349 248 293 223 464 728 267 573 808 795 300 176 997 494 566 656 14 543 200 331 472 479 956 359 960 224 106 42 160 256 126 346 287 546 356 986 348 503 632 749 584 269 129 560 529 987 489 965 841 111 218 363 229 880 873 664 701 685 252 907 972 103 998 375 816 102 862 646 261 137 678 604 474 597 548 251 477 923 468 531 712 787 772 537 645 291 875 286 591 207 967 487 428 892 112 889 762 963 863 594 16 857 909 462 54 743 352 564 806 182 315 24 881 679 124 393 456 955 8 383 526 794 184 539 334 449 733 569 185 690 384 620 840 57 110 380 322 709 323 373 775 773 852 932 467 279 720 975 141 927 243 155 413 617 513 801 158 151 669 68 602 590 846 297 868 385 567 650 661 958 116 79 114 704 496 713 639 165 870 961 216 420 924 436 980 517 196 344 630 812 1 510 874 5 570 818 519 859 347 486 659 118 735 576 989 276 535 683 48 390 843 893 13 946 484 551 817 244 320 159 778 670 131 894 585 263 921 339 920 409 916 996 976 651 776 929 92 414 722 43 786 833 253 558 281 959 574 478 25 694 6 228 698 991 316 809 739 660 51 518 935 988 60 524 156 211 706 719 541 461 581 897 234 634 354 298 221 718 266 278 232 421 241 431 181 742 815 619 796 994 582 476 528 890 444 340 707 177 595 471 622 643 84 657 644 732 296 723 198 178 653 684 831 475 906 448 781 552 667 844 70 310 819 33 677 215 199 485 805 98 398 50 642 205 616 483 702 254 754 648 953 395 67 258 971 557 180 821 740 608 860 86 984 402 147 161 607 378 397 748 625 119 128 766 94 673 942 76 289 610 174 270 58 283 152 396 451 550 260 703 563 271 898 403 459 370 626 412 408 40 774 973 219 964 779 764 878 139 829 637 425 220 814 465 61 12 447 80 212 501 802 727 628 505 770 275 351 1000 753 839 615 547 705 434 511 144 27 15 4 154 83 345 39 81 596 587 7 191 148 804 127 689 312 867 282 208 768 838 387 865 654 522 864 926 850 688 726 835 945 452 614 88 231 52 901 741 849 321 73 195 338 636 353 29 443 538 969 328 95 680 237 769 899 47 750 663 771 343 183 400 777 418 724 782 872 999 822 115 301 10 87 190 853 871 433 430 820 453 825 877 117 236 441 693 493 169 948 629 555 592 869 90 242 203 530 37 937 288 497 34 361 164 695 327 394 99 74 189 93 122 759 598 277 53 631 854 32 658 391 233 623 676 438 583 392 951 134 204 938 968 482 202 940 572 388 89 834 330 523 44 162 173 532 442 810 450 490 342 842 41 627 746 544 797 813 803 355 30 175 682 974 913 163 516 830 335 417 767 188 752 364 259 827 350 303 757 227 460 799 457 826 85 793 789 540 31 167 45 100 455 274 305 69 332 876 609 136 168 731 936 887 406 255 250 823 638 903 708 11 589 665 911 38 666 668 71 416 262 886 440 612 369 439 491 3 130 855 761 755 914 325 837 577 861 515 919 934 374 751 230 226 404 807 405 153 675 492 915 593 458 435 107 377 498 888 605 792 113 386 692 957 133 978 23 105 542 446 954 142 314 410 993 652 306 655 979 912 466 240 120 481 379 738 488 905 710 368 63 672 62 700 72 939 432 470 317 568 562 736 828 553 506 78 372 811 536 715 559 613 763 422 480 463 891 832 928 641 59 138 848 213 933 75 917 633 556 992 9 947 885 179 210 209 279 812 778 902 276 465 815 148 671 331 37 371 494 408 319 159 380 111 529 201 855 315 868 144 460 108 570 262 309 534 194 674 697 592 576 329 580 44 679 594 208 887 579 80 17 242 115 720 19 85 477 715 336 774 176 553 356 909 456 859 896 300 402 927 948 314 871 763 363 627 841 632 515 600 280 40 505 229 919 623 94 28 334 559 70 392 458 8 755 701 750 365 97 320 877 278 564 638 270 839 796 33 13 393 178 67 112 60 764 914 696 892 752 116 544 215 342 952 894 145 646 18 756 234 88 959 742 239 504 288 513 29 678 562 71 503 725 851 59 223 122 711 449 38 26 75 443 307 849 476 695 425 522 47 736 684 308 387 358 364 537 397 677 506 582 869 428 885 915 960 370 586 997 751 650 398 805 491 206 261 427 177 250 12 99 150 507 561 571 941 645 403 467 41 11 306 996 110 379 323 773 525 187 886 606 436 976 357 87 832 454 876 900 747 204 924 163 921 227 86 96 4 171 190 930 609 840 652 233 637 888 157 341 800 942 845 424 192 798 856 496 219 862 648 694 730 328 385 355 118 9 433 30 785 543 546 831 908 882 929 415 589 90 27 920 982 272 74 672 956 938 25 898 257 951 31 107 737 549 222 518 268 141 335 531 221 217 251 777 423 170 45 784 68 639 838 172 69 621 42 991 55 830 767 479 819 642 682 508 442 964 601 708 961 274 772 509 346 913 179 225 293 814 92 585 220 794 266 389 618 478 597 535 83 287 189 649 285 158 282 480 416 375 917 312 429 117 445 64 216 939 789 858 973 381 971 636 704 890 452 347 848 542 822 57 615 647 14 659 829 781 619 414 854 748 713 202 137 793 457 688 739 469 472 247 788 492 426 970 77 514 944 548 654 146 352 305 989 1000 666 63 769 607 753 183 156 283 147 437 538 911 668 558 409 575 541 322 910 495 252 723 861 15 125 362 292 497 744 420 844 787 820 162 100 572 681 5 710 269 167 1 135 175 489 164 524 792 663 404 103 655 631 450 72 89 474 761 106 834 931 384 182 993 376 298 526 43 949 583 435 766 853 256 968 860 16 811 444 881 181 680 121 972 943 906 105 421 673 661 999 373 873 552 664 313 81 200 807 237 138 573 483 722 608 180 978 441 484 560 699 824 499 410 593 864 399 61 536 248 825 337 284 345 633 643 523 644 866 351 36 705 935 155 168 779 932 271 267 540 947 193 629 131 199 962 412 916 438 804 791 965 377 422 574 783 806 738 528 596 407 49 76 749 396 311 382 434 928 922 510 757 967 683 317 846 455 979 610 602 51 724 604 566 605 587 140 995 91 240 863 226 555 136 249 660 983 432 486 907 981 195 925 173 394 254 622 386 933 289 966 236 169 810 940 735 512 532 463 185 123 244 658 891 758 802 669 884 350 953 946 95 343 590 599 439 296 294 745 870 374 466 154 702 717 3 620 584 700 213 462 191 867 35 786 366 651 918 875 354 516 628 625 493 66 353 130 878 616 318 762 591 406 205 617 533 367 48 481 567 327 142 488 431 823 10 635 556 174 992 726 634 448 291 771 126 65 790 321 977 768 897 676 521 563 879 405 326 709 923 101 129 716 303 487 984 990 614 843 980 473 728 378 6 741 685 149 78 340 895 598 132 565 816 461 903 657 667 451 729 475 847 780 899 151 330 98 630 689 703 641 259 23 198 547 53 20 818 139 464 417 372 686 301 775 166 295 290 84 690 718 32 998 850 743 359 817 161 613 241 58 986 413 950 383 712 937 395 273 368 827 93 128 662 821 255 994 826 46 2 760 297 224 833 277 640 245 603 653 361 520 530 22 418 987 62 447 258 79 369 746 304 214 813 852 332 230 310 795 872 539 985 196 905 889 360 721 969 803 235 419 670 901 440 134 588 104 344 82 333 127 734 926 955 243 21 54 391 732 218 857 936 260 231 611 776 56 765 471 656 228 348 7 551 675 577 498 324 945 527 569 446 706 325 490 400 578 263 468 731 809 974 24 568 39 133 801 624 113 114 184 152 842 975 109 707 797 883 52 124 612 212 470 957 963 770 197 501 954 390 799 275 692 238 411 759 557 727 904 893 550 120 153 453 339 349 714 232 203 958 246 835 401 519 511 388 581 502 188 34 160 808 865 186 687 316 665 740 482 912 459 782 691 754 836 253 626 338 302 837 102 430 211 73 119 554 595 517 500 286 143 719 485 299 733 693 988 828 207 281 545 50 264 165 874 698 934 880 611 498 545 621 251 186 495 816 736 769 646 705 382 751 234 6 590 597 318 342 693 912 794 910 822 900 774 473 574 546 846 721 716 64 971 958 692 704 857 524 996 267 499 219 557 88 209 641 428 919 215 364 447 679 398 997 474 894 199 696 887 461 155 145 469 295 956 856 967 167 431 353 217 634 988 558 376 866 254 806 440 778 849 837 371 255 435 555 452 340 792 811 296 132 869 843 355 325 372 407 111 923 349 528 436 513 483 13 924 324 316 730 405 589 899 789 647 270 206 979 240 399 712 418 527 982 57 393 710 881 47 927 453 718 15 184 451 421 289 509 227 615 935 272 100 53 650 299 115 429 986 547 934 357 55 36 699 477 898 1000 21 458 493 244 107 850 802 944 140 14 819 278 682 112 10 662 839 113 211 992 59 925 947 821 804 758 82 74 338 216 970 388 750 306 275 412 166 957 759 175 858 668 724 995 512 271 619 363 722 345 918 319 239 79 490 984 390 380 130 577 973 936 520 603 851 276 598 741 448 949 89 873 27 734 432 90 108 332 948 827 17 54 602 535 434 772 424 446 172 56 71 829 838 173 980 426 365 544 377 127 141 672 482 122 871 793 572 356 464 317 596 441 20 260 229 181 198 962 253 549 853 965 336 511 25 456 901 966 44 486 946 791 232 720 222 608 503 913 282 832 367 554 556 9 765 416 787 224 961 543 148 221 663 805 659 815 983 747 60 18 395 86 654 565 381 633 362 753 294 230 138 587 711 309 698 537 487 617 612 991 383 91 252 207 144 667 153 63 442 404 102 651 121 820 78 286 312 425 897 350 358 536 237 756 534 863 803 335 438 729 939 738 783 943 748 676 678 867 824 264 895 559 631 691 96 479 99 273 882 655 584 69 247 348 279 848 204 552 187 999 126 103 657 94 917 274 396 212 386 384 161 990 508 277 70 523 329 361 878 460 290 969 714 95 437 638 593 893 883 840 235 669 465 190 259 959 599 213 315 681 645 562 174 129 613 833 169 874 114 343 76 285 665 860 210 670 406 648 583 624 8 780 494 228 708 243 163 142 876 459 256 844 585 242 570 697 579 507 852 686 200 830 466 283 61 457 795 300 835 539 223 950 308 101 72 942 368 49 23 413 909 677 652 688 922 106 567 191 911 642 998 344 385 929 872 98 553 814 937 601 854 3 817 786 713 974 497 754 586 928 422 11 180 68 50 208 310 767 502 744 896 933 742 117 151 706 870 220 757 135 987 454 732 19 626 500 182 123 136 313 568 391 766 905 656 573 888 845 38 532 75 687 868 202 764 801 501 450 915 394 303 48 674 932 427 604 877 197 307 233 7 842 218 119 685 614 890 994 265 463 116 725 159 81 314 576 52 231 443 39 607 902 985 812 940 370 976 762 150 110 194 689 41 58 690 941 302 892 241 29 560 1 164 402 807 120 684 401 561 700 177 660 389 680 341 880 639 414 410 137 92 158 73 889 360 644 529 788 43 865 134 203 975 352 472 616 575 784 257 24 84 311 433 809 162 782 701 45 886 131 403 400 51 981 749 591 2 249 322 625 563 334 176 409 444 521 620 627 728 337 525 26 489 540 189 328 423 484 752 737 630 823 666 551 930 632 288 387 293 530 709 623 740 28 818 938 522 305 373 931 93 339 719 346 781 4 531 397 968 87 859 643 408 491 683 331 481 31 989 808 118 65 566 916 828 37 907 926 951 635 715 16 62 640 695 920 978 952 649 143 610 478 34 42 864 262 569 538 836 281 480 904 768 743 517 165 411 80 298 834 292 320 800 77 379 594 588 760 510 771 139 884 109 548 955 205 519 914 745 661 578 703 149 879 908 160 606 476 731 183 790 330 193 236 354 717 33 157 515 30 439 761 518 97 779 945 128 592 287 417 85 392 248 735 280 192 825 419 671 225 775 471 903 462 124 891 516 269 673 726 378 66 723 359 861 40 268 83 195 415 201 906 321 770 154 214 755 514 496 799 609 826 146 972 304 351 622 564 179 541 291 580 445 492 533 246 954 455 374 953 147 855 156 188 542 727 475 831 125 777 263 67 366 664 369 776 813 964 796 488 581 258 504 105 707 347 238 798 702 35 505 323 582 785 333 485 595 746 694 605 526 284 375 468 739 885 629 301 618 32 46 133 875 733 921 420 22 178 636 467 245 185 763 977 171 993 196 297 170 600 152 960 773 862 250 675 810 449 841 168 571 550 470 430 847 797 261 653 628 104 637 658 327 12 226 5 963 326 506 473 958 405 276 985 699 503 862 707 147 111 644 664 573 686 575 820 386 398 285 979 655 977 669 363 450 94 917 108 306 972 131 224 158 33 70 663 970 818 877 783 339 780 902 383 827 525 602 514 508 87 365 850 892 809 632 685 159 194 32 784 214 710 39 628 370 730 150 170 290 331 270 908 241 142 387 195 622 486 583 556 62 755 48 333 494 413 45 705 851 165 210 269 729 12 471 176 151 453 531 931 101 991 35 208 946 549 748 513 625 945 993 834 409 34 807 857 483 27 356 618 595 357 845 746 412 714 374 770 754 152 463 901 725 713 436 322 144 441 148 257 735 396 198 4 443 279 338 265 831 395 550 740 442 301 368 841 943 781 518 464 696 22 123 751 185 191 674 752 399 362 631 627 117 46 451 429 766 40 427 205 179 540 969 174 375 124 86 974 817 588 201 708 360 777 283 329 135 480 85 244 814 728 104 462 530 388 772 843 796 599 274 393 182 247 180 2 557 303 753 608 975 171 263 537 376 546 30 278 425 3 598 960 166 167 569 14 468 687 222 41 527 59 155 228 389 219 497 731 320 912 919 547 281 768 237 344 690 422 251 951 888 390 528 592 272 651 258 304 555 235 773 675 384 989 769 315 529 603 153 660 300 455 502 999 821 349 765 223 607 20 868 939 793 767 126 804 282 308 475 49 986 248 646 637 568 261 535 698 268 562 689 16 971 694 650 128 352 856 934 509 691 93 264 63 923 933 593 806 935 584 64 732 65 469 533 826 803 347 654 661 317 31 459 848 43 750 439 517 682 113 476 719 558 342 828 626 37 842 394 118 896 899 138 149 876 981 913 944 578 903 250 415 910 978 477 79 949 299 702 727 810 213 886 178 733 832 621 350 874 488 802 955 419 116 763 930 500 271 73 334 511 249 957 197 341 864 348 454 231 880 741 692 428 808 253 9 579 13 677 90 337 936 885 229 105 798 937 236 207 29 522 954 218 302 438 109 615 920 336 256 107 873 683 311 216 786 260 994 891 670 980 95 512 524 325 227 605 457 120 75 560 932 749 440 154 316 192 81 121 1 71 895 193 942 617 254 143 928 629 586 921 28 757 53 478 916 424 499 611 414 54 355 635 289 865 5 570 894 160 140 789 577 619 92 594 204 1000 351 189 96 359 55 678 239 190 114 601 863 56 38 125 23 215 889 519 858 434 433 544 551 623 819 8 610 961 106 346 129 60 44 959 574 906 541 693 633 600 400 929 532 950 552 391 582 813 420 319 824 823 647 717 667 369 630 554 640 202 188 280 77 240 788 6 721 988 26 284 695 417 585 822 542 479 539 490 100 837 203 489 487 700 612 656 141 169 846 481 127 762 697 712 51 89 596 720 882 747 852 495 328 990 181 445 294 380 855 642 759 432 859 187 785 255 927 184 501 941 426 137 726 638 956 639 273 792 164 736 543 297 385 566 335 918 904 800 99 266 778 829 636 745 715 472 866 553 938 332 172 305 738 381 658 242 448 998 641 782 470 103 907 245 132 659 343 102 884 830 156 467 534 982 576 163 680 657 718 392 614 354 74 410 795 665 407 744 968 676 722 498 115 526 996 836 816 119 881 995 430 591 217 898 277 849 976 925 797 68 779 162 130 221 505 112 345 466 681 847 287 493 915 262 758 78 291 662 671 36 88 536 15 774 545 243 590 378 196 879 161 373 811 310 382 760 563 883 706 724 893 200 643 295 211 246 764 327 134 878 364 561 435 967 136 449 953 613 145 234 72 183 587 212 199 84 404 465 446 47 69 330 711 734 510 963 776 833 133 521 887 799 604 293 416 452 175 606 418 701 838 444 83 42 812 50 146 743 168 482 340 775 97 353 704 947 431 914 790 572 67 964 209 703 411 559 367 867 474 366 458 296 66 447 10 61 520 323 987 564 186 122 324 110 491 787 397 900 225 679 538 853 292 948 523 496 379 461 992 909 966 318 288 634 924 653 177 911 24 673 76 232 313 926 401 825 737 761 358 688 504 507 620 506 668 589 18 624 226 616 835 484 973 871 516 206 739 515 82 406 890 309 567 17 905 298 723 233 80 684 962 220 403 275 571 984 252 372 52 581 840 408 565 98 997 460 648 321 983 371 548 666 756 872 402 645 312 860 58 940 7 815 609 875 421 742 21 952 157 805 801 716 791 230 839 922 139 173 437 423 361 286 580 314 672 238 861 844 597 492 869 377 709 456 91 652 771 19 965 870 794 25 897 57 854 649 485 11 326 259 307 868 558 714 641 697 533 824 283 458 403 428 215 16 969 372 234 117 39 143 766 733 219 903 446 772 391 793 330 168 517 361 645 848 906 152 730 30 644 572 617 528 921 963 265 261 897 729 529 460 345 949 45 267 934 352 357 464 724 869 211 170 750 167 984 646 540 338 288 299 447 124 240 852 811 480 556 241 942 186 92 404 611 738 31 332 692 805 97 749 60 806 319 135 276 688 2 247 855 863 274 15 72 955 758 570 663 384 507 487 530 833 232 877 160 983 104 451 316 432 872 99 305 344 67 454 865 64 321 532 210 471 631 636 614 665 800 453 628 120 351 317 656 595 702 555 448 587 928 380 130 948 699 422 616 559 520 700 202 256 583 537 708 425 251 131 658 366 940 55 225 307 534 20 174 287 142 554 816 358 744 543 798 327 468 398 898 609 452 746 270 176 159 196 467 343 620 594 859 244 672 875 293 991 214 629 635 725 778 386 883 536 29 34 76 571 405 415 65 689 812 226 163 413 459 687 518 255 901 972 535 36 981 929 377 106 866 277 237 579 248 483 731 68 348 748 925 557 315 346 871 139 383 340 407 861 367 182 961 717 945 310 201 409 337 567 826 260 199 506 341 694 843 651 5 95 849 177 892 189 476 823 481 165 385 394 51 116 334 886 378 684 954 894 775 356 825 655 297 59 625 138 803 285 236 544 429 102 435 3 914 235 301 763 275 910 599 180 436 649 900 681 109 282 392 58 500 680 169 706 437 328 294 158 443 473 931 229 172 618 417 14 710 220 252 216 502 780 745 355 836 466 395 937 693 313 842 759 884 411 121 662 683 112 821 179 125 959 782 289 853 737 44 96 423 976 593 807 242 924 197 607 304 838 977 890 701 546 585 450 88 619 222 482 828 19 675 712 175 678 390 410 272 515 339 445 686 93 893 47 113 908 627 779 671 899 12 918 659 946 187 735 707 776 742 789 829 87 592 295 889 857 615 538 765 720 552 157 185 721 416 508 86 257 505 574 223 673 123 414 455 388 406 858 638 927 666 111 389 591 311 324 580 837 932 845 755 970 603 862 136 784 298 726 154 754 126 601 420 513 916 23 463 844 524 266 740 150 42 727 365 147 622 647 975 73 987 329 814 49 440 980 792 785 539 860 286 957 841 709 623 979 303 56 547 381 996 573 387 895 880 37 695 713 690 650 246 75 408 512 774 190 17 958 484 228 992 802 342 173 677 801 62 200 66 492 864 465 195 885 577 549 777 302 1000 696 486 213 207 254 526 456 588 786 27 192 245 227 902 80 284 418 988 368 412 815 930 718 643 7 676 664 813 430 514 509 70 589 496 238 375 393 519 300 873 363 734 457 359 122 832 230 904 149 640 262 809 249 497 590 633 21 153 915 919 668 119 83 511 421 542 715 449 137 560 770 478 747 479 489 541 369 896 278 661 474 203 128 326 835 581 146 399 312 134 751 208 767 935 917 952 145 964 441 400 161 703 6 756 612 217 71 318 40 997 950 53 258 269 1 926 259 810 101 57 788 943 50 525 129 974 575 920 331 191 503 818 808 817 566 382 61 582 439 578 279 442 290 374 74 822 797 48 764 711 682 107 839 879 79 911 183 596 527 960 85 491 347 281 239 209 846 634 761 878 90 253 309 13 397 912 360 33 63 472 771 652 364 178 796 888 944 605 551 504 155 401 469 887 769 704 606 84 243 132 985 141 431 221 184 114 218 438 564 819 477 8 501 993 632 553 522 127 820 757 679 569 563 69 108 349 698 510 621 350 379 4 597 171 462 973 791 642 371 674 922 608 488 82 905 630 81 907 118 691 188 144 723 971 613 78 584 951 9 576 424 22 856 876 787 148 561 98 799 851 933 273 913 602 490 939 830 271 322 728 667 181 736 716 32 867 224 10 657 936 94 280 600 444 986 854 103 705 264 336 741 494 212 162 565 250 548 166 938 545 426 990 308 461 323 115 52 516 760 781 978 732 654 882 25 156 485 204 795 719 43 637 968 956 376 773 941 493 804 306 994 475 193 847 233 850 231 419 24 38 794 874 206 291 999 610 402 966 923 164 335 722 831 370 626 354 752 427 26 35 333 495 498 953 314 965 105 433 909 320 531 499 198 521 753 133 11 470 362 28 151 790 604 653 962 827 263 54 568 194 100 396 891 762 325 598 840 648 434 743 660 639 586 46 140 967 296 41 562 373 998 947 18 89 783 881 768 110 739 989 550 77 670 91 292 834 995 353 669 523 624 982 870 205 685 629 537 302 680 643 329 749 340 955 126 630 596 974 722 478 708 266 991 453 247 566 561 761 658 509 259 333 799 479 825 729 701 469 328 863 196 741 940 431 215 92 162 424 608 819 416 837 318 287 464 972 121 696 483 129 544 143 476 409 672 822 244 745 610 675 281 573 140 720 285 944 987 180 548 655 463 661 73 472 75 314 34 664 834 441 18 125 319 567 347 724 382 942 641 627 11 144 638 495 574 301 110 68 559 452 868 1 500 3 520 268 827 33 979 916 790 903 179 590 674 374 380 192 593 579 106 99 725 377 64 743 918 444 378 996 146 201 399 986 221 639 935 546 901 866 32 325 70 2 719 605 521 981 740 141 317 222 826 958 889 166 209 278 915 289 965 220 622 35 871 814 496 93 400 356 345 552 279 856 396 78 270 757 254 530 170 519 53 375 676 683 161 484 811 640 475 702 682 617 833 735 12 331 636 84 181 925 260 753 697 389 565 776 730 678 202 615 909 882 88 253 59 206 937 890 860 494 81 977 917 425 90 716 652 908 327 876 516 255 468 174 153 536 10 50 553 402 359 493 899 864 370 626 960 341 48 354 851 430 137 778 205 953 694 665 271 836 23 332 194 1000 57 443 55 695 428 36 534 392 847 786 763 40 831 518 313 945 24 792 257 56 339 189 501 38 564 234 158 429 503 832 204 74 985 119 795 480 625 372 712 858 173 30 775 963 666 235 309 261 648 619 654 31 693 690 322 460 538 470 930 80 386 531 366 42 943 656 686 874 336 420 230 300 199 264 169 298 171 904 224 4 577 773 924 27 920 823 492 440 89 595 273 461 213 830 249 150 598 820 715 155 669 568 404 613 549 394 609 872 905 620 845 60 482 405 66 711 842 229 990 576 456 14 852 435 87 812 571 988 727 510 462 612 667 739 159 499 240 250 100 284 563 458 346 673 659 442 527 684 634 714 956 91 524 274 351 188 139 616 835 434 603 578 135 558 810 9 817 760 588 216 989 15 367 190 414 614 900 211 551 130 103 600 437 533 685 360 726 417 280 304 438 212 982 145 415 342 364 45 575 39 393 959 454 971 926 650 607 233 557 755 236 717 17 880 699 970 517 597 787 844 644 508 338 980 857 227 447 120 242 671 884 999 645 154 283 297 142 513 54 305 252 746 961 295 681 326 692 928 591 927 754 197 498 824 581 113 580 65 218 231 599 906 219 152 647 738 251 840 127 294 873 148 151 418 764 449 539 303 585 419 384 265 547 134 28 967 491 713 785 562 312 966 939 632 869 883 186 391 756 569 807 102 877 748 804 8 108 343 848 412 762 770 172 846 797 276 267 968 794 316 299 76 994 948 894 467 768 450 635 385 633 47 275 525 353 20 649 784 891 528 732 815 363 721 410 26 52 668 954 362 365 978 893 897 185 706 176 631 907 43 352 601 44 288 376 922 502 881 703 62 976 862 490 952 358 973 736 413 61 403 931 292 388 187 921 272 488 934 245 184 118 526 766 523 621 371 451 998 217 395 535 878 348 791 58 5 136 951 344 705 423 349 124 446 642 946 51 246 182 859 853 98 850 397 432 85 310 604 19 964 687 406 582 107 156 411 457 390 828 543 839 704 258 69 572 178 214 177 21 239 541 191 128 373 223 263 459 707 646 46 83 789 949 369 168 886 439 111 962 782 321 995 506 485 241 688 813 728 436 361 208 123 586 888 512 660 913 556 427 867 489 132 147 408 885 838 992 398 232 131 709 997 895 330 473 618 734 532 226 796 320 923 291 207 910 71 164 657 486 772 750 809 731 542 849 912 554 602 203 511 718 896 689 555 335 311 243 663 742 422 262 744 589 700 560 879 282 540 841 737 933 623 587 932 628 662 67 198 290 96 865 49 293 426 545 324 816 72 104 936 984 747 165 286 41 522 82 16 821 238 228 854 793 210 195 122 477 759 843 225 529 892 237 315 507 515 505 829 149 957 379 323 175 163 769 583 779 919 902 63 950 133 105 445 112 7 504 357 751 13 471 938 947 368 637 855 6 861 887 783 806 983 308 117 670 383 929 993 448 802 248 550 355 77 97 306 95 594 337 803 193 433 941 37 570 109 401 653 381 465 758 183 79 698 115 421 138 407 870 801 116 114 167 975 474 256 606 611 898 765 466 752 584 969 296 774 592 651 788 277 875 777 200 481 798 733 723 624 487 800 29 808 22 307 160 157 780 350 818 679 86 455 514 710 101 677 911 805 691 387 334 781 94 497 914 25 771 767 958 301 617 208 62 451 44 514 86 82 356 221 241 670 473 995 296 711 765 75 298 842 899 523 218 377 8 31 745 121 731 66 365 764 782 667 817 251 199 95 933 860 666 331 783 85 726 277 262 579 922 410 647 379 775 563 956 271 152 664 334 806 291 865 596 852 832 613 559 305 97 925 436 474 148 622 134 197 929 426 326 385 582 649 871 484 588 5 375 885 766 456 773 753 257 903 172 522 135 452 934 387 249 719 355 253 222 708 618 907 140 290 318 500 164 525 940 779 292 279 13 239 646 338 149 460 710 431 424 300 749 419 944 358 202 175 895 213 813 195 203 19 236 392 119 247 614 258 96 384 42 834 420 92 593 370 872 413 422 547 905 567 462 354 412 335 594 83 894 440 311 915 458 643 295 954 896 660 210 130 716 467 679 866 81 104 876 967 184 887 611 520 939 313 975 363 369 601 516 368 552 505 943 717 299 763 372 367 827 205 485 12 724 283 573 423 347 732 319 169 156 143 735 187 217 772 867 565 739 16 663 276 417 228 27 245 267 730 996 107 306 59 457 173 43 274 51 483 978 591 888 621 985 722 515 20 280 740 640 14 41 328 248 861 959 873 132 625 264 242 464 176 108 686 33 705 383 909 747 539 275 575 589 802 945 445 755 697 493 260 658 488 677 63 572 720 455 819 672 977 23 45 80 158 231 863 696 616 851 555 429 402 919 648 641 293 37 511 194 58 926 288 314 845 312 599 341 674 941 998 54 948 551 993 181 352 517 777 932 748 266 507 680 805 116 774 215 26 503 918 285 87 183 968 653 171 626 788 446 795 843 937 952 706 784 910 332 877 844 120 824 437 891 528 595 57 792 397 846 992 168 694 443 73 833 269 789 68 721 136 704 105 901 360 289 226 681 935 374 411 230 137 838 477 386 193 364 407 628 316 61 630 321 972 781 401 177 118 350 469 703 965 569 796 53 346 219 839 18 535 389 668 964 687 562 325 513 216 294 831 336 695 864 442 198 917 265 506 538 650 821 540 544 178 425 353 700 604 17 875 746 889 98 128 52 986 550 690 715 229 659 113 393 558 139 390 814 499 654 78 623 890 273 904 610 850 56 608 286 351 676 179 72 557 126 10 24 141 835 553 856 605 791 603 408 163 465 999 987 400 966 246 174 853 167 414 826 6 287 337 502 509 969 769 256 767 581 487 519 947 684 533 142 282 122 60 729 489 449 453 94 529 409 988 586 40 678 36 439 89 727 810 542 983 761 50 70 973 989 345 738 376 651 79 820 683 709 561 752 689 825 303 482 893 924 111 685 433 146 252 691 639 212 804 531 751 1 725 675 310 255 416 388 138 64 21 378 106 556 191 816 635 227 151 590 494 961 892 498 629 584 807 809 102 190 243 790 237 406 155 186 349 381 7 11 762 309 657 71 545 131 776 580 549 307 787 223 712 951 501 1000 201 240 936 428 466 600 480 150 702 953 794 22 15 811 928 206 518 160 238 324 979 235 606 698 504 914 665 391 145 91 46 950 112 481 585 366 692 612 323 841 971 768 470 543 188 797 162 592 211 754 946 447 570 976 849 490 430 560 637 510 627 76 869 815 404 396 823 848 497 371 129 261 881 459 28 615 479 339 906 532 250 3 330 759 472 884 963 955 758 974 537 55 707 564 818 921 536 571 568 259 799 38 233 405 714 602 734 574 554 214 220 743 756 546 182 157 124 154 619 438 524 828 793 382 578 297 114 84 308 74 441 48 144 785 728 883 327 454 829 634 803 854 911 898 34 897 750 491 638 741 916 468 348 244 159 343 913 329 4 908 982 632 278 718 394 624 320 30 486 93 161 427 49 997 652 633 778 127 200 100 147 421 373 830 317 868 77 760 478 109 204 931 847 583 530 123 812 99 444 645 35 701 315 418 631 880 859 857 757 395 508 636 576 90 693 435 737 837 185 117 463 39 620 771 981 110 475 566 587 598 434 432 399 103 304 822 874 744 991 655 344 920 656 548 69 949 342 886 115 380 361 800 742 268 263 597 770 733 65 984 534 990 970 808 878 671 333 101 322 165 153 448 609 47 25 836 870 855 125 541 994 209 232 133 196 957 234 450 272 902 642 67 476 495 879 362 962 682 207 166 340 862 577 669 938 359 225 723 858 607 192 661 801 284 492 461 930 673 224 398 170 912 512 942 189 927 281 699 357 302 662 688 403 980 526 900 840 2 713 254 960 415 882 736 786 29 180 521 923 88 527 9 471 496 798 644 32 780 790 307 935 489 293 414 966 926 113 228 750 807 792 440 930 237 901 843 663 30 306 978 46 405 675 133 537 370 288 274 620 477 426 924 835 691 749 626 78 655 801 546 302 170 713 575 19 420 513 981 384 588 268 128 561 911 320 89 606 676 176 346 196 851 369 241 350 403 538 400 706 10 149 737 123 424 23 592 502 338 466 988 437 736 510 90 25 798 234 444 641 505 13 295 165 508 897 121 430 315 793 421 130 579 467 747 333 812 560 638 918 886 615 768 701 715 525 375 11 514 817 499 187 595 932 869 836 931 214 114 357 85 591 497 601 703 600 325 394 795 142 330 621 996 190 289 389 322 764 331 522 716 687 182 260 84 51 476 435 470 200 39 644 796 618 29 785 574 914 666 866 952 107 648 475 991 171 643 428 285 976 946 919 938 334 341 954 794 846 431 328 211 536 65 356 407 41 97 118 383 775 83 124 781 452 900 53 151 908 743 50 439 939 272 854 255 108 961 511 555 857 386 68 264 381 296 507 684 462 943 119 634 657 622 286 249 122 277 1000 388 893 22 799 327 278 731 377 448 642 246 553 519 723 292 860 385 877 52 861 101 568 941 566 116 226 387 98 152 915 14 582 551 755 973 759 603 299 251 708 425 617 283 527 680 630 126 373 125 326 361 372 15 690 493 921 567 605 907 947 209 146 944 244 856 612 890 928 572 979 881 652 445 934 254 962 526 839 86 238 516 867 640 879 186 920 593 140 545 454 261 556 120 318 180 752 990 661 871 987 528 910 143 382 518 523 756 732 79 956 558 92 762 607 654 158 949 541 49 697 486 265 672 695 8 495 73 301 875 742 922 71 937 74 586 398 40 423 735 882 456 821 858 436 484 671 515 304 282 543 698 216 847 693 240 814 549 783 243 348 82 517 309 290 540 329 933 940 704 964 349 45 253 223 281 345 134 610 963 631 650 464 985 312 532 512 753 17 360 662 683 193 569 225 509 153 294 96 145 679 968 823 942 590 227 474 830 696 105 482 848 822 503 883 332 717 786 210 727 55 729 368 929 131 275 599 422 548 980 692 583 878 721 550 492 70 132 455 802 887 305 936 554 429 479 677 204 885 982 392 829 647 689 141 800 813 417 874 408 718 950 463 668 576 820 247 432 163 168 189 674 195 366 218 93 161 449 69 138 469 391 653 788 501 159 206 406 267 627 852 905 32 164 552 811 831 667 562 837 324 842 705 352 314 457 76 380 491 824 310 409 378 923 633 252 685 678 415 769 7 544 465 709 154 80 984 827 248 18 564 673 239 547 379 613 273 9 776 335 765 47 353 177 542 102 730 828 862 224 681 230 899 220 488 169 313 115 664 308 529 772 619 700 16 994 148 868 925 410 598 989 232 806 646 411 355 184 441 442 974 571 54 904 850 694 494 746 722 500 6 2 844 587 825 965 777 443 483 284 609 150 316 957 912 250 192 191 167 144 336 784 397 434 770 898 404 763 748 438 393 906 365 970 927 608 596 992 903 614 197 625 999 597 498 578 757 87 21 181 75 317 816 59 199 773 779 419 390 412 894 178 26 948 458 804 111 637 162 971 726 707 363 12 28 303 744 242 34 651 504 202 740 563 358 433 347 33 951 760 876 670 725 156 645 865 635 205 1 418 174 468 771 66 682 751 207 343 490 77 81 235 767 791 43 602 57 658 245 714 201 758 995 809 639 212 27 917 20 155 669 300 213 649 953 577 889 533 72 845 826 256 859 665 535 739 916 359 557 819 585 139 416 472 269 461 166 496 803 172 56 754 188 94 374 872 173 530 738 280 450 581 263 48 117 531 986 298 997 616 629 955 863 584 710 471 221 485 109 969 998 36 371 728 127 337 446 266 604 427 761 459 902 797 787 402 880 520 215 734 229 58 106 789 818 972 741 291 319 4 262 198 451 38 183 453 524 37 137 112 367 460 259 733 147 401 236 699 719 311 891 559 580 61 60 660 364 774 565 157 832 185 884 895 62 745 855 297 720 570 611 506 659 136 913 993 656 257 810 636 702 815 780 983 834 219 413 3 808 481 24 873 960 208 110 487 31 340 480 344 35 160 712 44 686 362 100 194 354 840 95 959 594 896 342 573 945 395 104 473 233 521 351 99 175 853 478 782 258 270 623 766 539 909 217 724 870 628 323 103 624 376 231 222 67 849 42 864 838 279 5 63 287 632 977 833 888 396 276 534 203 399 805 64 958 778 711 975 967 339 447 321 841 892 589 88 179 688 135 91 129 938 838 263 822 377 879 649 345 581 566 381 658 519 828 458 943 711 788 281 388 699 447 160 628 188 308 42 797 145 742 27 50 525 694 376 892 743 578 548 560 413 747 696 438 799 642 908 627 305 607 870 161 313 474 66 310 25 633 181 872 31 418 839 749 781 159 580 7 853 953 21 598 570 314 654 400 436 665 750 61 737 591 135 228 422 725 285 806 632 361 80 359 980 644 416 916 508 543 983 423 558 237 666 500 189 850 74 807 206 216 126 823 71 268 152 857 326 506 482 819 837 235 192 5 465 594 107 146 937 880 221 702 832 925 652 491 20 618 812 958 153 123 643 794 687 23 230 730 354 283 405 241 55 972 48 77 246 287 232 783 772 419 30 939 332 391 988 689 986 678 680 166 866 120 513 35 156 673 634 606 190 926 759 774 488 771 521 681 951 739 936 195 387 709 886 575 389 724 868 911 106 555 723 464 529 426 818 428 353 453 480 706 610 486 260 85 688 782 155 198 331 621 721 197 429 493 904 814 825 583 585 920 259 854 75 204 846 834 92 330 279 340 941 929 569 840 60 573 472 469 526 324 831 793 562 590 902 767 675 653 79 631 692 473 928 763 855 294 640 620 172 315 504 367 619 625 914 366 893 304 63 651 201 674 536 171 962 349 547 981 288 490 385 339 716 876 427 130 766 114 738 412 945 532 896 827 915 805 948 267 485 527 498 449 861 489 906 49 523 445 394 844 401 362 12 683 672 842 967 129 250 729 430 109 754 475 341 764 993 556 210 286 909 786 735 229 923 352 358 6 138 380 726 802 227 520 373 273 780 44 601 505 714 544 804 564 205 319 1 630 645 196 991 434 356 708 432 858 43 497 370 151 150 433 274 829 512 462 935 459 136 140 597 375 177 244 871 435 347 657 637 148 371 954 64 84 646 186 530 329 624 325 86 45 22 881 557 697 225 157 89 119 561 238 440 859 121 707 13 989 56 217 298 762 128 550 372 254 461 795 553 495 959 835 751 226 592 203 213 595 224 942 577 247 253 615 934 454 514 468 964 635 363 14 604 234 404 291 960 787 62 105 539 952 178 639 549 127 2 808 68 337 605 779 816 342 609 102 251 182 826 817 917 395 612 139 256 559 533 9 158 593 456 300 815 824 52 910 614 732 507 311 284 484 596 535 568 446 255 924 522 899 670 528 100 659 180 321 830 133 698 117 439 792 777 421 684 501 176 303 214 258 483 162 765 648 660 701 927 933 131 397 492 891 546 811 950 236 275 809 243 671 93 744 740 386 233 510 41 848 515 691 82 717 90 894 499 626 29 969 415 437 905 540 913 173 165 316 137 930 209 466 667 335 538 703 333 821 608 663 552 636 97 318 154 863 320 317 8 163 302 584 946 479 67 589 167 617 695 541 37 292 741 425 900 990 700 24 785 38 239 187 586 720 452 124 760 328 51 460 889 406 271 96 616 481 685 99 965 309 240 758 270 110 517 168 194 410 223 191 940 956 175 847 537 69 457 54 869 476 392 686 918 257 669 112 265 509 414 242 4 534 836 327 712 53 26 409 111 800 46 164 215 222 518 856 554 450 961 563 679 602 770 977 588 531 883 693 334 36 705 622 820 32 276 971 511 572 16 407 599 455 183 862 888 144 252 355 280 565 867 878 987 28 833 791 301 306 261 984 661 417 379 968 15 897 393 174 882 147 34 748 571 603 922 10 992 796 728 813 996 95 295 125 719 877 903 768 282 132 727 851 810 88 141 769 19 761 885 656 364 351 801 208 887 733 290 118 845 218 690 613 775 104 704 249 662 299 72 736 402 655 629 149 487 852 503 266 193 574 970 677 647 963 731 383 142 773 374 713 998 715 336 579 757 108 212 3 420 753 122 357 974 755 78 360 921 113 116 722 524 682 289 710 94 277 73 245 784 745 734 350 91 884 798 966 442 220 65 443 502 211 994 841 322 803 297 378 134 47 1000 59 83 912 451 931 890 390 668 932 346 199 756 875 103 638 169 582 441 949 545 323 873 343 623 611 408 278 463 33 955 293 600 184 776 567 179 98 467 587 58 57 641 976 542 70 664 516 269 478 444 296 76 431 975 312 901 382 365 551 907 207 957 231 979 81 789 494 778 448 676 576 843 368 995 849 396 403 384 477 248 185 898 101 219 978 947 424 982 718 411 864 746 496 344 39 471 202 143 338 973 348 650 398 115 87 874 369 470 997 170 944 790 264 752 985 399 860 200 307 17 18 999 40 262 919 11 865 895 816 888 890 678 183 310 851 35 972 587 451 433 255 891 882 428 132 412 110 937 535 307 53 998 829 349 522 407 981 653 946 740 319 7 541 686 719 529 250 771 243 171 562 857 262 864 692 948 227 248 302 836 936 831 833 270 323 368 693 19 24 242 810 577 432 45 739 455 755 996 128 875 870 801 772 398 304 560 757 699 271 70 32 169 938 669 496 31 147 333 975 778 662 299 655 858 216 240 444 150 297 519 164 103 776 763 336 825 565 908 896 927 375 809 657 476 700 347 230 939 222 603 898 267 456 992 139 588 735 468 370 598 808 427 198 386 263 792 226 443 27 722 367 181 924 415 823 426 515 824 893 643 417 324 430 492 277 167 143 172 46 30 508 49 787 632 832 383 38 208 554 822 315 482 961 928 805 292 665 188 626 395 919 33 869 421 67 274 507 434 501 550 133 160 497 175 526 918 130 351 923 441 569 558 568 225 236 52 135 995 192 408 229 184 966 968 311 266 259 527 645 639 348 449 546 185 877 987 523 929 463 220 580 141 986 559 656 702 509 2 457 644 540 681 165 635 659 106 272 724 610 138 268 601 93 63 863 658 481 284 288 204 257 200 381 828 51 191 907 56 134 880 679 518 866 706 806 865 151 993 788 885 842 517 76 741 913 400 751 713 950 796 331 308 120 12 378 876 567 813 215 264 360 688 690 190 862 585 239 647 727 34 313 337 957 860 461 98 401 536 6 586 910 361 494 892 71 61 650 4 144 249 156 36 196 385 68 389 551 837 781 391 830 804 450 524 811 22 579 696 55 613 674 899 146 758 26 168 988 925 607 897 947 490 904 849 25 363 765 614 62 847 606 859 406 397 630 13 704 574 982 589 469 608 116 707 193 666 309 447 371 932 803 906 221 256 124 458 503 611 234 269 548 599 976 201 279 538 218 448 105 732 773 791 840 871 439 11 604 472 65 748 212 584 66 152 826 231 142 253 817 79 710 884 628 390 470 539 736 684 305 166 532 819 520 845 516 126 23 609 359 301 382 251 454 764 944 8 300 649 58 37 170 437 376 154 354 341 396 916 182 725 75 399 652 314 5 921 442 298 410 369 224 664 48 618 78 162 213 17 590 467 716 174 721 970 92 930 578 965 436 980 352 759 97 330 477 856 377 9 338 214 506 661 697 728 88 977 327 730 605 738 566 233 774 429 513 85 261 789 814 549 531 125 505 54 673 846 158 969 886 115 114 346 357 431 595 556 793 663 325 112 790 960 633 984 915 861 994 280 10 121 750 593 667 753 486 926 362 638 258 446 1 785 676 145 109 782 334 641 404 573 16 572 246 783 754 624 223 82 953 909 616 931 384 762 321 561 453 691 163 343 512 935 682 581 717 287 235 356 547 18 602 636 161 631 689 495 903 708 798 737 622 322 452 373 743 340 675 388 423 911 102 767 542 777 422 715 959 278 462 155 530 714 812 358 878 312 943 317 835 387 766 118 329 914 275 178 318 187 41 619 20 414 576 50 43 745 95 768 594 672 974 140 77 291 364 733 615 853 180 90 703 775 69 282 555 844 332 276 485 39 951 372 670 705 136 94 411 917 487 709 265 119 627 895 86 769 794 695 621 83 942 394 355 997 563 104 770 883 528 435 80 779 413 651 617 28 964 570 760 379 40 905 979 289 89 698 483 247 205 281 848 113 380 723 800 209 894 73 57 634 293 912 799 544 843 127 747 392 420 87 552 701 514 940 646 479 874 582 973 122 922 328 954 480 473 680 159 991 534 15 131 290 342 405 232 625 868 211 839 694 596 815 219 543 64 186 484 592 955 807 424 237 499 419 491 752 855 545 42 756 841 294 780 784 149 637 818 677 91 286 345 335 945 683 123 820 600 111 177 137 985 489 84 525 852 47 797 96 244 241 731 81 901 3 571 438 941 245 591 471 500 195 920 344 983 459 252 260 153 761 100 511 445 654 465 889 129 742 795 238 575 374 718 365 478 148 902 228 179 21 786 350 838 416 510 440 537 620 402 254 720 887 867 295 648 564 956 320 316 744 74 687 521 978 958 306 199 827 108 933 101 881 488 746 952 207 189 749 729 963 504 640 117 971 217 734 296 712 72 366 623 802 685 393 597 210 339 493 900 44 99 557 962 821 629 934 854 403 726 872 999 553 197 850 873 326 283 466 879 583 194 671 285 612 834 967 173 157 29 949 502 206 474 14 107 642 1000 498 475 460 989 533 202 176 409 59 203 303 668 425 660 464 990 711 60 418 353 265 970 803 560 322 765 814 293 12 518 22 201 478 689 955 811 282 778 747 725 857 843 926 582 504 401 251 476 625 396 783 204 272 839 627 645 743 500 63 998 638 18 194 836 222 212 344 198 823 738 676 3 515 840 428 696 482 630 129 151 182 163 262 838 804 644 254 544 928 712 87 398 731 25 612 472 950 170 650 600 363 377 430 973 473 301 913 34 718 28 165 357 726 113 442 715 498 920 694 636 320 92 909 57 943 640 542 464 875 575 791 957 995 99 807 623 312 454 673 859 369 577 136 788 266 462 285 966 323 134 378 116 727 223 327 367 510 489 953 699 649 550 140 922 36 545 969 148 915 376 358 831 48 921 466 865 437 890 877 508 375 787 413 709 993 891 574 925 390 886 570 834 160 146 850 501 573 153 355 810 881 592 421 85 602 833 532 450 799 154 813 546 448 365 5 386 346 240 497 919 664 394 316 294 828 661 740 530 723 624 335 819 984 128 902 762 458 457 852 978 830 317 790 598 629 798 732 39 257 133 796 519 912 403 452 67 280 119 873 190 964 982 202 939 951 847 313 520 260 981 976 675 111 563 742 648 755 587 786 419 883 980 635 904 631 72 829 848 306 467 643 144 784 64 824 275 469 692 83 362 360 449 954 177 321 864 483 905 842 968 599 581 180 21 480 918 728 670 846 441 341 122 350 65 289 708 11 685 43 76 205 893 669 615 888 149 863 210 551 608 710 425 516 741 47 931 714 594 137 734 49 749 986 746 662 895 917 666 438 51 989 952 812 795 354 773 61 512 33 826 288 779 259 98 66 270 436 605 759 700 374 338 763 110 658 554 23 55 958 332 109 502 145 578 13 468 667 566 185 757 845 141 69 889 429 100 380 349 426 41 422 930 96 410 597 965 882 314 297 97 174 138 596 93 533 754 537 52 684 183 463 776 277 733 946 552 494 27 159 200 653 242 68 359 62 527 444 196 569 353 9 281 319 147 688 427 42 300 424 756 994 290 549 131 626 701 214 517 962 641 179 856 927 286 488 499 167 326 496 181 936 387 225 961 351 415 898 523 896 30 490 356 456 397 792 439 646 406 687 691 249 443 19 774 231 230 32 252 751 567 168 114 680 103 88 440 737 233 633 59 576 243 310 887 172 945 95 656 370 120 703 295 112 420 818 139 690 588 318 90 45 817 744 971 384 872 77 801 794 585 870 822 371 938 82 329 639 539 793 860 31 770 248 835 218 611 568 475 209 603 263 127 960 416 899 195 391 481 157 897 705 244 697 75 531 245 155 264 874 46 849 484 967 26 584 785 388 716 446 911 364 395 220 771 340 232 105 333 671 348 855 412 15 983 564 506 706 610 593 540 299 258 933 383 325 702 571 216 719 91 495 682 507 821 879 977 816 298 309 996 173 7 632 433 858 948 924 916 477 38 534 250 337 347 543 827 187 579 73 418 291 311 219 591 352 992 642 372 361 941 54 637 389 987 465 628 203 752 271 106 239 672 900 555 906 513 665 235 241 878 767 124 923 892 775 35 256 461 491 455 171 601 809 647 724 832 86 453 56 562 609 208 234 227 125 392 789 366 885 711 622 238 193 861 400 126 191 71 990 907 84 713 184 947 101 797 514 292 526 228 207 736 589 535 493 511 471 445 556 459 339 470 717 189 607 24 215 53 837 522 825 255 16 10 753 505 509 657 162 261 674 979 781 226 521 750 730 213 876 143 686 768 614 485 944 221 704 284 975 80 307 613 17 217 304 547 760 423 739 206 330 199 528 590 929 328 479 409 617 431 79 997 229 486 20 808 942 107 460 880 862 949 417 29 541 186 70 331 1 894 14 678 379 695 782 707 78 655 334 211 197 474 651 104 800 74 972 652 815 910 81 142 935 583 959 940 156 108 618 758 871 278 901 853 405 150 399 999 161 37 985 434 269 130 903 123 580 368 336 620 50 224 287 988 169 559 176 279 267 382 308 451 192 659 408 1000 283 557 844 432 777 619 435 276 914 572 175 606 381 745 296 132 302 806 548 4 561 634 663 121 956 660 117 492 447 991 345 44 303 404 974 6 735 94 8 164 586 553 324 178 854 867 342 525 58 884 729 698 748 681 616 604 772 2 565 115 766 683 820 253 720 538 668 158 60 402 851 188 268 246 503 237 802 135 869 236 937 908 761 693 932 679 963 780 529 343 841 866 934 764 247 868 805 677 89 487 595 621 558 273 373 152 40 393 166 102 524 654 385 769 411 536 118 305 721 315 722 414 407 586 451 691 234 592 421 22 503 281 988 405 256 494 127 726 332 843 383 354 215 597 895 113 91 407 949 378 146 343 797 147 953 336 519 853 178 61 659 861 942 219 346 724 673 542 549 810 958 819 513 31 156 869 492 932 144 140 1000 641 248 663 804 87 32 751 849 199 620 863 559 854 386 75 24 836 580 794 107 330 182 436 622 656 969 544 77 555 46 759 607 515 177 738 359 766 3 919 110 307 390 352 571 483 428 899 952 695 268 889 599 375 517 497 796 831 417 787 717 364 148 974 808 44 978 983 820 817 767 900 886 947 839 977 45 756 308 611 339 565 778 59 636 710 975 155 220 502 715 825 629 908 134 40 950 328 719 279 194 277 560 935 754 927 68 317 902 324 189 179 802 57 392 799 828 213 488 207 472 674 639 269 572 878 740 372 424 779 397 252 298 208 449 835 872 321 897 495 381 762 241 384 266 229 289 649 138 535 524 80 772 557 768 632 650 930 931 85 56 621 206 297 706 769 432 655 526 910 569 15 445 14 35 192 984 582 832 946 479 731 814 139 763 971 89 791 682 518 617 811 356 666 402 295 764 278 459 589 990 890 676 720 274 158 223 780 79 789 637 448 510 484 606 609 943 852 132 150 761 888 142 568 60 816 401 491 870 554 784 677 191 713 53 722 174 443 262 489 218 745 347 25 628 119 462 408 845 286 675 712 883 755 631 585 823 366 106 873 135 136 956 398 540 67 640 300 95 741 995 240 940 221 258 842 651 758 151 998 964 90 703 187 881 992 124 525 69 505 709 388 33 509 527 28 84 399 291 698 860 701 301 283 830 195 711 781 533 916 115 538 773 653 285 38 500 532 603 374 917 126 470 901 249 304 414 531 793 403 322 42 169 141 721 634 474 577 232 355 236 866 466 833 54 86 588 734 747 168 716 692 813 501 913 329 602 742 896 530 732 464 423 469 944 528 744 104 938 23 271 921 17 357 81 591 855 922 65 235 326 857 644 154 647 596 633 514 254 468 657 331 858 705 48 937 782 369 360 587 296 638 20 625 834 840 116 368 867 173 216 458 583 749 824 699 320 593 765 671 39 965 783 10 496 63 109 700 624 981 419 844 371 341 702 267 885 614 327 598 696 273 708 105 723 477 9 775 646 941 563 912 499 522 546 907 987 876 999 183 735 431 130 382 167 196 959 237 618 293 367 335 412 951 161 892 345 11 55 558 438 512 478 736 725 465 318 697 73 486 954 543 102 461 376 361 450 827 707 516 536 966 100 460 201 29 365 654 47 648 420 973 924 334 493 363 467 373 809 473 245 181 165 994 504 303 976 534 612 498 101 523 728 683 915 172 541 792 508 348 230 7 627 746 120 157 785 788 848 131 239 547 166 299 162 590 82 970 333 370 918 643 567 263 312 13 143 753 748 66 790 52 619 750 743 97 175 444 487 41 5 967 511 18 550 864 997 441 475 180 986 485 914 573 551 877 176 575 114 427 911 88 210 430 645 926 78 255 426 27 859 570 882 846 963 198 904 404 261 211 561 340 337 280 851 315 894 16 247 214 667 903 83 776 562 610 595 584 665 74 507 553 847 694 246 362 163 623 806 920 416 668 353 435 626 36 871 4 905 822 380 613 389 615 968 159 224 118 185 272 153 294 821 225 777 798 290 774 350 993 72 26 188 594 325 323 439 145 576 556 259 152 604 652 685 989 160 545 891 342 12 193 929 961 865 601 93 170 805 58 377 228 757 30 660 222 117 284 476 600 928 149 442 112 200 680 123 456 92 678 422 662 925 358 122 288 387 34 227 111 43 991 608 875 133 264 164 752 552 250 103 385 605 909 108 884 727 197 906 446 287 186 349 314 934 874 658 251 704 880 242 463 936 672 490 807 455 379 760 231 121 985 411 238 733 520 616 393 37 226 687 217 406 635 316 482 506 76 669 253 62 313 980 803 893 243 898 826 6 693 815 2 96 771 257 548 282 679 260 737 664 309 795 818 786 51 933 661 19 688 537 578 939 391 205 190 686 690 841 319 838 979 351 453 394 972 415 564 209 400 447 739 566 730 957 471 49 305 923 955 71 868 413 265 837 529 670 395 887 862 1 310 714 681 410 129 244 94 452 801 396 521 50 574 306 962 203 409 729 137 344 812 171 434 204 770 184 64 128 960 302 440 945 292 689 125 948 982 276 433 829 879 539 212 202 850 579 99 684 418 233 996 454 642 800 425 457 270 481 581 98 21 70 718 429 8 856 630 338 437 480 311 4 260 335 801 959 54 371 682 956 130 795 109 903 308 979 640 863 75 159 614 506 248 878 379 66 418 118 929 954 650 674 221 861 314 217 143 710 599 659 960 862 234 182 96 961 938 576 209 683 173 723 633 952 216 44 841 394 646 475 986 223 112 48 831 262 296 534 92 964 747 181 139 346 894 876 263 287 183 613 285 734 367 677 153 312 687 807 542 897 353 791 693 429 150 414 901 366 201 629 812 540 481 510 177 560 176 748 428 612 742 293 469 73 957 170 486 210 463 482 343 517 803 703 552 794 110 931 537 809 915 35 663 764 636 187 21 949 916 658 645 103 246 656 513 670 950 11 615 765 544 720 628 749 446 750 76 595 88 70 162 218 526 60 922 744 877 808 290 920 848 583 415 623 963 879 888 644 126 189 491 911 361 288 527 536 532 242 519 851 375 972 941 127 317 453 982 47 799 362 675 140 715 561 311 369 778 769 360 910 541 164 313 504 239 685 41 63 579 589 236 391 833 730 464 688 844 171 545 334 721 567 932 347 97 886 883 211 321 572 297 926 273 793 476 835 643 454 440 731 702 529 340 679 86 447 490 770 106 396 31 819 907 409 505 828 423 251 914 318 114 520 245 967 156 166 588 989 622 61 461 390 632 966 919 329 250 684 521 653 631 19 776 940 155 591 22 775 562 739 52 32 244 480 194 917 455 184 185 121 332 530 397 215 913 895 558 145 708 665 709 1000 468 275 33 29 240 152 220 278 768 267 584 634 800 445 277 214 40 760 648 320 874 258 238 281 158 788 264 102 985 372 724 763 842 458 518 392 500 676 666 882 896 581 999 669 528 816 784 256 587 325 80 26 611 64 867 726 279 746 388 691 662 573 28 935 973 751 368 128 934 39 137 815 692 649 358 261 381 752 271 681 441 203 918 496 699 433 405 785 298 349 609 975 503 826 630 638 978 943 370 485 780 228 310 543 522 718 208 471 135 502 834 252 419 186 425 119 904 805 424 399 146 766 781 45 141 111 354 945 69 858 465 232 508 283 355 363 169 787 167 23 8 402 990 324 736 575 598 930 606 289 306 400 549 881 488 341 601 789 309 837 151 868 585 796 512 565 495 443 374 594 51 131 921 626 618 15 274 711 947 3 745 890 108 237 85 997 850 84 364 600 535 546 148 282 740 830 832 860 804 741 124 607 912 292 129 12 548 592 704 738 782 380 694 773 707 864 813 767 942 958 352 336 647 624 827 570 7 77 350 225 948 27 398 976 994 395 144 596 301 383 72 378 603 479 439 927 456 100 330 204 116 478 259 385 161 838 577 792 908 434 865 254 89 99 586 779 284 933 24 46 315 149 774 87 716 2 272 893 376 847 413 996 580 965 68 655 489 798 365 880 497 438 593 168 547 98 67 887 197 843 671 212 82 944 728 657 286 30 605 898 955 377 743 713 524 222 404 449 49 224 660 202 993 90 412 55 668 698 604 988 641 432 304 652 856 686 493 337 357 113 74 462 104 487 661 188 568 107 373 302 133 697 5 737 269 869 348 230 421 937 213 953 714 95 706 971 854 939 514 822 980 984 386 410 416 946 900 178 582 270 616 817 331 977 700 617 875 9 37 571 265 550 516 342 936 849 909 81 981 962 501 266 71 538 132 427 806 563 382 551 36 172 484 163 566 667 179 14 58 474 533 523 974 196 998 924 50 467 635 845 333 123 857 191 756 450 227 59 460 327 417 193 855 430 846 717 431 426 555 695 93 891 299 241 885 437 814 705 902 205 219 995 735 498 758 175 678 295 625 401 56 206 142 866 719 255 892 62 122 326 790 117 619 226 351 38 257 899 621 852 696 672 983 531 797 511 642 811 120 235 836 557 20 761 466 823 664 884 821 319 407 57 199 247 79 969 859 339 136 729 316 627 338 268 690 733 525 727 673 451 420 590 448 13 564 43 305 654 345 515 436 307 83 786 802 444 384 303 753 556 125 160 651 829 870 824 762 233 722 229 65 452 906 53 459 992 393 507 300 602 539 923 872 422 951 105 165 771 78 712 492 174 323 483 198 356 157 639 294 91 554 154 442 701 987 610 620 578 403 574 322 968 280 818 207 759 435 777 499 200 569 17 839 344 772 94 25 783 494 291 680 411 1 689 195 470 408 387 10 253 825 853 755 101 138 249 134 889 328 509 597 757 637 473 754 472 873 34 180 231 820 147 991 970 925 725 457 243 192 871 553 115 559 406 42 18 190 359 732 928 477 16 905 389 810 840 608 6 334 193 664 665 683 416 313 974 508 600 394 220 430 65 410 215 244 837 587 445 223 96 504 506 743 186 772 576 800 987 411 48 742 200 169 76 61 391 921 336 256 716 191 797 795 331 751 932 467 522 6 131 893 156 602 789 232 396 152 628 163 637 145 562 72 929 122 995 235 658 906 470 19 765 667 273 199 532 942 406 89 672 373 807 981 693 651 154 631 737 195 463 366 768 345 673 592 679 898 745 519 8 897 151 821 839 167 707 107 102 45 544 309 804 509 526 390 234 495 784 194 134 402 214 773 189 896 54 540 969 643 556 516 989 945 264 472 799 657 958 801 450 201 158 690 750 105 314 210 477 858 724 805 641 91 487 417 543 872 13 606 617 564 680 95 230 586 936 29 87 740 386 126 943 689 537 207 280 325 296 166 538 865 147 684 318 58 980 70 312 274 212 756 1000 956 758 457 170 782 572 563 300 486 356 85 988 454 694 177 551 279 534 240 973 847 553 287 113 990 511 574 515 446 153 125 982 397 141 179 183 939 960 583 460 439 4 267 811 86 364 715 831 15 159 237 699 488 613 541 319 582 741 615 810 899 35 208 696 188 498 53 726 68 915 957 922 998 913 494 916 148 514 219 307 435 51 246 258 647 891 473 819 575 330 178 736 456 88 937 357 659 448 909 414 709 229 443 611 14 348 162 621 239 221 978 144 531 185 482 868 961 483 398 36 966 986 609 886 638 695 883 588 796 137 481 77 997 682 944 500 437 231 368 342 593 521 436 371 409 471 822 632 407 996 567 719 25 644 248 447 579 649 948 953 605 370 601 49 385 358 875 263 840 907 559 760 722 917 97 697 286 261 599 297 291 923 654 816 879 735 290 852 706 204 22 625 584 132 766 972 866 502 854 67 324 850 164 764 930 401 952 539 257 288 426 493 468 39 485 788 851 418 429 967 120 598 31 714 629 375 227 465 650 90 111 691 661 912 135 763 20 580 626 247 308 419 792 328 344 685 79 648 433 123 548 321 856 408 671 627 109 476 216 862 546 236 458 415 23 69 529 874 809 938 322 363 253 5 130 843 951 759 877 770 785 181 155 17 490 365 558 655 527 243 7 118 142 11 853 869 518 218 138 114 56 669 711 315 73 116 902 124 771 423 964 725 497 663 776 347 393 350 589 890 317 112 82 894 688 110 829 63 565 316 323 441 808 728 528 359 78 919 857 814 774 233 387 351 880 596 180 440 979 775 533 859 174 642 150 405 41 449 833 918 727 71 285 900 108 963 848 935 826 993 708 729 604 823 46 718 612 931 484 882 645 255 549 710 55 94 34 376 842 413 492 160 42 203 283 388 383 927 876 977 888 27 320 381 249 326 835 905 950 353 475 262 720 292 327 136 753 656 103 30 846 892 968 100 251 505 597 639 59 294 885 887 703 780 143 140 633 400 512 803 926 569 372 24 836 863 462 171 975 571 778 940 624 955 616 904 301 962 382 43 380 269 581 525 686 692 860 306 421 499 129 652 864 84 895 954 192 636 806 713 591 226 254 399 367 466 165 3 871 867 595 298 197 489 687 64 213 844 928 378 271 496 552 444 731 341 798 838 57 190 946 976 830 1 790 480 901 701 925 623 547 284 461 392 818 734 161 420 469 813 524 908 206 28 675 260 721 424 338 507 282 501 662 74 474 878 678 781 241 802 329 985 10 133 93 607 455 622 535 198 849 40 9 26 992 824 265 33 428 947 149 16 536 452 332 217 270 412 959 168 425 614 828 965 698 92 337 128 403 910 841 754 573 75 712 513 704 747 845 187 674 884 732 250 702 578 630 570 748 427 733 705 293 21 920 362 395 779 266 173 12 377 275 478 18 769 276 374 238 346 209 384 304 933 723 983 767 585 949 295 941 999 343 545 608 523 873 379 530 635 994 634 970 172 786 557 355 340 517 205 349 911 520 670 438 117 903 677 311 211 749 618 127 827 404 620 577 820 594 80 991 252 242 668 934 761 791 32 812 730 681 52 914 971 44 369 825 832 333 268 81 561 464 305 335 610 755 434 50 202 738 361 281 783 98 66 491 339 224 99 389 794 510 354 2 157 431 619 182 640 855 660 115 646 757 746 432 303 175 777 787 310 555 603 184 442 815 83 47 37 60 289 744 222 453 676 272 245 834 793 106 352 984 817 568 121 479 503 146 700 104 360 542 653 717 924 451 554 870 101 459 62 196 119 752 861 139 176 566 590 739 666 278 228 422 259 38 881 302 299 550 560 889 225 762 774 185 357 949 543 29 158 314 410 789 777 836 705 745 435 25 267 271 951 743 667 206 147 870 105 51 123 532 939 174 640 955 873 342 706 811 204 533 803 205 128 15 648 664 773 150 864 257 518 82 772 45 456 537 207 270 839 242 514 135 180 429 141 2 694 536 608 493 37 74 490 891 764 945 817 168 697 956 80 824 222 685 372 378 994 440 961 121 423 911 392 570 144 634 254 631 654 931 172 801 747 714 592 349 750 625 159 751 587 197 453 495 920 542 12 415 291 284 560 683 99 371 894 691 129 171 936 480 404 375 352 730 906 979 9 966 118 810 569 614 726 947 373 544 779 369 148 355 636 302 821 944 382 14 575 829 90 976 52 173 46 746 100 233 120 153 553 643 834 201 729 145 76 412 462 287 127 948 837 330 765 53 716 526 860 869 830 279 286 32 417 97 935 131 431 216 928 319 347 149 754 540 681 905 890 946 883 701 189 744 848 579 802 853 900 432 203 336 687 408 874 324 23 421 244 441 188 923 704 794 305 987 996 192 66 89 827 169 980 561 521 658 258 217 470 187 688 520 515 554 998 346 768 769 991 315 693 492 924 195 702 624 109 214 196 585 872 133 200 598 226 151 993 360 809 309 386 799 816 756 603 84 225 602 443 977 684 916 13 296 901 299 535 230 288 91 416 337 737 793 103 388 842 463 212 461 539 394 819 676 718 770 917 86 398 95 262 854 50 236 451 953 983 586 241 504 370 11 366 387 472 775 28 620 413 721 411 87 797 303 407 806 849 662 81 984 335 617 639 260 845 329 115 577 116 558 644 442 379 758 422 597 843 670 507 932 437 237 268 289 317 674 358 741 312 256 742 396 757 496 253 880 669 107 487 877 310 331 708 311 393 740 686 559 555 903 224 897 861 846 851 231 20 56 566 771 445 389 482 223 510 318 208 161 55 36 18 245 344 308 713 438 155 792 723 689 383 300 297 692 474 228 668 488 152 616 327 247 940 749 142 199 913 703 595 316 724 178 249 633 722 365 615 182 292 489 578 325 211 938 641 914 122 841 354 734 599 804 844 952 912 972 600 111 910 997 882 348 58 143 752 974 823 60 786 814 377 965 933 220 529 563 251 124 564 65 477 791 428 406 269 867 491 516 885 828 328 622 280 294 399 583 655 154 353 96 239 682 266 727 39 234 433 963 193 607 240 59 24 301 49 341 368 840 112 351 609 637 295 162 781 552 630 420 418 218 909 282 941 405 139 6 589 590 904 275 918 653 596 915 467 628 444 384 395 898 181 166 160 567 73 98 990 424 767 290 929 968 272 402 88 538 10 556 907 125 473 970 176 813 562 673 78 973 604 709 447 31 22 856 469 307 485 855 612 546 136 960 478 101 215 117 942 807 782 728 665 788 678 523 177 815 698 106 908 69 4 712 446 306 83 899 646 971 511 893 568 338 157 985 679 959 866 710 666 390 191 505 130 179 733 364 922 506 632 862 265 524 471 690 937 426 468 895 497 999 455 40 517 896 785 5 525 163 725 448 720 48 761 969 261 434 102 501 833 238 759 476 582 888 919 527 732 137 601 927 21 858 748 889 755 594 731 954 167 766 700 34 321 719 449 481 776 494 621 978 739 930 611 875 921 715 26 323 138 427 800 486 650 119 642 576 332 528 281 531 780 656 57 47 975 613 450 881 62 359 850 735 35 263 571 210 661 808 675 367 762 146 184 194 16 42 381 831 227 113 459 7 886 859 376 784 391 343 198 981 832 672 72 255 962 110 479 805 796 659 85 581 534 651 995 548 436 519 30 229 663 484 252 259 503 126 71 3 277 466 333 27 988 572 248 512 573 878 926 361 958 992 93 439 574 63 738 838 403 1 699 812 273 680 499 677 209 736 457 627 183 356 871 660 950 787 339 513 763 94 522 606 887 108 400 565 852 17 77 825 175 464 902 498 70 165 264 778 285 350 19 243 67 550 818 401 250 380 363 232 320 610 557 638 541 79 298 33 584 502 274 500 213 41 545 104 760 156 64 190 826 551 345 925 696 221 820 304 409 202 68 863 374 657 54 671 795 483 549 458 967 8 276 986 235 989 783 425 530 283 508 822 857 509 876 623 934 313 645 454 943 695 879 326 465 475 649 629 75 114 334 61 186 884 717 219 957 547 892 132 652 452 43 580 430 626 711 246 134 293 92 44 790 414 397 385 605 362 419 588 340 170 619 865 647 847 635 868 835 964 591 753 140 593 707 798 164 618 38 1000 982 322 460 123 341 44 989 203 35 537 997 326 774 614 63 156 463 354 838 253 255 946 315 996 58 921 525 112 263 597 901 922 235 311 618 285 280 663 302 32 1000 110 345 852 498 290 965 771 449 40 905 489 67 60 445 593 535 796 42 59 939 959 694 111 85 350 511 474 640 700 470 562 568 433 888 626 248 226 641 893 898 175 506 693 464 401 458 620 427 835 466 379 90 546 331 698 383 155 270 252 391 862 372 941 73 359 548 687 286 223 435 369 567 240 97 993 332 785 709 410 502 864 436 975 443 27 199 858 521 611 810 208 634 455 900 809 414 459 831 352 533 553 791 644 552 471 517 765 393 909 985 387 339 744 227 295 904 645 654 569 144 945 732 206 795 692 457 619 761 934 245 254 738 970 18 324 386 782 165 947 113 142 316 28 55 668 739 650 201 450 859 930 885 540 437 412 715 374 906 559 807 731 848 53 999 180 823 512 232 577 494 551 624 214 307 115 78 745 320 908 207 119 915 806 769 70 262 987 124 622 670 575 122 446 395 793 202 8 662 636 219 718 221 473 960 813 182 278 230 34 889 205 150 384 962 170 695 873 902 259 856 632 986 390 642 442 168 747 306 162 849 396 794 448 907 178 5 591 159 594 955 928 135 76 251 419 637 936 608 818 264 590 519 556 430 623 702 615 829 833 243 373 840 56 26 666 392 114 721 954 860 418 200 557 349 725 158 740 617 45 714 814 803 216 604 23 716 196 974 924 707 790 64 752 329 102 375 972 483 319 238 980 398 52 879 160 218 344 21 522 854 37 741 366 815 841 198 134 213 843 36 933 903 107 348 631 647 93 639 157 41 683 365 821 224 881 46 602 603 863 242 777 586 912 678 94 399 531 428 589 231 699 773 713 711 883 868 524 250 426 887 880 3 801 356 137 712 891 468 961 757 148 570 104 109 576 4 508 828 402 585 953 416 635 820 778 627 343 657 610 305 672 923 25 249 853 143 798 17 876 346 185 29 857 558 646 487 671 74 896 257 581 819 956 30 130 183 9 605 938 919 81 501 31 88 488 172 753 87 89 476 211 572 784 629 228 677 822 233 865 261 805 802 186 673 563 787 932 296 529 493 846 710 542 340 746 724 659 566 1 151 534 95 951 630 126 507 981 547 780 136 894 275 884 121 138 596 289 872 910 500 217 336 127 304 145 991 490 587 91 964 764 484 599 686 209 756 312 776 689 19 944 2 491 480 653 381 342 453 691 334 927 181 409 583 422 195 12 43 277 400 816 16 913 479 523 220 561 79 403 266 995 509 918 33 616 408 456 167 948 926 649 539 730 337 612 258 358 377 415 742 188 451 197 131 701 173 652 664 994 812 758 325 141 582 469 405 411 935 516 420 866 247 578 389 177 292 988 72 549 844 518 92 565 973 20 684 968 323 982 355 601 163 759 71 298 388 595 733 425 536 817 751 748 573 363 152 892 967 291 321 308 526 958 877 931 273 704 520 294 328 743 447 658 651 655 628 929 555 176 327 189 688 444 452 528 799 957 609 15 966 789 353 454 69 492 86 22 314 101 847 638 83 149 50 735 845 385 579 413 541 783 118 836 310 465 61 696 781 697 460 882 303 606 281 194 681 598 322 621 99 139 861 239 824 832 361 424 911 439 147 153 727 313 237 467 317 265 477 272 580 368 80 754 505 978 440 441 179 486 786 357 132 51 749 282 438 983 914 215 423 499 675 284 588 421 318 920 117 267 720 376 530 283 875 431 299 726 362 665 77 870 48 766 330 574 96 129 760 984 65 867 532 998 351 241 768 193 47 949 925 762 276 554 394 229 886 899 842 895 432 154 543 674 708 897 133 669 940 648 187 705 722 364 222 184 108 874 300 406 407 679 969 49 75 667 706 680 992 371 335 309 378 839 210 171 571 13 82 660 775 510 100 770 703 633 333 538 979 260 504 62 246 804 57 360 404 834 347 976 952 825 38 942 878 607 560 244 225 24 750 14 763 128 268 288 397 734 855 462 550 472 990 174 382 496 837 417 977 236 434 808 146 613 792 106 811 600 545 564 192 256 140 515 850 685 495 767 788 287 269 478 544 367 212 297 116 737 98 68 271 54 482 204 779 676 39 274 643 592 851 103 11 7 10 475 169 503 497 481 963 125 584 690 800 943 190 514 772 338 937 485 971 890 84 827 797 723 661 719 166 916 120 871 527 6 826 370 656 513 729 234 66 161 380 625 429 682 755 164 869 105 830 728 461 717 293 917 301 950 736 191 665 887 848 516 89 245 166 601 508 476 249 401 271 584 295 303 410 120 828 550 870 955 889 588 268 395 803 534 640 604 379 533 334 970 93 942 520 822 117 979 454 202 835 261 203 452 131 223 282 696 592 434 347 753 156 466 899 148 817 230 39 671 164 620 722 238 689 564 613 416 691 211 839 389 178 617 193 342 294 90 447 194 772 672 674 621 421 911 500 670 616 545 299 286 683 107 633 149 478 62 371 14 998 300 391 568 111 224 314 760 985 331 871 858 328 69 581 572 121 247 313 145 626 150 291 946 31 571 940 547 789 160 897 712 335 329 325 989 362 775 972 864 882 598 655 364 437 316 995 660 18 467 215 699 1 590 780 15 951 757 890 893 428 915 961 630 46 850 352 83 718 917 184 698 103 255 345 566 517 981 877 530 701 512 706 558 523 159 173 458 776 360 60 339 126 539 431 758 785 187 959 207 124 10 713 888 497 240 136 678 322 99 344 392 814 487 637 412 201 688 228 918 183 754 49 715 501 526 521 301 874 493 38 263 327 832 969 332 110 163 19 765 147 495 3 306 935 875 312 725 921 554 101 612 791 513 872 575 650 323 788 843 967 41 860 771 746 852 419 675 425 394 947 975 254 7 996 9 642 717 308 405 153 260 966 227 229 695 53 310 977 321 646 475 407 730 289 225 608 984 273 527 430 341 589 963 844 241 562 283 700 29 714 779 35 33 823 727 658 385 807 485 509 326 420 729 365 841 965 63 540 182 908 557 623 895 266 220 106 47 694 369 66 168 635 109 654 432 886 270 192 423 837 627 460 615 465 27 191 61 563 529 351 692 793 311 734 905 231 846 393 773 88 4 455 923 34 873 657 602 284 544 499 400 269 934 388 827 305 470 973 787 980 553 132 176 891 631 704 158 355 762 239 459 560 929 235 1000 528 680 880 914 366 986 232 829 992 408 115 483 480 510 98 697 845 632 55 296 85 387 154 643 496 781 690 472 354 778 403 707 653 756 580 54 978 135 593 573 104 368 324 764 994 522 481 484 70 586 801 971 17 538 747 57 114 944 663 307 343 457 661 97 177 585 876 502 58 464 298 152 949 638 920 541 892 916 693 259 361 570 669 856 786 95 710 551 708 143 652 5 950 212 73 703 751 64 962 546 236 52 988 490 188 953 397 59 805 956 134 433 532 964 217 759 309 162 288 869 105 427 292 137 6 78 740 668 597 302 489 442 488 504 830 196 656 21 128 930 507 185 377 439 761 276 686 726 849 381 336 221 36 651 518 578 65 957 257 511 607 991 157 594 382 766 161 338 122 884 252 582 242 903 76 595 281 896 51 910 197 853 811 933 611 45 587 438 833 189 429 795 386 72 56 702 901 482 525 130 524 907 383 258 537 687 171 370 216 505 904 721 818 84 804 748 479 838 954 861 330 127 384 474 739 244 664 677 116 174 87 997 569 719 809 913 990 287 854 256 82 26 186 506 624 279 939 25 878 770 898 815 418 723 735 356 881 81 609 199 743 777 456 768 399 769 825 406 219 359 926 666 190 549 24 750 596 519 982 629 119 463 491 813 450 577 784 945 318 404 304 144 968 790 285 931 92 75 140 179 599 684 603 733 614 855 937 943 165 927 902 169 43 198 556 13 426 685 909 337 810 349 340 636 68 659 30 548 836 542 290 583 293 262 938 264 16 346 619 353 894 625 151 993 645 320 731 857 32 576 246 634 267 552 12 380 802 960 11 862 812 180 605 415 468 755 48 444 983 222 574 863 218 628 543 112 44 709 565 610 647 797 682 448 2 181 206 932 42 667 492 774 987 847 139 333 798 763 250 559 367 208 200 974 535 23 175 272 125 357 928 531 976 436 831 205 417 129 317 473 440 141 641 348 413 265 561 414 952 79 503 800 742 486 398 409 868 728 274 441 477 999 243 91 100 350 912 278 649 8 900 20 925 358 469 277 924 681 922 936 826 376 80 816 515 297 435 424 204 74 958 102 37 600 744 86 498 782 749 644 40 251 374 462 819 138 451 123 555 705 443 752 842 622 214 737 378 372 514 315 741 724 806 941 233 471 885 411 170 22 865 446 792 716 319 662 673 536 606 96 767 738 866 879 108 579 820 390 824 71 449 808 745 591 402 155 919 679 50 146 796 676 213 375 422 118 461 799 821 732 648 883 494 275 167 226 253 567 834 783 948 736 94 840 453 133 142 711 209 363 195 396 237 445 618 794 248 906 113 77 867 720 639 28 851 859 172 67 210 234 373 647 957 70 265 528 567 861 787 910 901 949 190 740 778 46 24 416 802 331 964 593 131 146 139 163 154 606 107 538 970 245 198 169 996 436 916 470 539 654 414 480 273 733 415 110 431 515 994 993 777 561 872 932 542 793 941 112 34 757 353 343 638 240 430 348 880 368 977 624 176 961 617 863 955 324 576 810 939 849 394 702 242 662 712 400 636 33 967 426 888 969 543 311 583 635 669 574 302 776 145 699 942 307 446 782 744 911 166 458 534 443 86 478 524 763 792 279 731 557 387 690 214 64 962 309 290 527 175 141 632 805 958 482 739 906 523 121 889 883 619 960 853 472 547 783 934 182 413 945 479 832 285 347 306 419 696 905 2 678 786 558 417 380 164 379 376 4 586 65 95 720 40 32 48 518 451 914 750 734 105 800 646 251 378 462 609 41 31 393 463 71 381 244 650 999 867 756 303 779 503 886 22 162 8 684 923 377 965 818 738 657 992 653 220 218 437 566 341 998 385 592 925 796 688 144 936 959 56 286 25 294 537 700 947 124 111 716 26 933 84 915 815 461 698 703 565 195 474 209 665 637 618 216 929 93 362 420 165 641 315 200 930 314 741 156 481 260 634 833 375 513 239 193 761 329 953 106 884 395 556 983 607 57 803 440 767 532 695 846 50 685 974 298 134 136 81 753 114 427 441 212 697 13 553 128 596 335 614 52 642 717 837 322 845 841 572 211 546 16 525 714 60 840 580 29 267 352 98 904 512 817 208 533 292 236 37 12 721 143 224 476 551 497 372 799 89 715 450 444 321 664 350 409 473 197 489 301 894 180 830 229 494 454 658 982 801 759 483 887 935 330 21 829 732 55 771 369 710 687 399 860 373 268 189 438 312 876 250 359 464 610 325 429 435 63 844 202 355 371 326 540 862 737 730 875 201 425 510 979 903 148 39 471 723 724 649 569 726 946 648 155 386 1000 963 457 354 449 179 18 629 161 601 459 772 270 686 823 517 627 264 839 780 882 101 689 585 604 11 320 575 466 775 151 234 227 365 568 997 339 729 27 45 611 535 276 881 842 342 401 389 168 728 486 972 603 751 742 954 62 571 908 85 35 530 591 989 177 990 447 937 129 90 73 103 383 918 868 605 345 735 418 434 184 615 43 328 261 811 66 262 743 857 843 587 924 67 296 278 404 825 966 390 186 541 912 233 299 956 491 562 858 498 855 80 692 256 288 584 445 232 231 246 578 655 207 613 550 6 521 706 188 795 986 878 412 760 291 865 797 985 971 718 519 183 196 620 130 47 727 159 573 122 469 827 981 976 92 104 747 204 116 500 900 677 766 790 319 366 333 625 896 890 125 922 10 995 919 271 54 581 317 367 675 968 113 174 808 370 784 913 83 701 356 622 403 3 984 856 487 891 682 127 828 456 167 42 848 157 360 147 681 991 210 873 495 755 765 496 219 87 340 108 851 892 382 206 672 877 931 76 554 570 53 191 253 421 254 20 293 944 773 313 247 68 594 160 660 14 384 544 263 217 814 346 448 488 243 764 531 88 725 749 336 506 722 72 987 221 938 600 516 172 508 626 509 102 235 424 852 643 194 223 170 5 423 694 670 258 289 338 118 257 788 23 408 361 185 651 69 548 213 798 272 187 652 505 501 807 666 248 598 351 608 536 460 661 630 975 869 259 19 484 683 838 656 988 79 928 645 433 644 91 222 831 597 397 137 74 280 332 552 864 51 75 203 819 453 713 746 77 477 305 171 490 230 529 452 719 150 612 806 152 132 679 411 499 564 859 595 316 707 820 468 58 192 173 950 44 15 898 762 866 671 337 940 96 392 563 874 94 824 899 504 327 599 589 99 277 135 804 623 100 909 709 334 485 138 492 364 502 526 374 215 514 754 522 978 297 549 153 158 895 708 927 274 17 149 676 97 871 826 428 794 588 120 781 310 577 205 398 300 228 323 582 178 943 284 357 7 123 255 674 28 770 287 493 917 897 579 885 907 736 673 199 870 951 363 9 249 926 705 758 38 402 921 822 631 61 639 396 226 628 349 847 467 405 785 633 140 769 119 835 616 748 439 752 948 410 117 465 813 711 266 774 275 704 241 693 59 691 812 133 920 252 507 559 225 238 980 560 602 318 555 590 442 663 952 78 181 308 520 282 126 388 640 49 1 893 115 407 295 344 82 545 511 879 422 789 836 680 36 834 668 621 283 854 269 358 475 809 304 391 406 791 455 850 768 109 30 432 816 659 745 973 142 237 902 667 821 264 636 591 198 694 909 738 258 178 747 436 961 722 288 110 572 627 249 217 165 950 658 641 874 352 187 500 148 633 594 299 164 277 419 246 941 750 121 727 691 958 397 550 400 837 819 186 464 647 39 206 883 504 12 296 455 143 926 915 313 743 409 55 78 670 91 698 204 626 963 699 457 802 547 126 931 584 979 795 387 232 85 107 396 104 403 794 388 291 182 467 971 355 855 207 221 897 375 284 125 389 785 128 89 11 192 237 933 356 127 684 827 580 287 621 22 75 270 412 176 427 681 553 606 2 144 7 531 772 583 797 723 54 267 989 90 362 279 141 870 52 43 845 315 541 16 559 811 122 953 481 889 719 231 820 340 230 982 545 32 575 289 748 767 124 254 34 863 491 776 597 453 304 411 134 823 759 817 921 256 180 158 417 935 335 741 760 769 648 251 864 530 60 754 882 20 943 177 360 791 225 716 188 628 893 672 786 965 917 499 724 429 758 964 414 363 418 64 331 853 574 240 671 793 312 492 858 484 582 873 687 448 551 789 77 336 631 53 644 281 685 441 390 428 838 718 4 48 757 847 536 711 850 966 567 361 596 111 460 981 425 713 690 860 507 23 167 131 686 401 773 92 404 139 358 540 220 766 334 471 494 779 447 226 987 581 822 763 608 564 725 697 321 895 992 576 29 327 247 629 693 886 617 603 350 497 97 637 522 835 679 548 836 431 854 839 932 333 657 479 344 62 14 788 524 485 72 169 399 462 359 972 383 146 19 640 84 269 374 325 875 742 585 947 831 302 565 505 477 761 117 900 113 796 100 739 184 74 709 381 662 512 316 818 604 416 704 65 96 519 555 645 701 199 609 809 88 960 520 438 638 552 174 218 380 980 271 81 957 214 803 472 172 529 599 351 426 298 703 517 159 652 894 919 588 451 353 51 150 408 324 229 752 625 543 997 668 859 954 525 402 421 511 765 275 3 15 260 871 826 347 881 999 613 194 45 734 268 175 308 132 844 253 661 562 821 307 378 379 851 880 235 814 744 129 777 444 985 283 601 622 278 87 994 993 368 241 372 392 976 263 245 166 813 898 272 306 320 366 262 317 35 656 112 600 157 825 349 840 806 899 319 689 216 341 261 532 197 538 219 688 190 28 695 473 592 721 649 502 916 36 41 420 816 717 311 236 751 486 310 904 365 364 888 867 639 252 787 309 21 983 707 563 623 736 732 223 569 501 162 24 906 13 503 774 911 643 386 415 988 171 305 410 610 354 841 892 405 195 937 973 203 579 710 371 118 227 768 586 537 634 781 557 161 650 508 155 654 196 42 914 560 82 478 792 44 215 61 879 470 918 395 384 106 778 974 676 955 181 969 896 861 590 239 756 595 561 970 183 660 984 475 323 928 459 824 938 422 332 856 300 755 669 790 434 116 458 996 910 516 322 136 770 549 73 373 69 876 702 715 798 948 593 611 554 108 692 651 807 191 829 109 56 243 513 103 398 659 812 616 242 466 949 934 890 293 337 578 674 480 546 558 865 571 25 46 193 509 18 866 833 266 498 907 66 343 50 846 901 528 79 975 903 413 273 712 120 939 566 605 737 326 929 573 156 407 449 435 357 40 47 147 1 115 463 808 37 212 708 534 523 123 394 493 930 153 632 137 83 568 514 891 224 102 250 680 714 168 339 94 800 133 338 887 533 745 832 956 577 614 200 602 439 696 259 443 869 119 292 730 923 135 95 228 211 290 49 920 780 469 995 179 59 26 424 607 913 849 140 233 280 303 345 944 775 570 489 67 105 804 720 749 286 664 843 406 446 495 764 163 430 234 868 149 828 452 848 71 185 391 58 482 506 318 677 646 68 655 740 815 274 8 98 615 762 556 160 93 678 653 542 367 376 170 946 138 465 810 990 726 297 683 38 526 86 924 423 805 295 257 255 31 945 80 370 618 213 437 521 587 369 17 210 729 885 189 801 922 329 27 445 784 33 998 705 746 620 142 782 624 862 967 301 877 145 202 852 456 612 238 952 265 348 208 1000 799 733 63 842 902 598 535 442 642 940 10 342 209 951 222 483 771 589 936 872 731 675 70 173 468 539 152 154 487 30 905 912 515 114 99 510 706 57 101 330 527 440 201 205 285 834 700 959 76 663 385 968 735 619 635 753 461 977 518 432 630 130 857 666 991 6 276 544 346 728 830 665 682 667 927 878 5 496 488 474 978 151 393 942 314 382 433 490 328 450 248 9 884 476 673 962 244 925 454 908 377 294 783 986 621 899 811 595 247 62 809 22 853 627 173 215 514 578 996 126 954 715 603 723 3 790 457 163 963 229 794 474 40 385 442 641 78 390 349 278 445 678 456 744 480 528 234 212 688 735 738 505 370 781 339 423 224 851 539 194 692 305 845 843 679 261 896 65 722 220 289 177 552 572 916 957 81 535 146 415 414 764 623 298 849 708 487 156 466 855 837 192 75 846 680 798 566 434 94 160 41 762 301 183 68 52 789 118 830 870 453 260 542 897 737 711 940 502 587 355 80 922 942 125 245 925 829 451 852 541 48 574 961 919 499 747 784 534 284 7 584 930 152 405 545 507 306 424 198 210 815 894 391 770 857 558 443 648 159 745 392 625 276 157 433 970 388 900 316 874 31 296 459 55 389 47 876 162 50 981 114 353 410 773 70 396 496 906 673 992 612 299 802 920 386 537 281 652 776 5 560 791 106 543 637 131 344 429 307 889 20 495 979 404 51 153 510 53 671 481 609 814 819 253 976 888 998 422 15 400 613 832 904 308 865 864 568 524 280 430 121 856 130 246 662 576 119 952 371 361 883 645 971 895 237 326 605 912 668 408 698 596 321 901 478 107 631 801 618 915 946 168 629 368 297 694 470 145 805 25 690 482 732 696 477 959 858 116 500 230 862 64 526 23 358 343 796 968 585 380 831 240 132 243 966 46 754 464 707 913 886 193 850 241 147 374 517 923 446 569 847 935 337 549 538 323 892 2 45 816 508 171 101 251 270 651 127 491 450 529 661 654 599 632 27 521 167 989 277 92 21 66 689 686 518 974 871 275 54 313 755 573 295 672 978 14 166 34 575 980 226 420 943 520 61 373 58 437 953 330 988 820 1000 626 955 448 140 709 1 18 633 39 808 879 550 903 425 706 460 12 866 757 701 767 377 718 779 607 504 38 501 378 936 175 77 60 949 211 76 675 800 958 387 170 743 695 427 771 452 279 985 509 656 139 359 792 842 440 760 472 325 785 768 583 984 527 813 129 763 666 108 42 402 933 189 787 419 710 406 712 616 921 233 341 342 674 302 148 839 176 43 634 498 418 200 128 124 351 85 290 810 149 497 684 365 622 74 594 143 646 364 869 909 258 454 97 649 150 740 807 328 188 960 421 861 67 115 102 950 503 914 161 617 824 945 394 256 471 593 272 312 416 730 554 203 232 367 314 812 271 265 934 352 748 765 199 206 840 187 522 110 398 733 803 73 589 304 817 697 287 553 399 24 653 910 285 250 972 185 269 57 366 601 217 750 36 249 37 691 493 993 384 169 570 432 239 11 822 103 479 395 833 834 667 565 598 610 303 956 492 713 561 134 759 705 530 749 907 783 564 315 994 428 207 117 664 606 32 332 799 884 79 35 640 991 905 863 788 511 702 86 413 571 473 890 264 235 468 873 562 619 138 655 731 476 742 761 257 122 195 604 333 590 329 56 700 267 868 602 286 967 111 780 516 393 937 793 867 893 461 660 113 600 202 324 716 677 467 273 28 628 898 208 881 872 559 274 911 636 523 786 885 729 331 620 902 657 356 191 828 362 137 340 597 724 939 823 338 547 214 544 318 30 887 614 775 777 227 615 999 409 120 244 455 838 197 577 242 841 546 263 643 611 536 726 6 190 403 483 669 927 827 859 181 123 825 221 484 774 71 209 184 26 335 727 944 262 778 165 563 182 556 734 844 877 753 458 908 49 586 928 369 525 16 685 647 196 10 112 100 721 736 990 650 218 918 155 665 986 228 548 255 363 216 223 33 683 282 540 179 848 533 982 797 703 965 638 135 401 962 880 266 360 463 19 319 782 582 670 806 924 376 756 381 201 567 29 891 141 687 354 608 635 951 9 72 987 728 407 977 98 310 109 293 96 205 252 624 104 681 929 835 439 947 322 213 411 557 741 719 720 531 592 739 860 462 248 222 826 494 512 412 469 917 178 238 486 236 84 174 642 231 948 317 875 435 438 300 465 821 766 758 95 436 268 357 714 932 348 591 931 426 580 431 704 772 93 983 294 204 89 551 969 334 659 350 180 644 142 941 347 926 717 441 397 725 699 336 997 639 63 99 751 515 658 663 513 372 489 309 485 144 345 746 88 69 225 87 506 259 151 320 133 581 13 292 676 158 682 995 136 878 154 59 291 17 82 327 90 836 417 475 938 795 254 854 44 375 804 383 8 164 91 83 311 752 532 588 444 490 382 488 4 882 186 172 630 449 818 288 964 693 769 379 447 579 346 975 105 973 555 219 519 503 311 421 14 215 185 596 148 1000 114 681 713 744 830 879 98 389 614 169 515 318 612 106 931 972 136 35 481 522 154 787 55 507 629 835 493 68 34 592 281 175 665 571 303 914 40 545 632 896 791 606 29 322 63 22 184 543 377 50 754 157 732 53 988 422 480 171 137 366 84 905 257 269 628 57 220 354 688 524 859 548 11 36 920 822 486 345 957 962 8 124 599 712 673 890 285 446 531 231 755 149 588 990 482 326 566 468 553 298 723 113 639 325 717 730 881 289 409 826 17 609 228 313 138 633 898 59 274 601 680 863 351 557 603 43 716 808 160 728 394 874 187 488 843 161 638 330 232 312 831 803 227 272 917 178 246 250 995 417 856 805 402 71 817 300 21 981 928 855 444 980 915 813 78 991 989 447 492 777 238 580 469 748 708 788 141 146 837 20 4 117 996 751 635 461 644 131 687 811 672 982 662 513 540 432 167 647 162 912 676 598 512 563 875 630 978 388 556 594 636 994 745 307 67 332 119 31 373 527 12 753 985 838 951 464 331 537 876 783 734 221 682 695 210 273 564 363 24 768 742 891 396 864 968 590 60 778 869 532 135 79 18 186 584 297 293 943 241 296 974 857 107 381 496 781 495 709 572 125 355 517 279 602 463 762 851 112 719 451 1 245 508 423 575 954 814 570 478 315 774 576 731 343 804 657 966 818 374 217 15 371 971 720 93 839 671 348 945 909 525 153 809 94 243 260 88 573 400 440 916 233 309 393 199 467 142 203 769 391 407 828 89 266 200 288 314 96 661 752 829 704 102 58 226 784 82 516 66 356 561 844 110 498 111 640 253 935 317 886 369 275 923 528 306 906 362 418 276 419 893 155 613 924 520 749 344 206 922 872 583 993 415 247 565 794 445 379 888 76 741 73 714 675 225 51 975 316 907 80 549 597 104 280 733 801 342 911 428 848 54 140 581 677 685 70 669 961 353 937 703 328 878 526 74 984 403 109 992 278 511 775 619 126 97 862 523 667 473 72 846 382 462 842 456 663 757 622 956 484 948 115 806 45 740 631 550 41 454 865 519 759 885 192 471 244 5 165 634 895 901 825 913 319 655 384 718 413 567 736 607 411 240 395 466 47 320 116 48 196 910 487 678 85 301 504 406 997 361 294 683 701 686 810 292 651 551 172 569 766 760 147 474 521 397 530 645 103 812 849 190 970 364 261 637 998 207 455 387 882 360 255 429 659 337 304 605 764 52 641 506 579 967 950 897 743 539 929 668 470 144 735 763 435 952 49 163 33 370 205 930 100 819 894 213 439 27 722 979 854 574 44 908 28 249 870 195 625 941 376 219 290 664 194 324 772 443 568 130 77 101 401 191 182 139 648 555 204 544 127 795 277 7 239 158 308 339 899 773 559 176 554 955 626 986 779 375 562 509 64 150 427 699 416 627 13 643 491 792 121 889 287 816 166 30 212 431 610 756 201 802 286 214 433 223 188 925 479 449 679 299 697 56 437 776 593 536 457 747 845 653 959 535 323 442 877 216 271 405 793 642 458 973 62 438 105 494 658 386 283 134 181 800 367 46 202 868 939 560 75 999 953 737 264 611 873 883 621 796 209 2 208 410 32 615 577 780 173 502 824 690 684 465 483 19 578 380 693 767 211 180 964 270 705 727 87 963 352 534 694 706 585 174 710 689 942 510 558 327 798 128 725 476 739 265 341 132 700 529 490 90 938 336 475 436 385 518 969 552 538 291 903 533 707 42 840 358 832 827 771 65 884 833 656 424 347 267 118 836 340 414 489 108 761 724 259 738 946 26 198 263 122 880 715 99 587 179 850 652 589 821 16 69 193 229 234 485 789 346 305 726 918 408 426 372 450 86 604 623 965 252 262 919 782 242 189 151 460 944 222 617 692 6 987 591 129 834 441 921 365 83 807 81 430 434 947 698 230 452 321 350 546 786 976 902 940 624 582 295 156 790 349 390 359 404 282 815 177 37 926 958 660 335 145 542 820 977 256 983 547 368 949 650 904 254 448 25 501 133 334 696 23 770 333 453 871 302 237 398 586 95 595 654 425 702 867 248 616 670 251 674 120 420 39 765 866 224 541 514 887 505 258 10 618 600 383 3 500 729 197 164 399 236 477 861 170 123 459 183 268 860 310 472 691 823 933 159 858 900 92 799 666 721 38 852 61 841 847 412 892 329 338 608 711 357 378 620 927 758 9 235 750 934 853 143 646 785 152 168 936 392 499 797 649 960 932 746 497 91 218 281 644 399 329 688 669 801 645 434 25 369 408 18 266 312 91 57 539 357 508 893 481 487 480 157 311 762 184 531 546 451 919 722 474 173 396 295 377 493 272 628 959 525 37 30 858 316 706 836 827 503 725 799 477 713 464 422 304 915 802 488 339 395 578 455 973 901 884 402 891 575 828 392 46 864 832 560 222 38 198 787 925 428 308 591 736 687 498 788 371 879 1 857 934 909 805 421 235 730 622 550 278 348 274 204 960 135 66 32 911 566 258 127 116 513 249 349 277 928 658 152 164 948 534 263 33 950 448 683 376 397 529 711 286 406 538 856 998 751 808 486 457 414 393 616 741 95 64 696 785 665 460 156 344 986 592 417 549 758 468 533 60 166 860 527 122 623 732 332 211 76 174 506 337 165 654 292 172 427 661 904 576 647 231 384 793 223 227 880 601 611 62 502 121 405 803 729 4 902 70 660 137 728 908 968 561 415 507 351 214 900 784 861 976 754 120 98 927 975 426 593 254 752 675 189 69 790 666 409 255 510 380 336 553 994 139 917 301 990 471 848 957 200 794 947 663 610 303 55 416 103 233 559 5 412 40 153 886 401 712 804 800 323 360 36 677 450 394 874 10 570 597 702 226 505 772 283 700 966 251 2 179 297 469 841 432 646 987 31 94 567 128 809 378 603 210 218 342 497 253 229 822 411 955 715 997 131 835 615 482 12 435 59 13 268 320 552 727 49 347 689 824 319 991 583 579 101 491 363 837 961 257 105 48 213 387 670 138 993 890 569 454 992 350 307 163 86 431 110 205 154 489 240 476 988 372 280 418 318 151 3 759 999 618 630 331 720 906 368 390 635 462 512 111 519 585 245 97 756 851 682 43 853 572 697 8 461 141 143 430 407 620 24 420 197 176 7 398 472 847 969 386 641 935 977 44 177 881 484 119 750 45 114 284 970 938 288 276 779 425 466 941 707 220 381 129 15 34 196 913 374 545 903 532 28 99 996 979 82 942 413 792 981 182 516 896 375 391 637 850 638 528 924 767 624 631 485 140 642 873 158 629 383 571 100 786 84 456 718 834 672 496 944 674 289 262 819 690 58 898 668 389 206 208 823 640 543 589 195 866 680 557 617 764 962 41 483 171 916 607 423 242 441 739 437 929 170 681 518 81 115 721 582 109 568 831 117 612 35 252 565 169 500 452 995 867 225 509 600 863 136 93 126 260 148 724 771 952 370 775 817 193 719 777 203 306 870 604 650 914 1000 748 256 439 984 937 228 514 403 541 945 361 643 614 814 50 958 239 656 433 185 61 946 178 313 852 444 636 16 910 899 521 923 446 236 305 757 877 230 586 144 744 294 467 821 651 494 296 287 160 889 354 918 343 895 892 465 314 77 849 868 326 780 21 664 72 52 83 250 113 261 293 216 56 504 328 912 404 798 265 495 776 89 212 678 920 594 149 224 536 459 829 436 708 78 885 710 63 633 812 581 963 366 905 155 926 87 813 9 322 781 267 883 972 447 352 584 648 555 23 150 194 359 271 298 190 341 865 774 80 980 621 694 556 746 362 133 118 768 526 537 587 324 302 854 112 167 608 388 842 685 627 71 634 478 356 562 270 573 88 438 855 26 192 907 978 595 733 625 330 807 740 123 300 887 580 130 673 548 79 684 20 373 511 932 146 279 247 951 188 299 47 54 703 442 29 761 574 974 967 186 282 671 92 820 338 522 577 989 73 14 723 42 810 839 704 753 936 17 705 667 147 327 862 75 971 882 749 180 410 735 815 107 238 142 125 564 922 243 515 234 501 355 53 334 290 695 475 544 364 90 346 335 419 738 766 445 325 85 232 789 524 358 168 470 162 830 964 606 106 385 844 367 795 816 632 187 333 878 838 734 943 39 554 217 869 449 653 686 19 769 845 760 985 181 273 517 894 540 102 563 523 649 309 246 429 191 530 773 499 209 492 782 535 551 440 27 74 590 872 940 626 676 345 731 599 291 602 458 797 453 520 365 132 244 207 709 659 826 930 315 353 701 662 400 818 931 463 596 221 382 949 6 770 939 248 698 96 558 145 542 317 134 833 379 655 310 796 588 598 473 639 159 269 693 783 161 747 811 737 613 199 652 547 605 743 443 424 791 264 340 657 859 876 765 175 215 897 843 65 490 763 755 982 875 717 609 742 11 933 619 104 679 22 51 954 716 745 699 202 983 237 108 183 846 953 806 479 825 692 714 778 201 321 259 871 840 726 691 124 68 956 67 965 888 219 921 241 275 170 637 335 373 954 703 44 549 68 290 27 240 352 861 818 629 613 936 282 285 305 541 747 776 467 257 388 823 891 670 340 337 564 506 145 97 196 621 604 186 760 625 532 417 108 611 182 867 500 307 138 12 807 272 939 395 453 78 942 570 764 557 962 155 971 306 252 966 620 915 48 583 70 607 488 726 283 676 859 336 921 789 508 492 15 606 733 330 907 870 796 572 102 982 318 819 223 963 432 871 573 700 246 218 868 484 353 756 837 167 826 737 418 359 735 918 820 325 761 242 742 50 384 623 136 302 602 437 734 609 194 91 314 944 256 491 654 555 284 582 811 715 521 36 123 25 471 98 793 211 558 447 110 684 90 130 928 929 786 475 813 984 526 802 29 462 278 331 985 129 892 842 317 543 105 4 721 362 781 692 976 814 267 603 319 655 675 712 28 580 828 61 363 483 96 717 116 635 445 339 265 342 146 679 617 755 639 228 517 806 52 834 593 452 424 401 479 993 768 154 311 92 660 204 398 187 358 427 701 203 152 631 773 829 23 493 919 565 464 431 17 131 658 326 898 895 150 127 271 63 2 553 349 151 32 612 955 548 449 371 135 450 978 975 546 207 407 865 579 618 645 225 678 946 18 997 839 303 588 722 173 356 930 243 231 624 885 366 634 591 504 794 682 433 69 165 619 379 883 324 119 41 833 100 226 268 825 399 59 520 430 518 270 89 75 514 473 914 843 137 296 367 53 922 313 420 404 73 840 770 708 656 281 935 689 380 751 673 357 481 667 250 1 133 987 213 704 87 857 301 454 421 525 412 906 960 111 762 24 498 718 316 264 370 934 672 743 714 468 792 964 680 184 974 626 864 881 177 961 338 528 206 605 244 266 536 533 622 124 459 560 501 932 315 894 636 16 530 304 808 88 448 537 848 189 798 179 858 687 856 653 455 13 47 423 287 269 646 210 153 736 594 219 597 863 511 346 614 824 26 787 3 221 759 241 970 784 996 697 275 255 502 35 251 516 160 608 912 120 569 188 185 991 5 323 77 664 109 772 800 696 628 249 463 998 763 263 435 866 162 144 258 487 253 234 522 950 329 132 575 713 489 72 640 686 986 295 7 227 527 86 847 523 659 125 364 93 685 531 408 440 469 707 562 540 746 368 803 544 556 599 900 578 854 545 552 598 547 389 262 298 333 933 230 426 237 875 510 11 587 377 878 396 754 458 405 57 799 600 347 810 924 766 51 224 443 239 222 923 425 584 480 779 289 938 157 402 49 292 220 485 797 114 638 627 22 139 6 775 879 496 205 354 490 943 176 538 378 956 576 76 276 456 478 197 615 406 610 846 166 529 451 693 143 103 910 121 710 695 937 953 630 524 849 601 169 466 788 657 233 1000 134 782 495 904 725 981 33 107 965 709 642 835 374 65 403 461 245 836 299 995 566 387 507 99 277 351 888 550 647 55 229 844 499 300 855 913 419 951 901 67 539 897 46 376 477 890 84 817 294 20 161 361 812 181 247 920 341 586 348 375 563 321 66 80 791 948 215 39 758 738 101 372 10 589 434 616 719 438 941 513 690 436 926 385 19 168 334 40 632 142 767 159 882 293 21 662 212 94 916 873 748 472 58 581 571 931 422 74 980 749 869 310 899 416 969 988 771 731 147 37 171 381 577 821 118 476 360 236 413 163 217 280 757 355 732 744 702 783 727 830 216 590 887 392 940 62 183 409 30 741 140 805 851 332 503 85 259 474 698 8 42 917 827 711 740 260 643 728 641 753 705 190 877 893 309 745 446 497 994 390 382 777 683 862 889 724 596 391 551 816 350 288 649 457 831 739 60 967 780 730 81 54 958 148 574 122 595 193 850 261 979 56 158 651 191 661 400 195 585 752 345 149 494 671 778 972 9 383 880 486 199 983 34 232 809 410 394 415 902 214 509 172 254 320 322 989 665 845 274 141 156 175 71 977 397 180 968 905 273 648 365 790 441 999 460 439 815 561 515 164 592 795 716 884 291 95 903 949 519 308 852 838 328 414 112 674 957 567 369 668 115 554 386 512 720 769 677 31 992 633 927 235 428 442 174 832 534 208 238 886 765 559 911 669 542 872 876 43 874 344 465 505 178 535 750 82 694 126 681 896 327 723 706 841 209 83 688 650 200 279 663 343 822 79 312 411 248 429 470 990 482 393 860 14 198 128 774 947 945 699 952 925 444 202 691 801 201 104 652 568 644 38 117 908 853 113 45 729 64 192 804 106 666 297 785 973 909 959 88 679 38 881 419 847 672 693 143 643 153 730 802 726 541 761 864 397 664 860 504 653 339 788 156 58 958 747 757 94 212 716 54 114 453 764 255 444 257 879 972 650 173 128 496 333 194 969 395 931 539 428 621 605 912 819 493 131 656 204 217 379 663 53 299 445 393 573 725 708 237 547 707 202 596 356 185 985 351 116 526 654 759 242 396 531 388 26 280 455 702 485 334 239 124 260 147 79 625 477 301 607 883 751 302 700 715 854 139 670 524 384 338 606 132 617 6 512 808 975 674 78 523 494 638 1000 821 73 591 435 502 500 403 450 267 885 63 18 599 326 917 359 439 809 848 900 187 456 791 404 363 410 632 337 464 364 460 152 796 735 297 213 709 682 871 463 236 849 276 483 888 399 529 719 623 748 666 354 458 856 955 827 507 232 199 310 188 345 148 648 133 561 736 762 198 488 32 939 411 248 814 570 587 256 366 146 691 580 80 532 755 822 886 616 694 816 341 298 987 246 49 862 125 842 13 754 746 924 466 933 635 790 155 859 68 266 304 763 966 312 771 733 306 585 692 633 935 46 478 223 160 120 235 602 93 329 678 303 622 33 662 62 72 800 387 781 604 190 348 520 39 770 50 922 261 697 47 820 309 904 920 829 316 652 724 944 533 775 107 818 413 230 440 609 176 590 400 196 162 192 631 943 801 516 282 240 571 503 90 559 342 471 259 649 999 417 171 489 36 314 629 220 647 495 553 8 865 174 447 711 328 70 569 115 473 170 701 402 168 21 630 433 756 37 374 169 793 996 947 343 370 28 742 934 683 322 880 355 740 352 872 244 807 247 367 995 474 357 857 852 813 113 391 884 578 698 620 275 406 180 92 317 804 537 394 824 584 35 986 380 976 274 222 841 776 157 315 446 506 105 705 137 358 216 773 851 426 179 427 392 850 940 360 412 918 224 540 130 234 95 385 779 263 753 487 552 913 657 34 368 997 668 295 381 390 16 522 878 12 19 564 151 191 731 119 844 946 858 424 383 732 562 964 479 908 77 14 968 572 688 750 270 1 469 365 258 892 795 20 950 186 182 200 129 797 876 696 344 639 91 241 942 165 43 135 960 902 938 873 425 965 166 744 421 331 677 961 375 252 945 612 713 519 430 981 415 669 784 454 251 628 680 930 957 332 5 978 544 789 24 665 840 472 264 51 249 211 462 484 846 283 89 581 181 161 843 215 69 511 75 346 659 598 290 87 704 45 717 641 83 769 921 405 545 311 658 914 898 126 767 926 278 66 556 868 518 738 906 712 195 361 17 745 476 401 768 467 971 903 172 420 441 127 76 766 739 42 923 272 980 110 714 85 568 513 909 887 243 81 743 214 238 805 676 475 279 407 782 55 783 288 408 158 499 536 863 600 836 937 480 811 579 959 109 177 57 734 98 962 509 104 490 22 218 284 429 760 794 989 389 588 308 907 527 44 893 498 414 468 550 140 838 497 438 336 543 823 369 583 928 118 833 687 589 949 514 810 787 451 84 695 655 281 608 614 209 233 305 582 575 515 831 324 660 786 982 566 459 855 206 785 144 610 178 40 64 371 108 422 627 492 723 183 752 718 470 910 15 929 27 9 134 546 386 501 615 101 335 538 431 486 443 812 117 327 481 442 423 372 729 48 231 595 41 837 727 325 250 891 548 870 164 874 558 457 285 59 728 510 956 106 651 686 373 637 576 225 967 983 100 877 932 521 722 418 954 839 377 534 103 530 554 449 594 525 67 689 720 830 150 121 353 491 915 896 646 112 563 319 941 382 597 869 565 138 465 145 3 294 777 268 667 350 991 197 163 323 828 998 65 890 737 685 681 409 772 626 867 362 866 207 936 963 347 300 799 229 228 927 993 875 291 517 205 618 611 899 378 642 210 593 349 603 601 74 208 111 159 636 675 897 175 619 31 292 201 97 193 167 882 817 977 555 661 973 798 102 952 792 806 825 557 61 905 184 990 861 154 7 432 567 703 141 815 271 461 911 296 699 321 925 142 149 436 313 376 535 988 574 254 340 253 765 894 919 398 845 645 434 4 293 992 273 245 2 227 889 749 706 11 318 951 895 984 834 577 52 23 592 269 774 671 803 634 835 586 452 136 780 721 549 542 482 826 226 416 86 219 741 505 916 286 60 96 122 953 320 123 832 265 528 673 189 853 203 262 979 901 644 99 289 758 221 30 994 551 448 330 71 624 778 437 56 307 948 560 25 82 684 508 640 29 970 710 974 10 277 690 613 733 766 901 505 22 998 476 338 176 917 791 821 549 674 89 469 97 358 126 640 558 119 561 569 575 444 285 643 749 274 98 103 899 333 988 951 972 381 73 732 517 586 849 48 500 217 131 590 454 496 71 867 844 371 21 832 529 618 747 34 516 546 672 365 485 745 308 626 141 720 913 734 351 574 630 668 3 276 741 932 726 607 522 268 431 952 744 229 665 264 330 390 939 318 149 45 375 666 857 224 681 110 148 23 137 662 478 300 823 761 611 861 884 172 521 659 235 142 380 26 258 114 540 392 238 214 677 315 346 147 631 860 985 352 573 438 831 256 242 18 253 689 520 286 124 362 642 24 456 811 323 771 420 780 531 556 313 213 965 775 128 494 156 527 725 388 304 236 805 350 769 270 756 908 814 79 471 954 615 974 46 295 635 296 210 93 887 722 68 204 648 154 186 406 145 309 738 410 588 582 986 764 822 661 644 84 59 554 971 703 218 482 67 940 781 669 650 466 915 950 220 107 467 778 724 303 185 807 699 566 570 231 7 459 776 70 589 996 922 856 284 179 400 354 345 157 91 341 209 774 961 297 859 481 801 305 873 65 610 360 344 936 387 203 129 641 565 682 750 12 777 206 970 1 523 534 652 2 348 633 707 384 449 395 184 227 865 963 433 372 879 704 233 990 871 539 649 511 937 222 538 840 250 535 864 51 446 74 685 168 484 956 434 150 493 833 816 862 541 880 632 447 335 728 271 623 499 877 602 409 428 80 839 398 567 370 120 63 851 782 173 92 834 904 275 254 557 194 536 555 155 955 497 560 486 425 175 723 399 680 675 803 654 252 987 261 710 83 189 616 578 876 708 202 430 896 257 713 307 78 280 765 663 158 359 949 356 113 679 461 43 829 355 912 875 163 470 995 991 436 608 237 273 378 943 882 957 290 526 443 510 334 324 488 468 627 123 798 824 910 393 793 474 897 885 981 870 374 694 143 329 600 17 402 993 368 559 609 90 883 138 825 790 4 997 921 27 800 796 868 900 894 978 106 651 980 437 342 340 509 942 583 854 72 737 742 424 690 269 95 331 85 492 809 192 683 786 1000 88 167 717 405 799 166 845 299 874 435 39 187 396 64 815 31 866 245 301 973 705 159 696 69 151 382 207 14 429 386 638 121 892 850 927 933 170 808 108 266 216 906 212 408 715 61 292 423 545 968 658 994 294 817 379 418 281 656 797 122 962 812 620 532 999 902 989 432 249 414 736 698 491 426 302 976 287 215 721 587 944 889 36 328 495 477 795 9 938 792 115 992 753 818 858 740 116 888 788 515 19 595 33 407 463 977 819 44 199 676 135 794 746 903 403 714 394 487 512 837 598 841 614 472 585 863 445 757 139 664 907 785 66 413 475 28 361 716 55 613 489 772 928 653 239 905 421 383 419 969 376 830 697 767 953 319 117 343 162 935 416 41 53 684 700 109 748 601 282 581 298 820 768 804 366 450 278 743 464 178 87 401 191 984 542 174 377 810 552 321 327 219 94 848 687 624 197 152 806 164 911 136 890 592 30 688 646 291 373 606 52 265 6 563 784 945 241 283 891 226 483 503 455 872 982 111 622 306 77 29 490 603 629 223 230 353 127 925 948 916 960 591 32 813 617 525 501 336 593 255 504 389 941 838 480 453 221 57 99 196 967 144 869 548 267 130 363 979 86 146 160 200 712 628 604 827 357 923 251 289 975 597 190 755 479 427 20 332 457 639 15 349 550 519 180 533 25 411 547 758 169 506 924 40 571 670 234 930 836 56 10 706 895 325 228 657 779 462 75 240 918 11 701 458 153 660 171 312 855 262 564 759 451 634 232 246 853 320 37 100 612 102 919 182 473 572 293 339 507 38 82 412 8 530 754 826 763 584 673 596 364 647 711 133 958 177 580 16 316 787 62 909 735 537 259 76 929 118 367 508 914 692 599 637 846 391 762 326 760 277 843 5 553 502 605 852 42 112 667 81 404 440 195 702 322 183 594 47 201 731 544 514 678 442 931 385 193 751 551 719 134 397 513 886 317 691 842 577 709 543 448 247 260 35 524 983 727 966 50 878 926 347 244 576 828 198 518 161 211 225 947 165 802 415 104 562 208 528 60 417 730 655 881 263 452 310 752 125 58 579 314 619 773 311 248 729 770 739 272 898 460 243 132 54 188 205 946 181 934 959 621 693 439 568 101 695 337 718 422 636 369 140 964 783 498 441 13 789 920 645 96 279 49 105 893 671 625 465 686 847 835 761 503 6 501 323 752 548 518 373 31 23 877 332 8 732 344 972 961 117 141 116 143 111 939 339 803 909 873 851 800 130 519 402 782 673 256 565 394 710 868 55 225 194 474 132 72 957 691 694 865 916 996 531 362 389 377 382 218 485 985 812 408 736 994 365 668 832 830 204 770 997 1000 188 284 237 663 603 898 167 73 145 121 912 780 492 552 294 892 363 149 980 59 949 34 387 962 604 3 876 455 216 641 685 887 779 530 581 488 429 409 327 125 904 749 40 255 228 836 645 190 478 664 250 418 927 367 374 932 504 411 51 655 79 129 785 728 774 818 631 894 396 532 638 39 433 177 138 805 19 990 257 798 234 598 486 26 82 621 37 481 899 517 118 158 756 100 5 131 999 335 745 778 573 83 941 10 113 811 508 520 707 440 88 242 637 915 786 71 343 356 763 358 114 424 451 32 991 123 928 475 700 730 286 64 17 477 799 845 740 675 633 584 550 597 319 115 720 888 801 304 617 497 764 837 893 422 351 85 883 399 543 308 380 383 70 661 950 133 840 536 210 815 340 152 187 222 925 275 349 855 30 450 428 599 410 446 859 975 989 955 902 560 68 92 790 777 197 493 298 781 86 968 337 875 195 723 471 223 986 80 849 824 350 751 199 577 557 268 325 434 880 555 525 647 266 796 415 556 954 139 607 725 984 236 884 99 744 348 341 618 182 254 108 247 205 817 213 703 50 759 2 919 936 587 265 462 464 615 687 9 246 494 52 435 676 280 303 890 498 512 330 988 701 958 867 705 835 742 595 933 238 305 357 184 314 838 61 983 395 974 998 634 103 226 212 151 575 992 945 159 879 46 802 640 183 784 404 447 169 279 201 487 127 425 126 850 667 287 359 436 20 846 620 461 852 398 596 229 391 911 622 757 648 310 976 943 135 965 657 107 120 500 180 809 295 995 871 630 426 453 613 755 245 333 766 533 110 469 808 144 792 241 56 274 610 522 699 105 331 311 930 43 706 727 171 312 154 677 217 77 444 828 561 292 564 128 301 905 935 66 360 473 696 612 592 479 659 635 495 460 233 964 386 917 937 629 191 768 45 13 566 251 670 695 58 185 889 353 960 346 602 733 369 844 570 870 371 897 683 872 35 259 797 772 624 215 211 502 611 442 181 791 174 576 582 843 623 625 196 656 214 112 579 593 261 299 614 526 84 322 345 207 21 249 546 737 702 148 665 38 170 192 427 825 368 982 674 523 150 27 432 589 76 619 946 163 511 397 407 482 715 944 352 572 820 940 161 452 364 224 106 24 729 328 886 25 900 300 282 931 388 28 690 366 384 951 283 739 653 559 288 276 753 793 122 704 758 109 672 646 806 320 922 528 571 554 146 179 963 524 438 36 420 929 767 601 209 515 952 1 81 496 918 669 731 458 993 682 413 153 866 642 329 463 848 626 193 172 776 544 760 857 885 822 293 874 75 718 588 853 470 847 253 232 726 854 833 716 738 321 717 189 219 903 788 62 270 920 609 198 553 318 775 910 260 860 156 278 168 315 709 926 324 826 421 681 513 923 22 708 981 178 186 794 101 248 908 819 297 14 302 973 74 378 484 942 467 355 137 499 861 443 448 864 516 412 119 539 281 662 489 16 44 49 244 459 839 240 594 829 724 771 476 457 606 713 12 907 263 230 616 96 342 787 165 692 734 235 414 400 57 104 697 468 449 750 698 585 567 684 823 743 334 671 466 42 361 686 569 529 600 401 160 831 376 239 679 644 390 63 858 243 385 439 316 347 906 574 290 921 649 666 977 392 901 639 483 507 102 869 521 136 783 895 4 628 313 719 914 48 273 711 465 403 285 203 416 157 208 176 271 632 33 221 441 680 87 227 267 220 90 405 491 678 591 506 773 277 643 417 97 94 549 375 568 540 747 173 834 142 891 445 41 765 527 688 746 971 430 558 654 431 29 155 15 650 856 827 326 338 89 252 948 370 938 580 437 882 967 590 406 651 354 586 78 804 264 47 272 91 735 534 821 490 947 789 979 721 7 93 813 551 660 510 969 545 881 200 913 842 140 652 956 627 456 53 769 480 689 953 54 816 714 134 307 541 562 262 206 69 509 95 147 795 807 762 896 419 309 372 862 583 810 11 306 67 547 863 924 166 317 258 578 693 393 98 959 563 202 538 175 162 454 978 535 18 712 60 658 722 124 505 423 65 231 987 472 636 296 164 741 970 814 608 841 966 748 878 514 537 336 754 381 542 269 934 605 291 379 982 929 215 565 921 735 451 730 544 15 524 621 308 907 44 511 616 864 162 235 855 780 748 253 577 430 268 205 248 46 751 213 694 909 531 696 842 826 630 280 365 386 321 163 936 807 773 994 382 128 893 302 186 620 462 816 137 352 932 100 293 317 68 438 319 201 866 65 757 588 678 963 642 991 774 138 904 650 663 274 58 918 535 788 706 89 956 804 523 40 243 573 507 318 529 458 71 187 420 154 599 533 161 983 655 789 28 326 168 898 406 398 658 628 557 538 567 305 626 419 829 937 202 691 81 990 688 809 496 536 57 999 208 242 933 679 717 481 897 245 116 485 846 203 4 244 179 300 54 656 478 239 607 90 482 583 77 84 812 362 945 381 684 459 14 965 940 263 510 172 801 94 429 649 150 856 13 410 255 316 443 690 543 941 307 657 402 1 880 520 985 222 790 835 276 698 613 572 763 878 611 975 834 95 335 230 527 888 934 952 50 800 125 298 291 112 514 7 303 41 347 701 191 854 828 509 505 92 779 131 72 368 104 349 209 369 32 354 768 76 978 221 503 598 107 433 332 370 261 568 271 760 110 884 920 797 176 160 847 513 665 446 805 486 364 772 615 554 106 823 488 273 218 725 457 537 157 636 134 930 227 199 99 327 850 821 946 865 471 723 257 450 951 903 939 356 39 508 906 925 147 171 556 905 718 11 877 870 49 517 277 749 387 594 118 165 506 142 810 949 336 739 473 967 126 149 874 832 196 987 22 45 670 682 703 73 431 851 372 981 417 950 504 697 415 477 240 844 960 343 885 9 575 189 569 743 497 223 526 562 493 21 792 313 3 914 689 796 853 474 465 325 380 310 260 886 979 887 115 837 234 281 80 766 453 995 624 817 974 388 977 592 377 185 389 997 618 361 633 256 803 705 399 55 237 750 582 52 404 12 958 765 286 852 736 608 512 61 232 181 838 132 376 641 695 340 521 720 159 204 672 444 858 275 151 911 518 647 397 439 882 771 206 814 709 669 501 26 371 622 859 673 374 566 63 197 675 153 98 144 252 811 580 194 385 579 813 66 753 56 666 578 287 333 640 820 228 357 36 469 338 292 329 922 499 262 754 707 217 827 363 606 219 542 976 34 295 383 895 683 968 47 299 747 62 200 699 220 236 989 734 27 437 212 891 687 146 961 341 815 35 746 676 585 489 571 778 259 729 840 395 993 75 78 17 463 490 467 247 759 659 312 401 183 901 661 889 42 867 360 396 587 190 38 643 596 555 662 984 787 452 962 910 79 947 441 484 393 948 155 135 674 29 719 756 309 102 279 876 231 525 175 664 798 323 721 400 894 461 412 20 584 629 602 713 833 133 85 449 700 802 158 784 475 480 278 19 74 177 272 534 702 912 873 830 322 737 93 31 795 693 899 845 944 139 972 857 955 283 249 266 634 64 359 51 890 671 70 342 549 550 339 16 632 216 418 953 334 265 752 839 973 745 375 794 552 101 731 686 638 515 2 108 593 421 297 119 915 407 966 114 841 917 379 87 124 681 563 434 586 289 653 545 241 83 390 522 447 211 843 378 353 660 174 233 923 708 758 10 345 184 427 617 924 428 423 23 284 900 25 86 733 424 413 500 970 48 627 445 714 644 988 822 304 67 408 129 391 860 130 551 808 722 581 123 170 69 875 324 781 384 60 741 654 328 229 491 267 639 366 468 597 559 590 570 464 785 346 448 728 603 140 414 173 762 411 432 141 576 776 246 269 301 919 996 619 24 726 614 350 727 957 942 561 440 738 612 455 668 182 18 715 648 872 969 836 539 667 392 105 188 436 770 8 476 82 456 195 540 782 180 178 861 677 862 166 282 560 732 405 892 425 931 609 530 416 711 849 344 43 367 403 337 980 819 294 37 605 148 881 574 868 938 879 59 111 724 113 136 799 645 33 786 516 164 744 285 109 635 998 296 122 483 777 532 764 831 519 193 152 871 358 251 210 472 270 591 704 143 564 306 716 314 913 943 623 992 848 824 127 250 652 394 926 492 330 908 288 558 225 254 198 454 935 793 742 896 528 767 120 466 479 825 863 145 30 311 986 589 495 928 954 541 637 169 600 692 91 971 156 710 791 264 435 53 595 331 460 646 869 117 103 494 927 88 712 97 631 547 348 685 315 740 601 610 883 775 959 604 96 167 964 6 818 498 625 207 553 409 502 351 470 373 121 546 755 761 5 442 651 902 226 214 487 238 192 224 916 320 680 806 548 1000 769 422 258 783 355 426 826 466 223 109 722 348 151 73 673 851 745 438 13 186 887 331 102 794 126 460 227 950 384 169 797 253 116 286 313 247 293 383 410 845 767 136 458 872 165 627 148 444 217 436 615 884 686 766 706 43 441 377 320 147 773 264 912 935 49 204 80 657 87 338 104 94 584 986 910 981 51 53 948 757 962 351 50 933 145 891 652 561 995 427 440 793 141 413 648 495 76 527 770 473 775 299 795 2 582 79 809 342 144 220 125 585 258 188 307 678 33 508 521 424 239 261 886 194 921 308 849 544 27 734 631 174 728 781 309 70 625 594 842 362 535 1000 71 241 119 114 419 997 909 784 421 240 860 980 903 747 275 42 400 622 617 44 790 139 488 654 550 273 388 106 358 238 815 84 786 936 901 681 185 626 953 967 987 103 862 600 646 959 318 929 590 95 604 806 276 490 602 133 723 332 195 486 596 242 702 633 700 780 32 23 394 655 68 759 938 746 374 481 720 829 835 749 432 799 632 877 349 589 263 143 230 449 517 552 761 952 707 474 951 512 724 994 570 505 571 274 710 918 506 659 284 257 868 77 433 478 848 888 91 879 158 405 20 58 312 105 597 714 402 717 574 624 639 947 942 738 963 509 502 650 182 667 81 500 179 662 401 21 858 363 828 902 697 630 990 108 266 755 232 954 447 439 573 434 112 52 518 971 774 280 899 820 83 958 661 854 327 569 663 776 262 17 212 371 347 690 221 303 298 12 606 586 603 949 426 38 159 715 741 713 392 564 765 671 927 847 931 367 213 737 35 756 397 5 304 164 944 341 297 399 344 883 638 435 361 142 268 430 209 92 549 366 583 407 711 867 475 285 830 814 359 415 156 778 153 846 558 823 353 682 701 896 693 290 321 295 429 619 282 364 411 124 128 29 78 267 317 207 694 226 675 580 525 733 816 920 539 736 403 40 360 329 354 881 171 907 418 900 315 301 305 224 161 875 330 653 984 513 463 588 644 636 803 548 660 595 532 704 937 219 465 526 559 260 732 598 551 445 974 687 692 976 381 437 613 610 3 184 679 748 319 442 173 448 833 28 243 311 468 895 476 270 856 379 989 863 782 431 890 955 333 991 924 288 9 494 157 373 968 75 680 805 110 831 685 983 493 519 618 498 861 623 406 281 370 889 82 977 874 46 206 608 55 462 254 664 871 89 111 511 15 443 56 893 216 387 4 480 69 804 408 25 752 857 343 721 925 838 810 708 961 821 917 783 695 818 255 735 637 54 972 545 930 140 425 841 591 272 451 250 547 750 999 683 450 926 882 222 579 792 393 642 852 229 970 386 787 90 703 553 461 314 101 487 934 269 691 464 412 279 993 389 599 352 30 211 666 568 259 11 941 674 563 507 492 916 483 779 469 189 420 988 811 705 543 973 688 740 6 63 922 996 404 34 177 422 769 523 834 753 832 698 334 844 878 587 8 629 121 567 689 131 372 345 74 960 181 560 337 192 137 132 892 472 477 978 452 88 416 7 152 943 196 616 365 99 914 67 324 864 24 730 785 819 98 36 138 538 231 234 575 647 340 66 378 62 375 813 712 120 60 800 130 172 744 237 985 837 369 391 853 824 336 72 414 180 122 199 677 150 676 840 802 496 37 501 557 485 252 529 85 762 843 160 64 998 798 339 382 530 919 768 542 807 292 763 100 183 294 540 764 1 668 791 251 208 149 742 537 827 154 754 278 913 859 146 699 789 897 731 385 665 825 528 155 812 489 758 739 612 562 725 417 718 187 716 992 235 200 572 531 300 940 656 556 601 956 409 277 865 969 855 48 520 380 96 796 873 534 727 503 966 641 328 957 772 47 471 93 788 271 398 484 178 395 236 191 923 18 14 743 16 504 246 915 817 515 323 326 979 982 870 215 651 578 296 41 640 127 115 726 396 670 376 162 129 684 346 645 565 214 605 350 167 885 175 945 777 932 245 621 31 620 850 202 22 729 696 193 205 482 97 356 577 45 65 880 390 541 497 459 634 576 751 908 123 176 514 244 210 614 607 510 906 316 265 516 203 39 325 628 928 446 10 546 491 198 170 911 964 566 522 593 26 808 457 310 555 839 233 581 533 499 289 453 218 760 287 801 939 86 611 135 649 201 134 335 965 428 225 470 719 467 306 168 57 118 479 163 283 609 228 368 256 643 113 423 975 524 866 672 869 669 355 836 904 592 166 357 905 635 322 946 876 59 117 822 190 554 898 61 248 107 456 709 197 19 658 771 455 894 302 454 249 536 13 551 859 216 142 739 532 630 262 341 328 428 823 943 18 176 780 318 787 918 340 186 923 579 834 177 213 887 627 784 154 451 30 120 64 908 688 743 272 714 415 39 606 801 732 868 940 788 935 816 988 969 419 901 58 237 390 458 194 559 886 99 34 300 637 72 565 152 185 400 778 314 497 507 981 917 681 713 367 948 944 41 350 567 450 199 209 324 865 473 446 402 636 462 678 113 537 862 669 394 195 298 845 689 102 813 998 941 319 52 221 381 658 991 299 696 211 466 629 822 192 685 125 536 561 426 364 231 538 746 571 520 595 731 1 609 287 792 736 361 55 136 157 913 481 148 469 263 958 516 131 493 874 582 860 915 156 184 786 29 759 465 421 741 256 5 392 523 898 91 757 819 295 16 284 717 664 812 456 54 499 278 647 519 718 410 793 904 789 167 542 423 59 573 226 349 818 707 227 283 88 480 745 581 244 830 111 605 640 548 509 966 760 796 389 159 528 580 397 334 848 153 322 514 522 873 835 539 482 220 951 363 568 430 506 61 380 46 794 626 808 239 841 797 374 670 692 123 894 448 876 135 847 715 928 137 305 623 616 286 265 764 791 635 575 979 26 558 141 621 703 175 229 634 953 435 489 78 870 601 748 503 549 202 269 985 250 331 820 921 75 604 139 980 365 114 925 11 376 712 541 274 291 625 641 982 924 155 632 201 94 65 288 920 325 395 968 622 679 467 235 824 650 644 738 531 351 228 544 727 348 19 236 294 552 754 892 705 631 751 452 436 158 955 596 863 947 891 896 414 70 675 360 527 233 217 597 666 510 280 889 694 51 804 243 40 110 271 740 383 42 782 588 100 170 320 409 2 720 777 398 560 686 429 790 930 645 60 512 587 815 488 172 827 970 498 432 524 223 391 776 7 663 388 842 476 671 811 127 611 600 472 912 973 204 496 607 683 762 674 165 856 312 449 572 585 803 858 976 345 385 484 695 264 763 207 871 329 38 197 855 323 257 676 833 138 238 698 474 427 25 90 191 76 885 974 852 240 861 583 93 460 122 515 416 826 922 910 844 103 97 673 108 31 203 307 372 665 975 405 837 690 311 534 149 297 359 258 28 934 166 972 699 12 354 500 589 949 564 84 890 347 805 81 253 173 401 846 719 313 770 851 332 916 545 864 992 701 857 502 370 566 594 303 659 6 234 936 518 919 905 662 316 577 657 569 275 126 867 276 115 883 586 444 181 208 326 336 461 693 251 337 150 945 22 37 668 725 247 188 413 613 27 425 241 897 32 721 168 638 17 646 540 661 119 706 86 357 843 45 455 471 677 219 43 702 875 704 121 57 53 433 196 504 225 161 378 602 501 570 492 387 440 711 728 831 268 578 880 907 85 753 83 911 768 521 680 737 648 205 162 612 80 252 438 33 994 384 810 832 377 557 742 418 105 302 899 92 406 946 279 513 997 56 190 254 563 358 840 984 849 957 618 193 477 993 963 210 66 327 128 50 617 987 296 893 463 932 315 442 3 839 555 457 726 285 654 277 642 954 807 779 179 171 854 838 224 749 1000 487 926 404 200 420 9 180 79 403 89 96 69 708 962 439 942 164 293 655 261 73 590 218 371 961 321 346 758 248 230 77 393 67 983 914 643 556 836 730 491 273 599 343 411 35 960 130 259 525 884 335 408 591 434 752 879 574 422 163 483 989 722 649 769 906 249 407 877 735 246 950 375 995 964 68 386 112 289 800 909 133 598 189 959 21 660 106 301 716 255 362 344 682 356 151 866 878 869 978 888 134 49 443 317 124 828 212 535 771 651 140 15 785 986 766 454 198 222 355 144 104 417 554 87 95 468 825 174 260 129 990 937 744 245 691 956 490 183 47 182 74 98 494 508 145 109 543 603 772 684 178 996 723 187 929 977 633 610 765 546 965 755 952 281 107 117 933 882 495 342 308 756 399 368 750 817 143 396 215 270 656 214 310 373 881 697 206 339 10 441 437 431 267 412 584 774 806 872 379 798 23 902 464 479 290 485 775 971 592 628 511 36 576 829 147 773 63 672 4 478 809 781 352 20 505 330 903 44 562 767 533 369 146 550 999 667 624 169 132 687 799 8 895 118 366 232 24 116 530 615 529 447 160 734 338 639 353 795 526 242 608 266 783 821 652 927 333 517 967 309 814 459 306 931 424 453 470 82 14 553 547 445 101 939 62 709 593 382 282 71 486 938 802 653 853 761 700 733 475 620 747 614 304 729 710 900 850 619 724 48 749 519 876 564 337 898 253 988 723 880 985 238 767 442 783 336 335 198 498 917 285 445 47 147 429 882 653 750 516 471 268 784 626 232 309 255 677 295 573 991 547 743 86 717 251 591 644 649 492 226 282 980 807 834 558 451 572 597 472 417 531 544 192 230 697 726 327 969 684 802 982 96 301 678 5 710 555 166 565 844 934 987 886 940 233 948 632 648 753 273 816 891 338 953 28 570 223 286 454 231 607 845 72 971 884 596 360 299 23 59 725 685 528 803 965 521 31 256 842 774 155 330 131 687 575 199 811 267 303 537 546 621 446 830 889 84 724 424 523 616 754 879 357 292 970 455 560 852 240 576 122 833 847 569 937 275 363 909 307 624 509 3 310 984 119 249 235 611 469 957 213 191 212 437 8 808 311 183 789 517 348 979 116 813 681 252 172 967 123 279 117 340 222 187 228 818 996 793 193 639 448 839 617 777 977 946 579 897 407 629 765 854 88 379 646 588 505 864 322 48 841 33 590 556 875 578 672 664 745 734 894 426 855 662 245 755 411 913 332 395 668 318 932 660 321 931 126 173 709 271 108 121 532 514 85 441 204 877 562 308 773 91 557 603 918 118 431 850 954 19 506 799 58 262 542 733 748 746 452 381 504 529 986 775 353 133 836 916 667 443 477 801 405 503 94 51 835 110 200 283 502 883 778 176 671 161 788 186 79 481 742 220 272 26 412 634 182 614 206 320 751 287 538 533 52 371 154 657 906 34 586 11 15 140 762 397 871 791 43 144 543 976 22 399 849 159 44 804 87 263 382 277 508 107 67 682 157 214 2 294 826 949 410 491 361 45 61 386 145 827 359 722 324 628 718 972 427 420 960 674 903 274 328 911 425 20 665 470 383 874 651 776 659 670 414 280 296 771 146 868 64 83 297 184 974 676 620 152 691 679 346 409 740 482 688 582 902 211 378 846 692 554 589 840 867 792 540 604 873 566 810 999 331 814 365 201 666 633 289 966 241 125 109 30 817 770 585 513 497 137 759 893 536 37 552 391 350 890 643 474 403 881 355 36 757 71 823 341 243 248 104 181 899 375 526 696 4 622 68 473 158 266 545 721 923 738 786 27 7 728 6 935 368 229 486 921 151 805 928 175 701 185 418 304 9 276 433 465 758 75 631 468 623 436 370 356 727 507 488 390 863 413 138 41 700 812 352 21 761 490 463 80 208 781 130 55 920 768 459 81 859 224 376 344 924 461 735 385 207 257 174 394 929 618 870 160 216 156 246 912 457 219 428 848 769 450 838 134 90 499 316 456 92 95 128 975 89 993 319 956 416 592 291 704 480 190 215 892 150 888 669 933 862 829 17 1000 46 389 258 951 806 112 983 467 269 69 270 675 905 964 421 73 392 989 747 99 779 326 703 832 739 458 583 14 103 129 580 449 959 861 74 910 49 305 686 57 406 908 922 333 260 869 785 408 822 239 866 539 958 647 736 247 594 60 329 584 167 887 693 493 32 453 702 264 10 400 553 939 82 615 990 744 819 645 548 715 259 1 347 851 402 278 790 315 162 995 38 797 613 76 358 314 188 511 925 636 435 729 858 821 430 973 464 872 694 936 824 992 148 50 878 661 388 63 114 901 798 612 593 281 237 637 111 434 944 66 860 831 373 345 731 708 210 752 522 202 926 205 342 550 705 787 354 101 12 737 853 720 169 476 577 313 302 800 349 518 794 955 444 796 242 483 495 689 501 927 658 654 42 945 164 479 197 196 994 440 997 487 65 124 369 25 438 885 447 571 608 422 265 225 950 485 587 716 250 642 236 466 290 339 194 650 254 707 234 366 404 62 525 221 98 334 599 180 857 524 398 423 534 606 625 809 171 113 652 527 820 610 763 40 680 619 663 641 102 396 865 384 135 415 635 139 29 284 712 568 56 462 828 515 178 261 317 362 39 843 690 837 13 711 439 919 656 732 551 380 306 914 904 510 217 602 53 372 530 559 968 209 367 598 512 115 605 574 170 561 856 683 825 815 962 494 764 706 195 323 393 772 601 54 760 77 478 70 981 627 541 136 938 475 695 127 100 730 496 600 374 343 93 401 227 795 78 244 387 766 168 351 719 312 978 288 105 952 714 298 698 780 699 165 132 638 377 141 500 963 782 16 489 713 930 630 177 900 520 142 153 97 149 640 106 567 432 460 896 741 549 364 895 325 756 203 563 673 419 961 941 143 943 655 581 35 218 163 24 595 189 609 942 947 535 484 300 18 915 907 120 998 179 512 626 977 244 258 663 85 805 417 95 233 237 120 890 574 224 558 31 607 274 374 716 474 180 24 64 727 747 590 171 394 174 733 493 796 440 441 918 205 584 71 288 813 946 945 770 729 81 42 755 131 995 671 730 502 798 230 828 104 992 201 110 923 332 128 125 299 46 253 704 758 629 603 869 62 786 705 701 915 562 348 760 45 215 190 280 203 674 79 570 492 392 107 57 585 560 491 895 178 568 721 601 246 877 837 384 198 799 212 185 688 879 355 826 956 217 396 673 724 556 357 860 75 83 913 186 708 380 749 933 422 606 423 142 996 446 257 920 356 754 934 686 60 522 634 653 810 63 521 504 301 897 633 884 13 287 882 209 170 450 873 792 333 917 761 801 272 338 216 999 116 909 677 695 838 854 477 37 623 8 602 551 908 991 812 714 872 137 779 410 256 200 788 571 96 82 91 902 10 888 831 868 579 17 848 531 2 476 327 93 659 30 315 883 762 312 121 989 600 827 939 428 22 126 179 514 488 616 847 92 298 269 261 849 399 331 914 864 526 445 511 596 738 645 911 821 282 870 461 485 795 500 325 835 829 794 479 773 818 851 927 292 545 980 808 569 330 52 702 293 947 665 955 622 360 963 804 712 260 725 177 117 975 540 240 632 188 78 361 547 979 98 90 411 776 466 501 432 1000 537 342 354 777 628 318 561 100 211 23 680 309 619 155 266 513 651 6 658 731 306 742 143 842 304 377 262 694 993 418 113 204 520 668 640 89 12 490 509 208 896 889 133 830 604 503 409 654 218 273 871 421 535 106 557 430 552 756 459 538 456 505 111 313 656 592 800 156 72 74 182 173 525 165 36 775 250 196 961 94 910 236 391 326 976 163 166 213 650 207 19 594 59 285 247 752 32 903 369 529 685 548 20 858 815 268 403 853 990 202 969 960 958 153 768 578 69 555 692 168 114 876 66 484 844 363 43 404 239 7 986 277 736 443 994 852 442 664 652 48 533 386 580 472 335 641 957 893 987 803 965 322 467 766 666 746 382 941 519 452 5 483 350 139 132 892 998 70 630 637 389 530 393 175 698 643 581 732 368 638 700 148 226 662 149 324 907 390 160 371 15 546 631 657 251 29 61 27 564 150 11 475 823 577 672 966 816 862 378 84 985 784 255 353 9 620 465 764 636 676 102 311 669 543 780 454 567 38 691 997 881 73 647 249 101 444 65 670 618 495 678 307 797 33 336 759 524 3 67 661 193 364 953 427 436 297 739 553 952 703 572 480 88 129 498 222 833 468 931 575 229 726 954 265 978 358 789 145 836 817 496 610 586 134 499 930 379 912 54 717 408 807 343 397 936 624 950 192 252 402 362 68 455 772 949 14 152 105 863 451 238 625 563 189 644 866 785 925 497 614 710 834 414 26 161 147 855 588 295 771 270 434 737 181 962 400 34 352 370 627 278 281 867 679 494 481 906 151 305 108 283 141 887 517 609 463 820 41 713 802 566 1 40 169 839 857 375 243 744 723 940 748 751 245 210 319 734 518 687 35 435 806 825 684 449 453 487 366 405 988 787 99 53 296 154 901 886 199 718 846 359 286 778 973 194 219 595 124 426 649 790 753 329 782 372 728 970 510 420 814 337 793 822 937 948 232 234 865 388 942 438 225 916 885 783 86 523 840 123 697 376 176 681 460 745 675 457 845 597 340 291 516 926 719 346 621 811 303 967 276 439 172 983 707 605 599 608 373 206 891 859 478 383 289 898 905 345 532 320 841 387 769 308 228 929 615 682 935 140 317 683 385 699 899 221 667 44 470 413 302 943 711 689 227 21 56 642 425 693 263 856 284 900 97 550 144 972 527 401 448 267 878 51 55 162 118 861 462 715 515 290 648 639 77 875 593 763 50 242 471 690 395 115 904 743 347 541 781 381 507 135 49 429 959 611 582 613 412 76 696 709 334 824 146 791 80 195 832 367 944 984 158 565 469 119 922 197 932 159 407 220 275 894 351 398 25 157 974 706 576 191 431 415 464 328 968 598 122 765 424 482 486 18 416 241 349 187 635 164 971 433 774 508 767 981 536 924 130 982 921 271 612 437 720 39 741 919 406 528 300 617 235 344 591 489 214 951 231 549 28 4 127 735 138 167 506 254 928 259 554 279 223 589 314 183 573 264 646 248 103 750 458 583 184 58 310 316 964 87 47 534 819 843 740 321 542 341 419 473 16 112 323 109 938 447 587 850 874 660 559 809 539 339 757 880 544 136 722 655 365 498 382 606 513 163 113 665 192 484 866 255 718 401 567 361 300 823 98 817 541 233 292 463 204 919 922 138 501 398 732 664 841 698 554 755 784 80 159 716 214 748 753 47 949 81 690 694 9 532 688 144 510 208 442 373 805 319 306 87 84 393 92 701 834 853 221 767 856 776 148 521 310 332 609 898 112 774 955 978 250 340 601 135 659 406 547 289 402 639 314 10 857 455 982 76 789 868 145 383 95 284 153 89 22 186 573 28 740 17 316 985 234 708 533 259 643 885 230 872 731 571 348 242 750 959 251 579 782 846 130 709 743 933 507 108 287 357 672 229 977 237 993 702 913 696 538 41 619 506 195 467 961 974 929 374 435 44 32 650 328 371 428 346 877 721 419 473 597 198 120 833 512 973 678 459 576 191 324 178 648 133 491 36 267 404 372 950 738 610 824 802 582 656 560 706 525 627 262 739 200 437 414 272 850 171 425 942 598 118 105 515 811 212 215 94 479 341 232 107 238 210 7 358 376 604 733 902 791 747 770 403 499 502 668 741 617 154 279 31 500 852 900 911 13 100 909 726 416 35 29 211 595 457 397 772 813 596 477 951 290 952 288 225 920 765 769 3 471 166 489 201 11 434 503 236 71 34 927 966 763 798 156 336 370 616 470 899 577 217 461 910 976 797 636 448 801 685 390 912 75 173 14 40 263 58 645 807 388 5 351 556 526 50 693 684 249 924 786 260 127 528 930 433 695 810 680 51 147 937 411 400 989 825 580 667 563 367 143 514 870 751 781 651 184 779 652 578 315 972 216 691 818 492 21 274 253 768 724 399 859 197 537 380 544 621 836 266 436 231 671 369 634 119 703 534 658 203 699 565 384 285 150 895 820 219 663 508 758 677 281 559 273 806 653 60 783 452 646 557 523 427 588 137 99 566 167 162 963 85 91 305 495 883 936 308 642 432 717 527 83 408 333 360 746 20 697 799 241 182 585 317 286 540 125 683 638 469 737 722 395 70 842 581 530 599 916 615 454 170 705 169 268 114 177 728 847 983 431 869 420 64 27 181 934 496 96 111 26 377 654 165 220 860 450 240 734 766 481 312 759 623 592 756 157 269 687 844 368 792 151 821 264 892 486 613 386 465 862 754 366 248 886 897 330 649 888 124 720 917 633 778 965 511 519 594 879 423 396 343 164 890 318 640 761 589 531 969 641 301 412 689 714 843 854 539 134 914 960 247 939 692 129 644 967 42 426 666 261 962 524 56 682 67 808 359 958 339 116 494 187 884 998 555 443 742 788 626 2 700 941 320 379 655 881 845 637 296 493 439 46 278 995 931 624 223 417 752 676 620 822 517 882 891 256 405 321 53 569 466 23 725 780 246 205 311 304 522 364 893 675 73 297 265 542 996 561 365 874 849 25 975 424 830 344 149 4 814 887 441 827 385 838 291 712 207 174 572 24 487 889 228 55 331 871 257 309 787 894 1 110 72 307 848 863 418 354 451 600 631 209 707 363 30 612 906 518 142 381 647 350 462 591 482 421 172 352 657 918 483 430 723 681 440 19 908 38 729 800 327 964 131 829 771 189 410 630 999 161 896 984 445 679 497 449 593 334 901 795 275 345 945 438 660 970 446 456 549 553 670 529 760 873 864 323 126 710 160 391 543 957 394 168 141 213 785 132 575 117 206 37 991 904 536 938 812 474 235 68 736 193 505 472 520 15 878 727 453 106 762 244 429 179 907 57 52 628 298 954 239 905 347 389 355 375 819 121 480 322 252 550 551 12 475 271 744 704 152 928 730 407 490 447 86 504 611 915 932 815 835 415 935 803 926 392 254 478 980 180 302 794 764 587 276 196 77 468 109 59 313 590 516 545 283 362 735 981 54 422 546 956 245 625 222 570 338 607 103 971 93 146 128 485 342 992 602 875 176 224 353 243 464 16 777 356 158 987 202 903 122 925 773 349 65 48 618 488 90 662 923 280 837 880 583 183 828 337 45 614 775 804 413 865 921 509 552 49 79 816 226 947 74 277 8 948 303 851 988 123 562 199 326 840 18 409 387 258 293 944 584 548 476 826 943 188 831 858 940 190 185 711 102 33 979 115 635 63 661 460 82 564 790 136 990 104 876 715 78 61 686 294 953 713 218 719 282 839 994 629 194 335 669 97 796 855 175 986 227 101 968 325 155 1000 329 586 139 458 299 603 673 674 605 997 43 444 861 757 39 809 378 140 62 69 574 745 568 270 749 66 832 558 622 535 867 946 632 793 608 6 88 546 835 218 691 233 306 622 656 335 618 668 989 65 657 518 694 128 536 966 915 87 861 256 589 136 207 28 732 375 51 441 556 466 893 129 711 191 293 972 617 707 614 254 271 682 878 111 777 405 947 818 762 484 41 346 879 117 413 857 382 960 771 462 253 114 575 472 927 506 24 550 537 679 612 670 224 461 463 611 478 948 907 274 337 697 219 32 282 860 67 981 713 97 782 877 42 658 779 673 235 510 823 890 214 580 388 652 100 213 774 351 935 159 458 808 79 505 292 686 295 973 368 432 833 217 616 188 479 958 290 365 918 447 569 376 543 363 763 584 495 27 147 798 699 723 999 257 177 864 528 758 483 192 521 496 453 184 582 415 189 714 423 270 906 246 167 247 13 646 590 339 275 311 995 109 81 47 307 692 770 664 983 896 786 11 570 373 1000 754 434 987 544 91 939 105 279 299 491 552 329 420 946 630 606 545 294 119 268 651 573 443 993 444 198 309 397 739 969 639 903 143 237 497 734 473 263 142 301 360 520 541 806 599 84 172 305 811 785 278 503 985 665 156 986 870 736 533 362 595 615 20 160 534 436 627 620 737 321 859 956 481 698 238 324 932 127 844 911 941 266 137 53 4 242 961 897 648 623 916 924 440 976 937 132 199 629 745 964 267 875 944 512 634 448 61 642 469 574 71 369 781 681 892 227 984 532 951 330 162 424 923 525 151 950 385 354 894 175 425 223 899 490 35 752 586 231 76 236 775 201 526 796 347 23 900 838 577 856 56 540 725 855 882 921 433 63 252 567 195 2 83 265 78 456 342 349 29 645 853 565 298 499 370 566 25 980 613 240 968 319 605 116 323 988 288 724 190 831 998 419 113 604 161 149 687 840 392 772 343 583 455 873 229 180 809 626 220 333 778 255 158 791 204 276 901 372 310 677 418 150 82 163 176 494 922 718 269 355 262 522 10 767 166 659 766 621 902 828 153 318 848 426 26 554 338 581 509 284 402 813 194 690 467 523 965 39 949 391 693 793 587 152 913 165 325 982 834 54 561 773 182 66 750 846 548 671 942 154 564 215 695 379 625 475 508 344 412 776 880 867 57 501 678 727 134 971 851 120 991 345 760 389 14 381 728 222 591 562 757 408 868 850 816 16 226 585 807 733 209 865 530 712 764 452 50 866 18 340 716 103 709 934 683 451 430 967 438 795 302 830 662 250 820 146 663 953 170 940 815 377 86 557 112 563 486 62 60 308 814 138 863 842 30 259 139 393 731 312 88 610 641 145 196 744 631 696 761 140 468 45 121 978 411 203 836 104 110 751 181 553 926 386 374 952 221 400 749 502 239 719 485 637 959 730 334 123 383 416 743 994 407 765 804 21 649 135 628 676 904 576 186 738 633 48 38 529 326 876 348 515 970 378 602 185 70 488 49 144 95 571 741 454 643 303 601 336 33 280 431 889 910 997 230 401 272 800 216 248 387 428 421 701 322 352 470 845 350 437 572 852 205 450 603 130 8 653 780 390 92 769 891 99 655 558 805 527 568 507 962 884 367 977 398 187 841 799 427 917 560 459 157 549 371 285 740 17 316 908 287 228 212 5 600 607 539 963 384 675 715 869 80 729 928 801 535 464 524 847 640 688 399 40 898 44 155 477 211 439 789 551 547 542 9 788 684 920 578 7 245 283 654 925 905 241 635 304 164 37 979 75 669 315 404 200 124 748 837 183 395 829 489 862 802 249 328 790 803 131 445 232 403 297 538 516 102 98 555 895 742 93 825 273 260 168 286 406 15 264 96 783 498 919 759 914 442 68 933 366 672 59 101 957 817 579 77 492 945 1 685 357 208 125 409 332 514 726 644 234 261 608 202 34 446 517 277 706 874 12 193 465 31 929 289 460 206 708 826 624 710 504 435 422 704 996 593 74 396 169 300 58 394 89 55 281 126 141 974 858 849 85 721 46 72 824 108 689 768 291 73 647 819 735 197 3 839 885 938 886 414 717 107 313 243 871 638 636 171 746 943 359 619 794 519 531 700 22 320 909 474 353 661 930 792 364 720 64 36 449 632 810 511 417 6 115 429 410 787 594 118 500 174 482 755 317 361 598 559 43 702 179 703 94 887 660 597 990 596 955 148 380 133 883 888 210 52 327 784 244 314 178 821 471 843 680 872 854 331 341 827 881 588 258 954 722 19 225 975 666 251 358 592 487 797 747 122 705 173 69 356 832 650 457 513 822 609 912 493 90 667 931 476 756 936 106 753 674 992 812 480 21 426 377 499 817 65 860 929 562 761 314 681 117 359 650 394 57 407 728 124 839 532 966 133 73 6 269 302 177 798 674 776 146 387 161 88 216 197 745 529 482 211 232 81 872 32 714 584 735 137 389 838 478 550 52 820 927 904 203 70 604 156 260 12 576 500 234 74 753 354 465 656 950 108 179 134 703 533 252 316 446 892 413 673 496 281 637 772 580 332 400 4 227 873 148 71 671 585 402 702 213 466 986 208 730 989 276 538 770 85 483 782 178 771 682 27 694 454 3 783 877 385 381 344 806 864 967 855 282 982 981 933 315 965 531 936 946 794 699 769 192 563 129 439 376 878 392 202 481 14 566 191 518 810 309 383 579 985 477 630 187 266 997 747 647 808 969 286 774 432 239 959 38 210 849 369 204 425 713 393 596 36 833 625 732 310 158 198 978 490 842 322 605 468 141 856 899 513 898 863 752 40 974 29 185 93 453 588 176 523 37 659 595 677 287 804 812 685 618 755 727 159 862 90 226 24 760 408 850 72 96 973 220 118 272 421 905 225 781 741 541 230 429 78 219 184 848 349 611 923 845 311 961 87 678 406 217 498 277 172 292 868 917 724 697 879 749 62 76 449 391 828 64 224 693 123 342 603 486 312 256 805 295 121 661 737 471 181 49 374 97 174 623 830 163 731 821 501 194 474 362 440 916 524 339 765 196 235 764 255 273 418 212 669 480 889 245 427 885 909 510 334 247 987 412 594 861 386 824 398 528 143 218 610 23 149 152 145 859 265 144 911 809 50 125 105 581 223 733 445 874 5 116 132 306 901 516 729 329 606 151 815 89 887 710 813 371 931 56 658 420 283 47 880 785 39 301 434 53 126 231 775 42 366 280 357 918 112 992 279 520 740 543 903 370 419 246 431 797 222 67 109 891 415 262 636 707 666 270 598 205 189 687 120 676 473 111 970 962 672 711 378 305 497 16 553 757 734 495 608 928 858 75 578 368 173 436 995 925 395 664 508 102 709 896 633 691 944 525 438 977 894 548 13 795 616 626 660 744 401 542 15 414 748 720 643 800 403 373 433 464 472 94 460 110 450 345 512 721 996 457 237 455 99 827 551 822 908 609 759 215 258 940 870 10 652 164 592 410 257 136 675 635 417 801 853 983 347 955 18 58 790 411 777 668 33 69 259 788 61 244 530 751 599 939 988 167 175 328 556 586 841 615 705 825 561 726 182 165 267 834 526 945 670 113 201 60 722 837 956 48 365 536 459 589 361 423 162 180 153 186 206 976 602 367 248 268 296 572 869 545 214 325 922 590 384 200 768 100 773 738 337 351 560 791 890 321 793 593 534 600 638 150 802 288 313 86 59 183 549 975 575 114 346 789 229 938 171 999 323 667 574 519 655 897 353 250 135 565 754 690 979 264 9 492 990 444 537 882 333 330 692 479 20 622 128 1 51 980 278 127 327 984 844 883 895 642 559 948 640 649 221 552 766 318 188 44 298 28 358 960 763 437 953 26 646 644 698 435 796 577 341 847 317 390 68 140 568 823 233 355 695 811 947 539 63 291 170 657 416 92 865 19 326 998 958 952 41 30 476 778 840 803 263 915 736 95 906 857 35 829 7 750 826 352 11 719 816 624 451 653 787 968 725 442 80 934 300 799 243 397 404 375 914 641 130 662 509 502 762 716 767 756 195 628 1000 786 881 271 597 350 527 893 396 284 25 169 34 886 706 715 236 632 784 399 683 876 240 251 106 854 665 103 621 712 388 629 875 506 261 932 851 249 567 696 780 612 648 814 469 285 963 340 241 493 348 77 275 382 884 131 55 718 900 98 634 686 926 570 343 54 742 684 356 942 290 601 583 507 46 663 138 557 558 910 424 452 104 746 475 515 303 701 487 470 447 935 619 613 679 31 569 364 852 907 836 921 867 521 308 614 107 818 544 964 168 119 467 617 363 494 461 338 142 190 503 293 971 511 83 994 274 441 428 155 919 84 704 409 319 405 207 299 779 832 504 739 564 294 157 147 91 307 122 456 2 680 888 360 289 941 166 484 448 954 835 571 139 920 587 645 372 485 807 430 304 582 902 335 253 758 913 924 912 723 554 242 991 458 866 639 535 522 607 688 620 540 238 517 320 573 555 199 491 843 819 631 17 700 943 957 949 422 488 160 254 627 443 792 193 993 154 82 930 708 463 79 951 462 331 831 743 547 972 379 514 209 101 22 505 651 336 324 871 846 654 380 717 43 591 66 489 228 45 8 546 115 937 689 559 646 492 413 496 790 284 668 672 793 739 249 707 219 415 327 952 853 599 47 914 101 972 241 797 590 320 204 812 830 541 120 44 442 356 301 926 111 513 616 73 7 410 305 891 982 275 15 953 276 406 372 19 175 769 250 574 168 299 124 713 304 97 593 39 814 612 255 96 160 728 778 809 561 549 354 135 455 867 820 825 532 232 296 18 615 507 420 244 876 533 259 657 901 692 811 129 916 594 341 644 846 807 592 10 988 732 965 670 350 195 235 11 611 373 575 450 752 682 61 955 351 62 391 336 294 954 374 609 154 117 908 51 469 499 498 329 552 759 348 935 582 842 31 133 40 847 589 370 991 524 711 423 89 159 352 636 817 77 113 437 220 140 342 514 137 642 980 187 535 334 107 93 687 758 653 110 70 551 280 266 83 584 536 379 578 743 186 640 318 172 546 122 389 489 158 136 53 29 631 703 547 365 556 722 873 475 223 472 824 915 968 483 860 777 920 902 200 349 86 369 166 539 27 710 528 67 859 217 477 899 394 749 837 80 386 495 440 42 577 740 155 580 754 199 134 457 659 730 576 974 1 257 553 686 987 992 258 12 597 409 979 717 764 125 476 897 390 700 637 753 872 376 560 625 50 516 733 279 358 426 313 43 999 698 735 100 225 109 694 234 996 782 805 368 211 751 384 297 794 538 550 673 130 239 272 252 919 371 780 617 92 571 557 439 303 399 290 683 429 581 446 838 708 956 633 323 302 238 243 105 649 216 315 737 909 112 685 473 198 278 806 779 608 587 281 106 652 870 465 247 262 906 942 647 880 986 164 435 882 772 227 353 568 57 819 747 309 669 48 840 501 767 418 937 14 173 449 791 558 843 162 417 868 194 607 543 567 658 978 889 784 818 984 331 729 723 312 90 639 724 25 917 381 554 45 684 147 402 572 150 944 835 810 68 601 884 816 905 208 588 718 504 973 875 470 494 307 74 478 989 493 319 983 2 641 931 424 675 431 347 716 958 36 852 273 904 71 108 246 94 161 245 361 251 827 862 497 403 16 785 520 834 152 205 317 480 416 748 364 265 836 667 401 744 380 789 474 397 795 787 519 998 419 903 688 994 256 355 709 664 274 961 511 269 596 22 362 976 4 444 248 693 454 310 170 448 756 289 458 197 165 55 357 17 400 985 924 565 865 883 487 950 715 510 720 977 65 775 525 461 757 3 939 464 377 585 404 626 203 879 242 378 679 119 91 330 153 921 691 796 690 721 604 934 146 98 75 622 741 680 632 677 207 179 923 202 895 261 933 663 871 285 215 529 88 770 82 459 176 886 260 975 291 695 564 37 118 803 638 436 896 776 888 443 345 701 460 537 196 997 959 360 148 456 745 49 518 781 774 566 826 343 375 734 662 333 949 178 293 182 969 183 854 971 81 603 26 306 821 85 388 963 665 427 6 655 230 221 23 425 99 773 295 64 839 938 947 918 229 41 530 579 993 282 900 643 523 517 844 634 126 928 863 881 177 966 226 746 287 731 951 201 788 515 180 621 629 892 829 191 699 738 412 240 613 337 408 141 696 328 697 151 59 808 508 224 861 169 869 13 864 56 545 849 702 946 490 531 760 139 63 314 46 283 799 802 912 500 563 288 210 311 433 885 421 848 181 742 726 943 233 121 804 858 813 645 452 898 932 526 193 481 104 614 405 79 945 149 54 396 128 263 367 60 145 783 855 78 192 292 114 190 512 441 28 887 84 736 385 651 103 874 878 960 484 650 24 447 656 766 927 801 30 850 929 270 832 171 21 763 995 393 8 922 438 660 185 335 38 831 157 188 719 346 479 714 555 212 143 857 964 583 398 32 102 913 66 624 466 506 138 866 605 893 990 542 363 316 462 771 414 286 907 488 383 940 894 430 674 132 308 237 344 762 209 332 72 502 339 453 116 35 671 267 586 236 326 486 214 666 463 87 428 628 936 704 595 485 890 471 69 845 222 34 52 33 277 661 432 948 941 1000 467 623 910 174 189 271 228 800 527 911 786 689 206 705 522 967 184 123 76 755 765 635 321 970 382 750 231 58 930 20 823 395 598 434 602 562 851 828 338 359 548 509 254 407 768 540 981 422 618 268 573 156 491 761 822 218 392 322 630 712 833 600 620 264 534 727 962 815 792 570 521 591 325 366 648 451 324 841 569 115 544 387 856 411 300 144 606 95 167 676 445 5 163 681 142 482 877 340 725 610 627 131 468 253 503 9 925 678 798 505 213 706 127 619 654 957 170 890 197 565 987 316 621 177 718 94 161 662 901 217 173 878 746 698 15 444 250 189 169 904 480 917 448 42 699 384 926 408 207 564 60 730 768 969 868 655 604 850 272 245 397 871 932 895 518 675 333 74 963 163 13 968 592 743 428 971 184 52 922 954 96 125 432 166 783 454 490 823 489 354 625 394 275 475 570 43 727 349 244 927 945 152 80 824 168 797 106 174 531 477 312 100 219 315 728 505 864 741 143 603 994 175 946 426 93 847 257 34 806 167 653 459 127 666 693 631 521 736 694 537 646 613 148 414 23 930 862 253 502 488 897 108 992 810 519 159 473 745 121 528 407 456 593 577 11 191 212 756 981 622 483 178 32 457 471 210 798 659 201 961 517 498 86 25 254 775 845 562 358 928 105 9 89 710 238 36 516 462 33 101 924 104 59 888 643 203 262 979 706 650 298 986 752 334 647 790 451 544 467 165 406 552 193 781 751 3 92 550 196 618 760 841 866 71 753 269 774 278 874 551 223 418 438 343 434 863 645 429 717 117 984 401 140 582 387 980 171 83 373 742 804 331 98 667 910 956 759 452 295 313 114 596 687 534 929 705 17 259 300 738 985 324 668 68 405 420 431 255 875 563 938 754 340 921 535 867 617 792 128 600 965 368 372 356 532 907 757 132 909 858 213 110 398 609 944 423 842 755 700 499 139 326 317 607 557 701 536 602 323 474 674 766 126 507 508 469 620 543 84 680 962 525 966 771 900 514 950 999 449 361 54 933 187 458 943 916 811 209 439 833 242 831 556 533 872 690 638 891 478 501 855 450 2 335 337 374 236 744 216 267 588 805 497 789 598 884 107 952 181 69 615 85 118 286 669 681 601 16 461 876 832 734 12 739 877 393 515 413 144 923 136 849 341 732 524 56 644 707 289 591 235 204 112 587 495 470 496 504 821 788 937 230 99 902 424 846 957 38 714 205 352 51 676 492 567 476 724 157 546 200 141 360 260 304 422 953 780 635 131 370 960 689 151 198 827 843 88 79 111 852 113 629 330 657 857 66 158 719 723 1000 758 311 195 879 799 995 202 425 63 941 880 237 763 825 135 385 800 390 347 583 484 610 815 509 297 142 39 778 249 686 274 294 369 682 234 704 541 785 822 899 967 692 523 634 375 21 649 130 787 958 240 53 637 491 67 702 320 794 396 400 708 91 45 62 149 329 90 382 559 664 134 248 814 453 443 73 853 282 306 906 769 26 737 344 380 345 807 402 606 931 510 779 75 44 703 512 920 137 468 220 215 670 665 569 658 538 48 936 990 983 972 522 465 14 574 55 579 4 147 554 319 513 232 654 970 357 836 364 803 190 252 1 848 263 247 371 150 321 256 363 192 633 493 795 881 211 318 784 735 748 194 777 103 731 597 383 854 233 903 183 228 287 395 270 586 466 566 309 679 575 663 873 176 656 912 182 520 608 338 291 975 77 818 976 695 293 988 614 993 362 46 231 122 715 826 288 421 641 652 472 251 328 241 713 581 548 898 50 630 296 276 560 595 239 305 411 859 35 978 974 485 138 796 389 379 445 716 925 359 585 49 225 886 102 273 813 947 628 285 726 180 28 283 314 892 415 939 887 729 381 199 672 378 206 711 325 838 351 949 342 540 688 770 626 964 905 529 918 640 673 934 392 651 82 179 747 8 441 948 977 72 412 19 81 265 24 30 840 20 57 40 365 214 115 123 346 555 648 913 830 951 720 446 208 545 639 403 642 307 553 503 935 27 399 616 416 301 268 539 64 996 793 481 5 786 632 264 558 409 851 612 940 266 911 162 762 290 31 526 336 959 589 302 549 835 391 683 366 120 124 764 160 22 844 186 29 303 367 942 417 725 839 226 243 678 765 18 419 258 164 882 860 506 571 376 861 889 327 172 224 292 885 145 776 218 464 87 870 820 442 348 155 671 584 229 697 722 750 410 97 222 998 677 834 772 460 590 749 721 332 284 37 572 109 989 828 599 908 684 915 624 355 310 65 486 740 691 10 573 494 865 561 261 271 660 696 7 78 605 619 116 322 809 350 896 761 530 463 856 482 578 627 955 791 388 712 133 153 279 819 427 430 386 479 580 58 487 973 808 146 511 185 6 188 623 436 339 982 41 594 281 812 685 576 894 837 816 782 527 70 611 636 893 991 869 61 377 435 246 801 733 455 95 404 709 568 914 433 440 883 280 547 500 997 802 227 829 767 308 437 156 919 221 154 817 773 47 542 661 353 129 447 277 76 119 672 156 614 585 868 900 63 159 516 733 148 703 255 436 171 152 571 786 575 371 980 117 66 253 983 162 623 215 973 719 861 489 103 71 232 358 78 658 364 722 647 308 527 963 395 791 505 827 442 522 560 89 631 366 144 704 520 290 836 163 195 421 454 678 330 718 224 955 881 410 649 112 353 638 14 550 95 753 373 119 60 801 825 967 892 650 793 414 259 249 559 914 841 920 346 798 13 278 178 580 660 185 168 211 405 5 422 811 161 239 843 220 653 541 45 411 628 663 518 334 130 519 867 409 930 701 99 625 289 771 576 354 88 297 367 904 46 133 700 951 150 926 59 299 853 50 586 238 404 915 648 347 842 948 202 295 619 102 969 501 164 342 909 113 878 444 84 657 402 913 54 705 43 944 931 890 970 578 447 96 495 374 141 143 203 387 818 783 401 323 773 362 470 3 889 17 972 864 789 553 357 874 736 959 567 533 283 38 296 952 582 872 26 529 545 326 275 859 844 720 708 768 556 724 68 36 142 725 709 292 147 98 595 777 425 101 743 873 272 306 826 607 237 216 381 175 207 879 25 304 377 693 139 565 831 385 894 316 731 303 473 287 92 389 605 616 608 172 682 315 319 160 756 728 838 555 636 979 808 962 252 67 418 677 107 776 942 641 488 508 120 288 157 108 339 331 116 855 884 928 968 752 998 284 218 530 706 193 751 382 975 337 134 277 997 58 477 80 352 652 912 126 852 655 453 307 190 257 29 30 383 217 845 812 779 528 911 543 610 995 226 65 205 744 689 128 40 146 546 32 245 713 384 260 732 594 946 345 775 634 982 698 857 415 782 510 684 479 710 413 584 538 333 121 630 699 935 922 1000 521 469 365 598 455 621 76 685 829 707 417 204 735 511 674 990 439 669 258 863 615 612 380 893 943 737 910 263 219 883 125 269 721 499 39 482 274 916 837 643 81 240 784 792 393 613 895 763 694 747 807 47 462 524 360 476 954 850 566 734 929 210 680 692 651 212 642 225 858 781 758 456 635 750 396 131 209 18 596 754 772 20 56 285 118 830 7 48 587 394 298 668 824 460 839 344 359 468 925 917 487 822 189 53 472 958 617 464 309 320 572 886 862 448 561 328 188 599 451 138 213 780 463 604 548 419 525 37 443 335 496 441 590 996 110 666 375 544 809 918 498 994 923 665 664 169 100 293 964 467 301 503 174 821 606 741 902 552 765 764 957 712 965 988 961 860 803 977 667 165 632 876 481 199 351 491 523 504 537 336 106 93 324 645 23 500 531 898 639 267 691 180 611 908 494 22 412 445 16 416 819 932 656 187 430 738 9 597 880 388 343 502 805 927 270 934 286 428 480 761 400 201 176 97 865 33 832 659 228 153 391 356 823 243 28 268 739 466 483 950 497 517 794 534 313 960 227 398 506 762 264 796 305 57 603 907 262 670 877 181 986 570 535 742 8 661 19 73 941 440 423 676 311 74 42 291 939 851 424 458 69 75 341 509 314 154 974 221 70 234 115 854 547 378 206 90 149 355 338 512 276 817 191 6 688 802 122 834 820 723 985 478 27 609 717 266 766 993 244 849 673 690 846 492 177 770 85 485 235 755 280 35 461 885 714 835 230 833 906 646 241 711 322 184 992 403 757 840 774 427 348 44 715 795 434 248 420 847 919 321 745 815 637 515 729 540 246 368 513 568 449 135 317 971 379 294 716 702 86 158 350 397 905 124 788 340 192 349 273 312 759 105 683 769 104 588 871 408 644 21 600 223 486 214 953 166 265 250 558 271 12 592 549 55 426 254 591 897 618 947 936 197 151 127 363 452 318 622 875 574 896 310 2 787 746 727 186 532 49 438 236 679 34 507 640 475 748 891 899 601 726 279 813 760 866 386 814 41 435 624 392 62 247 981 903 991 696 563 989 471 810 551 111 620 554 740 10 229 372 222 173 730 370 208 433 564 251 407 490 132 999 767 654 593 302 797 799 978 662 806 938 109 573 474 198 200 145 51 94 281 282 940 828 526 695 390 778 514 446 123 361 536 627 484 697 569 459 856 15 557 406 52 376 804 4 589 137 31 987 949 179 72 437 901 785 937 882 976 577 602 848 933 633 170 579 167 332 429 921 816 82 493 140 325 870 450 261 542 114 399 329 924 369 629 182 1 61 24 231 91 984 194 196 956 888 155 431 64 256 671 800 687 887 87 583 79 626 539 562 327 183 129 869 465 749 945 233 790 83 136 77 681 581 675 457 11 686 432 242 966 560 88 943 726 509 861 772 78 635 132 928 491 890 924 562 61 693 328 313 358 848 462 636 221 852 557 178 536 58 411 334 757 256 614 16 487 595 305 970 391 980 884 137 885 214 346 444 874 237 817 654 609 689 527 135 379 6 954 776 642 768 894 131 251 253 363 329 441 665 20 969 25 284 79 866 683 480 304 638 649 343 100 246 921 394 368 420 979 926 841 699 634 148 518 404 176 439 660 218 405 506 582 826 355 762 205 46 656 716 939 317 521 735 789 537 977 589 755 712 662 933 906 330 234 927 640 465 374 249 450 821 468 321 708 265 398 685 333 140 785 152 564 548 759 80 336 369 731 913 471 64 192 364 231 345 457 286 316 41 937 732 936 489 341 35 458 664 917 408 524 8 542 725 561 266 102 82 63 886 241 494 113 963 723 773 513 145 190 978 210 571 357 115 610 460 106 971 86 900 356 796 676 733 68 139 911 703 466 533 412 347 127 670 558 433 220 388 641 325 423 182 580 402 845 69 426 802 832 349 464 838 56 72 198 930 958 452 318 967 879 267 477 469 701 233 117 526 736 262 89 709 739 9 1 419 488 803 415 929 17 823 248 530 818 883 957 744 827 520 389 40 597 28 797 406 873 275 550 677 90 669 585 200 763 55 174 223 749 606 142 752 335 522 381 410 942 767 327 160 753 622 680 577 156 804 728 281 373 769 352 244 705 437 702 961 899 297 588 400 70 85 486 652 946 209 323 168 647 684 212 503 952 903 255 211 835 59 692 661 687 616 1000 285 740 908 95 232 274 360 532 7 912 559 372 348 615 987 565 741 158 448 553 531 697 236 519 887 573 48 382 800 337 976 490 179 535 625 671 986 315 422 177 805 36 227 162 578 51 432 170 891 310 320 718 711 150 674 62 207 988 5 764 27 844 258 995 982 667 353 770 396 125 983 993 966 628 811 428 96 806 935 71 164 695 997 830 184 110 794 829 948 204 47 576 427 269 555 938 538 157 294 107 278 377 574 93 53 138 981 964 919 624 134 416 250 283 843 387 512 607 623 657 161 746 750 67 397 581 815 383 431 777 996 474 76 552 136 931 809 901 105 727 910 784 440 50 587 700 362 626 539 185 990 26 653 395 122 467 510 742 593 846 230 492 430 658 217 974 511 453 206 272 143 295 541 309 586 166 720 257 37 686 180 863 909 201 999 187 551 807 118 778 523 484 613 706 619 401 215 359 570 549 146 989 618 375 280 960 340 483 590 792 476 605 216 824 442 186 905 126 324 724 758 124 881 370 672 994 547 173 384 856 923 738 208 865 24 955 202 947 38 92 855 630 959 765 18 65 497 715 371 504 15 172 141 707 332 953 932 97 365 745 77 867 612 376 264 810 449 296 973 165 599 788 950 877 229 238 862 104 633 361 81 380 627 175 761 45 839 534 260 342 730 825 288 303 271 87 3 682 171 451 854 445 2 482 350 710 224 984 279 128 446 655 276 414 828 306 554 302 834 261 390 639 737 29 270 291 331 878 507 498 94 668 235 496 130 49 743 247 479 393 189 219 663 99 795 57 675 112 268 436 543 871 120 602 4 226 836 694 19 455 424 782 74 447 475 747 459 790 98 378 566 500 240 287 367 119 915 721 32 690 75 567 307 299 108 849 34 808 857 199 781 114 470 22 951 645 501 473 598 116 975 66 698 167 870 880 196 751 515 696 801 478 579 850 508 629 195 242 514 904 719 869 864 273 898 601 679 129 254 481 183 12 893 793 263 282 91 637 44 907 73 292 998 528 43 153 495 293 222 799 314 678 403 892 596 594 133 941 780 52 756 322 33 860 851 493 820 194 895 569 472 39 259 648 646 632 882 84 392 544 760 499 992 922 604 831 592 617 409 485 529 722 193 42 734 463 438 14 872 203 407 847 940 277 298 243 853 197 109 60 754 151 775 351 556 681 413 228 944 991 620 840 956 766 163 252 965 366 650 191 311 169 859 154 123 546 575 339 833 155 914 608 920 837 771 875 517 23 443 704 787 101 783 399 945 621 972 103 748 159 30 666 918 774 505 181 245 600 300 435 386 902 111 572 13 822 290 11 525 896 842 338 289 713 502 962 916 239 779 516 691 876 925 563 659 673 643 54 312 814 188 344 421 985 868 147 144 21 812 688 603 149 611 385 429 583 83 889 791 568 417 434 651 714 545 225 319 31 121 813 454 729 591 326 213 540 786 968 816 717 631 425 798 858 354 418 308 949 456 819 461 584 934 10 644 888 897 32 606 364 145 666 915 969 380 999 299 413 687 57 822 803 245 826 754 869 79 242 67 188 981 585 163 818 201 135 985 395 807 192 532 314 255 760 208 170 529 990 256 873 101 196 619 78 777 593 152 370 175 12 313 250 837 214 218 787 422 998 436 476 160 492 446 567 884 643 903 311 801 128 711 94 815 184 792 597 897 137 977 729 949 710 573 796 845 288 933 784 827 457 569 970 885 508 844 581 280 377 514 75 498 140 595 497 156 143 665 1 440 877 799 974 740 351 72 935 996 400 284 372 534 365 829 751 332 771 374 703 870 697 645 836 519 385 234 162 246 71 432 28 146 958 947 226 323 785 293 30 923 758 510 652 747 494 169 635 863 872 978 848 963 913 125 186 84 776 13 948 82 896 346 68 647 986 789 479 91 987 326 441 489 384 613 928 570 27 499 968 157 261 744 307 87 189 859 865 594 767 308 117 817 955 914 610 867 362 187 831 741 433 971 282 49 504 70 166 794 328 835 442 906 646 881 63 48 209 620 759 556 864 88 780 824 683 357 598 358 766 462 846 409 790 230 392 762 333 879 153 99 857 238 750 148 779 578 435 193 714 483 269 555 344 452 211 202 248 749 624 487 65 503 692 576 443 7 266 938 22 972 640 810 270 159 449 924 960 511 327 136 524 354 305 386 257 890 855 862 937 575 133 861 51 769 523 301 920 669 300 419 277 707 114 368 623 150 973 774 247 975 491 95 739 359 216 45 745 685 761 559 58 852 743 116 83 992 168 615 367 142 899 232 154 397 417 24 164 398 90 688 531 544 905 565 696 618 35 709 233 335 294 616 604 730 363 805 693 708 596 425 887 171 61 399 661 625 724 111 227 642 410 303 847 959 582 46 407 630 330 841 943 662 601 825 988 622 338 468 212 390 43 798 158 112 521 347 850 560 205 605 584 828 322 980 540 547 641 456 115 907 276 464 538 482 858 349 393 536 217 746 9 120 808 501 500 460 285 263 224 356 549 474 469 118 995 3 795 139 659 239 878 352 251 124 909 719 667 545 223 542 325 956 50 880 530 563 228 289 509 5 44 272 378 290 33 31 181 775 731 602 502 260 539 484 600 655 904 77 571 1000 860 543 891 62 518 478 69 107 911 673 983 804 11 437 566 950 628 552 548 194 720 486 712 505 626 820 558 617 262 627 172 590 793 278 854 191 608 679 940 813 334 279 889 167 944 466 886 472 102 451 979 876 952 361 402 809 910 312 109 638 52 182 6 588 403 677 838 36 946 932 634 337 658 236 922 839 197 982 695 267 611 103 961 235 412 259 572 342 592 738 195 105 81 93 976 849 345 315 895 292 132 174 339 843 629 16 691 526 264 607 664 420 240 925 953 229 675 763 274 901 190 401 199 773 725 396 939 42 104 765 179 672 122 603 583 989 329 210 951 34 221 493 273 783 748 310 445 203 481 690 113 945 888 415 54 411 177 265 405 929 17 268 244 480 134 680 921 966 207 178 298 319 427 816 812 727 997 206 821 98 550 66 670 579 147 316 513 360 674 100 165 438 321 423 320 717 450 716 962 222 183 713 408 715 19 340 237 734 336 47 936 53 80 562 757 800 55 430 295 176 772 74 700 366 934 243 20 453 92 736 123 507 768 40 753 577 908 416 931 557 331 488 447 467 587 213 586 389 350 387 200 866 108 391 728 941 871 414 737 726 29 649 126 421 375 533 892 520 485 639 254 506 26 918 37 204 599 496 701 830 131 341 633 522 883 705 373 722 957 21 927 689 429 551 742 119 882 318 151 304 324 694 770 424 782 490 553 173 527 682 355 475 636 56 902 41 231 991 919 823 458 621 161 121 851 686 10 271 286 834 735 644 343 471 97 612 926 894 110 781 86 788 900 657 106 275 215 418 2 144 129 388 984 309 404 516 942 376 698 225 317 993 89 465 306 930 718 220 814 580 656 281 428 141 654 706 791 541 76 296 444 676 185 819 383 517 912 699 786 426 856 609 138 525 291 23 651 954 371 663 648 752 473 515 842 653 252 180 833 406 18 723 756 681 353 455 631 454 733 535 4 39 253 38 25 721 448 8 434 394 463 671 73 439 632 287 85 127 811 806 546 249 591 589 219 564 840 797 60 678 802 477 470 637 379 64 660 431 994 967 965 704 684 868 561 512 382 155 528 832 874 297 875 554 15 668 964 14 537 755 495 283 369 59 348 898 198 917 149 893 702 764 778 96 853 459 574 650 568 461 241 258 732 381 614 916 130 959 207 930 878 827 433 226 362 252 910 822 325 629 841 498 404 621 964 131 714 946 43 480 41 684 60 172 461 963 182 98 777 617 431 269 224 128 302 654 702 164 492 825 745 751 408 227 120 782 500 196 961 567 856 623 501 455 743 435 854 61 376 346 49 679 176 372 504 848 734 58 199 186 484 619 624 642 160 240 313 190 689 905 610 94 141 908 369 749 955 242 101 710 281 971 996 772 192 3 76 937 974 917 363 80 469 87 93 14 793 688 875 534 592 562 255 809 951 222 569 545 781 148 421 539 459 784 819 446 311 981 805 30 149 922 310 259 191 581 223 417 442 152 301 84 615 391 51 210 712 168 332 339 70 570 583 509 291 913 487 520 284 563 613 988 77 667 379 892 146 344 74 899 553 296 50 7 649 686 611 338 26 275 40 333 990 840 665 505 874 948 113 968 556 472 161 159 919 238 967 218 375 22 789 476 83 427 280 554 390 732 926 426 415 474 286 931 893 236 62 402 17 828 123 924 13 184 81 448 304 521 767 637 872 978 82 912 494 817 328 700 214 708 330 420 315 350 36 424 165 142 826 718 829 864 140 669 564 528 454 268 129 957 283 799 477 249 652 423 300 266 620 180 904 457 53 902 725 552 18 932 125 560 228 559 488 422 189 783 405 260 832 846 139 257 696 356 774 407 24 579 544 380 483 547 605 640 651 367 724 600 901 794 384 987 519 612 587 232 719 786 664 758 770 387 558 746 561 906 883 530 773 73 833 450 318 126 707 834 38 956 694 958 299 631 911 894 985 110 641 979 945 735 550 882 37 543 322 179 943 72 999 45 137 503 915 42 158 752 584 395 475 984 862 976 973 595 814 575 733 683 713 776 551 625 48 388 914 105 843 15 855 467 630 918 327 835 155 335 766 909 660 884 88 571 647 52 844 622 368 68 920 261 598 557 200 965 163 412 208 980 716 246 871 542 360 565 847 465 499 759 674 258 8 738 170 478 796 628 28 804 85 993 764 248 972 897 577 47 114 444 858 810 657 209 55 823 522 447 514 703 593 693 869 742 938 116 25 723 434 273 385 787 99 888 298 673 103 251 691 396 736 392 670 132 942 643 320 896 681 705 59 711 353 929 235 868 921 225 175 566 321 821 401 586 69 970 485 495 57 91 430 167 756 264 437 464 237 513 355 263 555 531 997 496 274 187 726 294 633 994 309 836 983 118 428 727 607 645 317 802 632 508 568 185 347 675 365 950 451 491 44 578 1 133 493 287 383 319 481 215 193 677 788 831 178 418 326 157 747 145 890 900 690 445 194 2 279 277 548 658 811 373 604 293 305 518 549 440 247 198 815 12 71 410 852 419 506 443 608 202 762 331 525 276 616 343 241 517 340 594 219 329 634 470 536 655 229 439 879 668 366 177 136 791 406 337 671 928 659 717 903 715 102 285 898 502 453 288 348 944 873 602 181 680 808 220 31 377 197 497 529 414 729 995 596 861 245 952 403 425 205 842 11 156 916 166 721 135 482 597 870 65 537 839 364 739 201 150 23 466 940 541 792 867 648 761 429 886 4 63 982 807 217 830 954 206 341 626 757 46 256 471 213 697 306 66 644 741 939 803 20 991 169 370 676 112 891 925 316 462 143 438 820 849 933 6 262 92 701 378 416 449 154 253 270 532 351 818 977 354 636 432 526 254 107 9 795 510 79 591 880 704 589 289 267 523 576 56 21 889 382 580 295 709 436 731 119 5 695 54 687 609 334 754 672 188 603 211 151 806 409 753 760 106 639 381 720 34 393 512 986 127 935 358 682 265 585 183 816 171 740 813 936 907 96 138 336 785 614 538 357 174 456 949 812 397 479 308 468 750 292 290 250 866 473 324 663 865 851 1000 507 801 824 524 490 342 244 90 606 29 574 998 221 32 722 147 203 661 398 975 234 989 775 763 144 230 411 115 857 992 769 748 97 685 33 216 134 780 590 744 486 89 239 400 800 947 837 345 173 666 212 460 927 121 452 389 653 698 863 64 798 153 941 271 728 656 778 109 618 845 458 953 162 511 489 755 572 323 960 39 969 573 730 692 859 386 359 627 678 231 638 881 19 100 35 361 515 546 27 934 312 533 540 374 297 838 966 582 86 16 463 779 877 850 111 771 601 413 352 588 885 282 399 699 535 243 860 371 67 923 790 204 124 876 650 95 768 233 394 737 441 962 797 646 117 195 853 706 314 765 104 895 307 130 10 75 349 527 516 635 662 78 599 278 122 108 272 887 357 383 571 187 826 968 908 15 959 164 232 753 121 634 837 352 970 227 506 284 285 649 629 654 784 953 771 50 708 763 116 28 520 738 208 775 404 453 220 371 68 743 75 408 872 402 785 14 97 58 630 533 951 305 103 211 838 112 709 188 282 117 175 647 141 976 610 449 849 275 429 858 689 21 648 92 730 376 333 179 268 986 722 91 919 871 875 830 98 197 724 712 391 607 964 111 621 328 560 362 555 30 388 570 503 35 401 486 718 687 201 567 350 213 246 483 321 378 119 664 739 591 345 752 400 671 384 804 776 873 489 13 594 254 820 99 238 680 833 772 41 497 151 8 828 766 975 109 276 590 744 655 313 422 484 235 565 657 302 478 454 26 541 869 27 585 33 181 623 407 850 925 172 64 748 496 907 417 22 688 1000 756 606 341 406 446 95 839 911 338 191 670 923 725 958 257 360 843 639 836 289 894 147 316 427 418 795 156 721 741 799 294 676 222 225 825 615 599 685 243 952 319 918 290 860 51 130 933 528 736 310 635 809 502 691 115 889 681 543 337 513 134 702 104 419 954 508 142 365 831 265 905 346 705 263 199 205 903 934 114 848 504 540 797 7 603 910 580 550 216 948 660 666 596 563 822 755 110 385 79 150 817 751 370 221 325 166 949 997 189 703 866 69 857 55 779 902 154 451 699 587 462 96 988 286 136 547 87 46 631 726 973 640 542 545 720 340 961 600 695 493 327 16 514 845 926 842 343 999 807 169 399 650 355 604 226 472 44 501 957 529 870 887 423 139 485 322 274 768 465 924 863 694 273 386 24 823 780 511 424 510 678 659 168 757 143 368 437 59 921 4 425 737 728 45 101 522 576 656 507 788 981 210 361 9 984 375 11 706 204 777 278 684 469 852 94 488 548 589 288 674 914 182 260 428 83 31 443 324 735 971 65 347 557 184 861 827 261 426 19 802 673 882 920 403 614 244 61 564 983 909 124 174 936 163 5 455 85 558 538 698 669 620 754 559 331 611 241 405 56 901 231 812 482 236 255 160 929 796 665 515 206 473 248 778 293 733 710 490 416 198 432 677 579 762 440 770 805 234 133 315 499 395 524 270 996 34 487 149 120 195 430 369 942 229 595 890 291 962 707 146 937 105 359 266 525 868 747 761 108 862 906 196 317 729 1 886 624 526 888 527 281 789 679 551 865 519 661 192 81 269 544 517 713 881 253 800 128 642 122 900 186 717 667 773 466 627 505 500 492 280 272 36 203 312 930 532 185 990 194 879 880 306 277 162 297 701 176 758 283 89 573 759 292 539 218 153 896 71 323 498 765 675 348 259 377 521 118 645 382 575 750 727 351 390 330 250 233 686 287 18 602 452 574 965 159 844 157 697 892 641 461 242 3 898 17 479 307 530 940 464 448 309 137 364 979 379 106 240 398 209 381 431 554 618 374 814 855 318 20 931 704 895 180 832 605 332 740 746 171 57 632 468 463 786 531 123 878 977 167 582 696 444 256 442 792 37 262 228 636 458 989 373 48 745 598 891 450 552 714 847 982 217 183 995 556 367 581 626 178 955 298 42 884 311 646 49 53 622 586 608 628 913 723 972 967 161 177 841 947 536 279 690 938 207 578 441 916 70 716 396 25 170 301 264 851 126 481 76 816 791 353 813 214 935 90 93 609 415 329 597 131 230 387 637 760 245 798 643 568 700 801 846 219 946 864 308 12 326 320 474 985 601 132 944 811 447 994 715 859 546 509 806 138 764 144 927 950 335 794 835 349 553 928 945 165 495 358 834 566 77 314 249 190 223 258 2 939 904 456 662 815 80 874 52 32 787 380 173 467 803 619 612 593 588 60 155 412 867 303 47 781 956 793 251 129 592 672 135 941 992 943 202 583 212 562 438 392 774 445 969 339 88 40 113 782 883 439 409 549 821 818 734 491 420 840 749 73 572 140 683 494 767 625 897 389 613 922 668 480 790 356 917 535 296 372 38 819 893 644 537 295 84 436 963 518 617 523 732 215 993 152 363 584 344 912 899 711 148 239 877 72 534 23 397 966 663 74 810 39 394 63 987 237 224 459 10 457 829 54 342 980 413 653 824 475 512 267 193 414 271 932 100 658 421 693 82 67 742 411 769 434 876 393 477 682 86 516 470 6 854 334 978 960 29 247 692 577 569 974 127 125 354 433 731 299 853 107 336 43 991 808 652 460 783 252 200 885 158 915 561 78 410 476 856 616 102 719 633 300 366 998 62 471 435 651 638 145 66 224 118 135 419 562 77 739 802 34 774 953 29 941 744 940 319 302 970 829 79 446 180 443 13 111 843 255 451 369 86 64 984 943 787 587 886 773 650 948 435 509 591 193 17 550 821 924 610 670 426 202 779 699 252 987 909 583 612 47 184 827 510 713 447 276 50 359 556 579 416 767 99 469 71 533 620 751 448 977 342 283 498 752 541 554 625 270 405 783 717 492 894 382 978 240 485 547 116 61 491 647 474 12 536 729 484 152 2 557 123 651 696 844 837 253 825 649 900 63 826 876 806 850 355 65 466 424 227 534 514 309 368 960 809 196 323 678 662 516 808 217 295 397 913 669 92 722 14 623 28 629 540 959 221 818 486 380 833 303 817 30 387 441 413 365 860 677 743 513 660 919 125 581 805 175 877 716 284 892 598 944 680 273 702 804 636 6 272 81 933 95 238 404 982 84 981 74 172 544 838 613 194 777 645 745 690 704 174 322 762 378 297 995 399 957 624 390 78 144 794 376 132 216 80 10 489 315 841 431 766 410 373 937 707 230 423 377 429 242 212 219 208 831 923 918 726 672 685 908 915 104 709 574 770 815 467 683 313 539 148 635 575 402 159 275 608 545 274 282 449 479 949 807 736 186 381 822 24 383 905 577 364 157 682 506 507 156 851 803 622 801 334 146 176 421 264 101 433 988 455 249 110 823 56 55 592 109 653 920 140 731 893 675 333 395 76 246 335 512 314 737 348 564 371 93 464 958 711 350 721 147 857 478 182 769 31 408 60 243 158 133 327 890 725 788 797 992 136 379 813 460 351 179 681 266 291 321 768 138 936 57 887 268 87 134 493 456 570 267 697 810 714 347 23 108 353 586 298 782 524 643 969 117 192 504 75 899 546 578 710 130 985 664 952 203 16 559 385 525 25 262 695 676 241 853 531 883 917 142 97 122 703 866 162 320 839 873 730 7 318 965 468 793 454 161 82 412 403 603 269 197 442 733 177 296 259 594 73 46 665 215 317 407 720 324 914 187 781 661 538 950 155 582 671 450 105 366 306 5 656 42 299 962 580 308 885 832 862 994 930 738 848 26 250 170 888 928 360 356 458 971 21 705 560 254 245 206 508 316 370 548 755 260 775 434 549 935 114 836 573 996 961 211 983 420 45 852 214 325 563 993 998 628 790 792 630 615 332 189 358 436 798 922 646 611 607 39 384 789 43 658 100 418 523 278 916 307 494 475 164 113 617 501 49 599 569 732 691 951 181 340 293 867 689 616 986 354 40 236 875 600 719 639 626 692 975 476 511 945 207 879 352 247 537 367 845 103 604 406 882 530 929 673 824 932 991 609 754 279 590 527 1000 375 740 980 654 820 891 372 791 151 956 902 35 979 735 462 954 48 222 884 185 374 326 519 280 872 638 53 864 386 814 830 795 760 812 400 52 15 529 440 393 834 396 666 337 655 292 91 166 85 674 129 863 483 69 88 235 169 771 437 684 473 910 946 263 602 154 67 9 59 188 499 168 44 457 472 220 286 343 708 139 750 896 223 204 718 234 430 535 228 205 497 921 288 835 225 248 3 989 596 471 889 445 641 974 54 576 338 515 11 163 785 526 200 422 521 300 955 119 444 746 776 218 362 409 411 201 141 688 859 233 145 477 706 427 728 973 102 799 694 870 778 621 502 632 849 528 1 289 58 137 349 627 644 4 723 964 62 20 425 925 715 687 855 500 37 8 542 115 854 786 698 939 251 346 199 761 912 357 244 874 209 339 149 907 439 392 963 121 901 878 190 997 558 461 89 178 522 150 68 394 927 287 389 231 659 753 999 780 459 648 749 198 363 432 869 153 107 495 341 584 572 758 265 66 171 856 195 465 143 631 811 256 160 98 757 294 605 606 551 747 124 796 488 173 840 336 520 990 72 742 700 633 597 239 552 724 213 490 667 618 895 858 70 398 517 120 565 585 452 619 701 27 391 19 41 36 106 388 968 415 756 642 693 759 566 712 463 800 784 561 679 271 881 470 331 947 229 453 555 22 593 652 290 966 686 128 329 312 727 903 345 819 906 481 304 258 482 183 428 191 311 601 898 261 976 505 911 285 301 657 401 934 637 926 32 595 518 328 588 568 165 640 310 226 868 967 496 237 361 438 126 847 842 589 668 567 748 972 663 480 96 861 167 330 904 865 414 938 931 871 18 210 942 553 33 816 734 846 764 765 897 634 277 880 94 232 344 763 83 614 828 90 532 51 487 257 571 543 417 127 741 38 112 772 131 281 503 785 675 204 661 892 877 437 754 923 937 967 568 175 383 8 756 810 445 680 88 800 206 583 597 54 863 523 671 99 2 228 6 456 241 714 98 844 963 975 216 490 558 308 139 638 656 396 211 213 950 275 809 884 631 225 236 522 548 116 873 65 476 146 543 734 240 632 746 796 517 126 699 794 894 354 462 384 840 64 34 968 813 724 536 709 345 914 760 450 320 422 934 882 757 409 55 855 165 239 619 102 998 620 745 278 853 586 30 776 989 412 865 378 234 740 134 25 212 569 961 582 936 495 879 293 60 949 938 124 811 867 567 613 807 761 194 859 600 91 172 802 674 15 339 538 977 983 721 815 316 268 471 774 129 615 434 357 407 300 208 276 356 509 834 59 893 655 150 605 591 36 705 398 953 71 347 289 672 446 46 79 982 123 343 628 681 897 4 918 169 115 486 767 835 128 996 545 715 122 336 170 272 711 374 423 564 552 399 75 499 861 192 367 154 205 916 999 39 438 762 717 479 512 911 248 627 646 942 503 716 706 350 753 21 804 508 449 432 502 184 436 534 887 182 419 203 969 19 848 62 311 565 157 572 891 673 287 478 237 956 459 940 625 43 305 737 541 133 795 722 14 710 764 719 610 155 33 608 312 676 22 394 578 242 340 355 359 44 209 906 666 417 959 515 669 943 527 505 108 921 759 981 730 323 294 685 723 575 708 979 493 285 83 488 803 698 418 360 901 962 448 920 97 985 326 430 560 243 827 758 732 299 466 779 341 641 971 554 403 881 442 847 642 738 960 148 142 467 889 703 580 951 301 281 27 156 402 976 452 190 621 369 215 480 941 232 460 86 110 651 751 658 763 866 1000 826 144 817 68 346 970 198 771 731 13 691 11 485 433 261 633 331 728 770 188 244 667 56 562 913 292 447 868 386 589 250 885 284 162 171 297 929 824 857 84 576 801 927 406 530 315 125 61 210 52 924 153 330 874 695 690 701 178 283 270 361 735 127 5 121 678 579 314 255 245 455 309 229 66 883 836 603 677 635 160 537 518 381 321 168 592 634 428 85 993 498 520 819 506 954 318 617 978 207 540 574 547 132 435 797 704 472 878 161 351 410 957 736 227 112 749 777 401 252 718 511 598 922 105 317 405 89 645 457 352 504 526 872 465 199 180 739 136 917 377 296 648 741 786 47 623 626 483 662 145 992 214 997 686 295 179 376 481 812 594 842 202 334 684 375 421 307 816 781 290 947 87 373 9 140 791 566 392 854 104 805 23 683 952 177 713 470 679 397 443 958 319 464 109 174 16 444 636 1 561 487 196 765 752 829 235 158 614 256 69 176 337 49 932 935 246 404 372 424 141 474 650 593 114 32 263 159 475 825 458 149 353 37 38 521 769 72 663 808 831 324 980 501 482 782 181 772 806 163 555 257 837 513 342 167 17 925 595 551 557 78 238 388 700 845 712 507 516 260 573 821 900 618 332 92 484 899 964 230 846 390 755 849 379 26 173 984 930 742 972 477 750 624 135 441 697 973 696 966 602 852 988 41 420 727 910 604 986 103 302 928 185 664 368 491 492 90 748 798 529 780 363 12 193 729 570 838 344 584 67 469 461 693 532 577 266 590 665 183 74 841 454 249 694 451 18 247 531 637 395 28 131 63 871 607 948 279 839 890 31 280 725 860 702 544 385 106 888 94 118 269 393 908 556 358 45 463 726 644 440 221 3 775 282 262 51 259 945 380 830 688 48 858 426 497 273 747 643 264 818 24 389 720 588 629 533 820 822 902 926 195 400 974 965 880 413 348 875 919 113 304 659 670 833 286 933 611 50 151 101 657 514 896 587 152 799 850 371 119 7 117 660 258 366 218 946 111 100 682 200 668 313 542 327 585 869 251 895 687 29 601 525 510 325 40 788 53 652 164 955 429 500 254 57 539 489 231 649 364 843 886 535 77 814 783 338 186 876 416 789 365 864 220 944 82 80 20 743 222 76 468 909 553 990 609 362 995 692 707 415 606 329 95 411 439 612 147 559 851 349 792 267 217 73 187 689 253 904 277 898 622 166 787 35 987 571 120 226 784 303 10 915 107 630 903 790 647 823 862 96 494 310 387 58 991 994 93 328 425 130 733 550 766 793 596 189 778 563 223 143 870 931 496 391 288 524 828 233 414 333 654 599 639 912 473 42 773 905 581 528 549 768 939 219 519 70 431 832 335 81 382 201 653 427 546 298 370 191 224 137 271 640 291 265 856 197 408 274 453 322 907 138 744 616 609 481 263 440 812 482 916 559 435 598 662 517 541 718 562 804 60 166 521 810 753 301 588 289 1000 704 607 860 396 161 811 664 946 586 249 717 599 126 236 242 793 378 91 516 270 337 508 648 552 282 438 23 715 40 939 917 693 502 763 36 316 216 674 847 58 738 772 911 626 171 373 742 608 655 590 958 138 786 895 309 403 843 921 238 383 71 666 937 358 602 431 547 751 332 806 178 233 848 625 725 154 395 548 124 682 13 512 275 739 311 518 578 53 170 945 183 100 880 181 716 764 54 130 112 427 615 88 908 955 519 413 109 384 654 876 74 400 195 737 728 362 399 331 41 222 243 265 264 906 741 485 643 762 621 760 134 592 822 368 768 641 801 175 34 257 824 798 426 529 629 6 879 984 32 380 42 919 542 490 770 767 44 974 110 101 755 818 98 79 363 9 707 423 912 168 690 189 532 21 546 838 93 412 566 215 486 267 16 428 686 442 719 933 990 537 68 330 228 807 551 314 766 740 520 273 581 192 528 92 789 350 137 244 294 89 35 743 131 593 390 220 976 341 27 17 444 747 340 534 480 144 55 579 727 22 878 259 414 281 421 447 795 803 283 973 39 85 819 513 757 550 754 99 364 462 543 839 66 476 491 357 128 132 369 701 536 136 105 734 418 884 857 675 871 492 197 600 162 3 284 271 817 454 64 295 19 833 570 94 50 297 594 78 398 571 193 488 733 840 968 813 710 778 342 2 620 496 30 97 445 557 932 869 46 160 81 952 732 680 948 561 782 544 708 868 745 645 582 464 956 659 971 736 913 670 823 57 37 306 925 65 410 172 457 999 904 327 59 535 656 343 218 982 954 845 419 149 157 288 790 882 207 310 756 545 114 749 618 627 186 630 774 606 269 458 918 56 863 119 650 221 219 261 334 980 892 960 226 612 393 104 420 449 611 164 69 377 985 7 425 689 407 957 637 430 705 515 411 47 241 61 365 483 780 714 752 934 983 619 639 791 424 478 247 147 685 678 323 287 286 941 688 901 883 669 644 842 325 872 303 461 595 8 828 874 567 523 891 187 920 319 12 115 84 632 885 759 785 605 148 610 713 156 201 305 597 146 346 406 596 530 558 923 614 922 198 988 76 429 402 604 572 646 4 899 944 31 404 471 253 277 335 474 959 700 366 229 814 77 856 169 616 173 862 832 668 657 185 204 787 456 49 453 333 497 501 102 928 914 498 859 308 986 234 965 472 339 556 554 72 729 539 150 765 213 500 771 802 622 391 87 867 511 660 889 33 397 180 987 797 103 676 573 896 116 583 628 926 230 858 212 649 167 865 800 459 475 108 473 262 526 875 854 367 153 237 846 888 826 117 679 893 469 345 191 232 931 565 967 451 694 62 769 695 910 67 239 902 861 799 624 252 336 808 829 850 401 735 633 208 514 202 477 667 970 776 758 981 374 18 415 293 589 227 835 25 943 199 730 794 152 143 122 317 750 855 601 524 299 587 194 942 460 961 831 73 584 890 897 929 133 416 849 121 246 304 386 853 318 585 672 450 887 158 387 290 106 196 989 495 408 555 338 188 658 446 721 353 591 953 781 372 359 235 722 504 394 279 291 86 254 223 631 489 190 248 48 52 200 748 441 836 837 992 83 448 938 118 972 699 11 671 285 815 936 613 209 26 300 930 792 761 75 329 123 107 998 564 349 90 443 452 665 214 712 24 647 210 326 538 706 723 206 322 1 642 321 720 360 996 28 468 355 873 574 493 113 177 775 302 950 506 553 379 129 877 964 809 225 687 568 744 852 834 692 205 43 784 258 296 991 328 240 145 463 370 569 70 510 320 347 773 405 894 20 975 433 575 392 549 505 135 796 805 224 45 255 684 276 184 352 245 499 151 494 947 487 864 783 266 540 935 816 560 779 381 709 139 455 533 651 96 422 900 14 211 731 623 250 726 298 978 940 127 527 292 696 82 467 995 951 278 503 272 203 80 382 563 898 436 977 140 155 994 182 927 268 673 903 577 465 63 38 969 439 466 777 389 915 962 111 691 251 851 509 661 29 617 165 10 125 409 580 351 683 522 376 174 841 886 636 371 634 963 697 866 603 159 315 746 702 827 905 870 51 881 313 825 711 484 507 924 361 141 417 677 312 179 979 949 909 576 354 344 432 966 993 663 703 830 15 260 375 681 653 724 907 531 142 385 638 356 437 820 479 652 231 348 280 788 163 640 5 997 324 525 388 844 434 256 821 120 635 217 176 470 274 698 95 219 250 217 124 115 129 377 273 679 33 358 748 875 169 487 877 474 34 697 847 281 364 555 845 178 307 553 544 447 78 939 506 402 960 850 397 92 738 114 723 610 835 664 981 441 345 21 732 872 526 886 343 979 170 830 311 184 706 799 653 705 704 714 431 472 725 272 747 198 853 153 692 122 3 666 135 274 180 68 203 744 684 89 560 302 1 670 600 43 20 565 291 607 185 261 674 30 8 477 525 980 163 436 515 521 884 196 301 102 873 977 755 752 411 930 781 393 516 362 276 156 456 10 959 337 663 497 611 770 31 458 557 619 478 741 334 212 309 155 420 99 504 513 165 952 120 606 416 280 994 239 208 647 970 324 834 825 316 496 635 389 844 264 682 360 383 819 675 837 18 494 285 733 858 722 418 734 247 113 923 315 720 236 56 159 595 898 878 815 123 452 859 965 299 687 648 887 215 912 357 103 860 713 816 793 148 588 244 186 257 883 425 25 686 382 782 160 507 918 656 152 101 225 937 527 44 508 510 660 464 633 492 349 467 59 882 783 269 895 432 209 260 440 591 493 479 50 922 888 843 792 509 480 966 333 832 941 827 934 191 245 35 995 322 488 361 676 173 609 317 642 518 709 581 809 703 370 385 637 944 144 220 528 578 654 547 204 164 523 12 26 162 2 791 896 485 539 760 746 623 589 290 826 775 466 919 449 310 594 137 86 727 199 110 766 996 974 839 41 51 567 303 897 750 462 785 548 975 598 921 381 1000 91 618 823 233 341 631 490 626 501 387 978 74 483 320 500 989 808 323 98 154 64 717 534 146 297 640 903 657 967 671 95 800 597 841 672 421 423 121 422 133 947 889 104 396 621 573 559 71 14 58 117 228 400 329 511 900 828 439 63 599 737 812 4 486 60 688 378 205 213 451 352 681 347 505 94 954 53 758 332 284 899 275 434 87 75 437 454 318 435 491 410 335 7 852 667 65 388 920 957 457 810 22 893 814 175 119 430 584 914 9 206 546 894 693 469 40 861 321 475 690 829 218 851 279 375 953 130 644 258 764 484 330 881 575 351 629 336 93 759 813 658 721 556 940 512 222 790 157 193 278 253 232 740 45 586 806 443 319 577 304 778 359 543 784 708 911 739 138 246 542 904 773 6 363 224 892 482 428 412 277 166 569 541 551 112 780 632 282 46 42 28 172 902 915 907 128 751 356 259 140 540 719 871 868 158 831 550 925 535 407 700 459 991 82 891 935 549 465 100 355 283 293 242 223 398 673 537 707 167 339 300 951 627 29 805 574 473 855 305 84 659 869 558 350 61 404 195 593 5 460 909 811 788 414 833 638 76 294 997 803 742 24 182 197 254 325 77 327 608 338 916 976 532 817 724 874 936 201 802 108 776 536 712 471 563 200 116 331 787 942 344 745 147 131 798 188 15 524 517 840 202 134 729 265 450 448 956 754 161 125 453 249 433 286 187 296 796 602 862 807 38 514 554 846 634 306 932 645 66 913 933 731 905 372 446 736 711 982 151 139 651 221 522 211 427 256 612 67 442 380 52 19 288 685 142 698 924 405 866 572 109 968 149 373 987 958 406 503 972 928 771 17 865 838 298 73 971 786 890 906 189 270 368 312 127 192 625 96 876 216 561 710 27 106 777 950 649 371 499 948 962 16 353 836 753 848 683 481 342 961 735 677 757 266 369 143 69 408 998 769 716 326 105 695 328 83 943 237 856 590 176 227 374 13 801 570 614 901 797 520 231 263 107 761 498 680 252 399 461 79 988 354 696 32 999 417 409 386 429 622 568 605 470 401 190 463 863 168 821 643 392 348 926 564 384 728 194 885 587 820 183 879 582 289 391 955 743 141 54 88 62 662 177 691 251 81 545 36 880 271 379 415 580 37 85 701 949 795 585 694 870 804 413 617 946 726 620 669 842 214 229 489 226 295 438 419 365 964 639 973 854 615 57 993 49 118 864 678 824 596 986 538 424 48 929 849 150 984 145 636 243 346 963 136 39 789 530 72 646 455 702 655 562 531 768 613 715 931 267 601 566 592 910 445 240 985 992 234 366 779 444 730 665 340 756 126 571 917 174 718 774 376 641 822 938 394 367 230 495 699 313 241 179 908 210 867 603 945 171 132 990 238 519 616 426 628 604 763 255 97 292 55 762 624 314 111 765 650 70 403 772 668 390 767 90 287 47 80 969 652 749 583 468 794 262 476 533 395 579 576 689 248 235 552 268 927 630 857 11 23 661 207 983 502 529 181 818 834 628 24 429 510 180 23 248 869 907 519 301 386 341 465 121 861 365 917 206 688 433 302 677 878 935 36 13 785 37 828 703 285 641 280 55 660 292 294 411 894 994 149 761 687 139 454 393 251 385 277 210 223 205 943 936 589 445 161 884 144 562 42 591 220 626 903 985 135 181 654 179 67 376 987 140 721 616 749 267 173 611 617 239 734 197 811 18 729 480 62 990 191 676 932 588 19 608 117 10 299 214 953 764 986 640 541 451 14 96 550 201 546 322 803 349 44 592 753 607 845 432 276 448 236 852 88 517 507 512 16 581 122 724 911 637 241 491 73 215 615 528 390 362 782 170 348 345 446 922 981 175 260 804 583 453 506 471 321 101 623 621 645 430 544 659 508 49 908 21 538 979 326 695 398 38 969 548 976 738 892 344 741 333 93 296 820 25 12 632 256 79 896 325 631 679 22 778 962 416 730 851 827 666 354 187 837 116 151 138 552 807 622 141 899 469 684 159 470 423 342 514 107 400 323 265 691 258 66 802 392 128 930 642 369 474 638 826 925 964 211 814 682 701 700 744 190 561 154 112 327 715 995 603 90 53 781 978 627 459 489 963 847 609 477 664 503 599 60 308 461 590 377 407 865 743 843 547 913 619 160 565 634 747 951 575 7 444 699 171 620 928 965 337 520 527 924 419 901 748 726 361 875 375 177 692 719 971 26 855 779 697 132 938 656 667 94 535 529 87 805 939 363 467 343 496 142 958 102 810 399 598 92 41 305 825 863 203 713 168 809 243 319 784 166 997 406 332 422 570 902 367 118 708 413 65 254 858 949 652 898 954 539 34 967 64 797 129 71 221 208 9 226 249 881 167 681 306 740 625 307 582 776 992 657 754 169 970 383 410 382 694 956 600 801 897 347 353 457 231 355 68 52 418 484 571 106 274 844 742 559 999 716 653 895 796 105 178 786 209 871 974 289 1000 380 788 712 487 860 651 59 650 736 213 314 720 113 800 54 946 412 204 409 806 216 202 768 633 27 996 8 193 955 950 566 304 293 912 245 909 777 437 237 366 235 222 769 48 889 472 870 731 497 152 104 576 438 750 709 278 420 266 224 580 77 110 428 335 849 655 495 500 455 279 389 358 813 624 441 568 368 51 230 509 746 885 4 40 816 991 910 108 115 316 374 464 751 290 940 933 593 988 460 145 287 560 604 876 434 297 488 900 678 862 874 569 864 312 72 578 456 486 63 1 888 722 585 732 43 17 771 291 126 431 587 95 533 443 317 842 775 792 137 186 252 414 579 662 919 780 200 78 371 134 689 789 163 972 360 452 937 982 714 373 665 767 82 478 288 942 164 968 263 271 228 184 388 39 357 606 840 948 328 905 436 364 86 198 693 893 763 672 553 165 162 61 685 295 158 610 473 404 359 462 247 439 745 153 629 336 941 124 773 146 136 916 680 408 596 485 921 613 648 799 558 447 182 89 395 387 482 157 674 929 854 424 718 378 663 705 853 315 311 984 758 28 283 555 848 69 346 998 320 671 284 405 502 109 915 100 595 794 831 817 262 728 540 829 704 56 989 824 766 219 225 427 756 324 394 882 795 960 534 531 526 819 612 760 525 498 914 384 120 476 156 442 3 973 466 494 673 103 273 259 32 757 421 759 630 255 282 458 931 868 119 11 537 31 755 815 564 765 415 554 557 50 5 833 318 238 647 131 33 934 522 2 391 425 983 737 76 723 993 690 403 183 572 356 944 98 286 727 269 957 490 835 601 683 975 649 125 947 518 229 148 669 927 822 883 143 762 46 303 133 468 717 199 574 830 952 859 481 450 808 646 396 417 521 644 839 945 530 218 99 331 966 658 887 97 733 310 551 567 926 879 846 84 15 838 192 300 334 584 185 798 268 232 242 711 818 83 752 58 501 264 841 793 47 675 479 770 29 867 194 790 670 275 505 381 866 493 923 492 594 174 823 706 850 707 74 30 440 511 959 536 130 401 906 504 85 207 75 532 961 549 836 873 449 635 91 81 397 772 402 80 351 426 339 352 35 127 513 253 123 523 261 832 176 233 195 556 643 698 340 379 586 329 281 313 597 791 272 783 920 515 45 904 639 636 250 543 668 234 372 350 702 710 196 880 980 516 111 435 338 20 499 330 370 6 172 155 483 298 618 856 227 188 475 542 257 977 821 661 147 212 739 577 787 890 70 891 189 240 857 246 563 696 524 573 545 686 150 244 774 602 217 57 812 725 872 886 270 877 114 614 463 605 918 735 146 633 671 438 634 575 733 83 343 460 313 471 937 770 475 409 462 403 728 632 433 183 977 582 479 435 136 18 537 97 167 522 880 802 900 284 933 605 854 449 822 209 112 755 330 333 903 683 658 744 177 606 361 364 412 858 25 670 853 166 109 809 441 213 774 967 667 895 627 879 631 817 676 207 368 294 205 143 270 128 130 454 327 86 761 962 277 440 797 254 785 620 498 717 311 712 739 571 108 19 673 607 750 643 874 62 510 709 624 50 556 860 101 385 39 129 846 518 604 335 169 788 660 439 37 649 938 668 890 910 669 31 94 783 851 954 314 367 514 54 544 993 331 203 965 474 886 603 150 698 530 787 640 829 730 893 152 165 22 29 218 119 617 276 373 293 250 362 76 637 149 552 807 476 897 682 243 877 41 103 118 648 91 912 315 764 481 442 630 737 883 622 350 916 980 541 77 358 612 549 198 36 420 720 566 765 450 200 262 560 547 843 172 944 410 936 380 943 595 842 397 484 189 769 756 345 621 434 332 49 656 61 492 495 383 999 875 56 686 6 892 308 67 820 40 430 382 565 26 9 680 192 990 647 344 792 370 946 889 281 249 96 255 734 415 271 732 422 509 974 583 173 7 735 325 781 902 573 742 725 120 253 657 16 753 266 30 12 506 126 329 800 107 464 285 585 38 52 487 115 110 463 957 998 862 455 898 818 228 352 489 989 24 288 351 348 545 638 214 801 66 437 655 504 148 834 296 724 678 920 153 795 239 17 776 399 816 557 8 424 760 106 623 613 672 804 377 869 356 416 298 1000 261 778 4 381 789 928 428 535 953 793 664 369 587 894 163 915 752 949 538 161 139 961 402 418 174 290 473 269 589 979 224 512 319 525 85 43 763 74 309 857 401 359 838 295 654 318 451 468 865 100 423 398 968 320 171 225 963 597 808 652 758 2 247 436 272 871 283 917 354 675 615 491 891 896 63 185 217 926 991 134 23 702 248 123 73 353 849 371 662 803 280 812 718 628 395 151 204 190 286 746 154 132 964 336 767 429 443 727 940 563 160 219 558 772 490 13 259 580 407 194 396 466 923 762 260 591 644 444 202 931 840 264 394 197 754 715 234 342 579 59 291 121 316 641 456 376 71 227 240 824 503 705 78 482 887 685 75 452 562 431 959 80 245 388 994 64 707 945 568 722 866 986 212 543 576 201 639 257 609 427 981 791 524 328 743 731 748 679 888 745 819 519 242 779 749 175 532 831 478 614 689 696 559 508 784 995 966 625 480 411 21 69 930 987 81 419 357 574 137 305 199 485 714 448 400 44 687 366 11 180 611 723 321 421 145 520 661 985 521 87 914 324 231 635 533 653 486 117 513 594 232 131 79 666 322 216 170 187 699 105 771 144 636 1 546 408 663 828 844 414 469 46 935 969 905 88 186 531 405 790 821 674 432 500 548 690 125 274 275 159 179 347 972 111 681 975 584 958 386 95 841 251 588 608 692 947 786 496 35 796 553 703 852 287 960 592 58 619 906 997 694 951 425 882 65 68 263 72 393 338 140 721 775 835 554 392 99 184 884 922 238 511 932 33 445 15 206 226 988 610 830 465 856 939 82 845 942 913 483 413 391 265 306 116 307 70 876 458 626 258 156 956 878 596 867 918 526 766 220 499 446 925 237 278 453 346 586 527 141 384 564 34 534 983 84 719 870 14 389 551 713 273 794 497 567 833 302 899 168 773 301 700 92 341 502 236 572 303 738 602 147 982 855 98 697 651 863 229 221 677 927 93 645 650 124 268 467 919 929 684 971 528 536 317 806 872 826 365 823 570 726 193 155 701 539 978 223 282 461 593 881 28 768 304 3 693 901 164 646 710 289 780 472 60 885 127 215 629 695 426 323 665 196 417 598 569 996 847 176 782 27 618 279 90 815 334 837 493 798 907 868 406 827 904 256 976 757 805 759 349 114 387 850 911 379 208 191 355 992 113 708 616 659 691 182 706 799 5 138 363 89 908 47 42 210 312 390 135 142 736 501 839 20 102 447 859 104 810 542 688 578 601 864 970 517 599 934 814 747 984 48 233 515 873 374 555 360 924 909 178 195 948 642 252 950 973 457 813 181 716 955 244 300 162 741 404 811 267 211 577 861 53 378 45 337 246 507 516 529 590 222 523 704 459 941 505 122 299 952 292 340 188 32 848 550 235 375 339 836 540 740 230 832 921 326 297 57 10 157 561 477 600 825 581 51 488 751 372 158 470 711 133 55 494 241 729 777 387 824 733 718 59 409 708 991 266 898 892 864 939 529 25 15 526 953 979 525 429 763 905 8 332 654 561 738 655 517 796 174 93 687 73 167 62 800 566 964 21 119 870 444 187 694 386 813 82 4 450 581 106 394 969 502 543 6 531 90 27 675 909 87 975 193 946 962 645 173 168 622 248 657 469 966 1 326 465 549 259 815 910 115 617 711 847 720 265 590 884 653 667 514 915 113 247 965 835 117 412 583 631 574 239 214 443 14 85 782 833 745 170 836 421 205 7 987 122 938 380 38 335 744 885 872 414 235 638 159 818 74 690 490 286 527 142 725 781 943 774 353 238 726 487 123 716 374 648 497 464 553 253 42 831 704 5 732 430 689 388 999 594 578 810 504 476 521 263 857 978 681 352 382 252 659 48 129 40 547 361 877 730 498 195 998 101 584 647 798 593 757 196 736 69 324 226 143 893 635 338 244 351 942 169 97 567 838 79 486 776 9 146 507 197 868 783 355 200 114 458 597 511 375 777 51 890 30 156 649 841 948 886 682 393 723 447 441 791 419 212 563 157 558 362 378 237 767 296 580 611 575 176 132 505 980 41 298 706 313 105 865 246 961 545 57 688 494 96 300 640 559 16 161 72 339 166 762 693 642 994 851 715 925 36 977 520 314 460 88 500 565 955 856 533 261 327 900 662 337 719 899 456 310 318 620 592 773 550 356 684 871 752 610 855 290 227 787 251 241 614 591 191 582 934 480 674 537 370 199 440 643 426 724 826 384 854 145 837 660 260 542 181 698 921 661 941 785 849 306 334 49 136 665 911 213 364 270 479 305 731 512 768 427 92 29 54 522 448 656 178 396 478 612 204 702 477 472 764 66 546 985 275 376 625 765 164 357 867 599 908 32 453 68 869 691 759 513 548 889 834 932 413 2 958 228 882 463 108 959 858 172 499 677 35 863 442 77 551 139 471 705 144 707 257 652 722 914 345 104 557 528 135 598 737 532 678 603 475 604 403 116 639 937 814 866 556 291 770 916 344 568 844 152 749 897 619 256 280 628 846 907 233 510 284 95 210 747 873 154 147 423 67 411 70 607 65 420 842 918 249 451 692 149 130 641 825 801 63 636 269 243 158 950 215 83 12 766 481 488 646 348 923 218 439 573 43 794 11 381 81 367 431 400 341 615 933 1000 402 560 312 31 883 46 202 23 518 804 701 222 78 983 177 771 670 18 207 61 467 124 952 739 64 600 658 141 160 951 632 322 775 974 418 94 585 277 491 672 990 576 673 676 319 390 111 20 821 449 913 579 802 735 541 201 727 425 621 232 19 347 993 445 264 822 859 832 790 473 695 151 789 608 982 729 107 100 945 121 840 328 120 297 920 76 309 99 891 493 741 862 153 323 369 963 995 317 98 992 954 485 806 712 971 562 223 455 254 138 710 544 888 206 183 482 10 552 470 162 894 273 743 182 721 651 679 140 165 276 880 697 163 564 848 179 346 931 216 250 587 336 391 397 410 359 220 495 928 751 398 91 650 489 876 624 299 703 666 506 630 609 340 422 501 118 281 788 399 267 496 809 626 389 753 466 780 112 55 148 303 817 230 997 589 262 912 109 110 860 383 828 150 853 301 3 285 539 133 829 271 60 746 221 292 102 274 415 793 668 331 47 530 989 401 342 13 424 454 462 895 605 680 283 278 295 742 17 39 474 483 75 492 535 293 686 320 808 839 595 534 784 405 155 208 930 901 663 577 571 976 52 459 664 203 696 812 240 515 984 80 940 671 874 330 84 536 217 192 755 44 570 198 756 906 623 294 404 904 50 417 949 700 224 86 685 354 795 602 211 175 245 601 103 325 308 185 242 279 927 754 879 385 484 186 523 406 268 769 321 377 740 379 438 713 53 779 307 128 792 538 881 329 371 819 225 366 850 699 627 434 288 45 956 957 433 922 416 805 446 644 516 555 596 807 134 316 180 588 758 728 22 184 799 468 287 714 519 554 229 606 540 988 272 234 436 127 629 852 315 407 282 902 33 524 437 304 981 428 368 970 760 996 616 503 797 929 748 919 772 761 845 618 968 917 734 861 936 509 986 637 683 392 171 349 613 360 89 194 28 803 58 34 944 816 358 137 457 572 960 188 461 967 633 452 408 209 343 395 669 811 350 569 973 71 373 363 365 717 189 56 289 875 586 926 786 372 302 827 219 820 750 435 126 432 947 37 903 190 131 258 26 935 231 830 972 634 255 887 878 125 924 709 508 778 236 843 896 823 24 333 174 131 175 863 906 34 495 917 369 605 425 299 960 812 657 862 718 880 859 978 699 938 716 331 440 43 46 925 593 773 608 306 867 763 904 290 613 697 731 479 427 565 370 534 340 226 252 793 981 603 334 976 118 993 56 939 977 177 890 798 667 465 212 236 435 983 546 187 332 24 106 281 394 336 527 933 82 825 134 335 711 770 39 1 915 703 219 467 965 688 472 344 206 152 580 156 297 30 475 246 687 293 412 366 928 83 388 490 235 123 383 556 55 230 540 789 421 601 141 487 706 837 27 618 304 76 964 549 905 852 81 172 627 628 181 357 994 300 469 573 533 365 189 296 730 545 539 109 162 105 93 399 470 202 348 434 911 989 311 775 8 678 970 694 250 986 550 916 958 280 74 790 474 956 623 998 496 438 557 494 689 912 935 460 381 841 858 125 746 279 102 104 606 707 823 806 578 176 521 735 751 489 129 385 909 147 160 286 103 621 948 745 468 195 232 229 499 602 154 112 824 358 155 717 809 683 376 480 660 227 647 168 631 360 740 624 658 429 327 342 295 642 698 116 816 457 853 403 35 997 351 599 889 869 942 441 764 669 204 954 377 995 968 590 597 117 847 612 831 389 164 97 458 715 90 596 782 320 504 16 709 522 568 419 455 445 364 322 255 850 442 23 73 193 988 108 153 671 609 592 949 378 955 661 356 929 710 754 719 326 583 143 570 391 234 66 9 60 899 26 932 695 375 791 346 362 610 676 492 633 512 787 800 663 950 436 277 814 273 835 828 516 655 484 171 409 693 166 353 871 747 551 157 464 509 807 214 47 98 772 410 930 739 881 247 668 401 418 70 397 936 471 298 323 982 900 491 380 309 615 54 387 423 324 515 619 784 686 796 233 638 559 130 223 278 508 721 142 126 140 258 620 459 778 363 910 940 462 632 185 205 505 63 11 461 517 781 374 785 61 449 302 975 984 648 629 439 444 524 308 86 6 969 581 860 404 158 677 595 771 714 961 826 402 808 799 44 264 354 674 769 216 414 846 242 967 271 650 337 415 797 535 87 5 17 776 795 561 866 921 333 148 611 400 902 922 135 705 780 829 395 77 555 146 100 875 485 870 325 651 191 704 972 315 111 696 422 878 483 804 407 282 51 488 888 827 456 361 150 728 497 892 996 201 643 4 946 119 345 920 133 640 625 59 600 238 330 417 830 725 220 21 215 607 913 408 783 347 576 538 726 80 736 992 886 382 720 170 392 918 588 523 635 768 31 139 937 49 670 675 120 149 833 283 466 263 553 894 548 842 430 48 832 163 840 861 58 708 482 213 99 289 685 803 249 926 218 526 836 453 36 145 437 513 885 941 241 604 743 811 267 285 884 897 501 679 379 644 927 198 903 681 317 760 656 498 265 313 7 121 261 371 269 447 256 454 753 639 879 761 637 45 947 987 75 957 64 887 802 839 788 945 923 29 262 161 641 478 96 518 84 951 136 28 818 224 868 963 577 1000 713 727 503 813 183 582 194 19 373 186 822 845 343 723 288 248 702 585 792 856 584 101 919 815 251 95 514 873 762 659 500 431 877 367 848 3 167 33 384 72 79 752 207 114 38 473 959 999 240 821 110 666 390 766 530 432 587 543 350 411 980 20 476 40 217 203 225 701 257 554 755 774 228 883 759 443 2 510 245 65 393 398 244 974 62 849 319 222 196 729 184 506 876 591 966 260 274 562 872 598 844 138 338 231 190 542 25 173 339 310 634 786 85 734 748 199 115 42 732 486 78 646 113 210 57 843 700 908 341 952 253 53 188 416 88 352 712 182 428 654 15 268 817 895 572 579 586 316 424 12 67 328 287 405 529 567 810 684 276 758 386 493 169 882 200 531 22 209 722 953 794 838 237 528 359 13 742 622 89 738 767 990 91 672 741 50 680 690 973 519 137 614 71 560 566 664 819 834 314 547 757 653 652 756 122 985 645 396 744 107 737 779 32 321 159 801 765 617 275 259 502 208 574 724 898 820 544 239 536 329 525 691 532 355 151 294 626 507 943 893 18 318 520 477 305 563 692 266 270 307 144 452 971 211 94 857 569 979 52 372 124 450 511 907 197 303 69 165 665 406 750 962 448 805 571 864 481 777 662 855 854 636 891 564 272 558 537 420 552 682 865 463 896 14 127 180 934 901 616 749 931 10 649 874 914 92 179 575 301 192 924 944 733 243 178 221 41 541 413 451 426 132 292 284 349 589 254 68 673 368 433 991 630 446 37 851 128 594 291 487 484 414 351 301 226 627 749 668 984 214 429 701 837 426 825 924 604 748 733 729 167 361 782 538 236 145 393 798 842 813 914 201 267 820 233 541 822 70 856 13 375 460 207 681 33 191 763 71 693 975 61 185 342 104 995 469 855 166 455 930 599 462 433 982 797 58 1 67 311 548 477 578 968 767 407 258 367 446 322 595 648 231 300 468 51 614 574 360 676 900 16 744 476 660 616 125 92 899 811 441 643 323 326 192 493 999 64 437 646 142 598 853 543 25 161 927 672 666 165 200 279 896 775 860 690 341 196 894 188 181 665 229 907 57 980 343 72 169 577 922 793 834 274 321 586 592 891 909 935 134 769 621 48 539 549 100 814 156 219 743 299 910 522 888 881 844 175 215 327 20 55 885 448 871 993 883 771 17 664 357 792 921 89 566 953 54 31 565 556 781 859 629 866 584 801 177 424 805 908 467 88 620 182 133 619 534 15 714 155 76 56 178 895 650 296 734 787 157 821 168 635 404 328 2 981 874 663 863 494 368 965 391 453 699 739 194 417 422 495 695 784 235 436 806 961 38 638 492 751 170 514 631 280 610 218 509 209 786 867 383 497 764 706 68 928 147 14 87 121 639 557 126 8 118 36 132 158 272 206 510 19 849 82 225 400 115 926 702 736 208 105 316 187 356 461 670 794 988 77 810 862 512 102 559 826 776 447 917 529 659 986 691 374 173 262 421 609 700 726 438 799 951 4 687 773 213 870 677 642 49 308 386 878 840 486 959 875 352 440 287 686 742 249 28 470 12 608 994 35 955 958 83 911 521 818 350 506 932 779 331 239 315 587 920 626 939 103 727 531 504 527 688 232 689 174 790 264 349 526 310 710 560 630 22 195 286 292 499 388 162 41 573 364 138 828 204 766 496 355 482 662 256 359 80 593 938 257 337 382 354 552 542 380 270 752 940 93 990 150 59 238 428 551 591 60 32 944 285 632 334 11 735 412 184 633 387 153 694 937 244 737 517 649 819 654 466 657 24 432 189 396 765 373 113 119 309 330 263 106 597 652 996 770 463 435 667 39 827 901 754 824 465 656 544 458 312 740 777 562 600 273 601 956 431 379 347 98 116 265 40 277 831 451 640 338 947 389 319 912 679 66 179 245 344 210 985 99 750 485 697 140 728 186 561 583 395 324 480 271 457 916 304 381 704 410 198 550 154 832 79 713 745 905 854 830 933 973 588 127 252 65 555 576 788 575 641 518 430 376 139 848 130 502 972 546 778 489 254 205 129 949 829 568 439 159 884 378 873 615 851 705 903 117 673 47 26 420 193 505 472 523 723 405 902 712 216 892 353 963 897 190 317 768 508 298 1000 804 791 647 234 563 658 288 307 223 176 795 569 800 872 756 398 524 802 259 845 836 532 877 43 919 27 760 111 841 918 957 413 607 151 409 97 596 255 45 418 696 759 707 515 297 394 613 507 606 653 564 261 925 91 503 864 717 724 144 390 295 500 636 74 869 936 602 278 992 442 721 222 537 29 589 340 923 889 282 661 23 570 30 585 149 809 62 501 747 197 898 112 846 137 967 269 732 303 941 9 69 483 481 306 718 221 868 449 363 10 966 978 852 682 243 202 783 948 628 711 131 427 291 251 823 974 709 260 741 163 796 53 971 511 880 290 915 637 838 528 281 148 21 325 960 753 997 698 879 456 450 152 913 318 808 248 172 123 943 611 369 75 95 572 803 520 945 685 18 46 406 372 605 419 109 720 377 833 370 250 669 464 217 228 124 402 580 42 536 37 678 253 716 266 212 358 459 445 275 680 692 519 385 634 443 645 141 85 581 146 3 843 416 425 987 246 52 491 651 545 473 893 220 703 247 674 991 348 857 983 954 474 6 5 847 329 399 73 890 81 758 623 227 183 946 110 314 513 977 411 774 624 746 332 612 401 817 107 962 294 34 904 558 858 835 475 950 722 618 230 554 603 320 498 757 839 333 708 452 488 762 50 969 731 164 622 865 122 617 815 861 284 180 887 346 929 471 553 789 90 952 671 582 384 567 755 203 625 725 397 114 268 571 816 516 479 886 345 366 143 807 44 998 655 434 675 403 772 371 84 241 594 283 160 108 942 876 444 931 289 120 644 970 454 128 979 785 96 335 715 101 86 305 525 730 171 136 362 547 78 199 540 224 684 738 302 478 408 240 989 535 533 761 590 7 392 882 964 336 237 812 719 906 135 530 211 579 415 365 276 683 242 293 339 780 976 850 423 63 934 94 490 716 689 968 588 928 793 471 157 181 953 568 774 913 410 146 454 662 714 343 821 781 310 366 878 986 763 417 845 632 762 904 66 862 577 163 138 631 62 970 490 467 834 12 115 772 6 313 650 497 531 86 98 909 234 36 113 645 666 436 2 901 991 109 347 393 369 809 780 101 258 240 81 539 418 621 182 334 768 624 248 542 356 659 241 3 573 653 520 999 562 641 863 360 906 412 747 104 867 835 996 169 371 649 176 415 449 117 633 80 22 316 512 833 441 620 676 800 282 27 678 394 796 463 183 380 53 264 235 432 254 949 730 295 665 944 583 732 323 144 465 250 230 808 34 466 683 132 917 812 742 8 68 669 281 206 196 875 979 942 990 959 960 931 308 615 948 7 457 122 263 167 192 227 743 226 498 636 93 143 750 617 729 694 38 307 496 804 175 1 474 74 830 294 995 861 894 424 15 266 187 721 270 864 434 547 361 693 575 87 224 469 594 818 655 171 290 322 48 988 426 52 792 220 998 969 654 195 596 61 556 501 24 943 348 868 656 219 362 606 820 110 849 692 286 480 799 16 41 185 545 160 898 521 610 551 399 755 884 629 951 216 376 803 292 28 622 105 805 957 827 193 777 390 527 930 85 324 90 453 627 994 941 71 404 922 614 155 492 285 513 869 813 162 505 236 251 123 153 321 761 134 964 103 165 336 703 826 26 739 318 75 420 652 489 731 378 386 446 367 934 338 375 99 842 598 962 60 546 748 1000 961 580 947 173 246 205 392 364 897 741 31 352 438 419 702 178 773 111 30 963 857 389 939 983 852 893 514 582 572 168 640 494 398 717 25 899 443 225 550 407 955 180 253 273 889 870 19 329 190 785 584 919 593 184 161 127 905 625 675 344 686 335 871 940 408 685 493 100 611 775 20 388 197 299 72 10 259 142 555 672 737 831 634 756 530 728 989 848 915 159 946 651 560 823 112 372 533 738 395 591 887 186 816 553 387 137 879 148 95 920 544 365 788 147 853 179 532 786 59 57 824 616 680 129 5 707 330 829 559 470 954 374 483 121 674 409 744 212 44 78 992 697 379 679 429 538 145 484 865 382 973 223 309 107 256 570 509 881 280 421 208 413 331 359 984 272 569 444 599 907 673 244 455 752 936 987 291 789 966 565 42 537 94 46 515 403 464 784 458 63 203 997 373 189 797 623 73 837 925 585 746 605 414 589 519 279 850 211 435 916 558 938 540 229 696 261 141 460 668 715 600 170 221 880 866 647 191 431 342 177 89 976 635 516 902 213 58 475 83 972 886 194 276 536 54 912 914 370 18 468 708 838 993 136 563 304 564 554 832 607 667 753 283 486 128 401 783 302 268 114 791 4 918 727 472 767 828 571 130 771 126 271 618 43 340 423 217 275 985 232 528 406 257 844 876 851 265 576 21 13 709 745 284 164 872 839 776 822 56 287 32 353 981 847 154 96 116 385 200 787 278 926 402 351 118 980 451 740 548 262 339 810 437 152 769 736 510 770 895 199 11 923 242 473 247 725 626 638 202 630 405 817 84 529 327 231 277 92 301 305 131 108 397 503 427 671 825 965 590 658 754 757 677 561 238 684 439 233 106 765 592 734 149 23 975 201 726 255 517 604 70 150 77 358 69 900 29 297 522 541 317 578 355 690 735 937 586 478 543 518 289 628 971 779 306 440 903 760 639 896 245 79 523 661 681 929 688 642 798 51 657 908 40 288 312 567 719 874 172 198 910 39 811 33 507 855 950 882 368 883 927 325 49 801 687 508 932 778 724 602 350 267 209 646 55 587 977 858 892 841 873 534 326 601 890 978 377 549 461 298 156 795 733 574 790 452 856 705 274 140 135 704 65 50 751 664 315 215 888 476 891 345 682 764 14 333 428 766 400 139 433 391 566 877 445 67 511 885 228 557 456 958 921 612 293 609 341 311 595 151 663 802 720 204 462 328 713 859 37 935 749 502 854 243 491 252 807 210 974 840 430 722 613 952 411 911 357 499 239 9 782 603 933 670 82 102 700 97 91 300 956 158 846 695 222 442 448 332 967 47 319 124 794 237 648 17 166 214 643 597 269 479 88 843 487 924 552 320 459 836 524 691 644 354 363 260 425 758 608 481 579 45 383 119 120 806 447 396 450 349 723 482 488 706 860 495 500 815 384 35 485 699 701 296 303 337 207 133 982 712 506 64 416 76 711 581 504 637 660 477 525 218 718 422 814 381 346 535 249 819 174 125 698 619 526 945 188 710 759 506 468 254 488 899 583 842 219 373 417 418 785 699 515 779 716 580 180 760 712 190 830 482 584 193 711 741 964 847 84 125 655 226 919 455 207 170 750 612 681 332 7 686 216 370 64 342 587 714 329 682 232 319 772 995 204 613 813 19 923 675 992 306 399 303 525 160 467 829 991 184 16 474 327 984 569 141 355 938 271 713 807 313 904 502 595 356 387 388 61 653 422 504 918 738 791 114 735 312 980 922 433 285 512 540 45 77 331 877 725 71 324 932 563 92 508 251 293 279 6 217 624 538 975 546 640 564 727 759 594 395 448 266 201 407 844 109 557 57 255 536 304 900 89 678 737 707 246 671 228 43 541 181 994 30 328 618 558 240 883 826 966 470 280 208 895 462 53 431 549 993 542 199 363 859 454 158 127 276 235 67 72 238 599 198 770 942 117 912 396 301 472 484 501 601 543 135 133 996 3 44 350 410 183 728 412 683 224 245 130 416 954 330 100 273 203 625 195 258 300 797 766 54 907 554 720 96 533 132 586 521 392 781 689 74 178 149 693 600 985 316 97 535 649 726 811 800 889 310 359 828 605 380 703 870 544 715 257 990 669 152 314 376 36 917 76 767 485 588 408 383 610 188 311 292 398 140 277 616 86 636 143 281 981 466 849 299 878 40 646 1000 662 230 836 343 296 950 690 890 804 568 650 177 424 812 986 704 930 172 939 129 168 833 832 909 215 108 752 723 423 80 480 749 221 850 841 389 944 375 552 243 607 23 906 547 915 212 509 623 952 619 530 687 621 338 393 317 736 873 967 755 428 483 247 451 534 652 718 577 443 578 134 514 323 548 444 409 239 710 50 121 881 20 214 487 174 227 945 857 719 660 479 62 936 222 771 739 354 481 9 218 894 763 499 696 138 778 957 519 628 146 223 88 404 460 91 18 475 622 783 13 441 155 886 107 651 291 949 113 941 33 606 764 632 494 901 604 562 630 824 615 647 835 458 477 596 747 274 673 400 349 989 325 340 290 585 934 532 971 820 298 157 259 743 837 865 442 491 831 798 123 948 801 788 176 148 116 249 937 173 656 126 776 946 905 81 602 637 641 914 528 589 366 264 32 968 167 11 668 27 136 242 434 252 866 896 840 566 289 701 358 751 997 598 229 25 773 144 322 834 793 893 346 379 524 808 147 4 648 920 473 106 449 848 79 731 111 553 171 862 272 858 12 654 63 166 667 369 875 593 39 757 765 175 891 405 397 825 943 972 142 792 700 953 457 869 41 925 531 555 644 402 884 815 352 969 22 26 803 795 202 278 864 592 320 931 164 459 268 492 740 93 321 105 838 362 819 827 871 241 463 286 29 657 888 225 456 570 415 336 478 661 935 464 961 638 863 872 679 500 452 391 631 186 933 560 940 958 347 733 550 182 69 308 924 746 697 571 192 526 645 495 898 35 852 717 420 461 334 927 440 430 294 124 572 978 762 237 691 822 729 908 48 680 87 854 38 973 581 377 965 609 260 695 10 777 575 818 256 503 394 78 139 248 674 196 861 874 882 561 386 959 885 161 988 951 94 627 643 976 333 262 642 527 385 337 486 666 59 708 47 856 361 411 384 153 591 187 169 159 471 381 205 510 963 305 406 846 90 348 8 732 209 145 493 821 853 876 465 574 497 817 112 110 2 56 353 758 962 809 263 513 761 236 983 685 437 234 507 505 794 721 698 435 576 372 868 220 742 928 307 211 17 805 357 663 814 892 5 371 769 364 367 83 95 626 709 617 790 436 490 982 910 579 476 265 46 839 489 784 154 58 903 516 567 879 979 102 419 68 614 823 843 302 426 150 897 518 42 947 122 429 782 21 335 998 537 511 297 603 780 65 692 66 118 860 99 756 665 956 633 789 787 926 162 551 911 200 438 295 559 887 1 635 522 60 326 165 14 15 867 450 120 275 269 670 34 880 425 694 318 284 206 802 282 283 414 970 403 390 921 115 344 250 960 137 365 73 659 194 768 469 774 565 119 851 51 401 523 748 987 676 539 677 974 634 684 913 374 929 498 37 845 244 360 378 597 702 810 529 520 85 103 185 816 786 556 413 724 197 288 421 128 31 368 339 445 722 753 446 151 447 156 98 916 351 28 744 131 658 70 163 902 82 287 213 806 24 382 267 745 101 309 432 796 496 75 730 545 52 999 55 629 231 955 620 253 345 754 427 855 573 582 734 191 179 672 49 261 517 688 210 639 611 270 664 775 706 590 233 705 799 439 977 341 453 608 104 189 826 902 331 458 802 962 547 903 30 918 506 256 509 519 269 621 224 850 207 768 964 410 998 205 537 462 704 761 327 187 916 815 943 496 604 771 349 898 268 941 233 595 945 890 306 423 667 84 682 377 718 169 545 36 16 935 403 665 97 995 927 930 133 26 514 653 95 239 550 299 153 922 294 341 498 825 155 12 285 223 978 463 242 942 68 899 432 335 883 531 502 948 674 924 360 126 882 370 539 32 839 203 197 936 357 108 574 142 63 516 176 658 634 258 712 552 691 401 947 94 320 993 127 234 480 609 198 415 78 404 997 877 38 732 199 247 649 808 31 559 460 338 816 2 25 281 986 581 988 689 541 444 332 495 121 715 215 580 561 99 147 21 600 271 296 41 937 661 72 192 776 576 492 340 794 814 972 928 961 119 160 560 6 592 436 273 494 139 453 836 171 307 909 110 564 279 54 639 905 211 901 573 65 11 98 388 602 409 280 209 260 791 727 944 216 567 86 871 834 650 66 129 760 467 889 93 276 124 196 393 900 387 757 598 219 168 726 249 597 111 417 579 134 673 270 985 477 369 853 439 116 344 756 57 892 584 183 512 932 277 671 633 368 828 262 701 4 994 630 599 923 379 875 644 395 391 699 984 830 109 940 166 591 278 513 925 337 407 286 123 845 146 648 100 83 422 608 551 104 587 398 152 229 913 806 728 114 821 140 749 122 730 565 470 149 71 706 907 863 74 751 469 982 854 483 201 28 13 10 989 617 723 835 687 427 70 138 769 412 746 202 957 399 27 76 855 510 487 414 264 980 459 655 128 476 647 59 131 652 328 330 287 304 926 725 19 82 34 976 981 364 702 334 804 44 238 191 472 339 115 879 790 157 450 347 763 784 518 888 966 96 275 378 968 20 248 189 490 530 362 582 549 844 669 241 662 350 302 571 33 425 298 18 40 102 481 213 420 419 303 705 643 750 151 504 107 779 318 645 741 897 862 881 475 226 193 22 392 265 185 329 158 367 455 811 543 914 657 829 614 709 866 465 353 230 88 908 503 965 934 372 245 464 906 333 312 987 434 805 336 206 173 135 651 408 950 524 538 180 878 15 52 586 255 221 81 775 785 92 326 489 933 533 588 468 594 540 443 177 314 959 461 738 939 670 62 672 60 523 638 297 743 499 390 654 838 846 690 164 619 979 832 786 851 73 973 47 375 345 64 744 703 208 315 767 975 641 471 951 437 324 915 974 311 317 87 8 145 319 847 556 292 405 958 488 852 358 240 323 1 355 179 101 817 220 507 789 5 904 293 999 848 632 792 799 352 508 217 765 893 759 267 534 813 210 891 397 35 546 688 479 787 677 143 800 557 274 596 505 435 754 562 522 253 351 290 849 946 601 80 954 77 497 56 748 170 363 117 764 615 438 912 144 200 486 631 365 194 953 515 635 772 445 762 473 970 23 447 394 79 252 990 55 257 886 218 309 840 722 373 374 321 190 161 956 729 67 225 884 624 456 919 517 612 870 734 181 548 910 885 416 770 622 3 616 90 259 48 708 822 528 575 554 485 752 711 558 442 325 120 859 246 511 818 773 659 666 250 724 736 527 636 681 827 695 626 103 24 713 809 235 243 710 214 174 719 289 322 542 501 781 593 305 383 313 186 977 426 478 172 43 698 563 85 433 683 566 720 421 484 831 125 500 887 692 474 466 526 675 136 796 758 739 441 371 204 668 684 386 774 396 842 572 446 454 411 272 212 861 780 731 141 707 610 664 105 686 37 231 61 874 810 876 385 716 29 424 348 857 833 555 778 428 678 491 130 228 261 737 300 251 697 282 254 429 920 178 696 310 611 807 17 308 236 803 607 402 195 525 872 721 448 992 685 452 680 9 45 356 742 955 717 113 873 841 747 929 39 640 521 745 381 753 660 232 263 613 529 735 361 482 156 949 620 867 896 820 112 623 106 288 69 569 967 740 167 880 359 440 418 532 389 991 222 188 150 605 837 823 843 237 911 430 53 366 590 628 656 963 553 520 646 162 864 354 824 449 244 971 493 451 91 159 291 14 917 583 788 931 733 132 301 700 578 642 777 1000 163 295 603 868 895 346 382 89 46 606 400 175 384 793 58 51 413 637 996 544 148 284 283 694 227 860 7 75 165 983 42 182 801 693 585 663 629 49 577 457 431 625 376 118 536 795 938 783 154 343 676 782 869 865 858 184 798 921 679 952 627 137 50 406 812 570 266 766 380 797 755 819 535 342 894 589 960 714 568 618 856 969 846 963 505 574 43 733 231 710 888 329 284 190 859 177 238 978 510 986 782 367 573 876 847 803 597 430 216 82 773 908 931 135 360 282 553 443 618 899 189 987 501 255 357 902 22 130 985 297 994 244 353 871 184 663 12 544 122 628 55 499 637 939 415 76 620 634 322 39 31 587 335 124 875 895 271 762 361 300 483 464 921 606 592 166 783 865 834 65 325 168 778 550 449 538 977 867 212 328 96 35 767 330 386 929 731 703 749 607 421 453 816 456 642 288 345 514 580 984 983 33 610 905 541 408 151 136 989 599 88 591 640 540 61 588 665 305 54 645 214 589 320 565 880 799 805 751 396 952 436 734 833 625 563 699 475 127 651 268 796 354 800 870 681 211 7 730 239 37 42 59 530 866 213 752 298 765 241 15 709 477 817 338 306 715 62 523 692 219 426 729 467 788 134 768 900 344 658 631 868 897 149 627 743 848 832 951 445 71 694 228 50 201 87 452 152 331 647 347 745 903 72 702 758 340 537 576 919 535 429 249 264 860 712 363 503 48 851 180 192 457 907 910 822 641 476 904 756 821 777 671 614 414 312 909 165 883 558 854 348 254 269 723 763 425 422 315 245 175 36 473 528 342 813 853 958 916 828 608 933 47 307 979 683 825 542 32 365 462 393 188 258 157 314 838 845 735 757 75 289 691 41 420 341 598 811 412 498 970 51 677 525 655 232 376 572 224 569 260 20 93 914 478 748 552 240 198 798 265 432 195 45 937 182 529 407 624 413 375 30 513 181 827 368 724 291 892 496 171 197 564 455 633 366 972 391 829 208 279 495 736 274 381 220 178 206 676 370 719 242 713 290 6 159 584 685 373 780 248 235 507 283 28 511 95 383 878 934 980 843 8 303 809 755 534 203 840 257 4 34 742 451 491 656 998 524 52 253 417 612 896 349 879 585 824 901 575 966 626 830 546 85 837 371 68 439 144 659 679 792 313 889 759 270 894 74 362 416 954 968 310 287 101 784 29 949 448 388 545 955 326 967 696 454 935 266 790 707 431 770 346 687 943 869 311 960 46 488 250 621 754 619 98 890 186 657 662 520 410 835 110 324 358 667 120 858 927 855 113 716 336 160 471 556 185 405 583 91 844 60 669 689 153 906 643 720 143 23 275 536 891 898 392 10 953 486 259 58 218 924 617 215 236 995 351 842 334 593 509 660 69 887 479 299 174 950 485 807 119 398 852 187 460 24 281 932 379 718 295 596 849 873 114 1 66 705 493 725 521 100 794 502 684 936 327 877 272 701 991 930 302 480 56 674 247 543 559 19 86 222 600 769 555 394 997 419 204 294 183 740 938 200 615 646 993 243 158 786 26 522 956 116 744 337 856 97 650 969 990 820 609 996 63 64 121 678 519 38 118 594 468 810 78 123 1000 717 150 915 103 440 418 137 89 18 928 350 526 797 804 233 881 390 276 374 80 992 81 162 84 639 787 441 571 318 111 434 155 714 912 194 332 261 21 359 138 387 893 173 973 321 301 296 527 400 861 117 256 252 690 648 925 126 433 489 629 428 461 673 566 680 277 161 548 13 682 140 766 40 11 531 636 193 403 578 292 372 864 603 801 221 397 44 776 90 664 262 377 53 750 308 3 500 447 670 399 945 976 444 333 721 402 622 481 728 139 169 911 613 802 109 568 959 516 380 104 586 582 760 971 147 401 5 863 862 779 77 384 355 156 141 57 196 83 644 17 826 675 722 409 964 339 823 982 191 549 494 9 389 590 251 280 27 382 884 163 999 309 738 125 944 70 595 747 693 352 263 273 267 666 210 446 107 668 490 841 176 965 874 518 948 148 638 25 423 918 225 16 512 872 79 482 14 795 839 469 611 106 781 581 73 484 601 649 92 404 474 102 727 981 630 547 771 199 385 369 459 962 882 808 704 466 653 515 323 492 2 395 922 732 497 632 764 230 831 850 246 438 293 554 205 551 108 278 947 131 49 946 697 886 217 517 223 154 437 129 463 819 579 654 772 170 472 975 508 378 364 179 304 753 708 424 700 470 616 286 961 112 686 316 988 661 167 623 577 913 923 695 920 209 227 506 133 285 94 442 146 67 145 164 774 128 806 539 812 557 226 785 857 957 791 698 688 726 532 237 836 458 940 343 132 202 761 570 411 602 435 739 635 818 207 533 356 234 561 652 487 775 942 567 105 450 741 319 917 814 99 560 793 941 885 926 142 562 604 737 229 672 706 789 172 815 746 974 115 504 711 465 427 406 605 61 877 214 902 398 313 529 755 308 522 713 359 577 166 530 980 89 191 560 441 192 415 623 627 534 868 432 709 758 615 852 647 482 870 913 825 298 57 675 984 200 455 492 395 295 697 429 749 876 342 942 921 291 352 841 66 556 661 453 436 677 840 7 806 331 653 199 861 310 371 380 498 173 368 149 800 343 365 835 602 97 425 400 937 600 674 720 718 137 327 71 593 486 11 711 225 922 954 116 542 118 29 293 279 414 843 347 736 776 189 130 376 624 750 232 444 761 957 358 224 475 831 813 100 794 973 505 491 154 622 388 332 489 693 261 290 673 869 340 708 362 528 386 280 988 374 328 142 994 338 195 575 663 669 944 346 309 285 177 333 597 52 141 981 995 558 725 350 544 427 271 866 585 319 133 692 885 888 716 390 435 582 77 543 515 258 910 54 37 592 15 405 160 630 274 156 283 355 855 576 496 849 824 770 588 62 322 660 366 204 207 125 620 599 918 696 222 689 766 47 854 751 797 423 35 334 879 605 208 953 20 243 53 349 494 499 789 391 748 611 452 383 687 553 671 856 857 73 337 60 420 952 468 729 311 826 158 168 134 138 448 370 31 241 591 263 382 212 276 30 935 799 547 305 58 385 783 477 812 466 832 932 179 871 330 853 706 554 1 76 409 972 202 247 458 201 923 583 566 75 878 502 148 431 762 314 940 540 45 657 460 721 437 23 533 215 966 644 782 744 682 874 401 977 595 970 353 299 393 230 805 722 198 606 10 461 579 634 519 950 336 679 662 834 632 438 21 417 778 943 817 445 117 842 690 392 562 897 752 226 968 219 321 115 572 808 823 85 360 234 625 938 74 668 82 504 26 665 256 379 589 569 265 363 769 282 3 485 552 793 909 771 701 931 844 648 905 829 527 43 609 128 765 227 218 621 801 724 351 730 629 164 737 273 788 830 440 396 594 804 613 891 851 631 694 372 269 79 483 300 161 958 616 992 162 296 517 257 408 664 637 667 567 996 735 523 155 685 541 325 550 159 780 508 982 151 753 814 286 123 884 959 747 170 538 614 253 174 509 828 901 512 850 898 242 124 990 914 659 281 676 167 764 712 549 710 738 584 987 252 428 557 678 63 767 495 811 136 459 686 951 180 114 434 999 890 406 268 493 399 121 790 476 917 727 555 238 839 785 324 481 14 581 838 92 586 641 175 113 228 574 249 188 472 16 649 908 628 948 373 618 702 403 723 912 375 655 206 916 911 402 928 129 102 672 802 513 239 294 237 974 484 335 640 985 56 524 860 69 126 1000 896 364 209 147 5 39 889 344 714 419 94 357 503 561 185 571 320 487 858 301 186 680 446 638 143 969 424 369 474 240 819 462 733 784 510 882 93 6 497 384 563 645 979 863 470 646 651 894 223 705 176 418 478 163 903 536 893 443 652 120 267 684 975 203 818 465 106 467 169 19 235 187 873 326 732 211 55 457 90 847 473 886 150 108 740 184 899 8 135 947 255 763 213 619 695 426 590 864 900 48 34 715 551 65 564 546 500 288 756 275 2 774 604 820 41 573 746 603 518 289 580 140 865 875 81 658 821 807 895 810 907 919 251 535 411 410 297 270 578 463 941 997 110 848 144 945 962 416 635 920 670 139 967 96 131 666 272 86 194 88 698 779 757 304 316 91 345 636 681 760 743 450 231 17 881 354 42 277 278 545 49 976 822 36 132 9 488 537 317 960 728 642 250 929 998 691 112 859 111 742 946 617 507 284 122 986 506 397 145 464 501 964 197 68 46 548 266 526 246 775 447 791 521 84 27 190 531 78 904 867 407 101 926 654 216 306 329 44 983 568 72 803 451 731 933 18 745 978 471 183 182 991 404 205 361 292 798 587 656 650 836 892 302 683 883 924 229 381 965 454 872 178 312 520 525 51 433 153 38 210 930 13 254 341 993 700 963 833 846 387 146 196 772 259 759 739 610 816 303 596 532 570 315 734 394 377 233 792 245 83 413 95 643 796 449 480 105 837 927 104 33 741 795 862 421 99 479 109 59 87 601 412 107 165 12 98 221 809 442 612 626 688 955 28 389 264 430 307 32 236 726 456 827 4 367 287 511 469 172 786 217 777 815 67 559 152 949 989 103 699 845 127 439 80 514 887 422 707 40 607 24 220 754 119 639 915 348 70 516 703 608 356 539 934 906 260 598 244 925 339 787 171 157 971 781 768 880 704 181 773 719 22 633 323 193 50 25 961 64 378 565 248 262 956 936 490 717 939 648 657 56 380 713 320 239 349 203 79 97 573 153 172 956 984 887 317 593 116 923 343 382 686 738 964 689 714 843 695 210 458 862 340 314 926 596 113 866 444 520 148 193 240 563 722 431 228 183 270 268 988 427 867 184 252 434 788 529 376 892 142 586 481 425 608 36 679 773 931 420 391 234 206 98 819 11 272 368 817 768 399 108 829 966 793 834 951 207 89 100 438 980 755 847 93 537 378 452 943 805 151 76 283 837 446 134 838 348 488 716 954 247 795 774 769 506 917 445 561 835 476 511 622 180 275 208 4 372 526 952 360 168 784 417 992 257 231 804 163 190 721 403 327 611 110 447 265 858 274 613 876 346 579 91 888 710 519 433 665 719 507 856 413 898 291 1 691 200 883 303 538 326 548 550 277 281 875 138 654 518 894 569 87 461 615 54 890 820 12 510 295 123 697 666 674 394 653 840 991 860 14 276 468 568 723 802 408 428 263 475 67 472 764 978 15 167 152 384 750 509 743 318 22 58 406 644 958 26 63 782 357 366 296 179 40 531 551 42 383 552 323 88 71 749 946 244 816 233 639 757 530 960 833 80 211 604 873 609 194 727 122 612 313 419 868 73 985 815 137 638 993 143 345 824 13 196 831 541 175 533 246 133 577 606 655 539 487 658 440 786 374 852 687 164 436 46 800 700 950 766 696 614 321 61 636 359 825 590 763 400 66 282 69 415 6 532 335 610 631 464 822 904 404 944 226 798 127 493 807 855 718 767 32 588 3 781 156 411 789 130 220 562 338 942 879 522 645 454 948 811 937 747 261 694 287 308 478 945 225 597 897 441 352 878 574 41 994 664 218 398 525 603 169 633 344 450 135 477 905 997 601 370 669 217 421 498 2 371 449 745 329 643 132 616 938 237 990 292 619 591 397 549 358 971 772 118 660 439 972 828 187 141 939 543 627 342 924 147 84 37 284 334 96 865 999 920 996 907 516 154 325 214 497 201 981 322 902 680 351 448 306 182 732 703 885 953 262 889 726 104 53 16 453 47 500 517 564 430 809 502 796 414 621 849 646 624 363 149 266 505 869 251 556 634 968 393 389 140 821 812 482 570 204 535 435 115 659 23 297 823 810 783 758 64 947 407 429 102 38 121 401 422 62 957 527 839 34 307 969 157 753 310 928 52 566 913 105 836 25 884 470 661 387 119 955 677 682 711 976 361 523 602 899 410 471 269 707 212 381 754 7 49 181 832 219 861 872 86 935 128 915 21 293 554 286 238 227 455 818 254 998 188 827 986 117 736 667 339 305 668 484 312 253 515 914 191 717 735 199 170 715 288 124 558 557 594 44 761 712 826 792 908 901 469 367 925 979 830 977 245 779 731 983 300 186 256 353 55 642 242 369 432 545 932 617 328 165 912 35 814 354 209 936 17 846 512 676 416 626 808 851 377 465 250 43 396 479 625 451 139 355 412 264 580 125 555 599 949 844 78 641 900 910 72 652 891 405 120 442 299 50 618 463 598 848 491 33 845 600 701 678 799 388 499 675 51 692 205 690 373 547 670 623 930 739 886 10 496 30 893 350 581 39 216 483 162 223 485 918 356 426 492 794 364 567 150 864 103 243 536 882 941 965 962 702 131 236 787 271 178 278 158 585 82 390 975 161 871 688 765 970 255 260 651 571 489 572 880 101 521 705 490 395 995 68 289 734 229 467 927 628 85 906 466 708 279 494 801 662 309 870 589 94 486 379 637 48 760 456 111 501 185 699 560 806 534 656 528 90 362 974 106 982 166 74 215 8 559 462 337 315 877 683 273 647 733 65 724 775 524 60 285 232 333 160 126 776 959 202 298 437 83 294 375 565 698 706 176 59 874 197 728 392 909 77 248 155 189 114 863 582 213 640 402 514 746 790 443 575 881 241 109 495 756 576 503 385 584 693 136 95 740 29 797 177 81 607 544 933 629 620 752 940 595 316 92 803 107 409 578 762 841 911 302 230 222 45 331 896 258 903 332 70 730 987 853 963 916 424 895 744 709 31 18 267 504 778 474 75 553 605 336 459 145 742 57 673 921 587 632 171 480 341 770 146 630 592 542 20 777 99 159 513 473 460 235 386 112 785 748 28 540 671 737 922 583 418 192 961 249 650 771 280 221 934 174 330 685 989 457 27 672 684 973 780 967 729 304 681 791 720 1000 741 24 759 663 704 854 725 301 173 508 129 224 649 850 19 144 751 311 635 546 929 859 324 198 259 842 813 5 9 347 290 423 857 919 195 365 235 58 837 846 375 750 30 445 975 999 967 647 874 701 977 774 791 103 361 942 253 580 891 933 345 494 776 254 847 714 34 363 23 670 260 725 98 160 760 606 244 164 915 126 424 192 611 102 619 720 784 593 851 252 564 921 129 152 870 237 234 859 464 117 446 431 698 312 417 938 512 99 954 959 779 510 365 13 520 293 865 633 256 77 741 592 59 912 123 402 118 547 49 727 855 72 712 492 386 188 404 678 705 521 3 937 917 483 352 522 472 51 28 530 42 730 581 340 359 493 546 918 131 929 214 40 358 497 121 171 198 459 997 276 491 372 148 531 108 128 62 717 109 735 182 505 503 242 829 662 306 914 660 981 228 146 533 339 249 966 961 16 165 629 908 92 85 905 524 875 444 539 786 585 119 259 24 309 710 922 644 630 32 657 537 396 499 898 615 341 602 344 199 201 305 972 6 202 69 463 391 920 76 272 212 267 532 429 222 886 877 398 944 151 500 973 25 896 502 836 232 913 562 296 211 956 200 504 828 189 699 994 835 330 54 89 826 116 206 175 713 812 747 684 420 722 490 434 154 667 168 181 901 941 767 35 163 526 788 46 421 733 792 661 843 679 819 8 576 587 257 668 693 899 614 802 987 557 906 486 617 79 383 112 310 387 233 862 820 453 934 600 551 134 157 850 436 94 742 240 806 229 511 225 303 996 477 215 620 646 803 442 798 989 907 888 337 370 5 796 797 654 683 979 207 478 451 378 571 210 41 452 430 596 325 548 991 269 374 448 721 360 136 842 591 437 238 732 425 992 355 674 800 236 876 590 848 86 949 258 513 816 88 286 998 555 380 190 805 144 923 676 947 219 567 902 223 830 302 68 364 508 681 963 861 734 139 976 867 74 176 939 332 808 456 373 588 838 766 697 471 438 658 622 47 971 104 811 675 950 106 616 951 101 728 432 447 314 866 71 529 652 534 52 443 457 308 764 935 623 569 48 936 450 608 894 295 485 335 601 29 664 916 824 940 736 702 790 328 162 544 809 220 26 449 988 700 881 523 61 822 343 1 316 671 78 561 515 960 174 474 957 656 311 19 570 495 261 66 613 338 84 549 290 4 407 153 203 965 43 754 501 329 586 553 248 346 110 506 279 771 558 810 637 584 783 105 394 113 716 595 467 418 559 194 540 15 107 487 872 27 64 479 385 441 980 321 969 911 476 466 342 650 883 751 719 704 1000 243 247 278 142 67 785 882 120 410 609 645 184 36 953 395 598 753 610 919 815 731 781 711 527 461 297 869 814 928 170 470 265 871 655 11 990 10 294 563 772 45 946 185 73 356 155 287 758 147 161 982 195 95 315 382 535 124 12 100 33 804 221 275 291 663 631 331 695 672 743 964 799 517 401 183 669 945 217 756 388 643 204 224 56 193 390 289 986 14 414 141 541 640 475 130 706 995 708 179 909 428 350 227 285 840 575 536 266 173 167 172 628 780 226 322 984 368 400 962 863 885 384 740 377 578 738 538 282 763 782 496 127 696 746 280 209 634 568 186 639 970 304 556 789 213 715 749 268 625 140 481 845 818 821 371 893 709 813 572 594 642 336 624 516 887 648 890 156 528 817 439 389 115 133 96 435 411 892 895 159 288 726 841 251 300 381 80 9 900 111 255 857 63 897 943 333 83 605 574 327 406 403 196 507 770 978 825 666 70 292 301 349 354 454 39 44 632 550 187 473 931 993 376 53 489 21 739 599 283 552 422 348 65 324 910 925 651 807 839 299 834 413 509 673 419 231 334 879 873 682 87 518 948 205 968 737 362 638 460 755 216 81 904 397 271 458 880 426 122 408 353 367 827 748 31 566 317 852 281 7 604 761 955 903 20 326 357 573 351 91 409 405 787 745 230 878 274 707 889 545 687 612 793 412 37 685 864 323 137 768 849 621 246 393 692 318 765 135 983 484 689 778 150 626 691 125 769 138 145 794 93 618 197 455 952 277 239 2 379 589 169 114 166 22 392 884 488 649 985 694 180 158 795 440 525 399 427 974 17 775 514 686 319 369 250 50 469 856 833 597 603 688 703 554 543 313 777 582 577 298 97 560 831 90 677 208 723 757 57 60 932 178 264 415 468 583 347 762 519 690 263 579 680 853 729 149 635 724 366 744 273 245 462 498 858 607 926 868 958 844 38 636 641 241 773 801 924 465 132 433 752 860 759 565 218 854 665 191 143 627 823 542 718 55 832 262 416 82 423 659 307 75 284 930 653 480 270 177 18 927 482 725 293 989 745 756 155 295 919 118 991 797 86 632 945 935 875 180 495 287 663 526 294 192 650 473 718 157 79 638 533 248 360 978 199 132 284 968 982 35 591 312 36 596 885 329 677 984 402 607 222 626 805 51 625 807 676 842 958 583 267 492 165 484 163 891 662 813 109 934 860 390 139 911 615 999 864 251 614 128 884 531 732 604 406 651 530 98 1 346 19 724 620 888 674 613 799 266 786 337 81 491 788 366 403 464 574 459 400 562 834 522 61 198 771 685 565 384 769 41 228 904 304 937 412 6 669 129 83 601 927 903 431 156 323 649 255 853 621 178 88 995 260 966 737 380 645 622 720 792 738 951 768 169 751 76 879 798 672 298 996 865 93 981 26 595 503 900 743 399 953 868 994 375 929 817 993 498 696 918 505 257 111 521 94 289 110 529 779 658 460 432 153 612 954 2 831 477 131 964 921 829 975 664 558 143 25 894 739 902 117 706 245 782 689 882 509 47 845 466 969 710 476 283 873 501 373 907 327 66 893 31 108 516 673 276 556 479 189 474 722 974 391 58 449 82 886 515 217 987 822 230 683 10 623 783 401 216 551 723 510 713 427 667 187 372 177 985 633 828 644 461 12 729 603 92 485 590 930 430 544 242 809 405 687 413 408 335 655 948 778 233 592 791 472 463 648 555 28 87 326 810 761 793 95 775 18 145 770 305 313 357 333 133 755 63 124 628 936 231 998 698 53 820 859 545 229 358 602 134 832 254 681 426 959 586 748 220 691 243 500 340 288 758 332 774 917 661 970 844 811 537 690 297 345 855 524 34 598 790 508 507 159 221 880 843 127 840 309 97 931 77 296 877 5 912 899 409 905 889 324 386 757 540 789 734 3 747 307 211 382 146 920 249 339 280 796 671 928 219 59 299 154 454 270 364 447 182 833 553 541 578 490 223 850 992 314 870 494 455 915 736 576 444 264 589 660 43 570 763 946 639 728 69 878 240 268 916 852 482 234 988 716 800 816 67 705 684 819 881 235 963 744 977 104 141 741 504 395 806 600 300 606 174 823 597 652 123 887 425 246 48 70 892 374 629 753 421 343 856 119 539 355 290 584 666 398 678 854 291 781 694 404 389 550 825 587 16 341 699 961 703 56 925 760 207 71 749 247 33 932 446 62 441 742 735 91 78 22 571 394 640 976 213 196 949 776 30 686 896 496 731 388 670 218 181 457 941 202 869 440 569 410 206 680 383 354 191 940 190 197 84 167 301 456 115 371 52 480 512 721 46 262 518 164 136 697 392 679 983 609 568 814 101 310 767 68 279 746 328 646 407 962 965 653 762 451 142 149 846 252 74 416 462 194 423 212 955 740 168 429 986 730 497 654 130 106 450 824 377 37 302 839 536 60 971 956 152 259 727 752 913 368 73 950 352 487 342 808 922 874 967 656 150 772 883 546 511 719 99 804 359 166 80 906 815 338 780 89 826 434 637 239 572 161 135 851 179 488 65 442 210 171 188 269 952 261 688 379 923 636 45 21 39 577 319 481 777 316 285 349 160 173 317 841 286 750 334 585 872 418 208 209 838 567 204 356 303 203 542 271 876 914 635 939 830 561 700 320 32 105 611 624 29 9 471 582 308 499 158 944 895 120 535 548 102 871 726 704 415 227 318 367 608 794 803 347 278 265 331 754 100 20 564 818 980 113 185 232 617 438 138 151 183 478 27 692 847 273 40 618 827 8 17 200 433 112 619 258 24 381 857 795 176 773 519 707 237 214 147 514 64 554 186 336 348 57 579 863 957 493 835 506 385 695 849 821 784 573 353 668 274 557 363 901 23 610 785 148 370 277 445 502 225 116 253 593 523 419 559 4 378 560 787 642 520 465 114 162 275 594 528 933 201 486 205 322 552 85 908 170 973 581 387 172 361 122 437 282 417 866 898 538 693 910 272 90 107 627 960 351 836 659 448 362 470 443 75 682 802 641 643 527 926 236 7 49 1000 263 997 435 14 55 144 397 483 137 330 990 224 715 422 96 376 72 420 709 938 42 453 195 801 50 281 396 193 452 532 393 184 238 436 862 469 665 311 439 414 256 241 350 543 428 712 517 599 897 972 369 759 675 513 175 634 121 575 717 365 566 812 140 547 630 924 534 489 215 306 979 13 44 764 549 226 15 909 714 631 580 616 458 38 605 943 525 890 701 292 125 588 325 468 708 250 475 411 126 424 947 848 103 858 467 867 54 647 733 702 244 563 657 344 766 11 765 942 861 315 837 711 173 126 732 467 828 548 911 349 500 516 363 369 849 961 310 465 774 639 186 484 672 560 387 167 190 883 490 530 744 759 965 670 93 48 168 753 350 675 612 955 922 806 176 215 843 237 292 769 970 649 194 551 786 946 942 610 172 388 709 731 768 448 912 665 705 573 303 813 601 974 851 726 104 275 634 904 50 158 991 455 151 434 263 361 312 938 527 462 895 409 876 802 187 156 127 223 837 720 591 765 191 663 339 474 1000 341 497 241 729 648 863 803 295 171 299 251 988 435 202 512 947 7 508 711 85 166 65 230 336 780 78 406 266 935 396 984 26 574 228 555 53 633 32 253 12 556 407 908 298 257 896 6 201 68 986 44 248 76 285 31 936 776 264 673 727 212 420 799 686 64 507 567 30 609 694 82 596 941 14 252 589 914 20 22 33 458 777 452 97 47 185 793 319 13 364 38 858 192 674 305 371 892 566 680 885 880 431 405 344 148 873 255 114 973 521 415 207 742 613 804 666 142 981 56 794 290 139 402 131 540 307 286 91 702 586 676 820 761 109 203 132 746 728 43 89 116 225 481 213 436 165 347 229 197 374 664 522 767 750 36 113 288 629 569 199 514 805 118 262 585 620 487 179 682 817 647 193 297 442 226 594 389 147 105 391 119 978 599 385 337 635 791 563 645 175 129 798 67 315 367 733 301 348 39 928 524 538 425 423 683 689 751 582 954 153 972 756 590 316 852 693 913 200 424 236 360 260 446 992 657 842 712 208 526 384 943 833 736 80 754 846 809 174 17 785 866 823 818 691 128 137 381 473 615 825 27 221 996 819 834 905 889 92 651 584 318 653 317 748 125 180 428 993 141 488 10 655 923 276 770 34 83 25 205 293 408 952 910 441 871 864 921 652 144 382 398 654 222 627 401 724 204 835 531 459 77 700 749 418 598 559 918 470 980 278 572 546 719 437 232 614 549 217 600 254 100 355 872 934 897 611 163 195 907 106 267 822 309 183 81 242 146 725 687 797 717 69 703 795 211 345 378 9 517 537 963 631 16 855 154 196 706 565 138 72 713 979 464 810 37 489 429 723 308 707 575 940 660 416 302 718 143 745 900 619 796 839 52 182 886 495 568 902 867 990 618 994 40 107 690 505 685 553 779 403 102 781 874 721 256 659 607 372 650 121 224 738 775 346 426 554 962 861 88 533 451 75 826 463 829 112 669 529 637 358 98 944 291 919 679 471 853 11 547 313 157 294 710 985 903 152 678 945 766 545 321 502 71 640 643 354 280 646 29 198 898 604 397 210 661 868 19 824 239 699 830 760 865 790 491 763 887 414 951 393 480 15 284 541 737 35 469 330 477 365 324 155 875 73 845 542 811 623 959 856 478 641 698 840 580 273 122 906 916 271 688 550 976 41 485 929 54 939 421 468 250 66 597 140 245 838 376 997 493 427 283 392 515 983 136 55 135 214 519 894 773 501 169 334 240 544 975 716 920 561 925 233 715 778 370 412 602 608 419 57 58 24 878 821 520 499 739 101 570 96 49 509 999 882 117 847 23 413 70 206 325 967 850 879 588 552 603 270 927 164 95 279 816 304 282 8 917 636 410 108 808 268 950 558 244 395 662 189 812 296 995 701 357 783 453 110 977 259 860 704 787 447 764 18 472 145 327 534 356 772 784 605 272 762 909 411 518 848 454 681 496 450 476 366 971 181 328 243 915 535 209 807 59 219 625 859 445 782 475 557 362 656 933 4 543 486 956 160 340 832 800 300 632 587 815 62 235 831 394 692 884 628 730 432 523 314 94 510 931 177 801 528 404 479 380 218 870 150 964 134 2 483 331 789 854 161 359 323 592 287 890 771 877 924 377 440 461 320 184 333 21 969 891 752 249 616 747 617 246 788 621 539 3 576 708 671 46 606 506 638 433 61 893 844 400 757 466 667 841 862 696 90 338 460 899 722 677 498 422 562 503 234 888 714 390 74 326 120 456 741 261 162 277 383 444 755 532 220 87 492 743 457 998 130 658 265 987 668 642 937 231 869 504 343 289 901 99 857 578 438 60 814 329 989 368 45 332 827 957 630 949 581 258 792 342 281 123 247 735 311 375 188 881 159 1 536 352 564 379 624 124 968 373 443 494 386 238 593 5 103 579 982 525 274 595 571 51 86 449 111 740 644 306 178 930 430 697 149 28 63 417 953 42 170 836 84 626 583 966 758 511 695 269 79 351 216 335 115 577 734 133 958 622 960 932 439 926 482 684 353 227 399 948 513 545 599 879 442 273 760 50 533 747 325 856 295 286 232 422 144 277 368 120 823 784 44 10 464 989 360 254 465 953 986 509 62 506 635 662 761 623 974 701 454 718 567 936 886 285 560 431 968 242 446 467 309 897 397 248 900 741 114 681 676 940 115 249 391 633 410 641 88 279 141 648 281 461 265 652 393 342 194 490 140 404 56 160 664 86 370 445 988 759 3 933 386 501 697 862 411 196 583 892 381 518 536 929 783 719 472 151 591 516 260 658 691 148 885 728 364 572 809 787 777 33 611 656 378 956 61 980 608 873 952 63 366 836 919 712 748 678 668 724 438 192 702 734 696 972 355 374 125 390 838 963 909 457 147 738 924 735 348 739 336 869 710 762 789 985 596 743 981 563 68 793 845 497 167 923 663 406 75 16 726 102 161 99 137 244 704 183 240 790 522 246 863 200 498 297 778 737 811 659 377 305 18 275 239 234 731 263 475 951 987 872 173 93 101 669 883 694 521 253 967 27 527 754 826 555 107 35 268 895 866 455 646 906 282 484 943 443 960 600 479 95 500 204 540 332 123 554 476 995 174 515 64 65 837 433 427 619 278 573 721 570 660 520 617 155 636 134 154 765 979 898 730 206 413 625 544 124 58 706 949 344 797 796 769 394 346 907 7 307 686 618 54 26 207 675 689 138 256 376 6 357 613 562 535 264 312 690 647 315 367 969 100 849 435 420 288 517 474 957 218 163 597 284 542 301 715 319 630 31 606 480 32 133 84 20 337 502 868 622 918 614 847 371 948 771 878 983 831 693 127 227 792 359 489 247 954 941 168 816 341 880 408 67 453 877 351 89 449 425 605 532 881 13 122 565 276 959 287 82 499 992 610 171 199 561 637 146 42 463 813 466 667 215 791 293 436 982 604 328 1 257 9 483 723 740 680 488 324 447 90 363 650 616 733 176 511 510 973 197 938 78 937 262 996 369 25 512 310 638 212 588 805 185 271 313 421 71 806 136 829 683 594 97 76 272 37 782 546 335 40 34 303 965 931 418 450 720 716 2 860 485 458 671 551 642 412 798 274 188 601 47 875 582 626 628 69 525 817 794 822 385 45 780 587 270 74 640 928 162 674 717 8 531 593 221 631 505 60 321 259 976 306 395 226 478 252 977 405 802 398 574 799 901 766 566 223 513 326 786 149 915 85 559 579 430 867 645 955 679 855 111 51 921 456 939 399 914 17 372 612 774 202 772 429 692 340 347 103 808 417 228 682 241 203 289 902 700 382 119 832 524 352 752 440 839 117 651 236 267 416 23 821 320 1000 201 473 462 81 994 828 800 911 537 552 815 670 971 530 166 757 230 824 945 314 179 128 775 930 621 208 857 935 550 962 460 657 624 539 820 779 153 852 283 57 426 528 842 392 785 294 673 327 329 654 553 43 487 83 423 874 52 665 407 998 764 925 164 91 238 21 549 749 213 899 39 159 72 569 942 361 519 106 49 235 184 269 548 356 825 781 788 104 451 634 814 180 157 840 603 556 131 209 934 280 756 172 725 38 590 29 917 175 109 317 999 302 118 214 541 580 746 744 290 266 859 742 865 150 396 922 932 292 812 169 255 655 79 181 810 745 5 827 330 727 165 864 649 568 258 401 722 958 978 471 896 380 927 170 113 526 595 632 22 685 388 830 353 19 508 889 854 944 177 834 189 858 833 80 441 884 750 709 14 12 770 316 354 190 129 643 250 108 758 602 494 210 763 121 629 452 804 219 926 233 507 609 481 156 495 217 870 795 888 448 387 729 444 818 882 627 94 538 333 584 529 558 87 434 607 843 468 841 578 653 577 383 496 492 311 894 714 950 486 73 110 193 639 415 53 557 504 105 251 318 30 414 191 350 358 844 339 419 158 677 946 890 55 243 666 920 755 126 343 503 187 975 835 322 984 459 96 308 910 349 470 543 966 688 705 403 491 819 801 437 424 699 970 205 891 644 586 695 672 803 848 338 92 564 132 850 112 195 581 482 216 846 904 598 178 28 139 912 514 229 861 152 143 916 70 211 908 41 222 373 571 469 589 66 130 362 876 237 707 400 409 905 893 182 575 776 871 331 384 379 375 220 291 402 36 46 615 713 807 432 261 116 11 298 245 389 993 98 186 592 299 547 751 198 4 620 961 964 135 493 773 428 661 851 687 736 576 991 997 711 77 732 684 708 990 48 523 345 224 142 703 698 947 903 534 145 767 334 304 225 477 300 913 853 296 59 24 585 231 887 15 439 768 365 753 47 244 802 238 110 669 433 149 259 746 990 662 991 126 398 611 536 602 137 403 469 551 738 868 706 829 788 467 680 588 563 464 761 676 52 171 275 644 839 290 243 646 933 471 592 336 112 160 513 487 499 707 560 301 903 932 152 516 37 865 57 91 119 174 604 751 386 505 859 950 638 3 930 963 285 315 183 440 95 210 962 6 132 696 142 768 771 251 385 943 781 223 26 576 235 899 201 399 710 591 935 580 326 531 722 821 665 939 977 55 697 166 699 428 322 723 492 217 624 951 388 35 36 346 316 755 640 981 414 453 849 986 724 198 519 129 912 88 455 341 671 104 985 652 318 689 246 572 273 222 983 685 765 655 533 978 21 876 782 997 108 887 732 731 934 880 609 353 812 942 8 618 838 147 855 190 134 140 982 257 787 517 295 791 456 168 468 698 872 561 570 620 806 49 144 968 1000 764 378 636 424 632 510 599 502 254 850 444 750 952 33 457 548 107 65 125 667 472 992 422 498 544 199 789 794 897 573 466 81 66 661 674 797 783 443 984 790 506 616 749 901 745 127 979 815 836 165 653 716 93 393 427 102 485 220 975 293 626 907 320 686 549 85 619 886 298 92 792 448 283 46 435 71 931 994 501 2 375 843 825 493 344 837 75 211 631 747 327 532 957 224 261 296 463 258 452 412 642 133 310 228 813 504 450 615 284 84 833 883 162 31 178 350 873 842 823 625 913 145 410 389 402 24 682 785 582 98 255 945 281 447 564 10 90 490 390 999 411 989 651 367 27 256 416 40 383 734 713 304 647 733 908 432 776 164 180 429 103 996 728 87 828 404 206 380 586 793 518 867 971 595 617 306 101 877 753 966 279 742 948 772 169 804 266 538 940 241 176 311 215 334 328 237 478 79 949 675 489 143 895 805 861 62 355 494 214 139 276 726 927 155 970 232 920 39 958 894 524 364 910 191 702 891 763 329 673 735 835 185 347 555 418 627 53 321 124 896 94 545 473 507 376 583 915 670 974 786 69 122 759 824 657 32 635 509 96 405 23 679 540 767 1 740 218 325 396 584 475 557 331 189 454 18 100 13 508 436 585 739 50 184 714 495 247 58 392 727 288 195 158 227 683 337 639 154 666 19 83 56 372 278 22 672 597 192 203 476 252 188 691 484 612 717 687 29 810 535 898 730 881 54 17 384 678 89 373 610 922 231 937 878 554 553 302 172 272 711 567 774 926 688 708 941 613 879 461 297 360 420 44 743 491 752 299 623 906 799 209 748 368 875 818 230 294 976 744 200 961 365 177 814 589 167 280 446 864 514 64 28 437 340 593 277 60 250 439 921 9 305 462 86 854 769 944 314 571 664 542 419 720 947 866 993 342 871 205 330 848 846 76 282 175 565 370 721 445 692 156 113 413 423 831 352 924 606 74 853 808 972 242 822 925 645 660 482 766 758 960 955 173 614 292 379 371 313 12 953 980 884 319 415 307 5 928 622 511 391 121 598 474 844 656 630 128 712 51 987 458 695 827 649 780 601 773 111 830 30 289 14 923 359 798 603 522 800 80 465 479 834 725 150 568 694 369 264 529 904 333 882 77 634 42 840 858 654 486 633 795 20 117 233 425 219 719 967 703 115 917 43 161 354 97 539 68 552 381 856 911 600 778 964 684 67 374 82 271 512 286 693 596 130 801 470 737 194 809 938 409 659 902 159 581 449 658 270 141 245 45 637 123 431 857 705 274 170 718 377 265 988 541 114 556 605 401 918 157 317 956 451 909 213 870 914 715 351 4 677 11 663 135 860 874 700 357 530 527 202 643 756 852 520 426 488 25 131 736 681 500 358 594 163 397 239 575 543 496 387 497 523 574 442 116 905 525 345 225 221 796 407 819 120 148 226 366 41 845 946 438 690 197 73 807 760 136 888 483 339 916 153 587 851 421 16 628 537 577 332 709 550 892 481 729 578 267 528 7 196 803 621 109 893 558 430 99 182 777 263 400 890 559 34 701 249 335 181 641 234 566 515 240 291 48 309 784 779 361 998 269 969 569 826 408 106 253 885 954 187 889 343 236 579 207 847 816 480 212 300 900 650 151 811 59 770 72 338 534 741 406 929 193 704 208 63 832 382 38 648 323 179 287 146 820 70 936 547 503 216 590 61 521 817 138 629 869 754 546 995 460 459 248 973 15 395 229 417 303 356 262 312 260 105 762 607 308 526 919 362 268 441 965 348 757 204 562 186 363 862 477 959 349 608 668 394 863 775 841 78 434 118 83 171 320 986 860 747 116 816 609 284 984 460 359 65 196 636 721 874 66 135 944 290 831 383 223 637 654 640 776 820 870 785 63 254 118 711 930 269 454 93 47 705 193 96 778 849 806 308 20 733 469 198 309 791 336 335 544 51 780 669 901 124 294 263 455 979 185 782 228 646 578 833 722 136 708 215 494 357 694 832 632 253 43 87 235 213 306 439 628 508 624 280 699 897 828 432 303 414 734 212 445 736 655 938 103 260 805 641 177 639 731 346 981 426 68 744 267 59 58 226 648 176 429 792 183 478 527 286 530 113 615 957 881 985 410 980 926 390 847 675 927 448 259 238 170 608 471 797 983 616 633 784 151 679 369 98 592 311 349 409 582 78 623 145 839 247 856 936 300 261 317 140 160 573 165 437 345 456 781 545 889 123 503 356 908 917 161 504 464 143 525 702 965 790 852 406 386 556 680 543 326 855 723 23 660 153 264 154 389 564 765 501 684 180 449 107 945 319 973 664 823 642 97 387 934 602 745 799 612 813 202 408 627 7 693 304 571 570 946 288 444 108 951 169 752 859 928 674 964 728 935 810 682 293 16 617 848 982 846 73 477 164 430 181 817 86 858 315 476 894 200 863 586 603 668 398 807 689 923 779 401 363 392 270 339 393 244 281 492 514 959 876 754 732 726 749 487 197 915 224 808 104 826 296 338 417 80 552 149 575 899 53 35 741 709 604 572 526 283 473 539 727 568 106 483 310 265 753 518 644 625 71 892 933 205 678 497 266 657 746 121 302 844 438 341 157 374 532 883 81 229 14 289 610 122 385 871 685 868 421 909 535 441 962 794 519 541 465 590 173 285 291 898 559 854 201 172 546 977 54 256 872 577 12 314 718 52 475 775 69 252 629 102 443 159 763 362 50 297 698 812 84 166 150 697 397 671 255 21 282 318 208 376 2 70 112 830 703 904 967 869 845 76 134 17 864 683 428 949 758 992 295 555 841 875 405 373 976 692 968 234 822 580 190 340 377 222 60 34 958 29 912 638 818 614 796 221 975 770 42 529 75 998 395 207 517 619 511 111 948 643 371 920 132 528 706 988 505 352 551 168 240 415 126 3 739 214 827 853 695 647 922 379 79 861 665 548 661 272 596 991 419 652 553 895 114 814 301 424 344 333 496 391 597 188 271 413 453 834 416 720 538 358 146 117 523 802 1000 8 649 24 509 971 942 502 700 730 515 5 95 316 148 351 533 400 242 534 94 246 4 622 191 278 381 128 36 353 13 686 195 162 783 531 292 40 626 724 423 368 954 179 241 329 89 420 516 755 772 890 953 199 365 800 479 672 384 762 56 458 468 343 45 360 257 906 554 932 442 307 764 411 824 431 900 809 31 748 57 583 547 667 220 129 893 100 77 557 388 334 500 887 337 605 55 825 88 677 673 485 767 880 884 769 481 204 178 490 567 361 561 138 332 382 15 488 916 811 891 203 777 44 39 662 462 110 607 399 903 510 599 74 576 704 921 707 521 144 273 600 549 925 459 774 147 788 274 587 49 258 896 412 594 435 27 262 939 67 324 350 209 155 482 658 99 840 175 911 342 956 355 650 163 348 513 924 593 6 328 72 275 367 268 330 493 313 691 470 206 801 451 560 378 635 82 990 715 862 714 918 211 550 630 404 902 427 653 372 837 37 495 819 588 194 446 312 61 656 152 520 48 276 885 907 30 524 888 279 321 187 850 759 142 710 189 506 236 581 793 491 366 634 766 354 139 851 598 127 743 631 914 396 804 795 987 696 886 364 489 651 798 786 751 566 498 937 299 943 10 9 750 994 929 115 565 931 757 995 41 879 402 101 606 740 232 688 719 436 687 403 713 167 857 394 690 480 589 663 184 540 701 158 978 940 761 952 787 277 251 467 738 245 447 771 130 327 522 125 407 835 725 996 579 910 585 210 287 877 601 11 105 558 873 950 737 803 613 789 960 716 773 829 331 681 137 92 109 955 1 25 569 434 466 913 620 192 499 969 717 537 878 418 735 666 563 433 457 486 227 595 230 450 756 225 584 22 676 231 972 966 156 218 621 19 119 46 217 250 239 233 474 219 611 186 670 298 843 370 26 997 970 243 993 91 645 905 33 867 865 882 461 28 961 974 512 216 90 562 729 375 237 174 484 768 131 249 133 38 919 323 742 463 760 422 712 85 380 999 507 866 941 141 838 542 963 347 322 591 18 472 574 947 32 821 120 815 64 182 659 248 425 536 305 452 62 989 842 836 440 618 625 360 212 322 756 993 270 43 729 577 253 137 529 766 795 523 936 632 830 257 847 170 764 546 954 681 2 886 358 163 665 155 460 994 44 871 375 765 669 750 222 377 889 794 160 464 144 881 633 100 547 949 33 931 785 120 810 168 408 45 406 215 237 952 828 595 840 384 741 884 378 4 804 552 580 658 498 833 732 959 735 166 601 148 790 67 699 769 590 806 556 14 894 53 961 191 392 571 887 470 465 476 730 324 966 183 743 596 540 842 454 832 888 733 223 317 81 32 167 16 296 864 953 940 674 873 767 960 107 439 988 354 401 135 642 615 50 773 252 336 955 937 357 210 365 310 506 122 201 106 193 704 364 305 482 233 409 388 526 758 897 977 996 224 919 878 299 76 197 434 503 86 879 862 320 563 521 533 922 514 774 247 908 128 118 859 701 248 261 341 808 609 184 984 707 856 880 80 271 675 544 942 865 199 597 631 853 477 421 115 132 225 739 493 29 6 798 187 238 731 7 660 332 292 136 622 391 560 369 471 809 791 793 512 361 208 698 703 219 203 857 294 726 127 911 985 218 490 410 386 228 582 553 676 415 494 39 618 705 812 772 278 349 396 325 904 180 691 448 380 725 480 898 42 390 172 301 179 15 672 475 956 469 5 792 266 97 397 376 119 647 786 975 175 316 286 863 258 443 527 784 827 102 8 613 933 126 200 545 702 902 385 209 551 849 372 190 621 176 737 458 304 554 185 683 302 835 983 829 578 108 21 255 745 198 680 424 914 639 510 957 640 260 916 347 980 967 989 3 918 110 530 816 433 592 539 962 934 216 268 572 367 331 103 486 381 79 505 368 73 496 188 782 875 518 821 263 912 313 579 636 892 134 866 161 453 213 569 541 900 328 781 638 762 760 536 508 117 997 797 714 687 752 11 550 63 303 96 207 656 823 51 537 113 173 54 787 10 671 723 88 982 71 567 64 684 610 189 436 452 925 20 379 236 226 446 423 499 662 566 619 387 923 36 501 157 164 267 981 586 133 611 18 307 882 57 763 65 283 659 825 414 83 893 877 202 738 986 587 858 447 718 720 761 668 48 217 154 413 744 177 649 645 588 339 657 432 165 383 715 17 435 407 281 612 74 841 602 591 246 111 25 740 948 1000 131 868 70 327 353 929 709 574 256 775 692 951 650 899 116 61 805 340 196 290 298 93 151 37 234 220 38 599 41 269 291 72 995 749 708 428 685 689 778 254 449 628 312 417 570 608 346 495 49 565 800 604 759 288 557 992 129 398 280 907 474 727 854 431 788 319 56 928 939 314 285 945 950 444 652 890 205 282 430 654 149 721 344 123 634 883 746 851 363 646 605 445 140 229 411 517 909 400 345 532 927 716 724 584 159 85 814 938 206 355 455 688 274 24 783 946 943 441 906 382 843 958 418 242 789 472 483 395 528 162 559 930 420 150 558 230 836 323 516 846 598 491 373 92 616 667 374 402 623 525 777 504 171 653 182 459 606 736 275 90 356 47 416 722 204 251 437 973 487 771 802 903 972 46 548 370 549 194 77 27 178 581 87 874 779 614 405 641 507 334 968 696 817 573 768 112 826 335 231 991 513 690 350 145 295 852 232 101 152 244 351 963 366 40 342 712 719 338 693 734 941 13 713 564 987 694 84 710 861 287 535 655 872 239 839 511 94 362 753 803 576 562 870 293 399 594 146 568 603 770 970 60 371 838 389 284 289 542 426 62 673 318 926 538 651 682 393 780 607 438 915 109 867 824 834 711 169 105 121 920 329 250 670 66 561 678 330 462 813 130 754 990 321 35 869 998 68 807 848 30 815 272 799 192 509 979 241 755 158 520 75 522 463 497 728 479 440 524 502 845 308 850 276 932 139 891 796 575 837 811 679 69 751 831 917 394 104 947 661 664 28 485 181 78 300 59 896 706 500 944 818 531 776 589 273 478 585 910 583 644 976 747 717 297 95 534 488 999 801 114 822 265 34 895 663 461 468 124 31 153 543 141 635 419 466 855 627 467 89 700 243 630 147 19 620 264 742 221 404 757 26 451 186 9 22 624 489 643 626 306 885 422 58 425 637 348 311 450 629 403 91 52 427 82 648 974 969 935 55 876 820 99 277 519 240 279 309 211 924 359 156 412 442 245 697 195 262 333 860 964 819 481 457 12 600 978 315 921 748 492 343 174 125 905 686 617 484 456 695 1 23 98 142 143 235 666 901 352 227 913 473 555 337 593 259 138 965 844 971 214 515 249 677 429 914 452 852 824 87 99 990 243 879 693 39 423 256 590 485 593 854 271 815 895 471 226 331 474 173 488 704 453 634 370 292 612 210 609 197 116 103 345 569 509 117 145 137 861 715 32 625 773 285 893 931 565 983 719 384 921 772 708 858 535 124 538 650 580 203 21 676 61 662 166 690 435 329 802 947 811 957 830 410 682 986 360 34 10 735 481 369 523 780 655 510 211 699 828 598 125 774 926 697 842 813 493 456 404 497 906 52 821 195 918 325 501 664 838 526 790 758 33 13 258 835 344 696 110 982 365 386 624 28 299 104 627 564 26 742 507 657 922 288 483 96 592 640 1000 985 356 41 616 531 958 873 284 119 389 883 752 685 597 467 527 4 530 652 62 322 297 387 169 579 863 713 470 8 198 253 262 946 306 122 134 418 45 814 141 618 933 265 899 475 337 568 18 437 686 12 886 882 536 995 803 570 554 887 78 920 623 75 532 514 836 909 855 460 595 396 366 270 750 787 596 892 330 943 518 311 567 171 477 511 901 20 149 844 747 615 202 833 849 710 558 617 489 367 462 217 728 161 601 204 720 801 310 851 812 50 548 17 687 106 235 825 146 736 66 407 517 559 860 987 254 309 316 436 482 671 341 244 382 967 472 14 57 492 721 151 275 458 692 142 884 891 733 88 359 91 571 998 875 504 182 216 465 689 86 268 698 651 637 74 449 167 500 881 743 740 782 911 589 757 412 718 809 972 723 318 303 381 194 378 79 274 577 326 574 837 383 646 826 46 950 669 817 670 522 724 585 215 587 688 864 904 760 261 416 314 739 263 451 843 487 520 604 703 249 673 446 859 160 251 795 631 894 127 506 717 3 30 69 447 885 479 264 23 952 622 857 798 845 286 170 974 480 603 731 964 406 157 677 296 766 606 638 551 762 722 730 95 776 658 159 552 573 111 749 871 301 184 317 212 785 939 187 840 401 280 756 94 639 991 455 847 97 753 102 353 420 944 586 729 321 332 934 576 121 941 745 968 131 649 27 980 620 439 962 276 727 563 575 328 236 266 295 644 502 997 562 54 868 162 738 602 58 232 64 208 660 681 364 36 818 547 466 290 391 130 403 594 231 336 368 133 65 307 792 999 788 910 259 40 15 789 800 748 973 426 454 613 989 153 629 726 529 791 516 827 393 282 784 770 768 35 47 513 304 190 927 363 942 853 38 305 126 221 582 611 714 319 398 209 626 945 37 176 732 936 969 123 257 839 158 759 150 763 379 49 771 431 804 400 213 819 179 876 433 524 683 702 9 834 156 408 546 878 668 113 874 93 132 287 666 73 189 108 975 227 898 937 695 912 421 174 6 528 954 630 140 372 240 925 647 269 645 273 147 411 450 781 797 59 154 705 43 427 628 978 312 300 636 333 971 992 930 537 599 948 80 581 84 361 642 929 5 338 291 397 661 799 556 675 979 961 315 960 376 499 621 395 144 139 823 385 422 761 807 237 846 654 278 605 346 928 711 694 16 949 712 350 553 737 152 956 829 120 741 555 218 118 71 188 352 85 164 938 181 339 600 313 432 977 896 923 138 610 820 417 279 561 434 358 679 340 566 900 196 678 165 734 371 494 349 988 7 44 680 163 323 442 267 129 653 229 496 70 880 543 461 476 751 191 388 810 754 902 469 136 806 22 525 98 228 409 180 890 866 107 293 230 491 252 185 897 544 445 225 641 984 19 584 541 706 192 224 793 56 932 903 583 862 183 515 503 478 155 2 380 178 632 700 277 441 498 959 508 779 591 643 90 919 419 390 963 619 872 72 473 994 31 550 415 588 24 351 430 635 913 11 614 709 505 425 220 976 1 633 796 667 334 68 725 51 82 519 219 744 540 335 172 495 222 767 953 29 247 201 841 83 539 115 405 375 915 109 114 755 135 207 869 981 438 25 935 238 355 294 783 308 362 867 414 245 81 289 905 951 557 648 877 402 234 545 549 354 463 250 92 691 298 223 572 413 917 484 746 255 560 348 77 955 177 60 578 490 608 260 100 966 246 143 206 459 428 848 716 916 940 907 233 684 672 248 659 105 443 444 55 764 534 701 283 663 448 542 53 607 193 168 343 665 48 831 512 832 239 996 656 486 272 533 128 870 457 324 214 424 101 429 320 241 865 464 112 374 521 888 777 778 993 200 440 707 786 674 808 148 377 302 889 242 373 63 175 769 205 908 67 89 856 468 42 765 281 394 794 199 775 399 970 342 76 347 392 924 850 965 357 822 805 186 816 353 750 967 440 224 828 840 690 816 743 528 823 126 98 593 962 452 91 660 682 915 403 287 849 992 361 488 421 167 512 552 979 279 901 882 274 583 27 482 334 675 958 676 402 657 523 589 151 414 141 249 995 651 658 33 464 115 754 864 491 19 837 841 891 692 170 150 68 442 244 149 612 557 218 135 340 232 514 768 30 524 713 272 807 722 24 899 981 189 634 195 832 434 120 387 929 943 600 594 827 242 870 345 765 435 896 649 61 826 342 656 845 542 997 48 792 331 704 229 254 533 396 994 691 744 4 887 622 506 587 34 358 310 874 773 298 477 568 15 766 940 516 122 645 420 130 545 733 878 815 474 418 866 933 972 36 177 191 799 785 399 771 498 659 813 747 391 372 178 116 597 31 547 877 951 803 60 575 112 947 946 100 731 909 268 761 564 476 549 903 935 830 197 999 324 507 111 104 764 325 559 55 637 865 296 579 948 462 794 842 161 893 609 784 259 393 885 114 709 470 829 262 471 356 376 44 490 338 811 124 580 275 530 920 109 969 616 820 77 258 80 602 777 368 809 94 456 225 357 96 923 163 370 304 756 783 107 673 46 278 965 537 337 854 186 316 907 648 407 92 904 532 869 450 684 577 964 976 906 603 70 668 990 696 155 798 69 574 556 741 511 496 148 505 873 624 475 417 245 455 601 78 28 928 588 983 892 211 134 293 327 919 131 286 277 410 605 336 945 367 681 431 839 834 138 780 618 280 355 705 121 889 309 853 341 797 273 400 406 571 484 203 769 359 302 335 661 466 526 117 703 801 989 198 21 599 381 443 998 93 292 535 925 291 73 445 833 727 957 538 67 819 415 349 721 881 58 346 239 772 821 988 554 7 422 125 22 233 977 539 687 143 47 608 942 913 40 348 880 136 953 250 35 444 497 536 558 215 911 742 321 88 835 607 868 75 966 683 413 991 14 200 428 858 409 454 546 1 205 472 695 522 162 99 207 716 617 978 465 238 71 81 941 652 510 344 152 669 10 427 852 932 520 458 550 266 808 214 158 297 243 432 753 185 628 961 190 424 283 347 495 446 398 688 726 655 339 460 194 646 378 45 284 643 611 364 209 127 702 698 188 226 782 666 478 343 572 164 253 519 383 630 598 322 192 261 276 221 206 859 105 789 619 910 240 257 763 653 459 467 235 137 856 843 133 812 374 650 944 62 674 578 712 86 641 390 20 667 936 825 786 898 388 486 49 863 132 1000 748 883 234 246 996 939 563 955 38 13 57 363 145 384 584 778 306 369 888 223 720 620 805 481 725 934 89 857 330 113 824 876 282 860 937 900 25 260 5 386 483 492 139 710 199 662 468 855 201 952 968 290 72 469 489 806 567 895 592 755 693 831 32 397 95 311 317 738 739 140 193 264 12 931 644 430 408 745 912 479 723 39 315 451 457 18 208 241 504 762 308 220 230 757 360 685 405 585 671 503 425 548 382 795 921 3 389 678 463 83 814 531 697 371 175 216 573 735 183 252 23 184 614 79 82 677 154 6 927 800 319 700 902 527 790 711 517 635 689 500 897 734 37 263 730 871 433 534 521 529 437 525 213 180 938 271 561 97 63 64 791 706 494 543 299 66 844 886 300 541 590 285 776 179 560 632 41 50 108 613 639 606 423 379 329 787 160 76 174 106 187 894 441 281 680 416 663 719 736 16 737 629 974 499 480 576 759 181 884 770 166 513 867 752 119 171 395 385 53 623 749 980 694 295 767 153 796 582 679 493 182 87 633 788 43 963 851 647 515 918 879 168 562 2 626 984 326 779 269 196 905 42 176 982 453 129 993 631 267 810 219 987 715 686 251 718 123 950 110 596 147 146 294 247 664 732 305 544 320 26 318 366 926 627 793 846 362 553 485 103 29 118 581 740 890 804 172 156 217 439 956 570 473 54 231 848 916 758 615 728 333 985 708 960 288 986 508 65 501 665 85 412 392 701 914 351 429 836 222 248 610 551 774 303 301 569 775 169 518 822 707 307 227 973 487 850 861 954 212 377 908 17 9 270 256 917 949 818 760 672 862 509 59 173 447 102 380 449 604 394 724 872 411 642 101 202 959 586 90 502 566 636 237 401 922 930 555 265 128 625 436 51 924 621 165 838 817 802 781 332 210 591 638 354 313 540 11 228 746 847 595 751 204 375 565 144 975 350 84 875 426 314 438 714 289 404 8 236 74 373 56 323 448 142 419 159 312 699 654 157 640 729 365 717 971 670 461 970 352 52 255 960 945 300 29 417 207 957 579 488 755 317 106 639 270 776 307 631 892 102 891 648 398 724 201 220 883 910 655 188 290 428 676 120 833 506 456 473 677 748 3 919 906 905 557 563 62 158 123 880 610 678 988 830 480 139 414 94 609 630 911 90 66 661 195 197 654 614 619 369 186 386 14 389 302 720 616 571 187 156 118 23 387 196 989 828 944 246 236 71 917 325 299 904 142 510 274 864 344 491 89 51 928 598 868 550 482 948 460 281 408 560 145 716 511 219 352 483 735 461 208 356 576 623 861 788 361 572 248 669 793 531 721 790 105 637 525 878 253 424 68 375 826 119 624 607 972 566 170 682 847 476 996 507 749 519 645 995 843 602 977 203 324 13 611 326 596 394 245 929 975 393 437 820 46 852 956 753 32 328 739 866 44 583 495 780 730 705 396 85 672 922 553 124 159 368 649 40 464 191 149 608 4 953 271 193 286 108 759 276 110 801 824 160 756 920 544 869 330 19 415 212 685 77 233 548 213 604 303 683 18 671 72 728 470 656 54 502 667 701 309 372 430 984 823 420 582 86 586 931 765 564 5 589 699 942 373 230 903 69 11 926 889 263 15 680 534 725 446 181 690 777 137 629 37 543 523 383 489 804 59 879 963 313 695 633 782 125 981 898 261 932 168 96 272 994 809 367 192 551 807 882 6 185 857 774 763 463 499 568 890 301 970 91 172 79 41 998 24 229 251 479 190 698 726 816 490 250 552 259 640 22 650 146 848 859 697 423 432 80 167 588 642 380 939 751 55 717 895 707 862 792 715 422 406 573 364 536 101 333 700 157 775 336 346 912 865 907 810 597 606 501 95 240 569 515 199 100 384 152 210 710 600 796 723 126 36 378 741 469 976 952 365 924 684 492 357 322 458 237 817 141 605 98 628 30 874 900 692 319 529 427 505 839 746 454 182 559 418 554 934 819 379 615 452 538 740 350 955 163 206 448 296 542 577 87 327 486 786 334 459 254 257 174 404 742 913 909 811 925 565 893 503 144 409 223 297 713 43 122 234 908 376 897 42 670 533 636 175 902 935 12 284 472 265 412 761 540 709 177 770 304 514 558 591 194 61 50 521 445 962 837 689 82 918 107 668 416 217 825 397 570 275 867 477 712 410 381 744 436 736 673 805 978 332 834 969 52 371 92 754 311 226 282 419 64 155 20 832 407 973 943 16 316 63 83 915 221 662 764 231 974 215 354 954 440 527 613 971 113 232 262 528 785 337 663 127 131 871 117 653 205 111 493 522 779 896 249 439 405 727 411 622 169 901 204 93 228 351 853 292 951 643 222 752 121 498 76 535 986 438 173 870 308 968 798 27 941 738 768 858 634 314 581 885 842 28 471 258 35 189 845 578 57 21 949 180 241 743 930 138 298 391 991 269 835 17 132 644 45 789 2 256 704 745 714 370 147 812 626 818 658 74 451 593 130 48 999 341 783 348 718 794 178 594 923 161 987 78 992 758 235 305 620 455 202 914 657 590 280 881 947 530 359 216 238 474 255 260 1000 347 442 990 154 750 983 171 708 395 429 585 244 666 70 822 31 151 967 342 694 541 287 343 88 136 916 646 200 335 815 81 621 806 731 143 447 500 1 218 278 838 8 829 247 520 279 524 268 184 478 38 399 374 401 546 475 252 109 979 47 688 627 719 338 421 894 760 603 413 575 980 449 453 434 800 509 211 306 532 377 310 99 679 849 513 675 965 946 345 595 49 84 10 291 295 612 362 487 243 400 518 787 283 555 767 814 638 732 840 385 580 762 462 360 512 601 526 617 855 366 766 164 674 504 277 836 854 921 433 876 441 964 687 841 214 402 39 549 288 75 587 647 312 772 997 660 289 97 665 722 349 940 873 435 444 450 831 877 936 899 821 481 104 734 797 183 863 799 26 25 574 703 148 67 993 592 355 358 884 567 340 711 73 431 293 937 485 547 273 7 808 802 959 696 264 457 285 599 165 584 961 850 872 635 60 34 426 267 517 128 140 664 443 467 729 985 112 856 691 321 58 53 875 363 938 747 618 781 769 933 556 266 784 888 425 465 778 388 382 508 641 966 116 757 135 320 496 56 239 659 484 390 844 632 353 497 294 827 813 133 162 851 686 129 176 887 115 468 652 886 545 681 561 403 516 927 803 114 224 103 702 562 773 795 134 153 625 227 771 315 198 693 846 225 150 318 982 958 9 791 339 737 179 166 860 323 537 539 209 331 950 392 466 706 651 33 494 242 65 733 81 801 115 628 560 551 870 834 829 445 163 998 861 304 41 144 660 79 767 662 6 714 130 202 192 664 522 322 190 738 996 965 497 375 269 902 584 487 653 465 368 404 184 1 971 458 196 678 90 784 360 327 667 249 89 915 608 132 885 648 804 3 928 967 315 156 241 732 50 618 127 274 338 416 884 73 514 362 453 228 807 417 280 579 37 645 182 557 339 393 70 101 981 454 596 788 63 992 185 825 974 103 525 162 108 33 262 310 32 91 168 978 607 770 389 381 757 982 317 860 359 111 496 515 865 592 212 956 229 125 517 318 244 626 51 459 440 29 518 165 857 647 771 520 943 815 715 191 211 642 934 905 2 611 646 145 950 412 131 780 879 591 803 586 543 138 859 777 405 651 76 203 609 832 268 920 35 639 105 119 346 372 314 504 901 206 152 397 54 959 541 434 493 823 448 821 161 727 148 236 264 888 909 117 769 814 776 537 52 558 147 702 172 682 724 134 966 922 812 897 968 245 697 661 962 876 49 9 387 501 472 921 914 449 883 742 12 819 941 741 170 424 624 58 505 671 96 146 451 593 406 251 348 214 899 944 880 308 952 688 299 40 195 357 791 911 739 175 23 426 862 706 675 7 532 230 128 401 792 599 630 198 447 749 83 383 619 975 220 376 461 88 92 180 492 483 766 428 831 45 396 442 187 498 785 369 247 495 194 342 676 153 681 672 692 828 78 542 631 278 931 415 710 665 635 756 21 721 281 874 765 875 818 289 840 711 637 988 895 84 833 468 30 216 300 450 213 307 995 704 917 728 705 343 31 178 19 713 291 679 141 578 471 306 634 755 655 137 324 231 22 296 257 762 55 270 284 536 226 963 452 333 388 559 378 328 225 121 25 594 826 854 846 549 673 356 61 77 480 994 391 561 418 669 747 200 151 877 843 502 572 167 850 691 613 437 891 11 258 556 677 835 805 871 266 566 552 868 104 193 142 872 109 243 919 540 484 851 794 565 892 570 838 761 159 907 276 712 377 305 760 476 616 836 436 475 940 745 433 409 580 658 14 855 863 5 319 744 414 99 133 439 588 754 886 980 136 48 85 632 358 960 696 638 482 750 737 668 852 615 949 102 740 539 430 881 918 910 126 510 288 827 398 38 97 569 479 839 364 817 938 598 693 990 205 617 650 123 717 302 942 82 544 460 290 421 948 336 186 469 856 355 150 435 374 246 365 830 842 800 361 603 86 574 813 238 890 160 924 526 604 555 273 183 866 746 680 752 423 802 703 233 916 781 869 189 34 413 936 787 267 67 503 344 845 64 408 402 533 751 235 509 989 179 43 605 567 775 113 545 985 506 177 887 277 643 473 900 882 334 312 456 347 656 395 530 286 438 384 957 491 553 298 407 908 663 486 429 217 75 294 1000 786 252 62 806 303 371 477 576 903 977 666 587 516 511 932 345 657 699 431 654 335 554 689 114 848 970 490 790 563 394 425 793 66 521 59 349 743 783 898 15 583 71 57 363 240 390 993 822 47 250 432 80 933 24 849 204 320 797 420 644 964 709 926 379 707 139 457 659 494 427 550 720 954 446 255 72 723 100 68 896 927 779 351 562 585 53 912 293 684 606 42 629 112 685 275 894 485 110 923 218 176 326 464 462 893 986 27 683 512 157 610 695 889 789 135 864 87 283 354 380 614 118 474 731 60 4 367 531 951 798 309 535 810 149 370 106 726 698 422 873 271 674 795 65 774 44 232 36 254 571 350 844 987 524 386 999 602 169 847 816 577 209 470 913 686 925 329 930 764 601 237 778 173 323 239 227 272 215 297 627 107 597 122 621 311 564 341 292 321 729 782 768 763 129 313 649 444 773 694 171 947 736 28 979 463 242 488 199 399 443 120 39 140 256 158 687 809 366 547 154 223 620 219 935 820 733 953 224 589 263 385 373 858 581 18 56 622 976 337 523 466 600 166 973 331 95 716 937 640 730 997 316 248 287 519 13 590 641 259 824 853 208 419 636 325 340 181 595 98 961 353 939 841 958 410 188 392 722 265 878 94 969 26 489 808 508 991 301 279 906 124 759 718 164 352 478 69 403 400 332 538 143 753 467 719 16 411 548 441 725 748 17 670 734 955 155 546 382 983 612 197 201 735 500 260 582 708 529 984 799 633 623 575 46 8 811 625 573 758 796 234 455 210 534 174 513 700 652 972 222 20 253 295 945 282 837 507 772 528 904 701 93 527 285 568 221 946 690 481 74 499 207 261 929 10 867 116 789 608 320 757 581 283 210 909 711 496 156 745 539 891 636 531 684 943 80 437 590 258 903 40 552 312 900 281 920 601 510 379 591 889 136 315 931 188 39 730 153 293 503 343 236 622 908 942 145 630 829 165 583 811 650 340 793 191 832 901 932 243 517 326 578 197 513 116 522 4 486 35 325 328 269 174 692 98 782 169 104 965 577 549 514 346 614 316 376 163 902 855 129 420 538 719 267 70 30 429 721 334 5 714 505 989 600 694 809 724 502 987 28 883 847 933 126 715 658 372 866 817 579 364 872 952 979 506 222 107 592 544 61 607 284 830 263 707 990 798 540 697 975 150 45 625 911 177 535 223 374 15 720 790 462 670 599 233 770 481 447 732 307 260 81 856 634 678 120 180 279 594 738 25 390 242 203 195 516 251 64 245 637 870 748 708 643 38 465 483 934 77 425 574 967 332 631 304 427 135 819 651 864 480 966 381 440 17 265 562 466 767 659 880 47 79 644 769 103 961 532 274 896 626 403 775 733 237 158 940 8 887 995 825 602 504 439 977 115 791 867 570 292 988 91 766 408 913 488 725 329 534 660 754 836 895 698 857 348 168 87 451 194 410 452 20 787 681 73 764 956 246 457 833 635 713 276 547 841 558 905 247 873 837 702 215 141 187 250 460 290 479 248 565 948 695 788 323 418 244 861 555 21 680 760 699 422 51 924 741 134 382 317 295 67 65 362 994 351 818 476 993 41 693 335 511 894 671 653 529 33 291 31 669 484 119 16 160 632 912 508 609 780 345 354 620 964 564 2 69 968 109 888 686 118 359 3 633 986 904 595 370 523 140 189 368 834 941 876 853 137 149 108 925 723 152 515 682 433 640 27 221 29 1 587 296 749 366 190 495 612 6 874 783 268 616 937 262 677 877 96 199 338 618 367 812 63 272 784 321 365 393 546 801 971 527 746 647 110 674 533 363 412 227 193 102 213 976 589 978 426 858 772 685 498 431 983 944 619 44 113 127 461 980 423 254 842 34 344 742 884 350 383 313 744 774 288 881 179 416 475 26 642 202 130 828 182 458 613 804 603 654 862 74 314 441 216 914 639 959 843 395 572 264 785 114 568 231 319 299 336 46 491 205 840 401 252 575 482 665 550 456 945 844 428 459 765 951 501 882 184 736 1000 878 388 413 349 9 542 521 588 198 308 926 275 424 270 59 526 799 709 666 186 762 919 957 827 54 287 201 435 448 171 90 241 850 453 76 303 649 868 111 306 918 14 112 499 490 333 750 139 371 716 473 232 605 436 610 300 117 814 56 691 885 846 386 305 954 239 776 598 985 810 50 675 938 131 123 337 89 792 528 545 611 854 71 679 852 970 559 378 173 777 493 997 58 929 566 83 606 455 953 638 212 796 617 445 206 7 794 991 865 143 230 761 396 551 662 556 740 355 178 99 849 930 696 916 311 360 845 53 768 142 166 302 982 421 226 375 417 384 871 593 472 164 893 743 220 963 947 722 474 922 726 624 906 478 690 928 353 763 663 397 548 347 923 86 387 898 729 910 253 536 10 489 687 32 712 217 411 400 960 406 175 285 567 973 728 357 668 655 807 214 553 438 773 755 66 430 915 219 969 563 204 257 500 576 94 121 541 771 128 813 704 273 999 537 133 369 55 380 786 155 543 159 196 42 731 824 958 571 255 88 747 60 185 234 641 806 122 310 936 294 962 82 470 507 467 138 23 554 646 151 352 176 597 974 823 105 434 797 318 398 446 192 917 955 890 779 373 781 78 37 800 170 700 469 753 822 949 972 97 286 710 706 759 477 100 330 569 12 672 147 512 509 444 92 487 322 298 752 826 280 402 49 992 405 815 209 805 24 106 946 860 820 57 144 897 573 432 645 93 835 494 886 927 735 148 240 628 464 132 615 586 327 377 358 676 879 492 907 859 463 935 667 851 727 984 518 218 454 43 309 734 604 703 183 450 717 259 802 485 758 211 831 863 627 892 271 162 404 229 560 200 751 277 705 289 652 324 95 19 689 414 224 950 939 356 238 656 297 756 13 821 385 278 443 22 249 623 339 657 208 795 664 673 62 621 282 235 228 875 899 497 18 301 557 585 409 48 75 394 739 225 584 998 68 468 256 921 661 737 524 839 803 683 84 718 838 981 207 519 701 399 996 596 392 85 816 101 525 582 520 419 342 11 266 157 154 172 442 124 778 688 648 848 471 36 161 808 407 181 415 869 52 341 629 389 561 530 146 125 391 449 361 167 580 72 261 965 8 630 293 95 406 491 345 356 816 610 316 99 269 248 388 540 459 718 239 597 367 742 783 806 629 803 662 588 301 820 279 15 743 188 600 321 334 305 700 705 375 245 988 544 957 923 463 481 317 23 694 732 152 897 778 452 795 487 496 819 658 208 231 135 154 877 502 634 427 651 439 207 214 938 287 637 735 374 627 222 355 447 260 606 434 201 18 163 521 453 787 561 229 475 368 364 779 604 63 501 659 390 157 837 636 93 337 639 849 192 416 141 994 641 234 190 667 445 846 435 570 666 714 306 809 297 26 69 38 66 259 562 866 493 842 734 576 80 410 844 862 876 883 360 424 112 165 832 405 100 672 924 483 255 20 530 3 336 423 346 730 865 458 366 981 421 302 109 863 224 977 437 119 777 798 916 315 964 615 139 771 812 176 774 274 451 103 342 596 249 460 286 196 264 266 81 843 850 113 499 767 907 383 716 518 396 557 393 566 477 471 350 237 65 289 624 217 68 525 900 891 403 766 955 608 664 391 514 822 14 172 42 792 953 166 915 826 595 456 89 490 57 253 889 505 210 140 935 1000 155 789 880 647 329 919 91 851 353 466 948 510 331 488 937 685 879 609 870 602 585 825 845 283 420 649 688 308 830 633 241 904 711 768 240 235 927 133 31 691 225 498 758 60 469 298 182 686 189 829 13 990 572 855 644 524 194 56 61 479 599 670 673 654 250 358 169 959 151 748 385 395 972 187 854 5 299 913 936 351 341 319 454 942 823 357 539 104 202 980 571 125 186 108 703 509 804 551 736 997 335 233 44 552 813 90 78 465 275 934 349 414 515 198 138 362 958 400 669 64 898 244 209 761 126 121 58 611 710 292 98 455 986 607 754 985 859 545 446 128 361 568 979 21 623 702 706 808 327 295 181 684 802 956 171 85 569 878 211 546 628 920 83 579 728 94 899 580 932 216 782 926 631 338 548 348 763 687 153 893 720 220 323 733 223 146 404 947 744 448 263 143 840 430 270 35 587 775 70 903 9 97 984 741 975 853 867 39 683 793 397 67 638 343 869 47 232 497 674 522 962 480 34 365 84 203 882 6 640 22 180 303 27 886 443 399 183 204 285 318 72 954 725 648 660 939 621 145 291 549 373 415 221 73 257 16 574 663 759 583 262 512 547 494 625 617 36 118 45 821 254 737 952 82 324 707 516 642 258 696 983 592 412 928 177 411 603 753 532 872 96 653 586 320 144 173 246 967 698 786 811 347 678 105 584 127 874 219 195 276 535 288 661 124 470 593 227 791 442 848 215 857 860 656 242 59 565 77 810 527 739 894 987 71 175 681 170 150 824 106 523 881 322 772 467 407 92 589 622 422 563 382 784 818 839 974 354 690 277 827 280 129 890 765 895 377 267 425 712 205 12 307 671 918 429 88 978 197 46 311 32 401 991 55 971 137 713 756 507 111 486 652 906 747 19 359 668 438 699 910 676 476 426 134 282 87 101 995 905 33 591 408 444 613 25 485 148 888 418 333 478 780 619 76 236 131 940 722 461 945 450 41 723 504 738 605 533 794 503 560 7 833 796 835 858 17 861 925 567 750 340 468 508 931 708 325 620 650 655 951 679 841 755 961 717 273 764 875 933 247 296 386 440 555 847 49 352 413 168 28 626 380 911 554 914 950 868 314 371 265 457 908 206 693 74 528 996 909 1 709 261 474 11 921 838 635 721 433 559 384 815 773 697 369 472 797 993 392 550 757 436 184 482 645 52 852 136 689 149 616 769 963 760 601 960 752 191 387 107 564 417 885 646 228 856 300 164 484 749 102 339 200 643 409 543 511 536 500 62 378 159 271 272 582 873 864 376 949 884 115 10 612 226 632 790 54 379 726 370 677 252 968 256 801 902 432 309 614 230 53 538 513 745 805 751 807 212 50 174 966 178 312 79 577 326 117 836 86 238 162 770 372 268 529 922 462 506 218 130 719 943 541 695 2 213 896 682 800 363 590 310 581 799 930 330 556 992 665 537 344 24 946 828 680 731 428 431 402 419 578 142 132 313 740 558 123 534 449 4 389 495 48 817 281 727 519 785 575 692 160 917 473 814 51 542 381 199 970 871 464 762 892 520 675 284 40 788 831 489 114 304 531 998 394 156 776 701 969 989 834 715 729 553 887 116 278 290 976 781 492 29 158 193 441 243 944 161 122 43 746 657 526 251 110 982 294 598 573 147 37 999 120 328 594 185 973 912 901 517 30 941 618 167 704 724 179 929 398 75 2 898 947 715 160 276 932 17 91 698 858 966 368 689 797 461 512 164 507 876 780 257 434 294 917 80 911 856 84 213 453 582 251 601 424 464 14 402 58 159 711 827 958 508 896 81 656 23 256 584 473 120 27 264 652 933 36 915 533 173 973 249 337 436 274 855 608 117 813 930 98 376 828 310 990 605 731 696 908 82 763 506 680 928 825 557 171 807 3 198 758 529 471 959 826 442 452 687 22 492 729 93 419 755 897 379 418 148 534 432 819 688 510 24 923 673 956 420 271 810 615 229 163 6 289 407 130 838 284 338 875 788 155 366 405 614 374 65 641 743 514 101 771 397 573 587 297 665 299 918 717 824 581 653 335 580 54 606 362 579 784 269 191 73 186 992 705 176 100 671 738 946 55 250 209 389 978 226 1000 77 395 576 865 683 235 108 874 242 820 190 78 61 693 752 49 315 753 68 869 202 342 964 475 666 116 79 840 651 131 124 280 174 221 768 764 943 406 503 183 319 200 960 195 501 30 373 382 617 215 852 414 549 243 970 564 848 489 935 384 350 339 821 733 637 762 485 818 448 232 965 197 767 48 567 388 5 187 488 316 429 365 28 530 937 541 682 18 537 597 112 135 927 149 140 394 822 145 118 816 439 968 659 433 378 517 245 428 881 328 952 398 868 621 175 585 330 591 574 595 75 697 317 92 633 954 286 401 774 224 295 150 133 899 167 259 177 611 895 948 798 313 35 892 602 218 735 47 916 841 679 262 320 504 524 643 622 988 603 801 795 721 675 803 459 725 168 230 179 849 630 409 936 193 712 454 808 185 277 219 773 859 9 957 422 620 809 910 627 165 981 513 380 321 901 343 462 52 19 70 556 142 387 162 60 412 703 268 997 147 309 732 443 766 390 909 311 607 474 796 814 15 993 83 217 645 775 624 776 62 43 880 998 370 312 470 925 170 76 188 635 172 749 642 445 623 20 516 967 522 804 258 805 306 922 158 490 518 456 949 246 742 531 214 300 355 10 260 372 668 716 109 628 592 285 302 212 254 255 42 332 292 919 532 677 465 929 265 231 976 886 593 539 609 26 844 779 599 655 829 56 987 704 971 939 266 857 416 314 371 466 216 619 110 293 272 527 890 550 290 741 760 34 129 674 548 702 714 417 999 850 661 521 713 340 632 891 458 356 72 307 227 451 893 626 121 904 12 724 324 431 69 486 106 598 457 354 924 871 440 544 676 722 125 154 301 842 189 847 864 649 757 867 515 234 303 739 872 63 97 137 283 969 877 583 912 53 363 25 460 90 166 477 914 590 834 846 563 322 57 326 88 588 648 494 484 723 618 903 836 658 134 127 545 604 51 931 220 889 728 525 64 744 686 410 974 941 554 839 540 31 263 399 830 67 96 695 327 411 718 437 169 546 570 94 151 351 181 509 740 945 769 423 920 139 296 678 884 983 571 799 589 845 207 654 275 861 427 562 625 421 664 800 408 710 253 449 13 349 940 144 281 358 551 247 991 383 123 670 50 441 558 105 882 341 699 961 205 650 225 672 347 745 657 447 778 305 833 87 887 706 248 750 180 737 709 352 270 210 346 555 32 782 469 357 196 404 761 878 907 863 4 325 538 194 21 866 634 726 885 994 631 962 748 646 905 89 561 493 832 862 759 497 951 578 261 199 730 377 29 600 71 33 789 638 894 519 792 318 143 996 44 586 636 837 430 879 369 282 472 786 542 560 502 336 413 228 381 505 783 950 237 596 334 138 594 495 572 146 851 435 278 467 921 781 178 906 157 298 478 8 85 902 119 644 115 639 45 777 770 46 111 843 203 575 236 982 476 184 450 323 746 206 103 393 344 438 629 11 694 913 211 734 222 426 403 66 569 720 802 353 141 565 835 806 386 152 860 854 74 660 794 691 681 765 239 304 392 793 756 182 331 566 942 128 267 479 787 132 985 684 425 817 192 523 480 754 287 348 547 500 208 99 364 955 39 823 400 360 391 223 122 853 938 870 989 791 690 41 204 446 526 613 972 153 900 241 986 59 240 345 415 934 831 719 812 244 707 553 520 7 104 685 496 568 359 708 114 455 487 552 640 483 984 361 201 663 291 977 113 156 95 468 375 136 252 873 329 498 543 577 980 612 815 385 736 499 491 107 102 963 995 692 647 926 616 701 511 40 38 367 883 396 751 444 975 238 888 528 953 700 559 86 944 979 610 536 790 126 667 785 288 662 463 37 811 279 161 482 669 481 16 535 772 1 747 233 308 273 727 358 788 515 495 212 979 543 255 514 311 316 488 642 468 568 993 482 460 15 484 849 305 802 103 565 584 753 32 657 566 555 164 723 524 665 917 798 586 300 240 845 176 927 760 961 17 177 612 241 651 796 594 312 520 563 714 687 718 905 996 901 973 736 263 912 688 589 552 557 787 775 751 990 677 995 315 504 527 363 19 293 97 427 4 288 22 203 400 494 558 535 976 349 237 734 431 632 919 152 831 536 721 375 904 963 783 180 748 273 732 470 301 730 413 818 618 233 228 443 913 122 654 422 81 185 591 66 878 628 910 806 150 156 215 908 712 454 266 118 286 988 285 828 38 738 780 462 921 551 491 63 884 34 809 826 681 756 458 320 922 100 398 986 245 840 326 87 924 958 249 499 595 893 466 331 880 450 399 43 541 953 376 139 2 857 86 35 982 960 425 68 478 764 916 359 500 159 162 445 370 900 56 394 105 339 615 69 548 653 767 11 137 33 837 572 950 991 825 424 559 915 420 839 966 903 656 291 605 606 933 42 835 626 463 351 562 213 332 832 635 519 944 53 768 313 457 940 545 50 853 441 335 747 685 197 308 475 638 534 439 883 739 181 1 341 985 404 447 182 521 580 999 89 542 223 377 692 636 561 729 297 269 814 324 220 774 138 983 955 553 287 190 117 972 879 170 169 485 124 762 743 345 781 776 222 956 797 516 238 510 938 691 184 251 99 941 874 633 230 435 811 433 641 947 71 128 307 174 388 355 869 844 694 596 577 405 467 93 31 981 733 833 509 361 662 951 59 547 205 710 672 396 885 906 571 440 892 60 168 268 219 461 630 497 608 119 452 693 777 911 970 602 793 419 763 513 686 799 44 127 136 894 147 847 954 280 758 350 943 864 611 810 362 104 645 318 836 613 348 276 192 129 406 175 140 415 851 202 492 455 79 540 980 579 914 854 372 575 508 411 157 429 668 52 539 631 64 8 870 824 109 227 646 23 201 191 975 923 436 323 48 151 661 800 337 309 597 928 290 728 660 160 549 679 865 949 823 340 442 701 529 678 829 167 821 347 456 842 838 37 644 937 621 700 755 848 735 195 592 614 946 658 161 121 761 987 196 39 861 704 474 130 465 336 310 934 506 697 242 232 3 720 649 204 173 55 965 737 898 91 131 144 58 820 784 426 46 194 786 771 83 483 73 432 123 581 264 741 373 421 186 418 711 116 451 531 920 554 918 244 70 682 449 699 135 252 281 115 149 360 598 274 92 143 855 888 620 713 333 902 526 142 165 259 13 384 49 296 674 867 647 178 163 587 610 352 746 599 505 110 803 284 248 208 725 792 637 875 766 98 314 997 85 715 507 369 945 503 88 224 964 364 322 102 887 217 791 367 574 518 354 379 834 90 346 967 120 262 246 603 698 145 971 702 80 570 437 625 984 624 573 604 319 393 667 292 935 410 634 501 708 153 239 846 75 216 403 974 265 189 907 817 78 696 279 254 567 969 876 576 412 812 886 76 676 387 550 211 684 67 671 146 897 640 582 808 166 210 942 773 650 759 226 325 200 472 253 476 391 206 522 24 84 722 329 207 221 707 929 843 978 62 815 487 830 473 968 881 523 652 727 496 477 659 512 939 858 392 133 481 752 655 57 374 648 243 225 790 283 952 158 819 622 583 588 977 936 490 183 471 16 407 948 257 863 61 95 689 469 154 365 695 25 807 77 416 378 731 607 72 749 601 235 669 889 366 390 757 616 18 617 590 368 578 302 199 179 538 299 114 643 962 453 172 593 782 41 82 28 785 564 446 459 556 14 862 772 754 408 609 619 9 890 860 327 789 40 45 250 816 371 10 744 517 925 386 271 125 448 380 872 664 525 417 998 627 716 356 724 992 218 434 295 663 107 36 530 856 673 629 795 423 7 294 357 891 395 214 930 74 193 234 428 769 480 877 94 20 882 289 765 959 932 148 260 328 275 926 805 306 430 209 532 683 569 338 493 623 134 278 96 231 187 5 813 745 112 132 342 108 106 794 989 381 801 600 544 171 740 258 850 994 680 511 779 236 703 261 353 464 12 690 27 852 298 822 277 29 537 675 726 47 502 533 247 101 931 866 827 409 382 155 868 343 871 841 229 282 401 742 51 65 113 585 54 560 706 479 141 528 383 198 778 270 256 1000 397 750 719 272 444 899 438 111 30 344 717 804 957 303 705 895 414 21 709 859 546 126 670 304 666 486 489 188 330 873 6 389 639 498 317 26 770 267 385 896 321 909 402 539 174 961 615 68 327 982 277 649 22 732 966 618 786 908 997 816 211 633 773 640 971 473 483 152 429 887 89 592 798 90 228 439 530 678 716 660 356 896 604 988 305 414 157 780 886 495 677 37 664 83 520 863 790 646 784 432 86 996 917 236 456 623 284 902 77 850 938 265 928 12 409 118 421 907 936 538 859 61 869 172 712 820 251 485 343 408 992 364 95 196 237 864 447 689 24 658 165 283 560 983 130 282 288 100 45 345 844 878 736 137 285 18 624 17 312 738 148 840 941 143 722 394 30 60 692 516 222 958 181 617 995 205 385 175 28 774 647 954 671 946 695 333 584 399 5 173 911 450 377 508 635 366 827 698 144 272 480 218 136 931 444 494 756 979 662 307 214 54 684 639 549 690 15 515 351 899 249 442 645 125 262 147 669 739 999 838 52 910 747 939 980 519 29 866 342 209 587 509 225 64 167 3 294 170 102 374 529 526 619 126 719 164 745 776 683 107 553 876 422 600 991 255 679 4 582 303 527 567 257 873 651 197 708 110 505 734 666 461 403 372 591 278 697 687 9 787 340 724 977 150 491 842 551 606 121 730 781 94 778 72 59 241 641 243 944 97 449 397 704 847 233 87 525 229 451 487 691 310 914 142 693 753 468 932 924 42 916 751 937 575 192 534 259 443 595 129 460 370 359 622 105 339 16 245 145 599 492 194 109 203 572 956 791 413 182 694 580 406 686 290 978 112 614 481 602 835 793 989 512 348 879 363 98 401 371 848 804 183 843 949 368 50 913 263 435 470 176 717 187 35 389 746 881 598 360 504 737 702 957 969 93 663 131 207 114 387 528 506 47 322 441 742 123 488 8 369 511 755 464 425 171 748 230 610 857 792 178 85 564 940 763 779 404 613 782 88 562 388 347 428 670 829 543 727 334 21 99 361 472 951 544 328 959 116 500 133 852 918 783 166 894 453 638 620 317 627 943 985 438 579 502 154 758 156 490 998 630 189 40 39 300 238 489 336 831 223 588 652 201 298 872 1 701 616 293 797 471 55 812 41 497 496 757 198 801 477 253 994 718 922 942 57 465 897 431 700 354 427 849 151 811 868 955 484 731 930 279 952 628 545 860 765 486 963 802 817 315 643 309 454 809 378 20 200 563 682 891 193 186 626 38 11 82 953 392 234 208 674 19 794 296 733 568 862 168 965 819 709 558 318 79 741 752 53 883 242 909 818 950 665 188 832 841 590 227 146 498 210 108 540 311 177 159 934 436 586 788 945 815 44 728 69 452 806 972 973 726 867 31 66 655 299 721 316 657 367 73 405 355 252 191 6 821 267 291 601 510 357 688 723 578 199 204 264 927 541 984 882 160 659 124 382 703 892 834 962 555 419 258 884 903 749 75 648 162 764 986 96 522 948 324 70 398 507 574 331 975 597 993 824 346 699 656 158 268 104 707 161 180 915 134 822 735 912 621 232 313 828 839 535 269 301 62 338 577 680 423 612 111 417 163 901 766 320 424 383 523 106 411 760 448 552 720 589 341 302 550 65 71 289 960 365 800 874 466 304 49 668 270 358 440 479 661 416 81 463 685 854 10 455 33 900 524 517 217 856 226 213 139 637 547 212 482 557 400 851 796 153 499 292 80 56 823 475 676 314 968 248 26 349 276 141 875 256 120 571 390 445 206 286 632 362 893 63 376 373 795 990 713 308 250 772 642 446 853 542 32 469 34 155 926 43 561 184 379 573 673 833 513 744 195 596 771 332 976 537 803 113 391 375 970 418 384 554 13 714 306 981 814 895 885 138 437 503 767 76 244 353 531 74 430 386 433 533 769 947 919 514 846 493 326 593 216 91 350 629 861 631 566 271 904 402 836 396 754 569 281 706 905 260 845 135 865 888 789 808 235 711 518 467 740 247 101 583 675 799 898 474 321 576 344 743 58 775 921 14 681 169 594 7 246 636 352 608 810 805 925 634 585 319 190 275 807 556 532 122 644 667 858 476 501 224 415 426 132 565 607 870 393 935 825 570 987 880 710 759 837 785 933 462 84 325 92 762 330 890 274 231 761 48 653 185 240 672 603 219 705 254 78 287 768 67 536 27 654 546 889 650 295 521 239 337 215 581 103 36 871 127 923 967 128 117 280 826 434 813 412 261 459 625 964 202 830 179 140 770 559 266 920 1000 381 750 51 297 906 23 729 929 609 220 877 2 605 46 395 221 777 696 273 548 725 458 478 855 420 329 323 149 25 410 119 115 715 457 974 407 380 611 161 273 992 90 844 193 733 658 913 882 339 756 499 645 819 284 242 238 920 734 520 362 613 346 538 397 51 988 130 619 722 621 887 972 953 57 824 483 321 467 9 771 276 131 624 443 49 922 832 554 533 705 553 818 688 492 648 687 993 298 945 650 937 833 545 190 299 254 147 940 631 378 417 639 721 487 20 496 408 905 455 720 529 67 736 364 480 614 939 282 447 638 146 746 580 61 508 827 103 559 201 665 197 963 924 666 726 18 445 413 25 229 243 474 219 607 301 410 682 482 196 204 680 271 246 967 431 906 862 473 275 858 930 43 34 156 982 642 539 21 584 5 319 504 581 180 578 605 857 418 80 604 859 384 999 759 698 406 886 151 973 333 236 731 294 897 694 616 74 369 579 840 102 13 679 644 409 327 96 684 420 981 224 528 711 984 214 626 977 949 582 925 347 143 42 60 890 773 305 56 185 975 191 590 435 200 183 851 248 11 500 709 754 514 77 577 610 188 912 511 166 136 318 281 446 179 936 725 358 502 798 979 274 889 66 701 101 484 869 211 241 745 169 843 608 7 194 441 803 989 946 730 127 783 163 506 489 630 125 47 170 176 338 460 875 637 331 426 285 787 817 118 113 934 461 601 439 723 944 29 53 488 669 332 789 23 555 966 566 822 308 430 218 428 748 997 751 836 652 107 106 845 692 764 498 350 521 150 493 828 349 329 367 625 262 507 92 891 342 551 335 434 921 535 515 139 73 442 158 235 398 272 671 64 737 405 478 778 38 348 755 860 160 560 636 627 805 457 690 603 809 177 198 104 901 525 372 543 303 740 633 228 330 706 389 341 929 221 704 144 835 861 902 962 770 870 547 585 117 707 796 664 322 779 952 41 825 164 659 685 141 961 6 576 393 278 259 813 385 208 368 88 223 465 894 662 401 206 996 976 970 562 388 463 94 622 387 719 184 646 931 266 710 340 394 879 315 565 700 866 360 537 46 834 951 50 530 717 995 568 933 848 356 727 267 974 300 157 352 640 450 837 424 126 775 84 296 556 531 365 402 780 900 138 17 767 120 4 135 570 716 829 947 95 234 222 540 209 702 363 423 635 620 876 950 76 964 815 230 681 396 258 712 277 591 738 874 324 847 128 312 980 512 960 133 615 377 168 606 641 205 286 257 344 152 314 854 831 244 448 134 505 82 916 343 935 675 452 186 328 182 491 149 904 490 536 750 830 287 89 411 71 373 519 785 468 918 846 971 956 811 744 129 799 766 885 881 804 888 357 320 983 602 586 932 263 883 896 969 919 839 45 279 865 311 878 108 713 449 695 927 438 407 307 532 517 715 123 769 323 718 990 253 111 790 159 52 735 110 252 162 114 569 203 31 542 249 317 816 172 561 436 479 437 758 762 800 427 808 856 85 140 663 283 469 768 247 667 703 485 571 202 674 415 260 392 557 660 227 355 288 213 941 917 678 541 513 471 781 37 382 216 87 527 240 880 454 280 310 174 75 212 761 412 792 550 476 451 10 864 376 32 575 370 433 849 714 741 724 623 19 40 309 220 909 290 807 153 189 907 99 898 609 826 774 386 210 501 72 359 653 915 661 121 453 810 938 852 187 958 8 863 954 524 289 325 509 510 475 877 794 910 295 696 523 948 464 245 749 823 122 30 495 98 793 124 63 838 518 421 69 380 86 78 998 199 137 548 334 399 425 589 444 292 472 15 12 903 959 552 239 497 195 729 647 656 293 657 595 760 165 928 676 574 400 39 62 264 54 522 563 697 375 634 419 732 429 383 326 456 693 588 651 16 753 599 763 728 171 686 814 801 270 855 752 414 304 908 795 44 699 217 481 598 178 2 237 192 361 302 35 28 68 313 226 155 978 926 742 115 564 567 148 526 381 677 105 546 747 597 470 173 379 600 923 572 994 93 654 255 884 3 911 629 776 116 256 534 353 893 24 544 655 503 269 670 587 494 812 777 462 841 673 593 683 354 820 466 573 806 942 109 788 786 181 784 36 895 477 957 225 14 672 628 914 374 955 48 100 899 739 251 791 27 119 868 549 853 943 871 965 872 132 55 65 486 892 765 743 232 618 167 691 403 291 440 59 782 596 850 79 22 459 297 612 867 432 611 175 821 306 33 83 668 649 416 316 395 142 207 371 797 422 772 26 991 337 583 643 594 987 250 986 842 345 968 215 802 91 97 1000 231 265 757 112 404 708 632 592 58 233 391 366 81 70 268 1 873 145 985 689 351 516 458 558 617 390 261 154 358 378 707 518 35 237 254 989 841 3 331 893 833 684 725 239 5 493 154 541 144 461 662 43 385 167 103 400 785 975 306 925 137 616 476 626 310 946 456 114 143 299 829 976 429 296 142 617 208 17 875 112 898 30 686 86 2 967 478 950 512 523 554 589 276 134 760 305 128 433 409 290 265 936 393 125 108 910 395 745 496 641 472 232 303 466 598 969 769 582 572 93 826 394 644 697 767 318 355 225 65 111 909 39 449 192 413 328 94 415 935 527 850 714 389 635 334 881 274 343 161 599 667 999 325 591 172 185 25 188 540 868 383 23 839 892 794 774 991 435 241 193 327 578 95 462 256 749 717 924 570 252 308 655 558 66 398 862 164 363 650 70 808 787 113 685 203 284 627 848 778 786 940 470 987 281 615 712 654 574 882 564 425 754 915 13 97 380 704 530 64 350 340 229 177 715 37 505 71 484 249 253 741 57 69 7 860 520 181 781 917 76 866 304 4 889 26 694 957 979 375 459 262 403 651 212 133 708 536 72 886 664 705 279 406 224 947 675 166 74 648 834 326 879 757 347 231 933 180 218 311 372 688 876 907 618 622 423 131 897 815 364 951 927 780 81 402 165 242 170 453 905 762 135 54 514 264 842 407 349 176 923 120 15 56 814 59 278 467 835 534 567 890 344 920 577 475 110 968 629 619 838 661 642 330 51 672 228 255 452 298 301 726 424 592 549 481 560 932 768 361 150 885 551 788 832 922 357 437 588 610 789 510 479 233 275 900 441 528 746 155 845 44 371 53 843 797 904 796 755 47 99 61 351 32 821 918 584 382 10 189 777 878 569 360 938 562 596 606 719 332 292 683 419 491 245 676 819 669 740 542 465 604 28 387 480 102 937 443 266 388 159 119 136 709 906 194 138 353 454 670 636 992 89 60 742 40 270 753 190 865 464 202 628 269 701 101 532 652 660 966 115 295 751 779 374 580 422 955 563 993 451 547 289 175 87 601 776 504 129 140 21 216 926 499 251 474 146 268 646 692 568 874 399 148 223 410 366 396 901 1000 535 855 105 377 509 836 320 436 333 517 763 817 748 782 14 594 983 953 985 79 199 896 169 448 800 285 444 324 282 257 107 863 52 126 679 186 263 559 973 689 729 27 858 724 837 733 234 381 771 721 482 620 693 802 36 122 864 174 302 291 561 827 213 342 196 557 370 713 632 450 345 555 958 931 219 236 888 928 799 695 538 884 258 877 711 323 348 417 91 46 546 9 492 948 31 317 392 795 58 981 458 556 18 597 699 575 828 420 825 158 809 12 336 151 335 613 33 941 339 971 852 643 706 84 362 390 913 525 930 611 972 469 286 702 521 586 614 998 840 637 820 727 565 222 391 431 445 483 716 639 609 471 446 319 502 250 691 772 585 513 96 806 818 630 187 315 322 997 408 508 813 260 887 914 908 272 974 457 68 752 495 211 522 77 607 823 847 516 416 545 198 468 674 529 460 75 247 921 152 658 687 209 201 486 739 682 965 447 49 566 873 581 759 267 849 744 338 29 226 259 634 124 238 11 438 766 463 929 473 765 595 6 440 90 248 649 156 141 579 723 633 638 631 731 498 500 758 872 959 524 207 673 605 793 656 919 214 996 853 677 179 681 365 735 157 244 127 544 8 857 624 439 883 703 20 986 67 92 623 962 230 178 145 293 418 316 312 427 550 41 912 501 943 984 988 970 899 243 587 537 404 770 812 24 168 743 430 261 600 801 942 804 552 647 42 48 680 227 678 791 160 300 775 710 171 485 625 490 397 612 851 822 313 805 356 411 109 978 83 548 487 489 132 421 367 571 830 200 573 506 153 359 663 139 220 861 844 964 206 810 16 19 273 497 118 354 533 341 432 831 690 895 803 147 790 221 608 645 665 503 734 183 871 659 288 949 737 106 653 736 240 85 38 283 798 698 173 163 34 104 640 352 773 511 783 952 738 867 980 519 98 553 859 373 149 384 62 205 945 977 593 961 368 944 271 405 880 994 816 657 894 297 22 182 718 666 747 668 583 78 329 73 346 442 854 720 590 477 162 309 88 990 911 671 730 80 494 807 246 100 217 846 960 515 934 732 314 764 63 55 434 811 130 191 45 870 916 539 277 954 891 856 321 750 197 792 50 369 82 426 376 235 210 621 869 195 280 123 761 902 204 728 526 455 982 428 294 307 722 379 507 602 412 700 956 963 386 603 939 576 1 287 414 756 824 215 116 784 995 488 184 401 531 117 696 543 903 121 529 369 738 1000 774 365 34 788 802 231 431 59 443 360 12 660 372 222 315 389 942 487 773 755 220 732 626 502 518 339 999 108 195 697 128 737 546 778 356 695 524 856 306 362 944 77 799 639 586 696 520 763 115 949 878 332 340 200 317 193 801 912 324 512 15 126 792 849 249 844 829 239 357 963 633 459 911 869 796 97 93 287 2 329 835 207 729 13 667 964 998 826 617 917 438 734 956 166 770 10 150 951 551 42 76 937 981 766 355 120 243 715 56 100 289 64 513 63 996 123 772 228 462 747 5 227 865 441 838 552 118 883 352 164 403 241 523 806 821 782 148 168 936 939 343 948 303 503 927 613 178 132 846 811 46 892 688 635 822 622 69 299 614 662 291 558 616 101 265 379 105 804 422 413 548 270 436 875 741 103 226 162 621 918 461 45 971 783 174 843 517 581 776 221 824 273 62 33 606 278 319 464 424 292 652 373 321 86 432 341 890 816 79 160 264 206 98 237 214 879 114 163 109 39 588 91 508 955 901 584 143 196 969 381 522 916 407 798 370 51 903 267 898 627 27 141 851 721 247 519 9 678 71 140 157 307 40 385 470 593 325 637 230 280 693 445 183 483 80 831 288 387 580 256 943 393 719 541 906 795 245 902 70 121 453 460 647 966 153 559 868 573 827 931 137 564 304 169 179 323 967 608 414 449 173 684 301 537 465 645 679 405 731 136 7 720 718 25 538 95 367 970 646 182 989 85 813 974 185 300 853 941 545 789 794 556 728 488 234 857 699 349 957 992 814 455 274 131 142 665 752 35 504 724 661 705 122 180 691 758 922 139 48 600 921 205 116 511 310 579 447 176 786 700 146 248 698 65 604 38 777 484 674 283 334 919 629 832 528 630 870 47 469 694 938 597 686 31 807 569 722 612 371 854 24 486 257 32 442 768 888 491 144 215 501 345 402 28 99 418 557 308 398 450 793 680 293 255 840 978 570 908 130 316 296 285 837 419 181 229 841 885 638 223 55 82 204 78 915 664 765 572 497 750 505 735 236 550 430 726 863 106 549 390 834 823 733 896 84 190 935 54 681 603 61 225 897 994 809 240 525 318 530 269 980 781 458 953 531 640 884 217 988 509 44 817 298 910 618 929 410 962 259 995 743 435 668 30 433 675 825 125 378 565 376 282 117 982 480 677 58 973 16 706 496 14 74 213 159 333 553 800 893 320 855 707 271 138 152 295 601 554 958 753 689 886 928 133 703 359 113 112 810 309 961 797 382 859 485 506 3 210 641 983 395 361 746 330 871 644 673 578 129 102 331 22 754 474 208 702 568 302 692 984 761 820 154 830 399 232 577 60 351 313 235 987 52 1 775 748 171 439 374 209 547 787 471 92 394 663 567 574 779 585 322 252 954 611 423 934 521 202 21 18 297 191 396 666 634 89 713 268 8 670 711 839 815 620 986 189 336 375 408 426 628 400 96 11 648 920 650 494 493 500 933 561 625 156 507 406 526 708 534 736 75 930 742 446 50 43 739 861 615 158 850 860 342 659 444 950 87 960 88 218 254 409 858 411 368 701 723 119 709 848 161 201 224 434 784 335 592 149 165 842 401 175 305 482 946 676 745 716 391 527 197 515 535 595 682 887 542 560 219 889 111 198 952 68 900 791 417 344 454 29 852 619 397 477 993 151 380 145 685 873 926 346 110 186 246 867 72 194 17 192 672 476 425 290 945 392 997 683 985 19 771 364 377 466 803 756 899 555 894 238 805 762 277 490 536 415 337 250 457 924 862 712 456 104 669 582 909 563 923 818 881 211 170 972 544 979 959 107 649 651 124 412 472 991 965 427 53 744 134 4 790 540 155 350 828 714 242 907 258 312 671 177 687 760 66 836 36 605 598 769 437 968 516 23 37 631 452 216 328 833 253 654 785 251 279 6 167 632 610 311 658 730 780 905 386 819 326 440 514 429 404 914 812 749 353 420 481 607 244 26 575 498 212 94 704 609 932 275 479 602 583 127 976 286 717 880 591 260 642 473 891 710 759 543 135 20 314 478 808 41 876 67 727 940 904 468 740 263 539 725 590 57 847 866 266 199 203 864 571 262 576 188 533 147 653 566 624 599 757 656 977 451 990 327 874 882 690 428 83 495 90 276 233 81 532 589 489 925 272 261 587 475 594 913 416 294 448 347 366 492 421 187 764 510 636 363 947 643 172 73 358 895 845 596 975 751 499 388 184 562 348 284 623 49 657 655 872 354 383 877 467 384 463 281 767 853 359 17 32 768 781 330 523 305 882 533 586 796 142 240 707 36 782 335 138 864 654 21 262 122 370 994 367 719 304 332 464 254 552 560 763 884 658 123 87 28 581 468 195 784 688 5 563 283 502 865 996 274 745 558 682 484 265 564 197 751 765 593 13 885 635 105 34 652 905 282 842 102 731 990 850 754 239 196 259 393 302 193 116 736 501 800 186 786 64 147 408 937 457 476 420 692 769 475 81 135 880 522 968 483 982 20 425 626 815 792 374 199 661 452 843 927 715 253 498 941 322 41 556 810 907 170 217 18 490 293 396 785 202 531 734 891 966 415 82 63 887 404 686 912 306 323 327 354 611 714 231 257 963 849 875 390 739 618 192 74 687 409 379 271 646 871 208 923 83 771 126 172 938 903 449 960 188 480 829 101 252 358 775 874 366 984 419 256 2 221 224 347 636 691 973 910 14 534 288 917 343 166 325 888 141 761 779 766 664 942 702 694 940 793 741 623 27 151 392 71 8 96 212 280 245 275 717 698 333 740 931 947 886 471 986 899 153 598 528 650 860 497 30 146 451 177 897 847 3 47 970 470 515 689 165 326 16 331 473 767 881 291 381 589 718 416 315 458 319 830 642 463 119 51 794 648 789 487 756 356 92 167 700 225 395 839 284 974 93 175 48 446 190 324 115 424 663 62 492 241 512 945 621 386 144 494 69 95 230 544 848 513 861 204 443 709 732 649 97 373 922 244 677 346 616 311 469 567 12 207 514 61 181 596 450 55 599 216 979 472 601 747 148 237 721 125 482 499 178 831 705 220 493 803 290 6 624 901 149 445 503 219 98 706 292 671 377 602 693 70 247 542 643 703 944 368 481 507 787 429 444 896 198 632 808 296 39 508 928 362 655 574 491 185 89 372 194 433 344 382 423 762 427 824 908 15 309 391 551 883 439 679 461 163 246 310 668 620 289 676 232 45 376 132 438 460 778 749 530 737 783 536 412 631 432 314 774 877 569 270 720 807 158 845 410 455 930 57 118 975 653 959 571 961 538 263 203 150 962 352 49 579 441 992 904 84 798 570 816 518 950 228 26 171 588 583 336 24 124 929 268 161 797 431 995 113 667 607 572 447 403 267 223 902 67 595 744 855 932 22 421 870 958 413 675 286 387 417 345 364 134 537 603 833 656 647 215 584 249 757 206 131 964 227 99 697 106 340 31 554 568 972 60 627 277 517 695 999 176 155 673 610 234 430 867 35 723 980 532 338 893 827 639 684 948 466 385 506 103 606 889 107 690 555 23 991 137 559 834 328 921 4 837 298 269 840 795 187 488 349 657 659 485 752 312 201 699 504 157 360 139 1000 909 998 436 773 672 872 622 770 278 604 565 625 993 949 710 154 479 955 776 628 459 645 838 426 486 266 750 214 68 743 545 462 46 369 104 759 594 516 809 342 363 261 724 674 400 952 109 318 205 939 59 52 826 467 665 981 858 209 174 173 287 535 543 935 547 841 868 43 478 989 857 726 609 44 88 863 576 454 814 988 733 213 112 820 987 925 353 7 495 859 701 511 37 629 678 906 566 613 297 313 509 140 100 127 474 742 926 182 764 894 669 977 919 402 892 152 729 233 477 255 578 378 813 878 527 351 384 143 548 957 42 823 562 846 553 591 708 681 608 746 832 521 934 685 633 162 605 582 90 50 303 651 510 911 260 876 361 428 33 852 597 442 10 561 65 222 791 854 341 448 465 66 78 828 108 662 529 357 585 851 279 189 114 273 179 180 337 879 817 546 806 414 735 200 365 133 978 519 77 58 406 777 300 316 169 819 856 772 80 577 355 965 183 236 812 738 753 317 900 9 549 748 644 394 54 307 73 712 117 836 136 696 592 29 111 276 956 683 505 799 619 811 500 526 489 946 898 75 235 11 250 79 348 615 226 156 539 869 862 971 573 802 407 184 953 210 272 94 637 238 617 397 53 128 456 943 168 285 997 329 258 85 540 130 580 722 389 399 86 844 801 969 680 129 25 218 121 411 418 191 38 924 422 56 913 914 120 590 641 405 281 825 434 301 401 243 40 575 933 822 916 371 587 638 614 670 251 704 920 866 248 550 19 600 110 951 730 818 320 435 805 954 91 557 437 383 873 375 350 398 983 895 728 758 264 716 630 780 634 453 334 295 660 159 640 380 711 321 804 713 666 985 145 612 541 524 821 727 725 160 890 388 308 525 936 294 788 164 915 976 76 790 242 299 755 440 967 918 229 520 72 496 1 760 835 211 831 675 666 813 445 595 235 850 391 265 758 736 481 367 905 282 415 272 376 110 637 357 516 136 67 959 408 584 158 27 295 101 682 300 540 950 40 335 211 424 329 428 323 596 742 476 808 111 779 539 371 114 658 688 157 306 805 127 925 857 674 312 311 271 412 655 74 967 908 102 499 944 700 772 395 691 693 976 353 366 106 912 536 778 475 449 575 590 561 670 759 97 394 535 173 997 185 51 510 243 382 402 413 871 75 718 580 264 529 160 457 792 319 555 732 927 611 916 664 684 556 388 633 91 472 251 171 442 153 796 541 338 554 940 834 644 717 422 14 825 865 131 321 777 66 581 770 607 652 914 939 628 10 430 170 553 807 963 257 188 981 429 740 505 679 163 982 284 444 713 286 344 124 907 918 62 739 17 334 348 597 369 749 278 678 384 92 314 129 708 817 113 961 359 842 661 699 876 769 283 192 781 892 307 920 933 197 776 665 814 165 712 599 643 293 434 547 563 326 741 119 166 373 635 513 464 269 543 4 937 463 945 917 832 225 545 552 54 690 537 588 815 835 473 461 622 230 881 135 998 227 409 870 322 517 854 790 220 346 766 361 478 466 919 663 978 797 45 572 302 88 400 926 229 2 305 73 846 401 15 203 826 196 852 252 150 879 448 924 393 533 828 184 245 164 218 180 471 748 558 177 494 875 673 841 310 975 59 689 968 138 696 94 139 491 397 35 897 458 604 482 156 438 816 205 746 819 526 719 327 820 650 64 619 50 570 455 977 727 514 364 365 522 72 287 270 115 657 24 217 930 864 133 667 383 242 791 255 84 468 130 435 861 956 974 233 630 591 454 639 694 134 891 780 751 303 734 142 660 991 38 47 715 87 527 995 374 809 1000 888 440 436 605 615 642 966 345 147 756 355 564 863 935 239 485 996 757 148 764 6 709 899 803 762 98 872 904 198 493 723 965 32 152 90 518 743 18 294 984 352 952 20 987 711 240 671 958 57 26 786 612 705 731 659 877 206 911 244 260 502 462 268 285 714 557 900 519 298 582 297 65 5 692 105 886 210 19 859 747 465 341 387 703 798 172 325 41 337 358 141 848 441 226 508 645 11 532 484 774 228 231 489 894 274 318 953 576 773 480 867 80 31 330 309 107 737 507 602 913 181 680 238 137 957 501 654 411 550 823 821 578 509 474 902 207 281 910 342 847 676 381 212 548 585 453 200 636 932 531 801 486 370 175 951 992 125 313 82 236 574 377 672 943 800 765 52 237 261 640 929 116 838 915 178 299 100 168 99 793 432 960 668 829 349 534 53 368 437 112 784 906 525 262 22 378 161 23 414 209 58 697 488 648 753 431 837 479 86 789 459 898 343 308 990 542 810 363 215 559 818 7 70 304 873 61 889 60 324 844 845 241 833 744 985 625 860 980 273 521 677 447 720 631 716 567 962 520 969 836 942 701 132 523 28 496 246 928 109 754 469 795 253 849 118 81 234 573 598 934 55 250 399 224 390 56 291 21 467 146 48 768 83 169 750 983 506 421 562 551 379 632 331 155 722 571 162 316 840 964 683 549 862 681 275 13 492 783 426 443 189 36 858 195 186 108 955 972 417 609 433 194 375 71 79 938 3 497 512 63 903 249 586 755 183 9 606 104 788 733 174 351 30 254 202 419 317 794 495 511 620 336 406 43 403 452 280 350 193 624 410 332 745 301 423 685 248 320 44 948 880 222 372 85 187 725 418 594 389 140 787 77 616 752 638 729 947 936 151 830 909 662 695 885 199 949 214 296 806 973 247 922 277 839 182 333 93 761 69 405 603 439 396 328 843 893 647 356 883 618 704 398 33 154 315 223 804 208 710 404 121 407 587 921 68 946 483 117 610 993 289 629 687 896 204 37 362 279 25 617 259 258 167 887 12 176 592 288 954 869 827 179 941 728 120 707 600 34 812 159 641 256 738 425 824 775 568 385 735 994 589 221 651 868 874 577 460 579 524 149 451 721 726 627 498 46 89 354 565 276 882 646 1 380 760 190 123 49 653 763 878 566 528 724 706 970 515 29 649 122 866 901 392 785 267 446 232 544 143 613 698 931 126 634 771 669 39 201 456 42 569 999 656 702 500 884 292 219 487 416 78 347 490 986 16 103 822 538 799 504 782 76 923 8 263 386 191 144 621 266 802 601 608 767 145 450 730 503 623 583 853 614 979 360 290 216 95 420 811 530 855 856 851 560 470 477 989 890 213 686 96 339 626 427 971 988 593 546 128 895 954 191 836 848 192 797 705 533 108 75 130 425 143 707 657 9 52 122 271 672 808 828 968 626 742 913 343 674 576 365 307 153 310 886 514 137 817 994 284 316 600 698 883 739 821 822 932 300 218 304 203 12 776 98 778 275 525 311 791 873 491 497 773 561 260 36 220 953 549 529 338 426 970 604 582 733 992 846 617 643 443 51 431 918 287 772 640 169 920 202 839 39 126 312 871 65 964 188 35 532 264 239 8 201 724 842 827 615 414 599 451 154 452 651 117 104 105 433 838 892 486 676 860 526 344 787 92 43 573 216 899 435 589 711 409 140 893 990 923 167 79 991 95 843 564 329 318 725 570 784 906 298 273 150 228 868 741 503 541 193 490 53 864 102 519 876 885 916 612 340 477 982 748 93 571 179 276 198 381 49 257 679 5 979 861 934 469 520 545 158 940 518 274 782 965 109 666 370 412 542 170 120 30 889 125 695 714 54 461 234 297 988 28 975 774 308 690 376 880 315 781 67 467 928 61 995 740 251 380 472 700 546 719 407 983 610 448 668 100 678 780 129 348 272 896 205 134 184 91 937 703 590 402 966 608 440 670 535 16 408 770 777 373 157 684 141 313 415 330 763 555 806 419 253 977 358 685 752 337 755 943 48 70 444 26 565 512 550 309 40 922 424 277 31 400 303 981 888 459 875 580 645 650 436 438 151 447 136 757 27 468 501 182 699 247 375 38 948 69 531 834 602 364 33 383 286 453 183 853 233 758 946 633 938 106 790 805 677 749 628 890 428 721 792 935 694 524 437 847 322 18 656 347 462 171 898 320 422 924 743 712 579 418 269 641 278 464 958 378 498 621 180 825 856 144 894 999 957 783 499 14 479 908 810 813 851 949 230 872 72 963 345 214 706 94 577 625 128 351 586 377 583 859 786 902 334 696 256 44 290 55 504 73 646 421 401 42 403 394 973 231 664 187 147 386 460 515 404 823 58 41 530 659 57 912 960 268 456 328 921 929 914 354 866 716 317 305 2 32 293 470 543 727 789 936 736 99 631 753 811 321 961 559 346 663 737 245 734 285 389 161 686 395 204 194 221 482 592 534 56 731 7 907 175 96 639 213 226 476 775 910 267 598 702 190 295 485 671 603 870 987 799 732 235 697 595 597 516 505 588 548 208 667 392 363 355 593 142 215 423 547 944 574 206 584 133 319 196 258 146 815 795 619 335 606 998 673 145 25 64 292 324 849 818 362 984 622 720 750 430 168 972 761 728 508 458 826 502 557 831 331 649 528 398 124 927 50 687 80 523 259 745 85 339 84 388 567 551 282 897 242 830 572 164 474 854 217 513 722 804 489 427 829 863 119 569 638 411 356 240 878 594 323 261 76 252 974 429 177 803 905 181 909 955 726 930 901 566 116 391 3 361 563 123 352 807 396 359 63 211 34 662 654 342 857 798 156 1000 280 4 824 669 637 107 189 416 366 539 113 976 139 135 86 114 496 865 314 266 832 283 200 152 692 19 367 174 675 112 393 613 947 238 178 891 616 812 232 197 729 779 689 83 691 81 333 77 223 993 756 62 820 986 131 236 933 509 554 884 11 487 115 360 417 682 540 809 771 371 148 877 522 717 788 591 647 607 332 22 10 978 246 29 225 917 931 155 6 681 250 754 88 15 683 445 800 222 536 306 552 881 585 793 291 71 874 609 66 248 249 87 500 385 207 1 60 374 568 537 262 926 369 481 243 941 614 627 942 801 762 480 587 384 653 527 764 769 23 199 121 575 441 89 925 390 635 475 255 78 768 101 118 288 911 506 484 434 281 149 296 299 620 538 263 227 241 494 132 74 368 746 629 349 495 405 185 844 900 336 406 939 967 652 969 420 97 558 224 882 915 819 350 244 767 841 510 959 111 723 463 980 82 951 103 680 357 279 289 862 327 90 229 37 845 971 658 432 852 661 578 718 989 326 466 294 160 209 796 159 581 835 744 688 237 353 624 634 212 708 372 454 840 837 644 449 560 701 730 950 618 816 387 138 785 20 814 562 544 632 210 176 596 869 904 766 186 511 601 410 442 623 397 751 709 715 903 517 265 895 521 833 996 642 450 611 735 163 855 713 648 605 850 488 172 47 636 704 660 956 439 465 879 710 471 46 665 655 325 630 492 13 446 952 858 162 195 24 457 166 45 301 483 919 867 693 399 887 962 747 379 173 493 254 765 473 985 413 556 794 478 270 302 945 17 110 455 759 21 219 382 507 738 553 997 127 760 68 165 59 802 23 890 692 149 294 936 597 984 939 772 33 963 909 371 338 12 229 789 722 872 483 725 246 686 536 940 322 694 862 14 603 946 164 825 631 927 838 967 427 552 864 169 87 790 404 780 784 265 547 997 224 949 675 147 464 256 68 848 830 203 107 484 695 292 867 671 958 501 496 851 604 35 426 632 975 361 140 242 847 751 951 104 610 171 811 544 507 31 599 325 488 777 573 894 845 761 510 10 576 705 9 917 625 965 83 339 295 732 372 629 417 101 221 810 716 432 85 704 408 900 113 821 713 983 650 697 928 326 165 642 628 516 987 540 827 467 856 998 916 11 388 746 277 974 996 903 291 106 756 643 613 747 689 645 160 564 219 321 801 729 968 463 506 950 440 667 244 131 615 781 143 887 225 445 368 206 6 907 196 263 769 499 618 78 406 672 641 954 776 601 812 303 813 43 626 302 82 640 802 527 593 151 526 74 412 328 684 489 515 44 214 545 365 594 175 3 144 707 670 508 741 931 678 849 125 924 370 332 243 96 969 138 139 80 700 390 535 956 275 178 95 418 174 792 733 734 235 865 376 15 76 988 834 985 154 815 723 902 885 841 542 472 158 541 633 901 132 46 621 912 253 301 452 609 762 487 831 285 39 485 97 773 569 669 568 948 456 348 882 570 966 995 558 794 738 2 183 960 34 895 836 24 330 930 343 234 475 455 153 392 634 744 859 459 462 320 971 449 293 918 424 264 307 942 387 843 537 217 331 630 100 369 575 866 209 355 891 525 876 853 783 240 54 304 775 218 49 190 718 699 433 503 241 742 393 215 869 661 937 461 71 957 351 268 289 709 782 155 282 481 193 422 296 482 804 636 134 817 883 298 216 18 177 498 230 666 228 818 194 522 793 48 715 423 685 470 814 250 118 578 288 45 712 768 337 354 908 42 805 651 477 724 826 920 543 839 429 281 410 413 126 923 602 127 623 673 897 677 163 779 437 317 362 20 595 382 471 313 989 148 51 577 349 562 185 336 959 260 840 737 731 360 399 5 266 133 504 708 92 977 27 86 284 50 753 161 750 222 898 696 555 441 469 797 453 123 624 600 881 59 341 473 565 929 26 693 619 119 579 428 800 272 854 553 611 315 454 596 443 548 970 478 719 910 187 297 88 992 915 248 656 574 262 198 824 17 690 585 871 451 267 103 832 94 238 933 30 663 639 1000 502 334 458 796 276 691 674 837 58 759 608 111 57 202 99 658 391 141 980 249 62 403 55 102 415 236 329 109 227 617 367 706 757 400 765 922 468 79 879 727 612 921 521 480 945 22 855 913 952 614 442 251 934 688 682 146 844 347 135 919 450 863 258 799 247 486 892 4 638 557 312 142 16 711 70 207 316 340 524 748 397 231 184 588 538 53 197 829 438 598 584 904 32 662 314 64 311 75 466 414 973 819 72 554 186 379 702 703 25 63 720 327 357 721 770 835 358 752 182 627 333 200 660 803 439 271 591 767 363 590 1 823 162 233 976 999 828 421 852 745 435 683 359 389 457 519 90 398 592 571 647 788 377 808 159 652 806 888 383 239 124 180 586 532 994 886 657 245 534 56 89 199 740 195 735 906 513 529 476 345 644 635 306 953 122 649 549 110 572 98 787 911 653 152 964 710 232 40 136 208 944 926 309 764 730 254 605 509 201 680 67 493 205 676 386 373 717 402 868 511 512 220 582 381 176 955 659 622 447 286 861 726 880 566 37 884 981 318 405 213 353 257 310 556 19 299 396 607 520 60 394 479 13 121 893 157 465 81 850 420 173 539 798 8 395 766 739 561 117 129 791 728 409 259 500 986 701 120 873 425 820 167 932 300 961 444 665 319 991 889 434 105 156 646 938 606 191 559 61 448 514 531 914 166 168 47 962 589 252 188 925 816 982 786 490 460 212 809 491 226 179 170 93 990 581 269 654 378 431 874 785 28 497 546 364 29 758 344 763 384 563 972 112 749 407 280 877 523 278 743 346 528 115 73 91 655 130 172 943 560 648 65 114 270 255 356 771 223 366 583 687 754 495 279 947 698 335 567 993 616 38 150 36 822 551 664 896 324 517 287 430 116 875 518 860 679 492 308 380 760 846 84 21 350 474 941 7 210 323 416 128 774 211 192 978 385 580 494 833 52 419 273 108 807 41 878 681 870 77 778 505 69 935 401 637 858 446 145 374 237 261 411 714 736 550 283 436 290 668 905 66 857 533 181 899 620 189 842 979 204 587 274 795 755 305 530 375 352 137 74 938 860 518 557 922 954 229 787 590 796 885 971 217 950 113 14 450 902 691 811 497 184 734 95 285 447 664 173 751 569 494 379 473 434 502 798 843 889 990 903 659 17 346 245 577 638 572 327 934 367 690 830 83 621 380 657 187 89 78 446 29 536 722 441 123 499 842 127 412 933 723 703 267 804 615 242 715 978 271 119 650 813 1 50 648 684 304 524 917 223 713 40 458 295 817 462 243 775 492 815 782 818 6 856 455 381 480 850 337 44 8 963 309 561 591 437 637 465 658 427 401 965 67 897 846 891 214 854 914 240 977 982 345 353 260 582 507 320 616 699 551 457 543 911 248 59 836 725 308 607 878 654 266 969 623 767 56 444 459 919 28 697 426 560 467 228 866 386 763 576 364 335 373 826 141 103 225 901 326 289 649 2 916 913 742 482 41 859 829 139 178 631 356 688 925 407 158 974 413 754 421 680 665 743 117 565 948 858 115 766 655 81 514 185 953 48 156 307 512 848 882 535 593 849 709 34 802 845 943 140 316 562 546 402 431 692 15 837 439 96 755 219 111 453 988 918 239 704 736 425 994 520 706 716 257 211 126 112 65 855 419 970 51 62 226 186 887 575 93 342 202 232 370 340 534 220 88 478 451 702 602 350 394 940 633 68 469 306 388 330 348 822 108 192 671 993 791 10 195 238 58 852 785 49 927 778 165 910 183 613 443 874 150 528 147 620 831 352 611 456 779 530 731 980 190 907 600 300 710 544 537 420 454 991 776 137 639 759 77 728 265 566 7 411 875 292 523 23 133 558 71 483 555 712 587 548 470 893 210 828 293 197 652 504 106 594 98 231 230 952 756 391 573 107 216 735 125 253 261 400 13 863 635 398 810 738 409 286 249 322 869 930 628 966 428 128 233 198 272 832 962 501 695 371 592 857 387 54 493 490 395 336 311 408 199 319 97 701 519 894 259 161 250 806 973 844 341 666 740 937 114 22 724 717 30 94 774 485 531 378 193 366 16 793 76 976 148 669 627 773 835 541 545 959 496 166 630 762 803 765 923 834 814 861 397 27 207 612 900 609 38 91 301 347 157 61 69 331 281 998 931 354 895 368 583 382 168 904 449 663 617 194 1000 708 142 349 823 495 758 291 448 164 33 928 862 99 957 90 880 640 246 121 415 255 812 479 876 460 176 474 884 241 604 201 361 870 867 43 39 203 696 718 939 745 384 705 218 656 305 310 42 999 886 130 595 414 299 251 646 206 422 912 641 358 764 945 18 35 26 87 47 399 146 390 721 521 513 890 941 929 472 25 205 508 325 726 820 984 908 636 116 686 488 177 979 45 589 510 746 559 995 547 921 642 816 476 134 989 3 52 737 752 287 430 489 362 120 784 321 277 935 432 406 86 63 720 221 625 57 118 21 297 138 511 262 727 614 626 64 433 333 760 160 533 960 526 60 838 19 435 661 554 685 864 212 552 997 619 122 101 622 570 824 749 629 132 269 31 136 145 234 865 452 899 298 597 827 877 515 967 505 644 729 707 606 324 484 9 525 189 182 678 124 258 744 603 104 879 632 909 235 599 687 733 109 683 662 236 405 653 750 317 276 985 996 294 222 841 263 581 809 383 605 254 247 805 375 800 761 393 315 871 264 932 196 972 188 290 167 747 204 906 964 955 153 618 282 949 739 580 586 529 643 461 268 481 839 84 881 872 556 24 807 689 143 585 873 730 491 256 651 200 968 781 568 588 175 12 377 679 72 172 171 517 788 924 553 532 698 821 792 55 647 527 676 283 280 486 498 105 693 181 540 790 538 795 992 318 719 82 682 768 777 131 956 883 801 418 674 355 323 672 772 634 624 273 180 509 53 429 983 392 129 579 169 20 668 372 237 522 898 209 673 4 365 563 926 162 466 385 312 487 770 159 149 794 369 567 224 780 840 542 174 70 357 152 296 944 191 732 516 278 11 825 213 847 574 270 645 753 694 506 468 550 344 151 610 851 503 37 681 442 539 100 920 92 757 389 475 549 66 464 227 868 769 313 748 667 463 360 584 314 500 32 46 440 80 608 786 359 5 789 799 596 36 338 975 376 75 363 445 374 915 711 741 675 417 329 670 892 714 942 85 946 471 73 438 987 660 700 416 110 102 961 896 396 833 179 936 351 410 578 951 284 154 215 302 677 783 170 144 947 163 334 274 328 571 275 477 135 288 888 155 981 79 598 808 332 208 303 403 279 339 986 436 252 771 424 423 601 958 853 905 819 797 244 564 404 330 314 253 129 808 678 962 44 841 628 866 269 236 577 947 233 709 885 74 413 958 455 987 943 875 124 432 317 998 534 24 652 901 419 259 614 812 400 618 395 462 789 937 300 792 374 45 529 558 879 608 516 956 694 843 566 999 567 757 106 650 92 740 675 11 535 394 323 661 835 826 357 822 213 736 490 200 821 714 434 441 452 514 41 180 532 556 671 703 339 122 595 742 969 126 578 297 433 931 141 996 681 459 127 597 571 959 524 460 670 167 920 143 381 858 183 104 769 199 747 588 352 54 896 737 895 478 860 63 725 721 367 85 87 923 503 813 622 34 75 35 249 321 967 32 207 936 915 117 97 375 57 160 468 427 338 416 739 787 224 724 114 772 148 399 643 793 602 601 815 479 791 825 223 888 346 94 168 130 102 262 493 849 986 334 716 674 348 464 961 409 559 525 829 863 389 930 444 187 502 157 526 61 474 461 629 759 976 950 506 33 123 279 29 327 361 447 415 286 283 664 8 252 39 22 50 581 528 533 811 101 809 561 667 82 994 584 876 456 305 620 868 79 387 485 926 893 922 362 343 713 781 289 803 980 278 81 80 62 56 231 666 91 58 95 294 119 955 606 408 732 553 505 946 235 405 771 818 897 272 59 902 290 686 623 910 270 407 202 121 722 172 431 552 590 668 250 989 237 810 134 473 484 974 696 238 823 451 702 824 820 632 494 589 109 662 358 189 388 449 562 816 296 439 554 761 500 113 171 953 645 729 281 912 548 77 470 918 440 677 340 100 624 672 612 649 475 800 498 229 878 914 633 275 27 605 766 603 396 750 295 646 659 345 88 755 773 522 287 802 376 301 734 228 299 891 983 265 545 19 531 254 466 65 965 277 135 482 767 232 546 817 150 492 450 992 530 653 225 480 665 14 536 457 53 241 280 932 210 18 993 488 509 208 859 222 364 341 625 246 212 570 564 185 973 131 978 115 919 704 263 948 579 164 391 103 907 383 319 833 125 128 476 4 631 437 870 99 574 486 752 634 748 347 156 311 710 560 174 847 708 583 954 243 642 72 717 837 139 467 322 867 169 689 877 949 975 587 107 453 307 928 549 267 538 711 905 26 194 985 873 988 3 20 804 273 779 25 952 964 970 573 871 260 596 306 423 511 226 741 342 627 730 882 617 607 982 219 218 108 385 518 593 735 191 386 21 118 469 430 173 309 31 788 770 754 656 328 161 93 610 326 705 501 17 274 412 384 640 446 403 37 540 764 942 611 745 657 641 585 913 76 483 234 495 699 198 598 217 325 308 291 555 960 138 690 660 719 144 929 382 333 354 639 880 780 543 786 149 565 64 648 613 850 848 28 510 728 293 47 448 230 247 445 673 349 857 906 941 23 142 836 42 604 726 353 508 718 60 637 749 239 145 883 84 487 166 845 997 410 137 840 5 380 651 436 758 887 193 924 155 874 794 111 842 776 356 921 428 179 900 51 110 698 701 2 365 537 192 762 763 70 159 784 853 46 320 658 542 768 940 576 984 336 421 324 443 951 378 465 743 406 242 991 370 854 68 807 96 851 372 557 206 568 371 935 889 313 350 15 55 477 738 351 541 398 592 489 908 746 151 504 472 288 663 264 184 563 594 331 435 669 116 778 609 990 638 898 112 521 244 775 401 856 790 892 688 621 271 839 71 392 616 697 890 626 318 363 30 806 512 572 933 785 547 869 201 513 9 182 147 819 679 682 977 872 78 519 215 256 575 245 153 647 944 1 903 140 654 463 368 310 304 214 685 550 98 884 379 499 454 715 152 195 154 635 203 864 426 744 925 797 676 517 261 211 196 481 801 442 377 580 491 582 425 36 178 411 43 917 834 10 865 751 418 420 302 615 429 258 894 619 934 393 551 188 303 599 133 205 706 86 181 799 832 16 904 693 515 909 240 680 257 177 916 569 733 190 73 838 774 805 591 175 691 282 995 783 727 204 756 861 539 939 162 197 165 544 12 844 687 227 981 315 814 886 830 13 644 911 220 855 497 827 337 120 720 373 285 424 186 636 38 852 298 692 355 586 945 899 335 471 397 707 846 630 312 67 881 90 89 49 7 390 828 329 760 146 527 723 40 52 292 712 966 366 176 968 963 221 268 972 136 360 251 6 753 927 414 163 438 862 284 1000 938 417 782 209 402 496 276 777 683 69 170 216 700 979 957 796 520 523 369 695 83 158 831 66 105 798 248 795 255 316 458 422 48 684 404 507 359 600 765 655 132 332 971 266 731 168 628 612 834 667 246 277 256 666 530 508 41 333 506 735 174 96 758 642 485 634 654 2 992 772 456 824 677 592 473 993 636 957 912 577 685 434 94 803 515 393 597 734 62 107 240 39 892 148 971 132 887 810 119 942 503 868 329 676 538 102 457 7 877 474 624 190 983 452 207 228 465 831 309 557 247 951 523 189 197 252 335 699 226 234 788 982 835 155 177 602 388 251 483 574 889 187 849 595 740 307 859 305 306 273 785 215 169 724 909 608 378 244 110 53 61 839 220 402 756 546 371 897 8 462 287 5 994 461 514 310 297 426 601 408 93 121 322 566 95 312 670 488 1000 902 544 817 206 134 92 797 985 917 502 579 218 692 738 928 296 436 545 520 49 729 243 650 827 31 460 565 311 154 656 830 769 872 873 56 823 604 775 103 139 876 659 383 319 617 258 198 253 294 886 36 967 417 543 904 871 913 711 558 755 966 442 620 531 855 893 781 69 956 598 919 235 348 510 401 16 764 536 224 232 25 562 446 482 955 268 472 97 858 780 337 702 703 394 672 841 180 500 279 588 843 901 325 761 336 205 419 265 144 14 493 806 599 208 334 731 72 418 479 826 997 227 828 539 476 709 52 987 118 17 143 45 949 327 435 754 842 323 885 29 43 37 75 807 680 382 618 439 776 609 264 484 489 701 838 67 74 571 492 974 317 147 611 704 186 44 962 837 135 432 768 660 338 555 760 48 427 848 714 790 284 453 894 447 341 569 347 299 68 852 596 751 867 455 782 185 397 959 295 153 283 245 250 513 193 90 231 853 13 526 24 860 832 365 759 675 722 343 943 289 6 391 533 975 83 706 870 802 301 501 286 288 285 640 115 552 60 409 21 847 794 733 467 440 351 899 221 819 160 836 972 898 123 995 730 589 725 851 563 428 678 126 425 26 116 82 927 976 98 963 786 585 582 935 320 89 534 47 937 380 223 202 204 22 355 689 420 241 133 438 113 511 880 282 808 787 665 424 330 354 668 128 196 741 586 846 291 998 953 308 938 814 405 748 111 914 233 51 524 146 950 632 487 664 905 199 645 496 505 688 627 600 674 918 40 350 356 643 360 159 105 422 587 999 713 184 630 583 257 129 27 525 791 167 463 157 238 657 367 179 532 605 682 864 398 681 507 266 697 575 809 673 945 122 613 946 661 73 396 736 349 771 163 362 978 603 363 142 158 124 271 272 478 707 195 101 32 679 652 933 866 684 517 192 829 292 979 211 166 884 11 522 687 663 903 58 318 183 161 494 477 480 833 648 468 377 977 732 822 38 448 194 81 112 934 352 540 219 900 59 86 373 491 891 359 798 800 230 948 374 170 369 746 509 621 816 415 626 76 696 430 869 403 328 290 469 727 947 984 64 106 100 138 249 821 521 554 278 804 567 384 486 708 965 269 591 88 262 939 749 779 742 635 739 443 10 958 766 695 541 818 459 655 315 302 815 55 406 578 79 458 276 210 379 862 104 19 952 944 23 528 969 715 386 911 390 237 529 3 861 212 470 812 137 125 770 991 619 20 651 980 203 796 70 929 281 145 773 274 845 573 9 922 970 150 130 416 326 395 593 547 936 641 201 164 961 454 915 926 217 140 584 449 799 293 490 581 441 568 33 34 127 930 131 745 372 433 475 385 314 512 57 698 344 743 637 879 610 537 594 941 639 907 658 200 753 881 239 700 931 896 728 874 960 762 737 346 332 267 321 387 87 162 883 924 888 778 412 857 495 464 747 99 431 399 765 988 498 188 254 564 71 920 805 631 548 750 404 813 450 875 973 91 691 516 580 400 173 878 795 84 368 825 108 12 981 270 28 763 466 280 550 633 331 622 653 156 353 376 109 572 721 752 777 686 863 662 716 616 705 986 260 854 908 638 669 392 690 46 80 175 225 381 518 890 117 182 647 85 421 261 556 726 625 236 4 65 549 165 719 757 497 141 718 300 717 519 856 18 820 15 263 389 784 723 364 358 850 259 954 940 606 324 576 895 693 644 629 542 375 304 923 444 553 910 216 535 793 811 229 340 171 720 932 77 413 54 66 316 559 78 120 590 222 214 445 181 844 423 744 178 114 481 136 767 471 407 789 172 882 248 451 671 191 370 357 607 560 614 683 989 964 615 1 561 151 275 255 774 298 213 921 339 50 646 694 313 551 968 30 783 429 176 342 527 925 410 499 361 916 623 570 504 209 303 242 792 996 414 63 35 906 152 990 411 865 366 840 149 712 710 649 801 437 42 503 35 614 747 781 334 708 585 698 256 462 868 727 680 115 922 262 491 694 315 799 297 961 270 120 337 865 796 373 686 93 954 483 196 287 386 232 805 667 418 880 298 119 139 470 77 790 85 92 72 975 347 924 40 478 377 305 150 379 689 957 853 918 746 898 717 856 642 50 650 82 603 771 515 743 531 817 193 547 325 127 108 245 47 455 481 151 66 519 160 548 250 917 153 944 608 801 820 181 690 134 762 577 582 463 486 396 894 23 687 710 830 5 432 845 94 991 282 984 59 422 430 497 122 19 571 794 923 268 756 732 349 982 322 807 114 528 4 946 388 999 272 933 208 955 68 841 220 863 910 967 892 109 920 757 802 71 930 235 905 826 890 532 20 881 180 380 835 300 46 169 276 100 750 451 610 625 998 857 592 137 269 555 823 740 780 500 187 416 356 199 234 852 779 447 526 804 426 977 867 155 67 551 636 225 536 899 167 554 147 634 557 34 792 878 908 433 189 413 941 419 411 348 440 81 244 851 711 354 105 777 171 973 45 720 431 217 621 30 200 452 884 41 693 73 741 637 178 233 767 329 64 660 914 469 594 294 593 475 466 190 983 425 237 602 702 754 735 195 980 331 371 609 936 159 876 809 326 345 665 392 928 545 778 871 223 490 533 441 795 260 273 885 54 506 75 552 116 38 125 284 449 988 655 412 209 136 224 828 307 626 444 191 313 860 400 949 18 737 382 902 524 7 556 216 598 900 118 461 464 239 361 888 739 375 274 280 951 798 937 21 513 520 521 523 572 26 458 442 320 947 271 583 564 681 839 457 522 253 668 847 436 964 576 903 925 985 144 117 811 691 819 656 812 1 535 883 174 639 427 84 357 353 840 549 141 179 630 385 164 912 514 956 701 499 761 654 102 518 843 616 501 450 123 210 351 248 996 434 580 113 685 534 670 479 236 666 927 86 994 338 504 726 940 567 818 542 393 184 588 706 467 145 55 8 404 343 793 774 945 699 938 877 759 60 834 764 314 659 561 724 363 669 107 806 695 439 712 629 821 316 267 415 417 471 517 605 505 384 815 738 615 16 525 848 688 378 264 744 565 623 611 990 428 631 493 473 33 257 833 249 161 36 405 976 242 182 25 869 230 978 496 28 906 895 960 508 291 399 323 410 96 157 255 788 152 640 970 562 879 784 51 185 206 319 186 177 192 904 80 188 231 240 648 730 866 52 783 183 176 530 126 336 919 958 745 993 934 175 317 202 661 948 997 850 541 133 510 769 789 344 568 703 539 638 394 327 620 204 897 893 194 78 652 290 872 546 438 836 627 2 474 822 358 968 299 971 844 168 398 423 742 550 406 429 713 768 360 43 664 285 935 288 63 143 44 682 395 765 110 569 591 286 124 472 370 402 758 734 573 543 842 721 263 829 459 258 104 228 643 705 683 986 597 653 512 468 776 766 613 651 138 261 173 308 318 647 590 596 981 950 383 676 751 612 800 700 3 558 342 896 172 674 91 972 889 311 929 477 537 48 600 198 578 310 296 88 995 31 13 275 675 704 644 266 130 103 324 864 79 755 632 716 364 341 575 165 83 911 212 529 303 989 559 718 162 332 17 942 509 658 391 372 403 601 813 292 913 226 222 214 140 808 302 810 293 69 538 544 352 238 397 770 359 170 962 782 437 252 265 197 887 132 229 279 465 420 586 368 448 785 566 696 335 966 277 129 321 58 355 511 891 854 635 858 254 803 142 633 389 37 12 909 697 283 243 460 215 39 677 773 837 816 42 246 381 148 24 14 333 369 494 729 111 952 350 219 599 163 886 99 488 89 295 158 227 678 106 29 49 786 570 205 875 409 27 97 456 366 407 492 482 146 728 207 495 709 166 241 974 861 748 57 579 367 328 969 959 476 987 56 838 446 445 340 414 931 723 846 870 424 247 128 749 672 814 963 65 915 772 606 553 671 707 825 733 70 90 435 484 692 76 824 953 873 587 211 641 527 584 11 156 684 619 281 489 617 797 657 595 874 278 251 791 849 516 502 131 376 628 259 574 827 882 149 646 507 61 618 649 22 862 454 98 832 581 916 154 221 9 736 622 390 374 831 901 855 673 607 32 443 498 939 480 87 95 487 753 10 645 301 932 306 719 15 679 485 560 624 992 62 101 775 408 401 722 979 604 453 965 330 943 760 921 339 763 365 787 203 926 563 715 907 714 121 304 589 135 540 201 662 74 1000 289 859 752 362 421 309 663 112 387 213 53 218 312 731 6 725 327 906 888 223 722 29 105 990 126 843 132 535 797 489 825 249 592 899 122 424 526 135 796 256 271 838 547 359 20 620 708 956 303 626 91 96 715 971 23 495 915 692 902 500 867 476 958 941 292 472 929 839 361 766 123 340 380 486 157 503 329 687 660 395 441 247 603 339 779 525 430 571 454 533 37 25 885 189 147 93 146 416 502 610 773 209 407 270 857 563 245 939 194 376 346 919 77 55 103 612 530 480 707 375 394 90 777 659 523 390 317 235 438 11 48 856 291 931 444 42 222 617 718 996 567 778 229 841 213 854 200 138 821 664 337 810 979 731 805 151 754 351 125 886 937 794 674 272 308 681 463 353 385 862 442 588 211 334 638 215 912 747 187 470 483 807 364 220 879 656 450 804 813 65 783 286 369 443 299 35 314 965 764 920 69 667 27 101 720 765 409 934 1 168 12 421 414 1000 716 188 18 36 678 32 265 143 695 289 663 823 989 51 627 113 517 22 846 705 802 326 811 488 467 883 127 119 895 945 597 741 54 698 859 98 136 76 657 31 962 425 623 63 246 33 887 40 356 85 366 527 161 258 864 280 283 652 774 727 81 262 131 175 104 987 717 992 619 309 252 998 345 318 455 730 775 242 650 528 290 972 949 335 452 789 281 468 400 880 336 324 196 935 866 251 224 540 621 24 963 529 94 393 460 763 534 751 322 379 746 568 82 92 739 602 164 180 845 306 195 673 767 940 860 999 735 993 710 590 570 412 144 479 10 662 555 374 68 711 456 53 933 795 791 755 377 228 52 478 491 325 373 260 382 548 820 415 288 951 473 72 836 957 724 8 461 46 828 834 572 305 88 736 702 328 622 599 128 668 67 606 15 199 714 43 908 924 47 901 844 106 732 560 26 485 757 165 440 870 835 877 71 418 153 184 423 984 559 564 614 769 733 156 118 595 266 413 629 580 4 914 584 644 977 221 655 607 641 551 451 923 818 598 435 780 13 988 531 7 514 368 344 185 639 89 355 41 401 997 582 744 646 537 812 539 521 975 896 816 264 785 907 729 64 166 134 124 386 645 557 342 405 3 653 227 462 826 282 34 275 5 110 370 284 177 117 408 321 532 86 832 107 594 631 685 654 591 19 518 964 341 973 613 56 955 232 244 253 853 665 959 212 267 740 868 830 285 882 140 80 62 155 922 786 459 372 218 565 544 181 542 100 601 800 148 960 109 706 21 477 261 448 897 776 363 634 381 216 968 608 995 431 391 932 632 966 651 323 475 378 352 671 493 970 73 986 693 241 257 39 137 97 696 159 248 819 553 170 814 833 243 121 918 944 679 635 948 158 61 509 149 203 99 725 399 815 57 402 152 201 831 545 116 238 446 894 758 954 738 978 982 312 403 734 250 298 809 863 507 496 371 884 585 801 549 847 985 240 160 367 676 360 921 331 890 782 349 737 230 873 457 753 511 719 465 743 497 524 330 618 293 756 162 874 768 163 474 943 781 202 546 499 686 576 234 808 790 16 145 432 666 150 198 726 917 840 861 822 969 575 417 538 350 609 561 447 648 217 541 190 587 510 207 848 420 806 295 484 694 519 320 604 827 869 434 910 487 204 296 625 520 858 287 173 550 905 490 191 876 481 482 938 872 991 852 566 315 799 701 428 79 307 422 578 637 506 793 429 516 579 950 952 616 994 522 983 893 112 120 9 605 967 44 759 343 842 274 589 556 683 745 141 70 38 387 677 703 554 508 427 300 640 316 310 453 83 214 750 875 536 354 633 17 573 936 916 961 133 59 889 174 278 947 611 139 171 647 772 179 319 273 501 437 946 205 449 445 358 504 817 186 593 254 851 913 313 297 406 78 752 615 837 236 169 277 49 348 210 182 311 798 433 276 255 183 75 925 942 237 357 865 294 586 74 410 167 172 111 562 649 304 709 855 900 699 219 130 829 581 691 850 787 909 404 95 903 197 690 849 231 721 596 515 398 672 464 824 569 263 878 466 505 792 411 930 976 512 688 628 661 129 762 498 891 642 675 439 892 624 713 771 981 383 154 6 225 87 898 426 436 268 911 881 115 704 279 60 684 761 871 28 904 233 419 712 728 362 927 178 259 953 742 784 302 689 928 102 389 193 208 630 658 45 239 333 58 974 397 332 723 365 108 574 926 2 760 176 392 600 192 492 338 226 788 980 513 458 66 206 636 14 50 142 269 577 388 697 114 552 682 471 803 700 543 396 301 558 643 469 680 384 669 670 770 748 494 583 30 749 84 87 967 291 740 651 173 846 629 787 999 617 241 178 70 857 29 736 137 143 931 528 247 502 14 735 389 464 545 560 641 401 786 118 68 439 534 500 540 840 583 868 27 312 301 105 796 570 803 415 791 310 598 824 346 553 400 477 666 120 286 893 509 762 686 95 514 117 245 668 924 558 227 974 55 655 564 234 437 468 10 983 17 206 804 929 783 97 315 167 313 620 160 419 356 114 887 428 239 816 331 875 969 829 460 798 907 22 902 879 146 387 208 865 449 834 30 744 1 991 913 956 170 853 98 522 937 653 281 678 303 47 380 634 695 755 406 484 897 862 224 470 102 230 566 475 606 35 471 324 559 252 106 393 689 765 447 288 732 584 916 386 296 579 933 478 523 663 720 737 435 556 253 202 26 710 332 414 640 205 989 810 172 147 382 159 182 602 580 749 111 21 966 91 780 115 163 638 761 136 741 547 187 186 149 901 784 515 751 915 44 581 770 734 992 171 705 2 519 271 957 66 975 794 818 166 921 58 52 112 154 512 849 487 274 994 443 976 86 776 838 236 596 455 684 360 273 958 936 472 250 268 279 987 344 508 693 826 209 777 633 297 591 169 756 212 127 594 948 576 4 922 372 294 811 240 952 213 152 183 7 997 203 554 210 188 521 625 533 768 562 863 681 177 600 990 434 353 867 482 9 446 543 305 28 772 730 84 204 914 601 215 214 972 610 42 258 567 132 361 898 743 941 949 551 107 151 510 8 568 425 368 129 48 812 135 38 264 34 438 424 130 526 979 351 935 46 608 661 549 218 457 814 379 795 369 830 648 78 909 758 383 495 595 716 266 75 92 805 882 955 557 671 282 670 235 832 870 104 995 141 225 637 778 760 828 349 538 699 391 800 184 318 806 790 20 575 679 256 664 278 565 71 659 490 536 709 416 965 341 505 511 769 493 854 873 609 603 911 923 932 363 165 162 244 844 889 302 639 642 951 223 788 597 577 910 441 719 220 541 11 5 226 448 270 488 821 934 254 307 654 996 121 280 259 337 101 333 197 555 181 973 892 855 714 727 276 802 537 458 501 82 656 894 440 690 702 430 394 231 700 342 808 926 390 327 939 703 781 74 739 323 263 469 335 229 687 109 895 498 752 839 12 662 72 404 842 593 255 198 269 529 418 809 124 272 713 750 746 298 950 267 604 139 872 847 61 190 94 706 116 374 831 993 3 586 571 878 636 585 843 764 866 410 626 825 311 982 358 672 590 886 110 531 885 572 31 588 520 793 436 944 207 845 378 799 546 669 320 317 249 37 174 649 377 138 467 466 339 314 354 815 329 563 789 782 852 589 977 246 513 145 682 289 450 856 164 451 807 200 454 96 381 630 962 25 373 785 155 920 587 465 79 402 945 481 616 150 15 612 343 398 497 688 409 36 492 306 817 544 486 81 938 56 113 912 917 561 128 623 813 201 607 99 517 724 85 759 621 578 643 433 619 417 23 396 423 860 960 233 908 330 322 63 483 775 599 954 194 217 405 453 407 675 175 336 285 308 238 728 985 496 747 462 463 871 319 757 237 665 530 366 262 142 833 24 473 726 745 614 792 754 837 660 456 243 880 657 93 963 64 946 392 275 395 40 652 131 422 899 195 399 300 6 309 90 959 836 503 384 722 33 858 729 219 504 535 362 494 426 13 408 347 884 199 476 365 283 701 355 738 940 452 988 647 242 357 548 73 763 125 179 161 874 376 876 119 403 685 971 364 144 947 133 611 39 385 605 260 919 420 18 715 542 290 287 140 968 295 157 928 277 432 328 176 397 539 148 284 350 431 890 970 340 524 216 345 943 953 848 819 645 525 692 43 704 708 32 632 877 691 461 442 644 232 851 733 62 292 429 192 122 77 978 673 316 80 869 569 903 631 864 193 881 499 49 191 45 41 573 574 388 861 126 896 981 221 823 718 103 265 189 370 683 635 980 359 459 835 779 158 986 248 742 50 479 822 930 527 618 427 841 352 717 984 1000 153 185 680 485 725 491 797 371 801 16 293 76 906 622 961 480 532 904 905 51 89 444 698 59 771 518 57 925 88 123 774 489 134 65 321 507 196 613 211 627 550 650 19 711 891 646 696 445 859 677 228 506 773 251 156 83 888 474 304 552 261 723 942 60 850 615 998 338 624 53 918 54 69 325 731 820 412 421 658 168 516 766 367 883 592 964 67 222 582 927 375 674 753 667 721 712 767 694 257 108 299 326 748 827 900 100 413 707 676 697 334 411 180 628 63 430 749 558 883 934 477 35 623 846 799 111 341 983 867 377 914 761 592 160 447 282 763 11 568 81 855 55 600 775 635 215 153 766 949 610 211 2 859 59 962 173 870 519 287 971 424 579 99 967 795 535 98 560 693 117 652 381 802 339 384 1000 239 132 698 36 898 78 574 768 673 65 524 275 638 823 562 311 956 274 593 805 134 74 68 840 60 925 155 930 918 192 240 174 783 838 478 865 329 138 61 376 31 551 787 968 960 49 937 490 412 737 794 441 443 262 122 354 509 987 854 540 994 993 856 237 880 44 105 548 646 905 278 628 550 510 7 501 596 863 868 829 947 946 630 692 421 204 380 167 747 209 416 992 752 112 936 495 778 355 420 991 177 848 373 308 730 171 29 713 688 268 201 9 902 451 195 782 343 248 826 364 653 367 887 725 753 283 681 126 888 436 920 124 587 564 146 251 281 358 608 718 103 583 866 466 839 24 644 786 999 677 170 290 219 378 403 886 776 266 97 637 123 639 889 545 580 589 470 774 241 228 957 193 183 492 465 162 315 351 860 317 453 337 280 650 267 762 455 537 969 328 408 230 498 66 539 234 911 302 629 411 114 54 41 263 91 353 649 325 879 842 231 342 243 885 616 904 116 261 51 831 664 53 514 588 182 95 785 527 531 383 704 473 417 314 559 711 590 334 500 109 154 520 70 796 517 257 874 322 127 738 137 685 202 541 205 101 584 668 554 912 669 104 87 185 807 817 734 679 292 76 894 625 536 425 396 800 131 611 232 305 680 306 827 89 697 546 79 849 881 555 857 318 626 393 816 33 890 989 88 469 735 598 705 196 286 565 20 825 507 506 566 227 198 106 64 841 772 223 488 618 172 229 346 303 528 804 809 413 655 471 218 360 496 633 929 686 706 573 168 481 878 221 744 876 252 194 525 515 549 723 46 113 291 670 690 161 340 959 790 963 538 552 950 516 151 701 69 321 434 118 836 532 942 299 293 398 43 780 260 724 489 939 152 369 547 961 307 981 603 916 94 428 741 233 952 651 529 149 899 199 533 903 163 927 409 806 249 779 125 758 988 414 599 645 641 736 998 212 835 450 284 176 642 513 15 777 707 207 42 798 188 789 433 851 892 491 157 984 32 387 609 82 486 415 47 402 397 121 484 285 901 893 294 84 62 897 270 755 21 913 169 356 671 751 742 919 22 52 676 200 594 938 58 715 485 423 659 309 391 571 445 386 933 345 370 459 446 19 945 344 542 606 591 743 401 935 931 708 217 394 319 159 435 462 877 748 624 980 622 722 418 332 115 456 631 837 348 410 347 352 330 10 392 505 385 304 67 197 331 4 382 908 264 662 719 247 754 483 612 366 27 57 320 244 696 910 189 482 695 375 400 449 733 643 426 557 216 943 298 694 438 672 534 180 703 678 990 448 85 691 191 427 850 764 326 884 814 357 463 279 166 917 915 522 336 225 582 682 45 710 808 143 467 379 828 93 731 312 617 133 324 236 259 502 277 120 110 254 948 632 30 597 96 824 208 136 395 50 614 572 667 797 684 272 454 389 258 702 256 563 811 458 810 439 926 175 687 297 25 781 6 437 995 242 750 773 760 457 34 13 940 660 907 578 955 135 37 843 432 476 972 102 965 978 739 1 689 759 716 756 740 784 56 48 181 250 801 350 187 900 607 246 73 944 323 844 822 656 475 480 164 40 792 86 973 362 567 493 16 179 399 728 165 359 504 145 523 576 100 186 178 714 674 819 440 882 245 985 226 979 72 296 663 461 922 422 700 953 130 8 521 203 190 793 602 640 966 530 543 140 986 717 621 150 368 873 363 553 812 5 28 253 619 585 757 615 657 77 139 338 71 235 144 333 407 924 213 861 431 300 683 727 577 964 847 862 38 224 289 853 405 729 556 468 388 372 745 658 932 712 406 561 17 119 699 765 147 830 720 238 648 595 361 666 271 39 613 788 636 891 921 813 941 80 90 575 295 852 18 220 871 128 497 499 923 390 906 951 184 429 791 570 647 442 654 419 928 404 142 767 265 108 803 503 771 604 975 958 832 896 665 92 869 374 107 858 158 464 605 977 371 75 255 508 472 581 895 444 997 818 544 746 511 996 569 970 14 222 316 675 954 206 273 141 982 335 460 732 586 23 12 661 494 726 721 976 365 820 210 3 83 864 301 909 327 872 875 479 627 709 834 310 974 214 821 833 269 512 845 452 769 634 601 26 487 770 526 148 815 156 518 276 620 474 313 129 288 194 64 500 664 644 549 616 225 894 285 533 736 758 866 928 897 257 152 495 310 628 824 358 170 401 780 249 863 175 845 694 326 944 822 709 99 573 657 969 710 518 218 168 47 875 817 192 281 129 763 196 811 597 112 968 139 414 482 245 842 32 202 509 536 128 739 273 988 236 741 868 357 439 480 65 781 544 341 844 183 559 234 427 186 575 127 402 954 593 255 775 265 719 713 290 964 566 539 349 562 101 800 715 642 53 231 83 977 961 540 133 627 147 233 912 177 663 618 12 523 34 838 914 851 212 717 638 107 246 327 571 699 769 456 515 469 760 982 796 126 21 784 735 54 392 860 428 686 820 360 716 558 831 930 124 706 8 344 839 554 532 903 331 79 323 953 685 450 22 263 464 637 210 204 215 746 337 80 635 810 276 457 180 927 207 669 950 388 933 317 6 569 854 712 208 592 666 322 788 507 874 269 419 708 941 193 908 181 232 826 106 543 17 444 415 729 926 449 239 164 946 942 154 477 136 913 420 564 59 606 798 42 156 503 792 422 266 309 724 887 583 733 174 999 130 89 639 815 230 82 732 791 371 28 650 853 49 756 567 520 665 484 43 862 580 987 880 764 1000 896 321 250 157 770 917 241 545 382 905 227 919 258 9 345 502 319 187 403 668 646 499 867 619 881 104 120 535 446 591 410 612 346 114 622 297 375 31 837 220 581 493 165 974 447 576 226 60 980 29 223 568 135 670 872 74 584 335 537 553 363 454 66 365 560 744 458 478 404 240 889 947 16 924 551 508 893 377 891 722 68 137 37 308 78 830 483 14 902 71 289 672 178 680 682 300 367 72 291 705 596 370 936 455 901 1 958 819 852 62 26 542 489 150 173 332 463 90 590 921 613 859 63 91 418 978 932 945 176 783 282 766 299 105 448 96 163 904 39 952 957 15 259 333 468 773 76 347 179 727 871 808 656 615 462 585 898 836 206 475 995 514 243 244 841 442 292 318 799 252 981 848 785 253 935 505 262 121 338 757 445 303 429 598 747 923 749 630 925 271 103 610 466 632 171 40 827 471 283 368 25 235 125 224 118 486 11 441 803 879 216 393 561 248 971 184 159 519 517 359 75 69 693 330 973 774 85 759 131 599 967 985 109 607 603 922 929 899 660 608 529 390 833 840 95 19 320 516 631 100 748 277 588 623 211 405 268 655 696 647 50 343 24 145 943 994 161 782 993 948 634 570 267 552 700 678 911 586 56 877 600 940 870 251 582 492 857 167 189 134 407 858 907 779 182 910 959 221 789 354 794 641 87 772 195 20 77 662 823 702 138 677 288 745 611 394 679 122 753 876 411 116 497 61 979 278 998 198 336 825 625 997 199 274 602 688 213 190 939 892 325 617 513 132 695 674 816 158 329 832 697 55 351 869 45 496 550 378 731 472 813 882 720 70 555 538 888 348 931 417 683 374 247 217 684 57 385 470 426 726 605 972 465 754 409 431 534 391 721 295 768 437 35 33 149 356 962 506 115 395 801 479 86 864 488 689 704 438 424 805 742 425 48 990 44 975 413 284 151 328 578 624 797 302 27 714 52 659 528 361 920 148 755 620 548 237 916 459 915 786 306 423 965 379 692 443 191 123 88 92 918 315 301 809 51 296 389 433 264 812 855 23 886 286 362 342 955 527 435 294 498 460 67 314 461 81 577 828 452 938 440 522 197 574 369 878 865 491 778 113 821 41 254 626 956 730 84 654 256 604 992 504 487 738 364 790 966 467 307 383 490 525 636 843 140 767 98 512 324 645 434 806 3 386 521 787 494 675 676 703 640 397 481 313 740 117 376 609 353 510 10 667 4 771 412 94 906 102 142 46 849 312 614 355 983 280 399 316 737 352 587 776 850 986 885 119 802 451 143 279 38 728 384 847 761 546 557 160 890 572 937 155 2 649 579 185 209 989 861 777 818 556 687 5 305 387 883 93 272 829 30 270 701 172 873 162 7 846 169 691 436 110 222 900 485 238 400 58 690 530 765 976 396 681 963 36 381 996 595 146 951 633 372 651 743 807 762 108 275 430 166 153 707 97 856 589 242 474 652 111 793 601 814 188 725 547 648 366 795 380 373 219 260 406 698 658 671 453 991 594 643 334 13 834 201 653 524 565 287 476 200 734 661 531 884 339 895 340 750 311 526 432 205 501 18 203 960 621 804 408 751 229 398 228 563 73 261 421 416 214 541 473 141 511 752 934 723 673 711 304 909 970 984 144 949 835 298 629 718 293 947 255 803 509 899 499 319 970 444 909 594 352 861 943 263 590 528 393 736 313 871 183 10 472 429 573 554 667 378 962 455 497 816 563 346 749 31 224 595 300 792 366 710 13 630 142 355 835 650 507 332 109 743 601 107 463 289 86 664 604 756 627 808 23 847 230 71 483 999 644 470 662 587 900 47 201 703 350 719 278 993 254 494 720 437 52 244 517 35 203 938 402 234 982 571 67 398 292 888 833 614 128 578 120 974 55 836 531 146 450 799 958 987 552 178 317 42 214 392 860 61 311 447 432 692 377 752 574 420 575 459 891 200 390 622 506 395 442 837 16 272 199 396 104 360 904 697 357 161 818 83 98 753 82 168 373 93 764 551 704 966 549 849 558 819 405 411 781 427 209 641 261 367 934 933 879 824 855 897 910 102 921 310 73 748 841 870 445 380 495 441 339 349 156 75 20 370 413 305 164 504 376 464 335 980 582 800 894 788 259 740 525 243 806 653 77 210 672 112 44 599 56 33 919 65 453 500 510 481 241 850 876 679 516 732 930 281 670 6 731 779 498 916 613 896 246 144 46 712 385 593 527 750 258 163 220 739 701 729 853 889 466 689 225 838 893 342 240 929 105 262 223 997 976 874 157 307 682 153 256 547 257 556 237 511 182 686 652 681 922 996 580 537 971 969 635 881 730 546 658 250 184 502 162 358 612 674 700 372 955 423 94 414 565 660 482 530 124 344 968 99 649 226 117 533 796 787 471 478 645 973 487 757 152 338 365 138 410 998 399 979 648 967 937 906 140 566 177 327 166 252 842 570 359 671 394 862 34 884 583 91 596 207 424 315 454 501 181 216 412 918 439 954 581 287 932 133 321 43 425 772 588 626 239 294 213 705 9 303 489 343 868 26 745 717 51 939 460 147 474 859 925 911 480 347 217 322 180 769 284 59 673 345 702 846 867 295 90 624 41 716 793 657 872 353 24 389 994 948 87 628 866 492 134 473 388 964 260 269 218 741 823 694 758 972 944 718 291 820 149 404 931 137 231 371 49 290 946 762 28 205 767 227 978 173 496 912 356 634 945 74 85 698 811 431 185 174 685 304 880 409 277 11 543 632 126 699 264 895 88 821 514 715 903 786 488 723 665 151 267 418 196 484 961 957 312 320 169 927 822 568 825 340 64 288 826 515 22 2 577 48 57 36 724 591 76 50 212 843 609 643 941 526 170 963 561 984 127 813 907 477 809 419 449 60 211 579 381 141 274 248 545 198 742 615 959 368 602 834 535 656 103 179 890 229 917 363 684 815 247 362 18 775 132 21 522 38 606 114 985 458 45 605 119 989 592 440 361 436 79 636 661 675 518 924 468 273 228 407 817 951 631 544 569 562 647 29 249 814 130 727 523 542 379 192 397 827 80 780 81 812 651 148 923 32 275 572 538 936 301 122 438 798 187 629 915 778 334 768 678 782 905 206 461 992 540 95 96 754 316 491 176 559 666 39 883 485 747 265 845 687 642 235 625 297 221 465 677 348 302 783 100 713 175 683 950 623 995 165 135 89 640 991 621 794 121 553 329 108 676 422 208 726 341 770 299 391 795 293 585 608 832 913 760 965 323 446 956 158 194 131 887 830 143 251 233 617 734 560 920 828 448 374 3 550 548 416 476 807 759 949 646 541 597 25 854 988 84 766 707 508 222 722 15 865 63 858 369 977 790 589 709 751 791 467 457 403 475 524 325 695 430 62 789 276 68 755 443 690 150 536 600 611 451 802 428 882 878 663 72 17 386 219 354 382 435 417 186 765 952 155 30 375 172 960 714 406 864 110 616 773 136 785 869 696 505 69 306 314 123 171 191 253 232 7 330 708 456 744 761 914 12 1000 308 189 735 333 848 125 328 27 66 238 774 567 810 434 54 40 797 885 619 97 421 691 309 193 245 286 877 462 296 70 990 167 400 721 875 92 512 532 873 777 607 279 106 638 975 733 326 856 892 940 908 101 655 603 584 576 942 452 37 116 610 521 586 829 763 728 983 738 236 215 564 633 159 668 318 669 331 711 784 840 5 693 839 486 129 620 415 519 337 160 771 901 804 78 801 139 1 336 680 387 14 639 534 654 145 844 271 529 618 383 805 737 324 953 113 555 433 268 637 706 197 298 111 598 19 266 285 115 659 902 4 364 852 520 857 283 195 490 58 282 928 53 746 202 118 539 986 863 926 280 725 479 898 242 776 426 513 469 981 384 851 935 557 188 493 204 401 831 154 503 190 8 270 886 688 408 77 889 976 446 424 103 321 83 259 550 816 711 193 523 772 864 25 757 363 279 154 923 220 737 645 500 189 954 605 926 141 512 762 906 956 428 82 751 629 371 54 122 660 807 380 808 553 281 970 420 817 312 920 71 200 131 671 767 601 562 203 451 516 486 851 938 75 263 27 661 419 70 746 679 559 862 940 379 636 288 584 827 32 80 921 489 799 308 261 626 707 524 786 776 647 301 381 68 589 322 434 739 702 841 599 347 708 574 6 791 232 257 983 493 910 318 258 991 806 665 673 994 306 171 226 756 284 624 888 939 688 657 142 925 880 975 148 525 435 510 255 564 987 410 97 368 123 447 477 971 566 826 575 126 187 788 988 84 821 955 572 121 883 968 912 314 567 361 876 855 830 13 179 476 423 183 251 714 392 111 583 852 818 642 960 697 139 243 696 735 143 658 917 598 669 464 590 151 969 755 190 113 973 875 294 90 461 102 623 977 377 521 66 663 449 653 620 475 367 662 273 164 980 36 202 641 253 932 283 778 774 907 412 89 610 513 680 698 12 570 48 675 303 207 216 701 373 989 395 341 130 138 348 385 19 227 11 549 177 479 389 317 356 848 682 128 836 942 230 292 548 622 332 619 295 556 360 964 437 732 167 336 85 672 87 57 463 565 63 947 710 95 533 432 749 180 922 962 79 153 458 895 676 829 44 282 780 289 212 268 494 706 487 558 252 893 927 952 867 316 386 485 709 110 766 635 908 752 204 81 740 274 422 592 825 794 38 157 448 941 959 483 904 145 695 120 175 456 172 542 234 777 241 842 823 163 375 50 511 137 872 247 56 215 349 383 845 859 865 94 936 659 929 835 561 181 965 256 326 100 943 93 754 704 136 239 643 478 878 628 24 633 630 23 607 614 595 692 656 240 411 472 345 492 683 15 705 78 293 586 369 33 535 275 299 397 278 588 974 86 582 488 861 162 150 431 55 176 869 152 782 74 984 285 125 903 783 296 850 716 246 16 20 214 188 40 651 538 307 217 560 484 871 76 272 804 182 401 687 211 724 721 868 470 260 276 388 734 427 330 88 814 578 576 416 863 621 840 608 914 156 720 129 805 18 228 569 116 248 606 577 474 900 245 563 664 691 944 508 244 526 634 824 612 146 668 265 670 591 690 713 225 229 53 933 51 496 627 916 338 946 763 898 648 339 618 646 557 14 208 387 802 109 604 2 468 159 238 587 374 801 789 465 537 429 376 934 223 224 856 554 104 758 813 149 694 270 39 409 545 107 857 396 112 37 539 581 828 957 745 797 834 327 206 803 195 5 398 166 26 499 719 21 300 764 896 497 218 609 384 625 30 197 64 467 993 264 815 355 885 421 65 62 168 219 781 313 775 147 235 344 798 847 96 418 133 169 105 949 961 302 319 10 738 551 394 445 249 541 417 469 839 870 519 370 597 266 897 209 820 390 795 596 372 250 382 42 35 717 995 948 290 49 400 61 832 543 359 58 242 649 520 304 205 790 727 315 502 186 404 452 905 748 158 262 527 784 858 453 747 462 555 522 495 568 455 34 981 769 501 909 730 822 173 552 632 331 165 340 106 199 529 874 866 785 439 415 482 544 505 838 342 986 655 978 329 407 210 161 518 882 507 135 287 443 902 337 913 637 729 771 378 998 615 915 979 573 309 69 873 681 436 736 231 170 67 881 585 174 951 849 365 953 985 935 366 1 982 311 320 124 362 358 325 323 722 602 750 459 335 305 638 731 950 144 52 884 118 433 46 652 408 603 413 185 393 440 28 490 644 132 402 534 693 728 254 723 391 997 357 454 9 666 334 99 742 178 444 43 269 192 733 8 972 504 528 530 689 854 7 924 796 506 298 291 919 481 928 191 536 759 515 503 17 414 233 237 399 127 91 887 810 967 753 800 115 963 715 350 613 726 194 72 703 45 616 600 911 198 60 894 891 677 328 744 155 779 892 406 134 31 580 221 509 450 364 41 430 531 426 297 277 760 999 473 937 101 3 471 879 4 351 631 480 343 546 498 1000 718 98 765 992 809 819 354 901 684 930 674 213 741 886 877 593 945 617 514 517 843 793 286 236 117 579 837 812 743 990 442 650 654 201 890 931 346 958 685 860 196 639 700 222 29 768 833 792 114 438 47 853 184 571 770 540 846 160 966 22 761 460 457 119 811 678 73 594 405 140 918 844 441 271 310 491 59 353 725 92 403 831 899 267 333 996 547 280 787 324 108 640 611 667 532 466 425 699 712 773 686 136 443 485 803 174 682 631 441 526 501 18 274 885 151 181 672 421 365 614 241 769 696 327 289 221 986 783 723 235 491 580 530 676 28 975 201 568 707 740 311 747 373 953 824 60 55 200 388 188 886 276 773 827 673 774 621 862 858 368 63 209 946 737 906 362 738 969 448 446 595 583 915 982 451 116 594 185 337 316 928 826 629 962 958 840 772 720 663 819 120 484 805 281 17 108 587 208 203 691 956 658 911 236 719 395 272 914 616 866 709 581 856 375 355 558 593 415 402 681 186 760 693 189 878 56 796 708 12 529 142 113 790 414 649 379 800 871 992 332 385 894 131 333 650 326 425 904 918 726 249 619 877 360 638 981 252 949 577 75 394 413 464 880 698 297 794 262 438 557 876 851 285 872 751 472 775 731 417 767 818 222 145 21 838 846 210 685 576 227 776 976 374 80 456 848 269 95 736 354 868 748 46 870 517 194 96 565 507 989 678 336 861 667 556 410 475 542 212 436 764 471 964 704 611 367 41 277 47 23 412 190 43 177 882 273 42 544 476 639 167 959 343 977 578 322 429 307 739 618 14 69 301 669 524 895 465 489 482 785 470 473 835 674 717 165 486 701 490 468 258 752 830 997 809 342 810 677 564 162 1 147 926 163 591 291 666 341 31 757 617 431 57 697 546 356 725 642 495 843 993 966 118 841 509 153 987 613 306 347 119 605 647 541 768 330 266 864 211 20 173 837 508 920 643 889 996 434 829 238 758 789 467 815 585 176 951 363 603 749 99 732 991 218 24 98 913 135 503 692 779 260 245 985 361 251 257 254 626 298 729 903 253 984 999 399 543 510 11 450 923 814 531 225 512 383 932 369 35 335 950 418 718 460 945 323 765 995 4 527 654 247 92 588 94 943 865 52 59 404 280 828 408 26 898 746 121 500 422 33 366 634 487 940 469 53 382 44 559 387 352 714 223 488 453 763 536 320 127 494 640 29 831 967 371 939 891 778 493 948 513 13 430 70 884 172 109 954 506 670 496 170 808 930 883 944 745 150 240 477 112 295 780 812 378 820 646 72 582 229 511 744 85 178 287 261 324 155 390 5 184 721 716 93 637 154 604 791 952 771 770 684 499 293 6 633 338 978 125 204 784 675 608 671 753 134 703 887 879 816 259 700 615 722 437 179 61 152 393 463 552 91 237 630 196 107 30 159 300 302 787 376 284 549 735 622 435 294 432 264 392 82 213 569 612 845 941 755 502 538 480 377 313 111 115 679 875 79 454 76 641 931 688 282 232 516 279 164 832 45 798 339 762 433 106 927 78 54 122 345 348 960 733 370 802 428 742 925 202 397 648 602 899 102 822 268 766 971 730 364 344 462 627 7 228 270 87 84 970 888 562 567 522 504 38 902 128 806 423 442 625 551 286 137 242 180 158 358 455 890 10 9 860 660 592 328 854 636 874 555 62 892 761 51 198 157 713 146 73 351 141 315 623 561 759 445 547 58 426 474 570 88 403 161 214 598 246 36 478 409 919 896 665 90 683 936 836 574 483 690 955 586 699 560 389 706 782 777 852 255 844 83 219 216 857 191 231 909 349 1000 207 924 659 97 234 900 183 406 644 310 801 867 881 980 968 750 811 807 65 855 271 278 166 325 466 197 781 427 998 823 233 206 934 346 686 635 609 40 171 799 497 743 248 8 853 754 105 411 548 797 458 299 817 521 590 303 104 942 804 149 3 244 384 74 110 907 396 741 624 32 664 689 239 710 243 215 912 537 67 386 528 937 553 916 37 424 539 329 825 265 651 318 340 449 452 620 129 873 140 540 123 929 334 193 525 440 439 331 314 226 372 756 419 27 195 77 71 34 645 979 584 792 571 288 657 734 711 22 545 187 655 901 381 461 990 317 849 133 917 130 606 117 839 350 963 101 534 535 25 694 321 175 290 405 727 965 312 908 64 68 205 652 492 910 505 256 728 961 695 935 575 947 724 519 19 680 601 520 139 49 357 668 893 481 220 515 922 938 983 687 514 407 459 661 16 192 572 600 921 974 250 479 398 563 447 359 138 86 793 656 850 308 933 628 653 550 444 305 632 702 821 144 267 833 263 662 957 380 81 168 309 532 66 973 589 39 148 401 847 596 533 169 420 2 795 319 304 498 863 416 182 518 573 607 579 523 599 834 712 50 275 905 296 566 705 126 217 554 715 114 988 156 48 786 994 224 597 457 859 230 199 292 400 391 283 132 813 897 610 869 89 103 788 15 160 124 972 143 100 842 783 553 755 537 843 276 263 851 692 74 423 364 360 679 66 661 372 595 671 95 765 660 84 300 882 973 586 837 51 558 955 307 275 493 38 951 36 780 104 722 465 756 114 5 227 59 81 890 777 705 324 141 339 839 13 326 740 651 4 599 41 794 429 970 421 361 991 125 299 649 886 665 8 550 745 744 841 826 621 191 931 197 704 854 582 526 574 311 967 97 287 972 593 942 641 937 466 884 176 409 180 77 381 279 44 350 43 615 771 417 447 847 612 82 803 336 714 45 172 643 248 613 268 763 987 697 155 600 401 484 748 832 632 386 316 782 799 793 685 128 129 220 596 124 554 185 422 148 614 150 25 611 892 10 53 650 749 400 587 448 500 546 435 647 758 96 948 865 190 251 11 984 959 453 732 624 355 111 857 858 505 312 405 302 264 998 630 664 187 426 764 483 295 652 382 492 149 721 442 146 206 116 39 9 50 127 825 332 181 337 134 133 86 147 519 428 105 568 259 770 983 177 29 548 946 736 346 629 193 258 208 779 583 34 759 560 957 681 545 620 786 907 673 932 482 581 1000 539 438 132 244 561 604 503 158 563 222 654 921 122 787 675 815 347 644 265 331 699 211 70 396 840 473 226 908 540 724 887 169 918 527 348 384 413 184 404 834 136 42 509 976 403 633 334 357 358 467 270 15 805 188 551 552 62 289 711 266 562 824 246 46 199 639 477 870 997 938 445 802 225 900 844 363 902 895 804 766 575 103 495 135 294 670 627 897 308 708 569 939 821 233 910 531 790 420 434 166 577 934 385 89 676 720 83 739 407 996 162 941 525 209 288 678 240 751 888 488 145 994 18 610 67 862 544 459 47 329 87 292 433 213 893 60 905 123 204 373 153 504 14 912 436 578 860 365 742 383 683 743 431 170 524 424 455 829 460 171 450 663 23 464 677 305 113 617 68 927 108 430 216 210 760 229 812 214 725 192 228 853 443 250 280 61 446 772 468 277 218 752 730 971 154 416 313 487 811 872 236 513 110 73 56 727 945 876 260 648 688 160 849 625 490 846 933 954 283 511 823 374 894 835 774 201 606 925 966 645 656 909 914 566 485 481 126 497 608 989 415 221 271 439 344 79 591 212 726 230 880 478 949 441 985 995 567 418 198 262 164 542 570 425 585 762 753 203 139 885 806 873 878 463 449 956 822 672 69 605 117 637 535 510 494 392 219 91 573 255 898 818 618 757 601 547 968 335 88 653 120 254 261 257 245 182 868 975 411 140 940 152 723 476 99 602 31 16 916 109 669 754 944 963 638 791 896 315 950 689 471 243 40 377 788 982 101 293 343 816 28 80 863 444 137 479 338 936 869 340 106 174 398 775 541 929 156 390 370 131 393 810 523 750 584 249 272 462 576 528 631 144 619 508 507 827 309 571 866 432 48 194 590 597 58 529 12 785 314 564 24 974 304 414 817 981 986 470 161 634 371 368 94 911 646 55 317 990 115 926 205 768 142 588 303 808 486 408 301 947 102 78 958 877 235 451 502 800 859 922 781 3 375 159 320 306 474 717 353 962 988 71 6 496 693 640 522 592 706 452 514 437 594 333 92 412 698 789 861 376 830 410 143 37 607 200 738 231 883 796 875 256 253 731 440 168 241 215 90 622 695 369 379 874 719 130 380 855 712 17 351 557 691 879 57 163 273 239 178 234 516 345 76 801 19 891 828 881 889 356 871 674 252 179 666 980 713 54 281 296 864 979 323 992 189 107 626 173 761 35 285 729 716 532 555 842 2 852 795 579 183 733 512 635 702 684 737 278 935 30 636 207 680 965 930 735 321 734 924 792 518 391 322 387 20 267 728 237 565 21 456 628 366 506 917 388 378 310 809 603 75 530 814 26 520 269 119 461 521 167 151 993 556 175 848 901 977 703 710 904 682 165 319 65 831 658 402 297 960 589 709 813 696 700 217 515 202 491 397 856 342 498 85 667 7 238 157 836 100 330 362 906 999 290 454 457 533 747 282 920 549 394 961 186 367 395 807 952 352 63 928 536 598 318 22 718 501 325 399 609 580 715 767 359 242 769 406 572 867 195 819 517 538 118 559 657 469 224 978 798 49 899 534 196 773 472 707 480 458 903 286 298 284 274 33 543 291 112 668 686 389 776 623 419 694 913 328 93 845 964 98 499 1 915 616 797 121 953 427 655 784 687 701 138 223 247 919 341 741 943 690 72 833 778 838 349 662 642 489 232 746 659 475 64 52 923 27 327 820 969 850 32 152 383 100 511 263 853 543 31 504 843 403 26 90 222 953 833 912 934 764 271 626 851 501 44 536 672 412 81 707 332 565 842 85 832 984 471 998 212 921 461 812 133 518 490 937 789 425 736 787 304 570 476 496 278 951 341 960 613 500 157 713 432 145 174 661 728 388 422 577 406 97 880 925 46 284 855 947 309 828 246 709 242 901 450 674 39 387 509 825 607 234 139 777 342 532 495 324 798 125 335 121 480 681 956 857 560 859 377 568 593 455 268 699 660 692 360 87 353 328 131 184 704 285 792 718 900 153 230 176 729 573 155 275 687 144 923 539 863 976 922 103 345 267 881 170 898 579 251 401 877 227 89 25 938 310 892 327 198 235 294 972 652 187 447 684 861 27 498 542 199 416 722 290 698 583 186 62 991 619 276 443 959 258 749 676 745 788 193 437 122 973 776 354 780 106 23 493 757 134 206 690 574 197 643 683 262 137 578 415 814 594 961 908 889 993 948 904 286 330 510 784 711 331 483 750 40 595 890 17 791 51 260 633 135 245 192 66 414 123 927 970 218 454 886 538 468 14 248 211 606 70 590 216 737 171 431 997 487 420 77 847 634 9 459 281 101 809 795 7 569 553 338 821 725 195 655 662 378 82 410 299 56 535 944 556 105 774 730 697 582 796 883 380 740 194 205 545 463 975 256 775 716 815 53 479 770 102 966 107 435 241 59 351 965 361 605 544 899 657 558 688 969 978 868 952 238 916 185 958 819 768 512 13 919 651 992 600 742 761 586 521 873 645 575 706 189 424 525 214 75 733 516 913 433 38 343 413 894 69 398 220 617 42 653 769 287 917 207 723 865 845 755 323 818 481 727 249 158 229 397 250 508 5 318 824 747 933 977 325 167 319 80 561 517 288 950 602 623 78 367 989 385 721 282 88 587 67 658 954 741 939 458 376 554 104 333 719 21 817 827 74 274 50 905 924 52 559 375 931 386 389 45 752 766 666 731 444 289 664 670 772 19 534 43 962 419 240 438 665 163 196 680 54 685 182 763 753 159 41 837 726 1 344 918 891 531 852 429 11 691 963 720 257 72 466 130 807 994 233 647 610 465 945 237 255 118 642 296 147 366 210 604 340 225 165 485 669 794 808 36 895 790 624 426 679 710 637 373 829 161 846 20 445 347 279 35 126 492 172 169 506 548 968 981 407 418 946 519 209 693 4 940 806 502 902 349 49 650 111 32 677 513 224 678 874 584 128 673 179 705 57 99 217 334 636 359 363 427 572 786 315 611 156 223 379 632 357 348 370 320 208 804 601 384 270 848 129 369 6 305 84 283 694 702 735 112 394 300 491 3 885 985 760 771 627 336 96 178 802 988 391 631 979 83 292 746 243 175 635 866 754 849 758 306 173 473 109 599 411 982 782 695 150 686 816 499 60 858 869 120 313 906 402 527 803 580 29 374 748 244 893 117 983 253 421 714 841 609 264 149 630 239 557 592 79 872 16 646 136 441 971 15 897 448 929 540 371 409 581 850 65 524 482 98 352 552 1000 562 522 936 615 564 22 142 820 759 628 266 743 272 68 932 621 452 86 964 168 732 909 738 486 138 350 879 701 547 457 404 393 132 541 114 987 116 298 259 317 478 801 442 675 301 33 616 778 475 460 641 364 430 696 434 446 464 715 523 293 926 64 252 910 811 996 58 119 127 368 648 73 935 2 656 162 115 308 884 396 603 896 867 928 515 113 667 887 265 838 625 955 232 567 154 203 549 507 860 999 793 773 61 181 589 390 247 639 314 598 71 751 649 614 37 805 312 231 756 277 700 177 477 930 835 302 10 470 337 911 219 571 840 622 629 202 612 708 826 888 489 783 428 91 717 92 346 505 436 18 399 395 164 392 311 875 322 878 183 372 943 854 830 856 980 456 95 836 957 321 405 990 644 942 903 124 563 762 201 555 356 995 810 864 941 550 566 834 813 663 914 530 986 546 329 503 494 295 30 588 638 204 146 297 166 400 365 576 76 453 497 188 608 423 862 533 967 228 273 870 907 739 326 200 8 915 280 28 303 291 408 93 215 844 143 108 474 528 140 382 831 974 180 781 261 362 712 799 48 779 537 34 882 472 596 190 141 871 381 659 221 526 585 440 800 797 724 839 339 949 876 488 529 744 618 765 439 213 767 734 24 671 55 668 417 462 597 94 469 63 254 823 514 785 451 151 47 316 620 484 148 654 689 703 358 236 591 682 191 160 307 640 467 551 520 822 12 449 110 226 920 269 715 999 660 815 626 275 27 49 992 418 105 569 630 751 225 9 283 768 277 333 97 47 675 814 426 437 713 970 807 374 805 328 64 170 392 941 133 404 43 476 894 321 121 280 735 8 749 602 598 986 582 937 50 680 748 584 486 885 84 696 564 685 678 232 953 605 889 677 558 429 237 512 285 517 502 649 110 701 578 125 240 117 681 308 405 130 348 288 415 796 698 533 571 699 822 268 593 397 592 880 747 419 871 206 221 995 847 411 69 951 30 975 996 360 947 144 34 181 249 120 834 17 762 978 338 250 279 87 108 898 465 441 884 480 391 380 864 148 362 219 286 165 7 770 514 344 393 989 742 336 876 867 376 799 241 806 769 296 930 863 959 607 229 545 936 522 841 909 284 291 342 931 511 431 611 46 634 896 304 59 904 39 487 254 424 964 919 159 230 157 412 394 473 422 725 332 642 977 245 837 929 758 962 544 800 138 665 172 764 403 881 52 974 167 377 94 198 643 16 566 154 851 455 452 416 175 501 774 554 309 316 127 708 432 638 737 802 258 792 107 478 174 208 89 553 932 903 11 615 600 363 375 883 858 451 128 51 390 248 115 457 952 734 720 54 732 171 561 552 906 135 213 65 670 306 900 24 731 645 177 786 191 839 497 262 530 139 330 541 846 41 267 745 57 813 210 45 325 313 521 353 981 875 902 761 15 957 276 613 42 266 137 524 949 756 669 924 83 264 958 401 916 334 439 778 621 897 597 961 525 717 942 933 886 691 606 72 979 176 686 850 729 712 226 381 305 85 817 874 430 33 803 798 860 216 6 322 425 470 70 56 848 273 168 446 539 5 352 589 993 367 913 189 679 914 201 644 587 793 808 515 939 270 965 358 179 540 205 690 173 68 384 755 483 716 865 281 580 156 667 74 188 469 73 252 782 467 551 983 25 447 300 320 271 973 738 493 635 259 585 753 31 149 721 984 562 891 200 366 274 724 739 444 341 565 101 547 765 131 190 215 777 95 370 247 23 495 508 136 537 146 966 13 666 688 417 795 506 217 155 927 224 631 794 890 733 719 290 197 746 160 36 586 434 75 527 256 570 458 86 519 489 443 855 454 67 632 741 657 111 870 423 79 289 684 71 921 780 82 395 895 466 385 934 728 862 809 491 812 705 407 145 523 567 760 954 1 20 246 408 818 207 820 595 461 543 637 505 956 789 727 948 801 980 985 297 382 92 560 869 673 548 654 590 629 969 723 239 244 651 832 963 194 829 849 410 555 22 940 925 740 579 618 785 100 298 318 468 116 658 833 856 323 892 186 946 588 828 449 178 38 158 228 500 944 459 166 844 776 682 888 926 504 857 911 331 549 943 620 694 372 663 830 103 692 610 436 199 472 920 484 945 307 627 494 935 379 450 421 853 707 754 845 106 335 536 114 492 882 387 442 563 859 879 203 265 402 518 129 310 4 797 460 912 150 413 19 646 272 113 315 14 153 102 498 773 710 923 842 938 998 162 526 854 209 98 93 599 700 187 161 359 594 319 479 112 581 180 619 775 744 988 827 878 687 220 513 185 711 204 53 767 326 835 718 347 218 636 278 152 866 255 640 12 420 303 302 409 414 510 624 317 345 763 722 314 456 151 950 703 603 877 572 463 591 91 373 61 759 568 236 664 528 482 609 438 104 714 62 821 3 662 445 967 994 365 212 295 976 37 427 260 824 361 293 234 311 474 784 972 428 312 233 520 915 343 838 371 193 575 369 253 269 235 90 648 211 383 299 184 509 556 485 825 647 261 706 196 990 282 324 918 29 142 596 26 32 55 704 132 840 922 231 496 364 655 340 464 507 628 378 481 477 695 81 346 928 826 386 653 488 99 531 656 836 661 639 329 368 788 388 623 622 475 743 804 787 169 577 614 676 757 538 195 349 779 601 608 852 77 868 398 503 257 355 202 435 672 242 182 693 783 625 350 668 987 21 861 736 702 118 192 126 124 616 440 535 917 546 227 143 80 908 88 905 164 683 292 2 453 557 641 674 790 147 1000 901 223 471 119 339 40 140 689 10 400 60 819 163 971 301 534 222 123 612 781 96 730 831 499 63 35 399 750 752 294 576 968 997 532 652 134 327 462 726 354 251 991 76 109 28 58 542 406 238 617 18 982 516 433 872 44 529 78 490 811 122 907 633 899 141 351 766 389 583 574 650 893 48 659 573 887 816 559 873 183 263 550 843 772 697 357 709 910 955 448 604 66 243 337 960 823 771 671 791 396 287 214 810 242 360 502 544 422 181 245 771 612 738 832 364 901 468 346 186 675 257 976 728 278 623 272 555 493 12 379 772 911 774 909 56 363 238 855 75 179 114 209 516 247 700 404 398 759 234 921 790 749 318 748 316 946 285 535 745 290 142 51 913 463 770 106 594 380 858 610 591 428 319 304 429 806 310 441 370 354 833 670 959 243 863 844 925 283 915 940 69 102 616 438 799 731 206 484 34 932 397 503 924 786 515 812 557 229 313 62 520 296 816 651 521 199 553 859 824 722 217 717 721 180 467 413 650 136 862 692 20 342 274 151 281 382 928 225 431 955 794 153 652 828 598 425 476 322 341 957 773 604 926 637 640 736 825 917 810 279 580 213 980 634 775 620 754 92 198 249 647 903 456 693 88 386 761 119 605 117 1000 699 111 963 685 621 268 477 294 255 152 405 971 920 77 883 643 600 708 679 280 211 154 842 686 698 391 986 923 912 711 827 486 813 564 533 820 814 175 554 361 619 919 232 57 991 214 9 626 545 588 861 145 630 1 599 787 33 329 470 930 733 684 752 972 729 974 837 884 808 593 755 739 38 73 549 751 674 625 448 116 627 701 660 212 622 176 221 451 633 133 881 697 227 847 574 497 597 410 893 269 688 658 452 187 644 394 80 236 277 390 948 201 61 716 396 389 690 507 315 167 166 931 40 16 950 320 82 586 532 125 39 845 624 14 408 174 910 753 156 462 338 169 952 498 409 750 219 251 645 317 473 66 568 28 737 678 882 628 191 582 36 592 720 680 802 450 949 942 730 298 352 13 725 309 874 817 218 741 822 611 359 349 505 324 846 205 459 994 259 889 458 818 334 286 455 399 226 656 351 443 59 203 659 305 126 466 444 474 86 815 143 524 295 146 970 809 958 904 655 115 710 542 577 105 965 962 392 178 19 374 960 50 981 481 575 24 529 193 157 916 112 742 765 149 888 927 608 372 302 631 71 671 135 918 792 168 936 826 618 961 494 472 538 215 914 996 662 356 120 767 471 984 632 511 691 638 60 81 373 447 303 407 333 264 388 44 673 982 300 72 735 527 848 581 929 550 500 547 263 254 173 185 528 171 350 192 52 183 483 712 314 879 426 109 696 534 411 482 439 865 829 578 85 239 788 871 55 332 182 414 240 204 49 922 499 727 838 902 894 480 366 537 519 177 421 676 530 587 876 768 184 869 668 860 235 433 784 705 262 124 891 992 603 47 343 648 890 579 807 485 367 424 514 565 522 362 378 898 464 26 841 63 781 667 90 567 715 997 639 415 945 53 703 723 907 856 271 129 161 260 954 393 937 989 412 339 803 747 430 68 164 32 783 465 905 589 46 188 872 43 440 6 190 427 437 852 595 966 155 835 224 969 84 395 246 943 677 202 590 797 419 261 270 666 282 840 853 744 258 3 108 29 375 791 601 442 672 406 376 83 336 866 506 551 79 877 231 233 938 323 714 713 337 709 330 496 196 432 25 495 689 37 719 896 311 267 418 839 216 975 140 273 244 27 607 385 641 377 220 228 726 2 573 266 778 208 583 614 325 508 31 172 237 420 293 160 629 953 525 297 669 635 878 107 850 446 653 990 944 150 308 694 355 702 512 704 230 128 89 122 348 977 734 854 875 99 387 602 895 275 615 91 681 934 843 301 345 941 687 147 104 65 968 331 864 210 546 100 45 887 101 796 189 964 559 127 402 401 22 724 683 707 518 488 804 287 885 617 250 585 103 743 94 642 536 292 30 252 558 454 513 665 646 613 823 11 900 501 951 58 769 664 908 570 110 48 561 200 23 7 42 353 148 983 139 241 434 560 800 223 795 76 548 78 369 289 939 517 649 998 478 492 596 880 831 222 4 358 543 777 134 762 132 868 819 609 661 785 163 5 400 490 706 933 138 657 15 328 523 35 207 732 137 18 956 531 41 74 158 851 64 569 130 284 811 760 606 766 436 460 780 552 144 93 95 113 327 248 291 985 10 141 764 17 789 782 344 195 584 830 288 368 381 265 867 479 834 873 979 504 886 763 988 491 793 321 170 8 469 489 98 999 805 663 821 131 403 510 897 253 682 461 194 695 70 457 435 423 299 118 276 526 87 654 96 935 906 556 539 67 54 967 947 636 572 383 416 756 121 576 995 718 899 97 306 509 445 475 335 123 892 563 973 21 776 340 740 978 746 197 165 256 987 487 849 798 758 870 159 453 449 326 857 541 417 993 371 384 307 779 540 365 836 347 757 571 566 562 312 162 801 617 374 112 725 146 538 321 828 633 928 144 975 197 670 364 620 502 34 979 221 960 863 19 109 857 390 242 673 788 152 834 307 720 532 145 945 816 179 729 394 115 569 711 794 375 938 399 300 472 818 68 180 957 512 118 78 55 961 154 684 631 672 837 266 709 978 270 986 579 344 279 469 923 355 644 363 712 510 64 196 717 186 48 331 594 381 804 18 800 380 558 743 854 451 377 254 917 468 592 983 549 657 487 572 346 235 971 56 589 113 637 683 108 277 799 730 36 439 791 734 845 772 629 912 897 357 156 189 246 328 924 727 742 668 126 943 756 74 754 373 604 423 289 339 586 183 234 94 490 648 2 338 484 256 232 452 384 599 930 981 414 335 989 584 416 808 547 341 465 907 906 172 252 92 748 409 565 500 959 543 360 495 688 269 343 749 639 89 524 820 44 458 732 755 247 49 728 702 948 935 348 32 479 899 102 682 832 647 739 305 21 616 349 317 292 561 457 713 826 574 91 931 37 598 478 137 230 691 406 795 964 821 430 222 306 134 780 733 492 330 774 237 7 389 537 494 41 496 582 726 884 835 590 347 448 824 655 667 903 710 942 424 176 217 784 391 866 370 174 762 553 497 900 659 309 282 336 545 214 904 744 120 503 33 701 79 320 874 216 507 889 506 50 649 803 446 940 229 850 210 51 722 397 53 970 855 278 638 52 393 972 916 664 117 81 110 111 905 922 291 165 587 951 249 831 674 498 577 669 71 708 776 147 993 654 361 789 787 158 201 882 429 614 83 135 858 160 861 383 434 529 408 767 333 250 578 290 585 131 802 747 815 956 66 779 807 798 212 539 933 459 958 608 551 28 163 790 427 10 955 567 467 966 444 398 990 792 13 371 643 436 952 325 460 285 559 475 902 605 588 718 839 483 412 388 471 39 25 226 836 898 57 11 568 534 304 528 192 700 893 294 860 199 611 843 431 342 679 251 58 136 415 400 703 947 441 12 801 29 395 35 175 77 486 95 353 379 619 570 442 891 96 208 173 658 90 746 445 596 768 632 45 886 842 827 954 403 70 303 782 220 642 296 513 763 689 626 630 480 645 848 84 533 194 227 741 911 206 128 130 88 450 939 262 86 609 123 686 202 396 421 354 274 238 138 771 892 671 980 813 218 82 663 368 716 530 42 707 562 240 738 97 437 706 127 985 829 871 162 376 369 402 324 16 224 984 20 909 607 482 636 141 288 525 326 185 440 425 169 187 557 564 311 447 308 272 597 392 676 426 411 125 493 164 765 418 946 522 697 852 580 690 3 1 413 170 740 548 219 851 973 362 840 546 265 575 31 168 132 769 750 517 142 153 849 151 908 116 334 5 665 526 810 761 698 69 520 263 838 544 204 80 477 969 681 895 340 143 1000 432 200 715 601 881 519 195 606 809 316 184 258 284 934 100 350 454 133 894 466 591 628 504 22 114 896 443 705 276 352 207 351 268 778 963 516 410 481 612 27 662 75 26 231 385 345 211 177 255 560 245 991 844 101 775 148 119 962 736 105 968 685 758 932 856 433 161 233 455 8 805 988 555 518 463 967 634 302 563 731 571 625 223 298 576 635 150 751 267 687 926 977 610 666 171 523 996 322 600 521 65 67 997 93 319 323 974 62 499 407 660 785 508 823 59 54 449 293 696 817 656 877 618 405 661 215 925 30 85 295 387 6 329 332 315 830 312 9 602 982 992 622 880 793 536 929 833 365 461 198 918 299 420 106 624 699 999 867 310 23 159 541 695 915 24 936 573 236 603 181 286 995 15 264 485 149 987 770 489 927 456 759 869 540 753 783 811 505 735 283 404 883 825 554 470 859 653 998 366 514 714 401 17 786 745 121 675 814 318 428 191 297 73 640 378 4 913 868 773 841 965 260 531 327 527 301 314 885 259 542 552 949 781 501 40 76 724 60 386 797 104 550 693 488 122 650 193 46 535 901 239 819 583 641 253 919 888 865 509 491 890 864 473 462 862 476 182 140 920 225 853 737 752 812 950 178 646 678 796 313 228 87 417 556 213 914 994 760 921 879 453 205 14 280 941 422 63 243 652 203 419 846 777 680 261 257 337 944 515 581 615 822 188 566 139 275 281 38 806 757 372 613 873 764 887 241 72 367 382 356 438 627 870 107 155 976 766 435 651 872 474 103 464 953 719 511 721 595 677 209 937 692 910 273 287 61 166 167 621 876 129 593 694 878 43 124 47 875 723 359 190 623 98 244 248 99 271 704 847 157 458 261 109 798 185 823 839 707 497 657 953 826 157 873 219 311 148 331 128 381 298 882 379 40 454 875 287 844 130 393 896 525 250 73 601 383 807 570 397 720 659 532 365 600 68 237 82 902 647 722 504 886 26 663 312 196 432 204 8 767 958 293 222 15 898 596 862 125 787 602 29 490 387 530 906 903 572 54 385 803 425 629 444 605 796 442 726 353 20 143 665 991 893 684 366 693 399 802 85 747 959 550 584 943 404 523 396 443 283 527 100 834 104 214 522 113 621 995 740 648 952 172 763 69 778 156 974 224 689 456 987 372 609 270 576 374 52 838 427 626 746 377 99 927 835 27 736 606 118 964 199 38 114 661 631 97 116 990 335 884 460 779 280 971 817 846 91 417 697 855 949 675 322 655 139 106 22 782 10 154 706 748 129 447 786 328 660 435 257 412 618 262 259 360 441 239 147 999 413 801 127 46 741 888 777 390 513 536 74 174 588 750 483 315 919 102 797 954 737 71 228 275 813 754 781 197 245 993 672 163 229 544 268 923 138 473 771 653 313 209 945 755 785 72 422 828 349 301 333 701 948 929 181 451 362 877 962 234 859 65 28 703 183 77 83 455 996 857 508 575 289 680 681 98 578 830 561 282 317 151 914 286 434 714 323 912 883 579 336 408 205 186 719 103 854 593 723 340 176 107 894 685 249 892 580 627 851 414 881 635 674 452 276 554 55 630 634 279 303 542 200 732 744 512 44 386 84 389 589 694 745 992 438 167 131 230 6 2 501 548 917 556 559 216 808 150 545 24 739 538 405 348 583 343 897 552 598 980 258 246 273 342 330 668 772 753 717 956 810 411 162 465 841 503 235 5 856 49 318 488 96 866 733 514 731 449 628 721 326 870 370 476 467 433 840 32 699 651 637 889 727 829 673 759 831 957 524 986 63 145 581 848 487 168 329 17 45 932 232 431 173 108 531 136 852 254 642 23 686 895 43 227 528 901 194 80 471 871 814 384 440 60 824 961 480 869 201 203 926 775 845 566 769 770 678 419 285 549 291 969 597 265 937 922 39 743 832 938 292 975 935 762 751 520 453 911 439 603 804 418 792 850 117 925 355 885 78 587 101 13 790 380 429 482 178 47 521 75 979 623 811 591 446 725 187 837 367 191 428 658 827 994 223 158 266 805 972 944 50 510 679 406 985 562 708 299 716 613 936 908 586 968 569 773 757 795 184 424 967 110 698 577 612 564 879 662 31 595 724 563 616 247 253 4 560 281 793 571 402 88 812 319 639 58 867 791 356 907 217 705 878 350 14 410 67 195 505 761 290 909 93 171 391 988 617 248 931 252 316 274 1 574 825 529 314 551 955 126 193 756 541 436 481 94 448 159 494 236 271 9 459 81 742 242 485 296 354 636 921 37 836 644 378 202 300 368 905 321 614 963 180 457 288 939 784 899 687 690 426 297 692 758 188 48 361 140 18 238 491 351 190 930 12 728 345 164 764 302 363 373 970 776 86 960 105 155 401 858 872 506 486 676 160 983 423 568 619 880 998 263 816 534 887 450 535 208 546 590 842 146 269 611 470 654 221 211 819 946 788 111 539 144 240 16 445 264 710 56 175 364 868 41 965 567 997 66 430 558 502 57 461 573 206 437 977 843 409 789 982 421 332 220 677 664 864 207 347 604 582 395 375 231 464 918 718 92 76 210 652 643 913 735 466 278 70 928 1000 638 800 123 30 267 633 640 120 973 978 608 518 646 951 818 495 489 799 337 256 213 306 833 394 500 738 33 940 334 865 169 233 924 182 327 607 615 669 161 599 650 474 688 876 338 555 874 656 734 592 517 806 382 170 469 357 543 509 226 553 89 766 371 177 79 132 324 585 352 241 492 774 310 695 780 499 712 749 25 620 135 62 700 369 519 594 671 849 565 515 95 976 295 794 715 36 225 251 398 704 820 320 179 90 53 215 861 420 255 198 346 64 625 479 809 822 277 547 947 730 137 891 981 950 941 989 984 765 19 752 141 821 59 934 641 683 526 307 244 472 622 863 166 134 709 309 507 124 632 696 498 670 890 35 667 304 153 933 152 416 649 860 910 713 133 493 760 645 537 61 904 557 294 149 540 900 415 783 691 942 666 305 112 392 358 34 339 711 484 847 462 388 11 682 815 284 243 516 920 115 51 478 702 3 119 475 192 463 729 496 212 325 189 610 21 308 533 915 87 218 916 121 400 468 122 7 407 260 272 142 42 341 511 768 853 403 477 376 165 624 344 966 892 686 484 747 734 376 416 331 781 43 379 927 208 442 827 566 274 417 855 131 884 155 316 287 933 703 941 836 144 616 188 797 809 243 297 244 850 459 901 390 478 990 460 195 598 560 187 617 660 400 165 115 167 975 228 533 55 953 873 160 527 56 538 472 880 473 823 897 51 744 569 368 58 357 928 173 122 743 354 275 156 795 278 982 735 117 31 497 553 426 755 726 705 19 833 247 793 895 67 530 1000 305 888 77 307 396 283 434 80 899 443 399 40 71 214 846 413 380 433 518 824 932 264 623 89 960 355 445 464 864 226 191 883 963 41 135 491 141 813 447 773 29 405 151 66 181 966 42 968 782 303 517 680 947 219 391 803 670 255 227 627 81 406 61 842 937 592 942 843 949 695 312 179 904 831 542 701 451 148 973 778 972 611 209 729 871 620 412 90 812 342 199 100 567 322 512 976 563 338 524 731 886 47 206 681 356 672 802 414 804 118 882 711 985 910 685 678 410 930 757 691 373 520 407 554 112 689 602 455 511 149 139 369 893 732 194 708 847 153 74 694 200 421 132 120 12 489 558 192 624 987 438 326 861 962 501 253 21 606 796 671 753 841 959 664 230 350 205 222 427 902 85 365 162 860 922 481 397 337 661 111 336 276 682 257 477 378 106 905 9 344 409 578 63 320 914 69 309 771 692 319 259 95 541 581 323 583 448 609 271 258 574 591 907 805 720 102 466 896 662 260 622 872 696 540 577 68 327 996 984 931 150 646 294 128 887 164 45 944 955 519 64 761 266 918 387 415 333 856 403 291 693 626 425 991 938 189 513 168 366 749 875 183 924 441 418 613 221 449 145 172 900 174 706 4 594 461 197 798 815 981 964 218 514 584 370 683 652 3 49 423 756 917 306 865 787 224 647 39 677 17 780 772 957 829 590 348 238 108 353 562 552 345 714 544 225 313 631 471 837 184 272 270 339 535 25 839 655 37 634 643 725 653 666 2 946 783 559 676 78 806 314 704 586 202 789 402 57 579 999 236 630 575 619 876 232 607 546 657 392 656 26 956 20 528 286 760 310 52 952 261 822 738 116 906 641 440 970 401 75 82 235 621 171 292 862 123 723 11 635 649 129 754 125 858 891 463 644 547 779 329 375 73 650 605 388 262 467 555 398 33 698 835 866 965 764 166 298 925 252 599 863 600 175 159 534 495 502 212 346 92 136 889 215 182 637 604 515 492 429 318 177 826 44 808 817 745 504 770 137 719 94 50 233 23 217 974 615 84 88 213 277 618 848 268 597 389 674 868 490 110 299 254 201 790 585 308 343 384 935 890 763 59 639 508 325 458 107 98 383 752 834 851 211 87 659 364 114 27 828 551 733 393 372 500 718 766 690 663 950 961 879 446 146 994 386 377 971 158 223 437 898 712 419 903 119 284 474 877 748 921 943 556 648 536 603 784 697 330 751 351 395 411 767 844 582 853 967 740 487 854 794 913 768 14 548 954 814 758 945 654 788 665 210 543 444 311 496 190 134 507 186 978 628 381 234 363 818 589 32 807 295 525 885 522 936 240 6 776 352 422 940 483 138 727 539 289 34 242 687 645 722 874 147 912 99 250 688 361 203 431 479 995 439 334 103 710 728 428 838 469 969 241 249 265 13 564 625 454 509 576 430 38 374 730 587 510 432 104 96 785 231 632 382 529 867 799 640 505 911 62 340 669 1 142 800 302 811 825 499 36 651 816 424 840 7 506 60 170 849 358 939 845 127 759 349 821 24 765 612 239 993 608 486 394 324 130 568 977 916 152 709 482 332 832 713 143 986 948 462 304 746 30 774 638 580 724 739 658 926 561 5 273 347 480 65 301 97 869 101 642 86 229 282 18 157 251 523 279 791 601 317 126 998 667 54 216 894 545 675 220 267 717 76 673 801 362 79 707 457 452 857 408 702 775 178 28 951 532 488 679 70 980 820 83 859 593 516 367 792 315 15 881 992 494 762 245 328 198 335 48 293 450 909 207 493 404 420 109 91 93 263 176 700 715 958 777 769 180 549 436 470 453 572 456 830 526 819 359 341 979 915 570 596 878 248 750 22 161 465 290 503 256 476 485 196 983 285 741 684 988 786 133 204 246 16 573 929 321 668 852 154 193 124 113 163 588 185 237 531 934 629 10 521 550 498 53 35 280 997 923 870 636 296 468 716 920 435 371 281 919 571 614 633 699 72 105 721 989 269 595 565 557 537 475 8 121 737 140 288 300 385 46 810 908 736 742 169 610 464 779 381 591 585 852 362 821 744 613 213 339 683 14 765 888 997 48 566 175 241 562 538 873 356 441 197 460 709 702 450 608 267 747 126 449 862 132 51 790 480 108 750 23 665 809 931 655 913 184 941 708 568 212 575 842 877 527 34 969 394 471 430 903 15 334 687 672 329 393 376 170 519 32 693 377 391 453 711 975 995 786 71 234 824 652 106 653 114 326 187 469 953 943 183 265 196 109 560 46 606 697 583 933 897 178 853 388 918 776 423 447 541 165 502 204 225 755 431 76 249 516 335 343 723 490 695 448 904 654 736 571 902 996 893 21 666 95 496 387 359 62 545 125 269 647 602 844 725 706 882 122 616 476 20 508 887 149 470 427 52 61 689 907 688 634 286 540 752 607 511 279 510 940 812 946 235 417 158 546 282 248 778 273 694 102 142 337 748 402 740 742 370 486 783 81 30 739 802 119 5 696 815 283 870 572 420 639 604 879 266 523 871 866 574 825 323 96 319 91 559 532 167 619 135 467 129 660 164 979 692 465 25 172 7 138 58 530 8 659 373 823 33 584 124 112 434 198 751 12 671 679 703 955 250 595 66 718 161 41 281 316 938 228 598 762 980 97 629 727 597 635 163 84 756 820 630 861 494 243 253 664 959 341 153 318 10 768 644 721 549 497 900 886 216 855 408 822 207 865 716 542 593 405 650 818 845 680 525 245 875 570 681 88 378 443 240 573 827 620 254 958 116 384 547 445 413 814 22 209 185 761 885 966 458 618 152 230 731 59 558 200 963 754 332 952 11 13 803 628 232 759 166 147 999 612 492 624 971 364 354 674 127 553 251 947 622 485 543 623 911 487 219 456 537 789 962 43 115 444 978 690 390 826 29 774 271 657 113 324 392 298 350 580 63 478 55 944 134 738 582 860 534 150 684 493 846 272 518 412 719 872 772 799 315 894 145 526 906 79 965 932 495 237 804 49 70 93 131 961 741 74 462 837 160 322 810 280 988 268 734 498 892 670 633 357 717 321 189 42 252 201 801 611 310 65 118 829 9 342 564 224 775 287 186 601 479 992 136 898 177 302 658 481 832 867 239 589 255 970 461 401 769 466 798 242 715 712 154 811 406 369 869 942 720 121 795 176 924 895 368 300 945 505 190 440 599 180 389 294 889 270 981 636 215 705 206 278 951 967 925 140 588 85 764 714 35 535 578 64 143 305 293 957 645 699 930 299 899 858 317 284 276 454 75 905 923 878 472 484 507 210 67 275 698 193 218 347 90 277 890 649 236 174 395 989 123 156 949 94 797 841 45 513 372 2 437 917 732 531 374 47 577 325 290 817 838 928 745 397 856 477 227 726 707 37 419 27 101 244 488 631 222 292 766 891 295 682 678 704 19 194 515 264 793 285 700 850 594 220 733 539 353 367 787 482 569 863 796 311 668 596 371 155 794 561 506 834 297 581 950 429 998 760 404 468 563 380 103 528 98 807 565 117 677 791 767 320 994 346 221 536 746 104 363 922 828 614 328 912 438 107 195 365 50 80 409 839 749 345 603 831 651 433 509 452 351 344 972 724 28 673 233 211 6 82 500 973 72 785 743 675 617 816 148 587 3 986 847 83 459 238 128 274 44 757 182 936 983 667 304 330 567 192 781 331 782 780 157 340 385 382 162 920 908 338 173 915 876 439 859 257 770 139 436 360 710 884 676 446 306 926 483 38 557 352 615 982 948 60 473 259 813 771 214 105 520 730 713 881 641 26 784 366 309 24 69 579 188 503 16 921 728 407 258 643 544 474 40 77 231 522 400 260 800 984 396 880 314 442 410 849 964 685 990 312 985 864 435 586 261 552 642 57 262 133 691 144 199 1 974 556 792 54 914 661 722 819 432 763 217 151 840 141 808 830 291 263 489 425 977 99 662 935 92 648 313 451 735 638 383 835 874 777 883 403 976 463 289 625 669 514 208 247 171 308 349 501 993 521 146 414 111 788 646 288 854 686 130 296 753 411 550 758 73 576 806 621 229 399 533 53 968 916 179 36 87 909 919 202 256 205 600 929 68 937 554 191 416 86 729 120 18 851 327 398 426 987 375 168 78 857 169 491 901 203 181 110 805 927 605 17 499 836 843 663 737 379 524 355 89 303 627 529 991 422 475 31 512 39 592 428 415 910 455 418 223 100 590 896 4 457 1000 632 551 386 848 954 307 336 548 610 640 348 833 56 939 626 956 609 424 555 137 246 773 358 159 701 960 868 656 226 333 637 504 421 301 517 934 147 137 75 607 710 256 41 310 924 134 170 102 30 422 806 834 748 120 350 233 546 165 483 465 959 650 620 490 359 820 684 306 769 582 413 572 883 946 794 954 987 240 714 344 10 581 269 841 388 445 434 976 565 342 178 670 994 574 964 471 55 53 191 238 425 629 887 836 266 861 411 405 51 538 844 791 781 312 68 732 196 156 825 805 811 353 831 535 89 456 693 321 299 164 235 326 757 613 903 271 539 584 414 726 660 981 754 131 764 73 328 961 960 323 314 735 322 923 364 741 554 775 612 759 544 341 82 566 854 724 691 682 739 455 390 907 686 847 116 793 864 989 884 631 258 859 930 401 637 835 355 885 225 801 962 92 945 799 818 867 951 193 446 871 393 929 423 604 603 288 728 567 866 593 715 56 635 209 486 656 833 351 838 429 992 85 541 713 330 396 460 295 988 244 380 441 101 999 149 72 765 185 941 33 694 756 860 623 589 17 286 663 226 585 119 218 690 536 189 420 787 780 828 642 91 622 81 949 110 850 23 624 893 115 35 827 186 933 325 495 970 333 154 1 550 855 313 148 470 207 982 944 348 640 972 376 921 869 289 505 28 931 332 437 909 591 107 19 343 327 349 337 736 824 750 788 203 876 255 618 268 347 568 763 795 703 4 543 369 243 807 653 263 93 926 900 371 917 391 150 157 273 451 105 462 99 868 416 973 747 230 48 576 556 843 457 668 508 480 720 823 468 407 27 372 662 737 785 284 569 803 498 571 453 705 248 177 487 366 540 621 6 329 242 410 200 358 845 383 507 145 57 671 734 910 936 80 974 392 937 440 86 111 161 275 611 417 182 564 904 381 316 977 698 532 285 279 516 786 804 628 744 169 897 796 689 231 439 643 5 947 398 708 290 467 406 252 459 648 427 990 494 360 998 812 666 497 762 444 461 984 594 971 717 779 882 38 214 466 920 683 499 996 771 408 128 47 542 340 524 725 298 124 249 888 141 87 561 655 11 761 317 58 345 908 798 146 706 112 404 740 752 297 129 912 13 368 184 963 109 175 179 586 83 378 475 579 745 239 634 122 117 194 697 639 302 245 819 677 338 220 727 183 125 36 956 67 104 958 846 208 967 934 782 523 232 901 856 555 526 121 773 673 373 452 331 450 610 749 638 79 95 50 531 108 251 533 192 598 484 197 74 168 517 712 573 190 881 515 481 488 155 126 774 61 491 587 731 142 570 853 723 409 54 822 254 512 619 658 969 216 592 985 463 914 213 896 886 7 534 221 265 783 562 733 814 625 502 212 385 63 874 700 94 188 395 630 685 813 751 42 776 377 928 66 753 210 447 746 69 217 474 602 257 939 665 626 528 202 501 402 993 583 730 281 477 228 636 605 551 965 701 545 223 905 303 412 595 280 916 167 696 118 65 9 899 229 205 162 379 123 363 940 293 84 60 654 633 403 172 645 815 729 925 809 151 718 575 400 772 979 394 608 304 139 851 857 879 669 97 792 955 473 159 114 547 557 719 22 454 558 77 667 770 397 943 702 31 672 810 237 315 704 130 482 680 800 40 428 802 294 906 261 560 839 890 580 873 675 514 721 872 195 39 98 201 64 166 292 32 942 88 537 140 527 44 549 59 436 510 430 664 448 163 479 45 90 301 222 777 187 849 870 206 1000 227 291 374 361 922 821 29 616 264 848 826 336 894 278 135 375 152 837 71 352 617 419 676 651 324 915 78 496 875 25 601 346 789 692 687 991 307 679 424 174 354 529 365 678 478 21 158 469 386 652 224 889 171 614 504 957 70 14 319 968 521 253 891 76 432 997 519 339 530 132 600 8 387 513 283 911 627 458 370 472 986 644 830 880 24 743 935 367 300 236 606 842 500 646 975 615 320 938 518 858 247 599 520 296 34 865 357 506 649 767 250 927 503 590 932 215 46 808 52 768 766 3 632 983 334 711 852 438 415 797 113 173 274 449 211 309 143 246 133 37 96 272 596 609 577 43 276 722 199 15 442 716 18 913 435 548 127 552 511 953 426 335 106 657 476 262 674 421 816 978 181 829 259 180 699 356 384 144 26 760 578 492 877 418 234 443 948 100 493 282 305 832 995 559 952 755 902 525 270 522 489 840 919 431 318 878 485 980 20 160 738 707 862 103 219 16 260 695 138 588 464 2 863 950 597 62 709 784 176 241 661 641 308 433 659 892 742 277 790 198 399 918 389 287 688 267 509 12 758 382 49 647 136 553 778 563 817 681 966 311 895 153 204 898 45 587 807 533 78 669 793 622 178 10 339 792 908 109 522 222 279 573 451 42 717 404 272 824 733 155 206 920 769 119 89 723 963 284 338 724 763 819 727 208 289 297 318 877 606 229 457 901 592 39 63 130 848 629 767 965 343 134 905 719 171 153 56 988 358 856 580 647 461 77 528 218 683 785 106 68 907 616 688 866 925 127 917 935 69 428 499 911 259 202 354 909 805 364 142 971 648 355 175 200 79 117 531 962 497 900 253 486 398 948 342 424 320 36 955 703 510 903 639 651 172 335 268 803 868 263 309 561 201 217 317 952 996 837 894 136 633 491 124 173 411 59 927 751 367 611 27 3 154 24 637 61 238 88 714 852 923 385 993 583 518 941 298 700 609 94 946 954 440 494 266 495 958 19 177 725 240 726 826 226 361 379 964 314 13 514 506 551 351 995 149 944 918 934 73 915 662 267 381 661 123 871 979 489 50 615 956 781 542 184 973 46 924 95 527 138 352 296 460 281 466 181 712 23 776 732 199 874 658 417 778 159 578 660 783 449 380 773 463 391 235 511 620 716 930 891 806 536 29 25 113 504 845 593 416 331 942 980 949 794 231 446 498 191 663 762 11 939 854 887 618 710 757 386 722 809 465 447 657 711 835 986 131 713 590 508 760 441 282 978 743 9 645 888 817 306 860 596 87 544 256 378 337 668 132 323 479 572 777 937 747 4 414 233 469 254 305 294 764 697 1 646 721 865 686 975 876 211 998 141 779 643 902 439 174 621 430 5 974 968 261 62 899 366 608 37 445 477 48 165 186 858 947 617 928 487 851 346 221 255 419 180 350 409 129 315 406 610 372 345 192 627 951 505 694 595 387 540 612 407 559 170 650 853 187 388 569 115 274 766 116 632 55 843 162 26 910 537 92 161 857 906 881 771 571 126 140 789 91 500 356 628 382 285 602 831 517 738 664 152 985 950 838 970 932 99 744 336 735 983 20 597 599 402 977 808 933 729 454 623 869 967 775 41 205 535 348 485 143 890 362 829 410 107 895 984 670 626 185 70 82 360 619 230 269 71 394 443 38 275 400 850 198 120 291 870 556 236 210 991 519 397 15 472 18 316 846 770 922 383 347 225 740 423 288 468 821 31 122 35 484 875 897 938 212 636 780 307 60 754 742 436 93 490 482 720 169 196 227 330 708 433 16 813 656 34 862 83 673 257 17 105 749 40 214 401 867 85 112 682 734 982 560 926 816 403 427 728 863 680 295 849 960 167 237 325 815 242 502 709 326 53 886 665 553 969 549 893 825 349 503 276 671 640 898 429 278 260 782 957 329 452 545 405 219 520 885 340 644 377 568 707 929 426 526 676 614 264 97 797 90 765 32 693 921 834 613 137 667 471 271 577 286 515 798 759 248 931 873 7 812 788 833 600 943 22 748 234 476 625 277 674 584 111 630 459 76 258 666 370 139 804 916 562 86 194 273 539 896 353 80 455 408 772 753 422 319 695 679 47 72 741 945 649 462 456 961 830 249 585 334 564 814 799 541 820 836 283 811 698 431 524 691 567 879 796 101 156 151 981 478 33 287 365 2 270 892 823 976 239 997 371 685 586 438 64 66 310 303 844 232 570 100 81 558 822 1000 576 448 635 453 557 21 839 444 552 481 654 990 75 940 555 121 603 966 655 251 43 861 841 163 183 756 160 437 246 147 525 333 432 496 332 581 810 936 49 543 653 872 566 188 530 681 745 554 493 847 883 784 786 739 311 521 51 304 28 642 203 855 989 243 884 157 802 6 574 579 912 244 470 659 434 675 344 247 607 384 44 864 488 565 228 913 245 413 880 14 582 193 730 859 375 322 790 442 359 507 182 624 827 376 818 312 52 389 715 588 262 516 224 706 758 702 300 392 878 750 538 474 220 324 135 594 265 328 341 58 589 801 692 475 102 133 164 280 731 176 546 207 548 435 634 840 292 736 197 74 189 54 677 368 293 591 492 103 301 104 412 601 828 631 705 425 204 357 12 687 396 168 308 179 800 512 464 114 98 755 166 999 8 216 513 327 313 321 57 144 696 547 972 420 523 787 652 84 768 689 96 108 215 369 223 605 209 684 390 791 158 467 148 374 458 480 563 418 550 994 125 110 534 718 992 252 145 904 889 737 302 501 509 761 473 146 638 746 483 190 399 118 575 959 842 953 395 415 299 532 67 795 919 213 195 30 882 421 914 373 529 701 987 604 752 393 699 241 290 678 690 598 832 450 150 65 704 672 641 250 128 774 599 365 332 752 245 615 362 948 916 250 179 619 802 548 514 742 849 535 195 38 335 951 253 435 404 360 945 726 828 386 560 936 543 963 832 651 698 394 337 520 27 145 794 431 257 995 905 510 370 965 98 91 262 912 286 847 113 24 174 388 872 953 743 414 300 221 642 986 839 825 424 621 265 880 606 603 898 176 248 13 770 240 944 540 782 795 710 629 118 793 511 550 626 771 883 657 578 635 327 222 585 242 766 349 96 806 996 705 425 268 744 546 97 479 55 911 459 533 797 826 841 473 375 934 623 343 260 449 625 8 468 487 463 785 127 815 354 747 853 594 21 720 715 491 293 429 545 88 952 189 897 229 885 733 650 838 702 497 342 630 453 177 465 291 724 434 64 611 638 984 401 105 671 539 956 382 398 301 16 418 288 454 224 561 777 983 194 397 318 237 787 967 722 974 496 844 572 478 167 583 748 985 132 130 991 979 652 70 402 740 907 789 836 60 529 718 175 721 598 997 182 696 682 819 879 350 225 162 557 209 173 122 697 42 389 691 566 81 894 383 581 305 906 532 663 292 231 158 124 157 345 476 62 188 565 4 17 524 769 95 134 877 171 330 505 552 312 867 254 18 280 61 57 346 525 567 489 283 359 616 152 506 270 699 416 340 871 475 523 131 393 48 658 716 574 442 39 609 56 241 495 31 859 351 564 169 865 406 775 864 294 683 653 344 3 753 100 45 884 509 485 472 421 183 591 607 536 408 125 462 227 448 731 85 68 498 857 559 275 654 558 381 104 888 962 430 326 116 860 89 469 244 255 49 668 958 2 940 694 686 483 695 914 499 149 206 919 662 845 53 754 639 1 373 136 213 875 50 575 725 655 47 34 494 12 367 23 441 772 423 964 112 741 762 216 73 385 450 949 78 79 297 728 143 687 153 959 139 324 277 526 903 272 426 356 904 924 141 950 579 200 923 622 147 803 942 835 156 678 661 67 446 239 955 322 887 833 577 796 185 246 37 361 820 848 504 258 69 371 500 973 164 675 922 311 584 433 811 508 507 790 198 708 738 878 420 43 580 977 600 910 259 866 202 755 163 614 30 285 620 218 816 896 709 110 295 982 470 123 333 44 503 117 745 935 317 172 553 109 46 263 571 517 121 735 135 719 384 287 261 608 758 276 75 36 791 981 114 328 278 178 592 266 403 410 466 989 230 437 363 681 749 238 605 886 392 482 667 1000 83 717 212 604 544 595 502 700 998 484 801 631 723 633 929 890 528 513 376 184 309 961 477 992 730 882 805 334 366 90 632 234 980 486 400 627 214 640 701 29 445 464 925 966 602 732 933 970 931 617 926 299 422 488 734 972 628 822 405 427 58 783 151 77 568 538 821 516 369 304 281 501 417 976 256 302 204 71 273 660 379 323 587 355 92 688 282 180 99 296 447 646 428 843 377 863 902 368 298 137 969 941 784 522 937 610 954 458 25 634 374 846 82 390 855 331 915 647 773 780 59 779 636 760 407 512 829 761 739 279 51 74 249 264 467 181 881 65 155 861 968 842 978 339 597 957 774 693 830 347 946 336 310 372 664 541 812 243 804 267 411 707 601 461 138 226 63 35 917 939 196 140 690 713 201 338 994 891 438 684 452 751 170 235 798 142 252 106 474 306 757 86 778 439 168 358 314 706 818 32 588 353 208 813 750 576 689 637 380 810 807 669 199 712 555 988 593 471 191 596 120 102 692 207 850 670 665 451 455 809 990 444 220 247 551 542 440 26 93 284 641 893 900 666 827 146 932 895 148 22 72 711 415 851 329 876 927 192 648 570 589 315 87 203 521 792 395 52 457 831 703 519 971 993 341 219 187 352 107 960 165 518 119 133 656 975 765 737 150 166 308 901 54 799 19 161 573 727 817 307 987 232 515 530 676 899 582 549 456 590 325 874 870 490 685 14 303 481 84 913 764 746 20 837 436 387 674 862 763 215 321 643 186 563 918 33 391 644 15 6 704 869 679 586 840 768 126 319 618 41 274 460 28 197 873 537 999 348 672 223 714 40 612 129 378 66 236 781 271 892 569 680 854 858 115 659 159 800 154 409 228 316 645 233 554 756 889 9 947 493 103 909 868 10 205 289 443 527 290 94 76 786 269 531 736 108 920 808 767 211 111 413 921 5 856 834 788 824 251 193 80 823 210 480 396 412 776 534 729 677 943 432 320 399 492 759 624 930 11 547 7 313 613 928 814 144 357 673 190 852 938 217 419 556 128 562 908 101 160 649 345 524 168 300 796 134 928 423 888 208 845 367 334 239 448 161 539 215 519 766 511 474 170 910 432 840 44 570 577 734 457 210 923 778 947 537 173 680 870 20 473 911 746 817 174 178 33 611 756 446 402 283 874 807 326 592 541 406 158 419 80 763 878 940 978 998 487 736 513 350 380 543 111 397 881 79 783 231 836 597 832 53 289 574 562 921 818 316 198 2 506 950 230 187 983 532 323 909 468 703 24 575 919 391 13 521 125 18 126 383 30 972 451 265 279 430 256 565 31 847 225 857 634 290 156 939 311 460 479 795 354 985 249 698 776 621 560 477 399 203 931 115 206 898 94 700 600 29 595 843 214 467 964 114 39 717 715 913 234 169 777 826 490 937 991 804 322 282 622 759 953 259 949 97 976 135 764 997 900 823 946 656 548 359 706 951 816 186 428 617 284 228 669 308 672 436 731 814 585 752 458 522 250 659 82 599 696 867 868 21 975 75 894 594 175 188 96 343 205 93 328 266 129 593 314 542 248 875 196 496 663 709 262 581 771 504 808 526 753 825 177 319 963 859 427 295 523 887 251 922 708 636 59 306 12 601 141 349 607 977 724 32 43 948 101 102 285 455 624 552 227 89 761 118 792 926 243 180 136 131 664 261 16 587 944 52 797 820 992 353 639 982 429 50 682 865 332 348 222 739 171 869 435 422 694 143 649 758 981 42 110 480 324 968 566 769 450 880 616 628 515 361 364 99 550 701 387 765 530 729 781 221 559 377 670 704 302 417 582 631 635 185 336 851 85 966 564 899 798 72 240 224 372 647 990 551 88 693 483 390 576 217 563 1000 932 443 254 854 138 238 258 536 488 124 819 941 424 447 440 863 25 396 498 385 714 216 280 580 558 153 142 486 366 38 412 373 719 760 485 246 751 51 277 62 873 971 481 76 862 413 431 368 699 182 962 34 456 549 320 342 952 841 81 754 925 27 335 956 61 472 800 626 987 903 152 892 633 755 145 471 116 770 866 140 691 307 936 6 493 426 71 441 144 331 146 720 614 912 554 745 774 801 510 984 652 499 87 623 637 583 528 999 229 876 733 697 692 974 726 245 723 362 858 957 155 514 418 68 732 740 199 305 403 113 8 376 945 518 917 411 507 218 405 370 309 232 315 728 263 678 886 573 861 648 654 970 344 107 410 127 907 641 130 149 78 90 598 340 235 408 255 333 785 60 737 741 603 401 844 716 355 1 684 106 989 384 503 517 453 707 275 337 645 121 834 821 257 544 891 242 244 890 434 531 357 489 980 640 690 35 586 660 788 304 730 157 534 627 791 722 773 710 979 54 15 317 444 687 381 273 794 492 849 589 852 293 995 651 416 292 204 371 904 918 184 91 269 287 685 117 681 806 439 404 28 920 356 665 786 812 588 270 209 128 610 996 602 705 276 86 339 688 942 512 347 219 567 527 553 466 133 392 502 799 22 10 253 220 790 360 166 3 779 711 533 727 556 629 398 828 839 26 837 555 896 202 813 197 568 929 961 191 375 123 613 190 924 341 822 579 546 884 615 454 45 497 605 14 70 749 824 252 914 17 147 853 994 407 683 955 494 160 725 201 83 545 689 48 172 811 676 469 630 879 449 831 484 260 535 815 742 677 36 767 346 540 829 491 223 661 351 421 965 395 327 538 73 501 165 154 954 159 529 313 569 386 461 40 735 374 162 286 590 721 958 470 358 363 7 437 516 400 122 959 84 747 69 619 299 905 973 65 420 301 379 718 695 625 748 675 179 872 768 833 415 757 895 382 713 908 915 803 902 388 464 49 310 571 679 609 557 207 148 618 793 668 591 298 195 459 137 183 193 850 409 274 108 762 278 927 547 933 438 655 906 139 650 194 893 810 805 712 885 475 787 476 393 642 167 772 109 584 782 77 211 632 882 291 667 750 11 738 967 268 784 74 330 176 864 414 643 352 433 608 237 226 445 213 943 389 281 856 673 604 92 561 288 988 163 606 671 297 164 789 63 993 271 775 369 889 212 132 657 827 572 935 67 189 674 338 860 638 960 58 835 19 112 100 809 505 4 465 520 119 871 986 969 855 938 508 930 294 200 296 500 702 848 47 105 666 612 646 264 151 98 241 55 233 620 462 192 744 325 596 64 830 57 181 66 452 780 525 41 236 897 578 37 425 463 394 743 95 150 509 267 934 46 9 644 916 23 802 662 56 482 103 842 318 653 877 104 838 378 846 120 442 478 495 329 247 272 658 5 686 312 303 901 321 883 43 989 84 185 947 893 191 615 57 694 770 59 157 15 572 634 208 979 582 260 609 459 627 948 252 27 385 523 727 25 234 993 410 384 33 220 90 542 858 741 462 869 731 310 313 828 490 350 996 733 632 47 943 813 257 529 145 95 492 416 610 859 495 789 861 734 857 267 514 10 170 682 707 262 54 759 880 269 18 221 32 140 796 554 571 840 581 498 241 941 955 279 293 640 104 217 52 383 258 665 374 333 669 16 912 935 282 116 20 468 735 626 980 275 535 695 358 200 611 74 936 516 800 150 594 144 222 853 276 69 725 987 114 473 261 543 829 804 91 390 871 211 132 155 297 397 100 330 827 509 3 228 23 187 435 664 717 85 82 227 359 129 766 852 327 42 914 525 500 884 63 636 564 469 910 108 546 524 381 534 601 214 444 290 838 351 913 839 302 53 790 243 671 696 88 922 820 300 765 644 685 342 769 879 680 652 146 812 588 983 177 55 830 998 137 701 64 505 641 774 566 284 180 183 86 68 872 35 917 19 464 507 21 661 718 767 932 966 617 363 420 103 668 602 896 446 387 493 4 223 776 654 78 629 569 903 130 175 494 70 693 563 388 179 991 487 314 761 120 193 595 540 805 906 758 519 353 453 711 568 485 127 801 311 240 442 628 847 606 105 915 242 248 190 992 259 246 375 133 280 905 231 395 81 427 737 135 224 460 93 550 674 98 305 899 809 747 577 795 592 746 990 115 703 244 421 5 589 942 973 559 786 161 106 889 122 60 736 878 698 496 373 614 575 434 836 961 817 433 147 138 576 740 596 925 376 768 281 73 362 667 380 226 77 319 655 844 547 784 354 418 742 345 620 722 511 888 515 659 486 207 482 662 14 12 378 760 236 46 556 465 389 754 764 71 318 994 791 624 470 999 837 455 885 456 171 527 926 951 923 756 580 934 520 646 156 124 349 637 28 399 824 850 583 900 633 590 797 843 622 17 323 400 876 291 730 372 723 684 34 264 411 724 393 544 348 369 194 477 438 398 574 599 726 169 862 854 316 425 675 117 61 881 463 128 958 908 778 970 51 782 808 683 365 76 512 938 268 578 315 689 481 292 978 866 154 201 343 379 625 212 219 447 598 94 163 472 960 321 949 415 713 686 182 22 286 331 931 957 745 887 976 605 491 340 308 537 792 423 904 672 972 631 40 239 6 474 548 118 121 517 476 168 230 855 928 834 937 657 391 864 153 11 432 835 783 178 623 126 371 320 819 218 822 424 603 643 407 533 216 254 946 198 13 798 539 439 875 30 811 658 174 673 238 29 189 920 72 148 666 704 278 810 985 404 779 510 553 967 502 687 225 428 660 102 247 253 860 449 618 883 24 977 607 386 593 929 75 249 412 357 743 841 497 312 273 518 173 705 777 565 679 803 176 600 873 781 62 806 401 274 271 771 930 341 591 650 907 653 417 44 151 334 877 712 448 294 845 414 944 870 450 521 982 233 868 530 503 165 488 184 927 825 160 306 205 256 215 141 892 413 338 263 166 480 911 475 39 431 7 773 49 959 80 898 454 642 842 101 41 780 826 202 457 748 483 325 31 799 336 452 891 988 403 690 630 587 436 656 426 677 719 721 538 638 874 283 613 213 484 159 814 332 38 143 123 361 974 818 245 9 557 67 360 97 647 197 688 307 863 744 676 851 833 107 757 918 409 793 570 732 445 750 131 986 99 478 192 109 2 729 152 402 706 710 324 299 921 186 406 36 458 113 651 849 940 956 235 616 368 229 142 125 714 897 1 997 890 832 612 199 8 807 139 335 886 172 981 317 894 541 392 604 522 328 303 772 831 419 585 597 405 856 895 984 919 846 92 209 265 111 549 567 621 210 945 58 112 87 119 823 739 865 430 508 532 489 296 785 441 962 692 720 586 26 670 702 237 728 639 461 56 167 96 322 479 1000 953 775 815 66 555 763 134 968 648 691 848 969 678 752 408 250 536 552 304 545 561 762 346 560 255 272 867 181 499 788 443 963 699 364 513 501 136 355 89 295 196 285 37 467 933 882 277 649 794 289 251 709 356 902 471 370 50 635 558 506 751 352 79 573 347 971 700 45 301 339 329 203 663 716 382 288 964 206 437 48 755 787 619 65 802 939 584 266 377 298 562 697 954 738 110 149 337 451 396 821 429 440 608 681 715 270 916 551 466 901 975 326 528 526 504 83 965 816 367 579 162 344 950 195 158 164 909 924 204 287 708 995 645 188 394 232 753 749 309 952 531 422 104 963 724 1 15 952 139 476 337 52 611 809 799 546 648 266 568 302 827 103 580 882 843 627 695 407 171 769 333 988 152 215 432 389 775 612 645 260 615 575 755 906 501 903 604 88 404 106 763 22 820 290 493 725 945 178 265 301 12 517 396 502 28 115 869 360 276 427 346 484 787 217 921 780 159 641 155 895 258 55 524 551 830 218 743 939 808 253 370 567 111 422 913 224 7 634 547 625 216 713 923 222 908 762 81 678 917 300 433 897 245 679 379 518 230 95 837 219 889 803 956 87 113 383 349 548 536 374 248 127 101 936 132 274 750 708 573 121 336 965 4 173 339 325 659 596 382 58 543 438 486 586 256 41 828 487 11 292 650 583 62 806 296 329 587 876 426 968 240 969 434 938 930 315 31 324 693 597 64 591 700 29 791 632 574 469 810 653 386 356 718 571 649 500 590 620 165 6 293 98 16 730 811 291 957 128 420 455 651 902 981 37 439 82 996 148 338 447 714 983 202 446 105 929 717 303 437 800 629 711 436 697 449 5 10 319 924 603 986 721 884 311 499 925 457 959 785 410 200 406 172 595 97 608 225 428 699 696 829 357 226 918 164 554 990 900 533 460 414 772 523 305 270 539 807 464 558 234 578 409 60 647 816 997 452 804 520 45 841 494 85 212 138 150 463 867 66 915 143 233 715 465 312 589 369 514 483 866 376 180 359 577 735 496 358 999 485 345 822 622 263 676 24 125 136 888 802 119 855 847 21 823 392 144 54 388 42 844 243 25 249 73 221 716 114 937 912 122 955 953 801 977 942 702 117 112 146 979 193 211 268 79 506 368 458 395 110 332 13 776 442 168 796 515 628 205 781 768 371 819 17 995 646 616 509 448 980 241 892 34 684 413 107 856 316 720 294 279 845 162 581 770 560 970 275 878 416 488 320 951 671 295 405 994 861 318 351 668 72 330 733 868 701 273 158 365 259 126 601 400 120 33 314 550 508 635 267 377 497 598 759 53 870 907 863 99 352 883 874 853 133 375 185 728 167 147 134 261 401 236 278 281 993 798 852 818 940 237 976 176 269 555 417 964 244 181 920 116 70 343 910 504 941 492 65 289 490 489 723 210 47 522 778 638 613 932 521 946 538 169 187 729 588 481 881 971 561 456 512 192 123 425 619 209 235 466 214 954 196 541 84 454 832 836 340 756 67 77 482 78 790 585 773 873 680 350 227 20 19 252 690 752 440 626 96 381 928 880 251 747 532 673 805 677 317 71 63 767 557 660 998 564 865 703 451 188 239 327 879 761 960 124 341 156 203 838 14 310 606 886 973 247 667 792 859 254 186 987 1000 471 74 373 572 831 922 287 507 8 621 731 849 519 545 529 705 309 3 927 424 470 795 559 618 229 911 642 934 421 949 342 32 100 739 516 157 478 242 814 250 131 535 916 914 710 109 657 562 674 633 83 50 86 670 972 746 950 179 582 858 44 56 246 366 435 323 331 967 355 474 206 901 682 344 905 513 160 607 974 909 307 661 299 468 257 408 46 411 740 637 774 864 933 758 531 989 975 947 306 935 890 777 297 834 399 636 220 719 722 397 201 402 232 652 462 854 840 334 80 380 49 833 669 961 51 527 68 467 479 43 48 692 102 177 354 141 223 231 272 415 813 461 826 948 473 630 962 61 130 361 727 931 842 530 877 322 686 789 654 848 556 665 744 335 871 605 364 537 675 664 89 570 742 817 794 308 93 732 94 887 576 480 734 264 280 27 36 304 391 145 712 771 385 663 846 662 91 282 443 751 184 9 691 328 23 579 542 59 754 453 423 286 18 378 195 944 313 793 896 584 505 198 694 459 812 137 640 709 992 90 815 985 563 271 688 592 140 706 175 689 614 495 419 782 748 326 363 594 403 783 213 398 788 285 166 593 623 857 549 498 207 704 991 639 749 919 850 875 163 511 525 154 698 347 298 602 135 76 891 685 142 526 372 624 851 687 118 384 151 898 835 503 765 208 862 35 430 277 726 707 681 431 108 321 288 69 387 666 182 885 544 39 441 353 839 600 982 174 477 658 552 943 40 475 893 393 197 429 183 569 872 418 199 764 204 26 599 617 610 672 760 655 394 631 38 149 348 738 57 894 904 412 797 262 255 753 2 984 656 966 737 565 784 450 92 284 683 825 824 821 30 534 189 528 228 190 741 553 540 491 445 899 736 444 766 472 745 362 566 643 609 170 75 161 153 958 860 194 238 283 390 779 786 644 510 191 926 757 978 129 796 777 388 942 250 616 197 219 581 773 586 785 718 200 4 694 292 909 31 229 412 754 419 254 655 46 555 629 876 596 15 398 936 48 44 332 400 341 32 331 299 386 642 162 810 228 747 958 220 867 270 213 524 499 836 834 997 311 823 267 971 176 89 806 905 544 397 698 225 87 933 112 858 894 7 821 665 637 831 207 62 529 889 231 709 495 635 931 414 727 534 69 373 622 944 593 17 356 769 827 338 354 222 241 408 327 61 567 404 562 669 640 442 261 658 348 860 159 459 425 951 835 102 829 588 280 788 487 811 246 643 81 869 199 60 874 313 114 168 232 750 651 608 804 125 789 896 899 294 996 897 344 929 882 420 516 342 20 662 504 675 353 16 1000 570 29 921 239 919 5 968 502 138 846 498 440 659 627 466 695 430 815 211 347 787 252 215 36 26 242 106 293 119 124 21 980 993 673 645 683 881 998 833 285 71 845 460 760 189 511 985 439 394 191 786 566 746 345 512 797 925 774 685 361 575 509 547 531 865 158 691 76 705 337 585 260 795 369 799 517 103 405 664 290 590 871 357 132 995 359 131 967 639 697 598 507 682 621 772 649 617 9 983 100 333 249 12 843 589 452 591 549 538 678 193 25 42 486 605 720 276 438 240 145 245 849 791 288 984 888 526 481 147 866 528 86 903 422 122 151 832 50 142 717 329 506 731 816 594 371 813 274 230 851 981 273 67 991 536 765 648 776 28 809 253 104 494 406 578 546 10 633 757 644 463 666 610 656 650 830 474 154 403 30 940 688 690 264 946 784 916 848 444 935 113 146 975 128 336 161 886 343 907 52 611 519 844 696 657 226 352 706 247 497 999 742 725 173 798 986 837 952 574 51 863 628 606 543 580 468 573 45 251 660 748 703 708 939 738 733 73 306 37 462 441 572 88 456 801 934 707 98 85 960 489 790 912 320 595 710 227 963 319 893 807 23 451 196 210 681 759 121 613 178 603 479 535 974 248 674 839 713 450 577 928 455 379 201 78 233 443 884 169 565 94 413 192 890 437 134 304 954 165 308 448 668 632 930 670 38 83 325 898 938 416 900 641 204 108 782 263 864 537 758 853 302 279 372 396 597 689 436 364 672 530 256 953 711 457 768 415 828 947 945 493 282 979 118 360 99 762 724 177 515 701 490 994 855 802 315 838 624 339 755 449 34 157 326 454 852 209 966 779 847 378 814 583 631 550 140 216 812 941 155 143 153 363 877 321 172 324 33 49 312 135 904 744 472 198 559 626 719 700 64 281 144 545 164 721 620 432 82 571 671 129 766 335 289 623 959 1 908 223 314 40 923 794 505 453 895 480 793 767 190 973 781 533 915 123 433 800 284 872 3 14 417 819 111 492 615 618 235 307 924 407 175 850 11 18 726 680 736 95 972 322 778 892 910 238 380 729 309 625 885 205 56 411 599 854 723 932 920 149 74 303 184 59 265 410 471 163 521 349 824 715 141 541 728 390 716 753 221 859 990 667 634 679 527 875 116 475 614 771 295 374 237 465 328 808 470 130 805 244 918 856 8 712 965 287 523 513 236 491 92 434 298 653 687 53 817 258 170 663 355 160 686 447 174 518 65 446 120 763 976 464 166 182 375 520 63 278 435 730 286 323 820 775 926 148 334 381 476 927 841 752 136 922 587 989 604 115 262 883 458 296 654 722 803 630 310 552 72 982 218 484 362 318 735 826 171 563 79 987 208 911 431 179 13 101 275 646 901 195 532 224 636 964 283 6 482 461 259 751 554 950 93 22 741 913 367 473 638 500 539 409 96 424 677 647 525 956 428 501 156 542 291 558 301 297 510 508 745 842 600 150 978 868 27 548 392 857 330 880 969 561 579 557 255 749 391 194 612 977 764 70 185 421 702 988 384 137 305 556 693 2 584 887 732 43 619 862 80 467 948 822 873 402 350 272 699 917 756 906 602 133 553 317 152 127 503 188 399 949 478 861 385 269 676 117 914 370 564 426 105 569 684 469 592 366 389 957 740 943 243 955 401 560 393 68 47 376 257 429 488 445 743 39 382 878 761 41 770 97 387 870 110 187 609 485 139 167 477 91 19 109 840 661 582 879 496 266 818 66 316 423 24 206 54 739 792 780 902 346 217 180 358 395 737 203 522 576 961 57 351 202 568 418 970 277 783 181 377 825 607 692 540 107 365 268 483 962 300 126 601 652 704 183 186 90 214 427 734 714 75 937 514 35 551 340 271 84 58 212 383 55 77 234 992 891 151 969 202 880 421 561 445 279 142 335 827 824 68 197 100 221 792 422 147 382 700 150 255 936 839 648 265 937 172 851 462 940 857 64 156 65 432 780 877 451 30 690 739 616 638 261 886 242 602 542 727 433 55 808 19 375 319 297 365 266 154 678 529 614 412 438 733 323 713 831 649 234 987 903 228 271 730 863 890 728 36 499 538 597 885 280 304 116 446 458 60 871 160 63 867 450 704 298 893 803 328 844 781 487 608 819 373 577 23 192 872 843 817 67 705 444 73 360 89 551 49 943 653 601 5 486 429 556 944 663 176 514 762 343 111 374 465 711 424 534 1000 346 459 981 993 747 576 654 442 269 4 540 149 66 834 984 122 676 307 774 168 527 502 171 340 500 301 550 186 518 488 924 334 646 347 820 185 683 826 402 996 216 359 325 708 198 300 482 702 910 159 344 594 988 201 891 908 949 935 621 46 288 796 586 710 980 732 397 203 299 584 567 836 200 139 239 958 957 687 899 196 995 691 835 456 968 887 254 318 253 48 855 212 701 497 677 173 18 815 948 901 623 629 715 946 627 849 440 882 777 983 966 658 225 729 135 314 854 72 892 219 161 358 664 293 406 543 568 215 749 837 755 195 165 428 320 509 175 876 927 870 229 379 644 21 420 43 209 680 675 400 180 415 688 71 906 769 114 393 181 896 109 998 189 423 801 525 776 925 368 726 652 798 999 37 80 351 244 830 632 113 791 562 841 336 434 349 224 806 470 222 79 125 758 310 560 971 61 333 923 32 613 330 289 720 345 859 479 536 262 799 842 146 535 388 283 302 603 178 662 86 634 609 674 911 578 383 70 698 372 27 717 490 102 531 10 103 140 236 628 580 252 277 361 888 894 495 520 672 57 805 217 273 976 399 809 516 167 724 166 600 813 746 96 290 753 355 878 123 455 986 926 506 637 853 954 13 763 112 838 814 431 460 959 461 545 833 426 20 496 275 480 991 599 211 508 765 311 967 997 689 2 847 386 395 453 972 131 965 84 962 41 132 54 714 337 591 213 367 684 759 371 413 929 238 823 679 945 384 231 793 884 272 483 378 47 425 81 589 607 294 405 861 772 547 39 274 94 59 249 53 82 633 287 148 153 187 866 703 681 454 864 618 934 912 686 295 6 574 771 610 136 511 42 519 563 258 163 504 750 507 22 606 693 873 259 860 539 939 95 656 90 955 579 761 812 235 44 767 473 598 268 476 34 503 78 883 524 735 643 286 8 245 605 760 641 802 622 953 659 419 963 99 141 247 305 226 357 544 631 546 902 992 313 922 152 315 285 667 144 93 694 588 267 593 206 230 489 651 569 466 108 665 624 199 377 596 913 124 430 722 592 414 794 457 303 477 564 205 807 571 17 127 45 907 133 779 38 530 699 306 982 207 463 818 917 595 121 915 62 533 573 645 557 380 33 581 250 748 566 583 138 731 210 129 642 611 570 692 326 411 604 931 639 14 398 974 276 110 928 795 881 308 635 396 852 363 11 513 376 158 184 227 850 194 846 292 973 904 555 832 916 332 673 418 790 362 757 385 585 640 1 52 737 909 554 26 118 327 182 437 920 723 582 626 800 742 961 417 558 821 668 51 655 933 617 485 364 528 119 736 696 35 905 766 174 478 16 505 825 541 549 845 682 719 157 669 447 919 587 296 810 312 394 317 134 874 469 938 162 565 787 942 220 515 738 248 764 822 788 97 468 660 316 858 868 630 15 889 666 50 964 449 439 994 257 331 56 786 381 339 789 721 657 291 526 282 590 770 170 474 620 91 950 979 183 137 353 69 208 718 264 240 341 523 115 879 284 989 517 695 243 190 25 661 484 392 685 356 28 895 436 918 647 741 278 322 427 773 309 752 865 324 443 177 354 467 553 537 348 829 472 754 785 970 848 951 782 256 204 744 985 501 712 811 3 321 117 85 898 342 625 522 105 706 387 740 403 92 775 246 435 952 352 126 548 107 725 31 756 977 914 179 193 101 410 74 98 828 76 707 797 441 930 7 233 840 498 636 407 329 143 88 366 751 856 260 408 338 960 784 875 778 391 251 697 416 783 990 75 743 214 370 491 169 155 475 804 191 492 615 552 575 188 401 29 978 493 390 932 510 869 409 164 9 12 263 237 481 281 745 768 671 145 77 612 120 241 104 83 709 106 350 900 947 670 494 512 956 650 734 619 404 532 559 471 24 452 218 87 40 232 921 389 130 941 464 270 716 521 223 816 975 128 897 572 58 862 448 677 205 10 207 772 183 83 947 717 154 24 59 400 446 767 861 376 583 912 916 721 80 516 121 904 48 53 622 786 520 931 574 410 810 821 117 141 9 113 654 272 872 651 955 180 74 952 42 724 704 799 162 962 802 297 288 323 961 211 22 504 567 734 314 226 250 114 870 388 431 839 260 240 4 381 566 310 989 163 903 455 255 392 671 252 928 746 555 364 243 120 727 964 242 132 522 254 546 719 477 437 372 541 736 838 741 814 418 430 365 104 819 201 36 191 678 791 150 702 20 416 655 739 722 453 188 415 181 281 608 222 142 832 266 13 951 748 859 44 341 420 970 30 246 304 8 561 345 726 525 995 456 793 448 843 524 753 780 123 84 773 233 763 230 877 33 466 331 408 368 855 782 433 858 28 213 898 306 177 992 571 942 831 374 789 788 613 459 147 834 667 128 161 517 936 588 811 412 946 874 913 579 136 600 759 16 196 956 732 785 502 447 484 837 63 387 223 730 349 643 848 977 189 38 530 994 328 514 765 991 987 340 698 747 363 286 351 225 632 673 664 829 661 954 958 575 445 130 776 482 275 979 475 1000 411 497 809 637 990 73 215 985 96 278 485 835 62 701 32 974 804 723 939 668 386 143 245 167 78 378 612 518 190 933 122 139 355 687 95 883 860 399 605 357 657 6 427 897 175 626 745 287 76 757 89 889 14 645 817 766 894 494 537 535 219 186 146 187 527 135 133 425 570 87 11 712 625 450 471 536 40 828 769 330 210 833 629 552 77 269 184 276 725 361 945 873 491 805 2 258 149 900 366 700 656 998 749 940 557 988 777 280 891 206 983 481 86 751 404 869 112 166 545 569 650 744 422 309 750 686 986 707 616 131 879 56 830 421 65 794 593 216 339 397 519 176 507 816 523 218 729 169 662 784 888 971 697 419 965 846 165 75 966 660 910 685 680 470 41 195 937 509 296 693 922 495 384 192 563 718 733 277 591 82 49 369 978 506 185 429 638 119 235 841 842 592 301 256 247 950 12 434 621 500 881 261 300 318 172 443 338 43 380 303 102 71 890 5 35 465 279 390 648 603 389 58 27 529 449 371 556 379 899 45 510 578 849 168 694 943 442 54 308 101 669 382 549 754 594 111 237 406 515 103 774 159 642 432 202 438 918 929 337 938 840 289 118 311 676 302 544 684 402 348 797 467 512 627 720 292 532 486 914 543 333 775 171 457 156 564 454 268 15 108 403 395 735 815 513 740 949 468 818 807 391 29 690 85 547 924 647 538 927 469 875 208 398 572 822 692 551 93 115 587 823 116 795 217 679 313 414 521 984 917 91 827 803 880 658 92 109 214 126 231 234 232 688 151 614 461 359 963 334 681 526 863 322 716 55 295 405 110 771 282 752 464 498 204 699 1 921 932 641 270 713 34 705 293 836 812 7 262 343 352 503 51 792 26 787 124 885 778 953 737 435 796 436 908 488 463 474 476 895 825 508 444 893 383 64 17 294 969 790 742 170 604 920 473 628 144 244 492 478 892 332 423 581 148 611 227 354 25 47 37 483 851 599 948 157 864 440 273 81 335 489 385 152 808 264 326 451 253 401 531 666 319 590 174 66 241 867 887 285 665 353 362 460 125 98 607 550 878 997 178 407 283 305 68 479 548 560 179 980 60 652 194 554 606 61 344 758 624 781 342 976 140 46 18 973 856 360 375 618 982 631 224 23 542 346 424 505 562 847 19 160 853 602 249 731 919 711 703 329 596 896 127 298 589 595 290 88 158 610 868 472 906 487 70 999 134 634 164 672 923 462 490 39 728 708 263 909 452 137 806 959 271 377 865 316 706 336 609 926 413 90 396 198 798 212 930 902 31 761 511 826 935 182 57 106 251 458 257 857 99 200 715 691 209 69 800 533 428 756 129 267 540 100 996 764 480 598 441 801 911 499 155 630 417 639 105 3 236 783 866 670 327 265 907 981 197 325 635 496 584 644 934 674 21 284 779 689 259 553 274 67 299 426 682 320 52 321 239 876 173 915 221 315 324 760 886 576 577 743 709 580 439 925 901 850 845 356 653 975 617 905 852 568 960 824 623 565 967 229 640 528 50 97 582 862 220 601 585 501 107 941 768 350 228 871 317 493 663 944 539 762 710 559 534 620 659 695 138 248 307 844 291 558 968 957 649 358 714 94 646 696 373 619 597 394 153 770 636 312 238 683 199 820 993 882 193 393 633 972 573 145 586 813 409 738 675 884 367 347 755 615 79 72 203 854 500 698 449 519 95 651 443 487 760 349 225 542 541 576 418 252 714 518 338 556 663 814 506 355 826 264 696 463 128 233 550 106 755 312 763 757 739 60 362 316 220 79 515 403 103 126 26 440 427 748 878 78 470 920 926 894 598 353 13 985 700 524 806 949 873 392 611 539 676 380 743 665 756 5 673 865 654 637 807 525 906 758 305 102 158 142 707 272 954 17 270 390 564 723 768 851 834 274 876 512 110 259 430 979 285 333 21 790 90 426 405 764 179 882 326 137 87 435 239 4 76 623 187 293 811 204 33 396 268 44 558 516 605 583 695 643 887 385 157 190 835 815 337 348 301 454 159 166 398 721 581 317 980 690 19 88 881 682 800 359 176 197 330 930 335 995 378 476 910 214 446 796 597 71 456 22 182 59 697 3 421 827 749 347 867 469 124 383 587 850 194 186 177 55 49 938 863 309 284 111 599 989 604 93 644 632 531 243 257 85 852 281 522 829 314 577 956 702 706 83 528 555 681 946 619 535 28 295 24 616 165 966 323 703 978 209 939 256 774 778 821 473 122 804 999 235 502 448 302 121 381 35 808 987 781 694 935 988 489 310 607 586 99 395 146 445 563 411 664 393 667 909 741 7 579 996 31 249 678 973 856 738 199 307 478 279 961 363 699 318 25 649 646 921 782 593 466 942 548 261 269 630 891 783 132 451 728 864 425 468 248 859 439 687 839 388 336 344 455 481 561 549 770 174 916 779 615 638 29 951 289 896 917 1000 931 759 155 12 109 114 108 183 527 899 198 866 221 52 365 943 585 223 236 64 889 831 970 810 669 816 328 379 350 666 976 523 872 415 606 860 929 231 520 713 250 862 886 402 975 98 160 960 438 765 37 727 836 255 621 218 893 260 848 672 133 175 291 134 798 742 640 823 688 143 842 444 275 813 320 14 164 298 1 32 817 358 432 613 924 207 74 148 633 322 940 141 460 219 570 222 69 119 588 890 884 661 327 897 482 501 36 62 410 485 722 609 875 184 797 273 610 624 246 724 286 529 684 566 154 215 514 657 504 650 967 892 80 567 812 253 841 116 329 104 635 300 343 601 925 73 533 491 573 462 397 150 927 933 932 107 75 792 171 766 830 81 101 172 360 404 540 857 89 244 394 620 115 534 618 969 131 34 754 952 18 732 901 507 922 972 974 238 574 213 686 957 675 205 424 161 726 453 575 86 870 498 68 271 169 245 156 167 113 339 679 560 163 718 306 802 367 193 634 526 596 780 704 325 287 801 546 94 847 902 711 510 753 490 70 846 592 428 419 915 192 532 351 9 803 799 216 744 751 495 617 715 869 228 493 492 844 125 837 283 38 746 559 845 188 139 127 968 521 384 652 877 572 47 254 97 23 793 217 614 858 206 648 853 57 992 20 928 543 67 819 140 677 517 465 625 538 959 709 43 375 602 340 342 484 280 240 361 332 977 645 789 105 725 96 372 486 230 461 202 794 433 953 958 554 773 880 868 389 63 907 84 769 41 195 129 436 934 562 499 196 292 263 472 321 622 991 608 370 48 459 552 417 354 923 262 981 636 918 993 653 692 965 745 551 824 130 488 494 731 874 290 331 414 170 191 895 658 971 346 224 911 997 373 642 409 730 809 717 784 118 452 947 984 297 582 39 66 908 710 294 447 144 211 919 10 16 212 11 147 612 54 708 998 964 135 962 46 185 112 833 591 434 407 963 8 152 267 45 701 232 716 399 509 750 30 994 203 791 117 475 376 571 670 849 345 341 368 208 589 662 565 311 828 820 400 229 266 189 308 27 900 374 450 477 505 861 776 408 767 471 557 578 423 412 786 92 594 898 747 82 693 467 712 168 948 369 674 120 72 458 595 795 366 941 855 568 818 442 2 276 655 590 241 391 503 464 431 65 775 162 227 413 382 822 544 871 990 100 986 242 982 511 762 377 950 313 6 787 303 777 278 685 627 53 736 181 629 58 77 885 771 429 843 40 825 441 719 247 178 56 631 671 656 838 937 729 680 315 683 772 420 237 296 905 936 319 210 50 474 457 265 497 628 437 387 138 734 479 913 752 735 422 584 153 832 740 955 660 879 904 364 530 603 639 352 386 201 61 733 258 626 151 647 145 288 324 537 785 356 180 200 277 600 903 580 136 545 15 553 513 659 406 416 569 705 234 888 334 854 282 299 720 945 226 912 689 480 668 51 761 91 547 536 304 401 737 805 641 173 42 691 508 123 149 983 357 914 788 496 944 883 251 483 840 112 944 550 928 988 916 612 923 902 564 706 18 294 424 551 849 965 156 888 678 654 521 262 946 10 507 52 783 822 619 840 589 332 896 74 937 861 967 734 55 105 848 698 927 87 880 388 263 268 930 337 797 736 831 280 733 249 492 596 737 96 819 971 139 114 691 383 524 229 891 959 824 297 33 528 162 369 335 523 996 929 371 368 520 63 76 860 160 806 346 760 723 606 376 60 748 301 745 559 894 645 326 493 196 694 889 998 349 419 325 953 212 264 866 836 688 92 992 562 823 789 254 302 675 809 911 333 75 176 574 801 935 897 919 357 578 312 531 497 28 999 921 373 618 526 829 458 344 740 378 273 644 594 510 194 519 248 586 269 353 345 238 544 279 817 548 135 38 735 411 724 341 240 773 661 4 77 576 478 115 389 140 119 660 804 715 66 552 851 404 761 479 334 882 338 93 683 69 307 539 107 188 48 853 489 795 318 532 84 98 467 423 241 964 134 396 253 799 26 64 246 949 257 350 966 397 590 126 682 635 722 659 387 172 597 969 379 517 58 481 943 708 720 751 940 193 627 111 863 227 274 44 781 791 947 957 181 183 622 29 962 469 386 650 78 348 903 541 970 950 319 828 381 289 537 90 581 362 501 908 700 83 32 267 421 600 1 885 630 82 573 426 287 653 343 14 13 766 300 390 984 646 759 825 244 841 846 665 374 956 749 143 463 634 549 684 963 370 757 275 234 462 141 625 427 128 27 704 57 285 796 447 717 277 255 290 191 852 173 676 960 186 450 584 251 721 272 768 926 839 512 672 133 747 856 758 364 690 282 975 906 310 525 636 727 782 941 938 816 56 366 359 358 327 103 215 686 631 95 867 604 168 399 446 540 731 844 830 905 17 673 881 887 71 490 973 472 113 496 505 681 145 981 37 877 311 858 104 838 480 621 159 587 45 776 898 575 939 79 774 756 43 283 433 219 138 3 295 62 655 377 260 924 155 942 54 951 197 878 835 190 798 40 375 213 224 354 875 522 741 571 409 91 778 827 705 818 784 710 632 997 208 616 826 15 398 101 808 553 22 702 228 560 899 216 165 807 118 31 434 674 910 954 500 394 592 459 72 51 100 36 985 535 457 577 925 762 9 504 288 865 583 876 857 157 242 805 605 974 99 855 506 313 120 579 620 21 802 207 893 739 8 495 179 210 314 623 266 420 125 518 777 166 543 88 913 49 948 843 514 46 792 615 845 628 886 6 438 994 980 437 779 685 477 432 917 223 202 648 593 306 412 401 161 460 2 667 200 617 658 86 340 34 915 468 435 728 131 129 323 20 714 151 392 890 195 402 108 116 834 995 449 765 406 225 147 347 11 591 454 203 50 570 214 299 235 862 451 384 726 556 130 663 679 753 205 47 270 414 430 922 909 486 342 709 365 12 569 626 729 651 641 601 719 316 901 692 428 42 329 339 515 265 813 261 136 356 153 413 993 983 177 790 470 770 624 977 613 649 464 832 226 513 245 955 945 864 230 276 281 534 787 431 815 487 445 873 870 146 932 769 629 738 117 132 699 466 7 595 914 716 286 639 555 180 360 85 602 498 68 854 204 895 707 812 868 565 772 800 291 533 820 482 351 952 236 152 874 786 972 198 61 39 167 871 810 465 41 109 184 656 452 763 442 633 380 169 599 608 150 175 677 637 647 697 123 305 439 232 471 25 122 317 395 144 978 476 561 110 456 441 293 361 315 164 410 803 742 171 127 837 415 668 407 247 582 158 474 222 154 566 508 30 987 643 308 59 607 231 102 81 24 382 199 488 743 725 671 185 363 780 696 814 80 961 990 752 170 771 5 331 859 869 209 883 538 912 666 529 611 610 418 850 703 309 121 904 580 982 609 70 211 687 322 97 259 872 713 453 252 237 67 527 701 239 657 598 250 178 585 483 892 221 448 405 23 429 391 976 400 320 509 693 292 557 328 385 494 393 545 425 330 730 664 304 149 148 794 256 336 568 900 321 296 811 258 755 884 324 775 443 958 511 422 403 588 785 563 1000 124 89 711 934 718 189 989 764 19 217 767 670 163 503 65 298 201 355 174 542 788 931 689 547 35 642 933 192 554 94 754 367 502 485 473 352 53 991 979 662 182 907 416 695 444 137 536 218 567 558 436 530 712 746 233 732 918 16 793 879 271 278 408 833 968 572 303 842 284 417 936 744 187 243 455 640 821 603 206 669 516 440 986 652 499 142 920 73 546 106 491 614 461 484 638 847 220 475 750 680 24 462 362 481 293 642 722 70 223 440 432 863 888 956 767 430 595 517 59 482 9 866 651 416 526 11 261 805 31 407 159 243 907 184 624 608 352 924 788 426 8 880 567 106 660 316 380 601 216 997 413 940 719 356 670 96 588 738 684 571 575 479 249 663 310 461 5 941 725 981 838 806 30 435 60 984 245 905 333 33 837 978 21 849 187 6 653 519 906 270 209 892 467 658 561 974 784 179 682 747 463 385 748 867 230 142 492 873 206 306 145 242 66 973 969 531 975 773 360 44 868 919 955 213 976 207 836 639 625 412 937 737 27 191 314 572 909 877 215 167 732 81 327 603 787 39 364 953 718 262 830 355 586 757 626 309 879 781 175 814 428 129 441 927 100 899 930 769 272 600 487 948 521 404 581 115 241 782 311 150 743 714 875 621 878 507 545 532 3 678 790 915 816 912 474 612 196 563 865 488 375 702 400 237 741 138 405 54 366 341 414 282 166 290 544 860 819 615 55 911 727 987 923 491 211 699 796 812 52 821 786 673 367 490 75 126 257 508 40 118 41 85 153 323 734 501 287 457 34 477 162 634 641 394 450 807 688 51 170 775 260 339 573 448 332 891 827 131 977 292 669 471 386 917 372 992 691 643 297 222 28 304 453 201 700 307 322 617 721 925 354 904 559 486 438 538 7 794 666 427 93 676 317 817 376 94 566 679 71 687 224 61 887 729 846 500 406 856 587 239 993 395 886 116 280 418 890 444 513 842 740 959 742 275 171 349 391 111 576 92 539 780 134 994 279 515 38 558 847 294 127 749 403 751 149 798 291 358 704 202 542 390 466 594 49 343 762 502 236 998 268 160 903 340 985 251 667 298 423 701 717 121 464 543 672 102 183 283 4 402 557 616 922 107 568 797 452 228 499 647 163 318 396 415 165 579 505 966 763 852 158 181 258 764 137 564 465 312 592 518 690 285 42 411 114 535 644 548 662 871 305 425 210 593 289 664 397 398 36 723 338 908 185 78 101 193 342 661 69 712 374 506 240 524 383 480 884 810 244 551 382 286 857 89 537 530 703 431 190 550 523 67 182 630 410 657 803 628 233 344 135 113 335 494 982 419 510 825 151 212 188 469 120 98 478 497 296 231 157 331 541 795 384 885 511 646 605 388 632 489 936 267 822 454 325 109 288 935 958 835 133 861 345 916 498 204 952 689 119 584 697 671 785 26 710 23 337 2 139 79 596 357 614 389 841 451 504 528 799 881 901 898 709 437 793 720 63 914 148 620 177 989 845 623 756 832 951 334 371 301 698 562 503 232 744 124 458 32 851 229 570 896 637 273 802 991 95 53 266 577 361 921 659 946 460 180 514 46 421 715 256 313 961 752 972 48 62 276 944 597 893 792 731 176 965 91 417 850 350 759 72 708 348 525 668 105 610 582 25 299 777 353 442 713 168 82 779 227 155 929 143 864 136 65 900 147 589 214 20 549 319 125 902 195 320 583 22 883 677 818 186 330 247 694 169 173 680 631 695 848 449 10 815 300 76 401 128 132 633 833 750 393 971 110 436 13 1 967 220 87 246 73 999 933 19 839 569 520 17 607 473 534 894 12 995 378 387 761 264 198 363 29 271 649 475 278 920 84 988 516 86 776 964 556 771 18 640 590 392 359 735 693 495 791 834 996 117 16 455 123 828 809 154 650 934 47 328 928 329 308 146 613 728 484 574 724 377 83 629 259 88 472 57 826 783 97 346 445 194 189 112 459 820 707 234 853 685 527 74 979 808 347 424 554 164 609 949 512 35 302 772 760 456 675 485 205 420 876 840 655 1000 255 765 706 429 381 824 962 960 895 295 604 547 844 635 580 754 753 140 509 683 800 578 606 161 789 862 831 711 913 68 219 813 15 546 983 315 351 858 470 172 326 811 200 370 336 493 122 943 269 598 870 130 263 446 843 602 872 533 369 248 156 942 408 226 950 203 627 439 638 540 529 619 778 931 696 235 990 483 476 801 926 58 254 265 399 552 284 221 665 433 152 599 144 141 954 379 522 963 804 869 64 726 324 104 968 303 739 854 174 622 910 217 14 980 730 37 90 50 970 947 889 591 654 99 692 918 945 957 238 986 250 656 565 674 716 422 43 932 733 178 536 560 939 645 768 434 281 365 447 882 705 686 45 80 611 553 199 648 218 736 681 746 855 468 555 938 897 192 443 197 774 253 874 208 585 766 770 56 829 321 823 755 745 409 859 77 225 274 496 636 252 277 618 103 652 368 758 108 875 831 986 586 605 272 794 882 692 322 944 283 410 995 350 727 936 827 496 922 337 278 399 13 15 172 749 824 179 724 427 105 370 623 843 404 814 333 180 984 942 358 81 587 590 271 252 745 975 493 859 295 224 302 919 279 452 213 776 998 835 576 513 114 232 871 19 754 970 816 94 887 332 129 351 2 475 903 422 31 464 981 284 548 124 541 151 229 355 629 214 708 391 269 334 481 264 540 417 361 624 409 108 826 931 609 698 50 407 768 262 836 972 644 739 930 752 514 736 637 36 566 983 719 633 241 560 463 845 18 413 64 867 856 955 926 126 951 694 574 406 813 39 102 459 759 979 622 492 373 65 733 844 45 923 277 25 494 965 267 489 372 760 433 762 939 994 181 864 909 41 770 778 198 408 201 27 261 29 392 200 294 165 239 346 929 519 127 711 879 746 819 168 982 961 141 988 233 679 784 207 16 135 366 551 137 488 62 610 725 837 386 790 503 243 613 683 426 799 869 993 974 130 681 387 665 225 338 549 956 235 639 305 281 963 100 547 250 616 75 275 299 110 898 996 161 838 63 600 398 472 86 599 924 678 690 699 223 675 821 364 360 899 677 56 742 964 33 573 458 667 290 388 291 962 470 854 389 149 58 693 451 741 857 442 313 890 535 339 245 265 671 855 310 78 4 230 632 192 848 850 403 783 320 833 260 152 542 131 220 516 336 707 630 242 555 314 817 906 217 704 952 726 615 971 764 84 992 401 419 989 580 976 938 439 618 82 987 538 655 35 226 669 959 569 556 121 529 593 380 474 673 371 112 438 757 393 881 188 740 321 897 920 153 851 455 664 468 584 709 810 805 941 491 67 218 597 104 563 352 128 689 510 954 91 967 915 651 234 763 792 885 775 748 176 490 738 579 431 296 894 430 216 402 828 823 672 17 652 312 397 10 999 244 51 991 253 829 886 943 530 564 462 150 607 287 257 662 367 571 945 418 49 22 318 300 825 653 155 3 190 26 467 47 169 325 304 645 966 377 434 23 483 441 221 473 215 238 703 222 59 359 557 710 77 416 71 977 143 801 870 134 353 811 448 444 786 197 76 860 158 802 604 457 424 298 164 423 154 905 997 286 617 32 553 539 324 654 697 280 696 306 517 203 585 714 72 139 484 123 119 565 212 115 303 777 309 282 980 248 7 268 97 432 55 159 780 228 384 347 676 575 594 395 273 148 765 369 841 853 907 568 715 106 718 545 411 734 577 363 659 601 44 910 716 174 646 685 968 209 937 381 101 145 330 471 199 866 812 28 957 795 479 872 755 834 20 562 184 846 902 83 797 107 326 348 572 485 466 254 666 567 460 598 249 103 111 680 88 842 730 883 588 89 178 349 908 57 878 900 822 476 170 140 465 769 66 729 138 687 37 42 913 947 621 641 9 420 550 603 700 456 973 259 109 830 713 928 68 415 24 782 258 98 861 505 219 454 747 227 327 6 499 342 396 480 868 774 12 731 92 116 953 934 189 316 522 477 34 847 436 276 788 948 469 11 852 343 73 582 537 863 69 182 533 839 70 210 450 263 949 502 798 335 90 270 132 30 735 453 766 663 425 329 606 125 684 341 803 657 96 368 157 266 840 191 340 246 627 877 52 509 445 21 773 251 647 511 38 297 183 1 328 99 701 85 357 508 635 889 1000 447 93 933 48 862 482 524 546 400 990 186 383 721 658 781 787 40 634 74 583 818 614 800 612 136 648 791 589 118 166 809 592 498 608 674 771 536 935 162 660 785 602 668 87 365 289 293 969 561 642 518 54 43 528 876 117 796 758 495 331 113 344 390 916 779 520 274 820 61 688 895 79 554 443 428 751 512 504 946 911 596 921 544 917 753 531 60 543 808 478 146 643 375 193 918 317 873 865 636 185 167 901 208 581 527 120 177 362 506 717 789 525 880 940 236 449 737 874 670 702 925 319 133 559 552 292 892 376 446 163 8 756 611 960 379 486 631 95 732 978 285 414 534 985 849 570 345 804 46 858 686 440 247 815 160 255 532 173 728 501 772 394 175 767 14 194 195 649 147 382 412 743 638 761 53 80 628 385 625 591 750 237 421 122 914 256 205 626 461 650 196 932 240 744 308 204 793 211 893 378 912 187 891 927 720 171 311 526 437 231 656 691 5 807 682 515 558 497 620 288 435 523 722 695 712 595 500 705 206 429 354 884 888 202 323 521 904 156 640 896 356 619 315 661 144 832 405 723 950 806 301 307 578 507 142 487 706 958 175 251 472 633 63 921 397 3 700 538 820 66 728 635 748 170 940 47 442 205 844 410 120 171 196 884 736 744 667 347 818 405 236 589 269 34 344 374 619 225 349 780 469 465 763 899 845 488 800 532 621 232 436 403 309 246 797 770 676 898 694 25 293 15 615 191 627 495 796 115 248 909 679 501 836 562 533 586 182 210 486 710 177 607 949 164 276 350 528 414 49 865 632 502 10 377 752 682 883 894 677 701 824 283 672 101 990 675 798 737 112 56 340 316 726 14 8 777 132 111 418 447 620 249 784 307 265 376 75 686 630 542 385 604 222 791 146 454 72 765 764 997 94 58 327 258 61 427 152 311 868 81 774 773 711 651 356 661 706 966 738 343 336 449 918 873 905 220 840 345 916 697 625 727 438 699 662 24 758 103 451 978 448 40 665 143 860 760 716 842 548 481 52 709 950 789 666 526 750 22 692 525 897 581 392 879 487 720 812 161 964 278 193 287 456 198 118 73 315 38 806 412 367 650 389 162 788 890 239 642 17 267 92 704 587 99 753 216 943 530 608 652 386 689 598 243 747 631 331 930 795 62 641 21 48 861 458 810 378 517 45 863 782 914 646 649 561 537 266 563 228 19 724 87 583 362 255 339 133 696 206 813 946 659 291 670 575 762 351 547 185 705 381 597 241 262 929 527 663 295 932 31 284 961 685 952 951 556 843 848 823 224 535 77 281 571 271 261 967 833 159 834 910 179 123 445 290 850 335 781 11 364 121 911 888 995 546 212 43 733 564 555 647 871 354 254 600 591 979 808 891 937 158 126 333 756 279 137 516 996 664 221 822 837 616 312 644 858 637 599 435 314 572 160 268 130 157 864 875 167 475 745 746 470 790 200 512 321 263 135 134 139 145 187 674 116 415 390 811 596 880 98 76 197 286 703 809 939 217 657 819 827 852 252 761 144 878 398 353 500 270 302 275 308 970 379 142 334 816 994 310 443 866 684 885 219 459 151 582 854 108 455 199 821 723 352 683 862 394 506 9 887 317 778 189 457 473 32 680 754 718 485 26 814 678 59 882 669 691 399 660 169 757 922 303 117 174 998 576 368 41 892 289 357 396 491 332 942 925 444 499 393 65 468 80 361 712 1 522 536 567 772 89 306 543 965 282 259 320 984 400 78 955 552 299 229 594 404 237 213 104 999 274 325 755 29 549 214 53 429 421 215 51 373 277 708 322 471 931 908 417 640 786 944 439 521 298 74 831 553 838 846 6 342 140 568 128 348 461 305 653 802 363 715 408 431 432 968 422 857 688 124 184 927 204 387 743 540 346 156 250 36 730 779 693 524 7 359 503 656 602 817 671 870 993 776 751 520 5 769 531 383 570 545 202 231 902 176 926 483 934 557 722 634 122 900 83 492 986 463 209 668 638 825 609 505 595 933 201 702 341 371 783 434 565 425 242 84 698 856 330 687 639 68 253 983 440 18 508 936 648 734 614 27 886 775 464 766 489 313 947 292 893 296 93 384 119 244 416 975 494 574 107 566 592 962 815 713 395 288 294 771 622 180 474 91 318 4 467 849 360 912 150 958 901 480 626 829 654 329 85 980 453 426 569 839 655 409 173 611 203 559 186 195 721 498 391 64 338 319 963 297 593 446 867 636 28 153 923 57 739 876 954 67 518 807 577 847 497 478 580 413 257 903 920 982 382 904 207 658 917 805 972 493 82 588 370 326 971 223 406 181 136 428 233 100 113 513 490 742 285 138 407 129 853 989 504 300 423 960 509 88 841 401 828 127 613 304 872 928 785 605 629 907 358 618 601 578 44 247 178 896 23 452 874 690 106 749 369 328 110 617 141 163 69 511 462 544 510 787 496 437 55 54 992 2 529 851 355 366 585 402 801 590 131 919 767 430 507 759 832 830 238 280 915 612 168 551 411 624 260 194 714 869 985 324 211 991 794 956 924 97 515 79 20 37 273 105 147 420 188 192 558 33 149 541 573 419 30 717 725 523 86 974 218 227 941 793 740 981 90 673 804 895 337 190 477 183 109 889 479 948 230 476 39 35 855 560 731 234 643 973 514 707 610 550 433 539 154 16 1000 977 969 957 959 482 450 913 380 628 987 645 534 732 172 13 584 935 460 695 953 768 272 826 424 235 803 988 623 835 603 729 372 166 60 245 323 877 719 938 42 102 155 114 125 226 792 735 945 96 741 681 148 466 301 484 165 388 240 859 256 906 264 70 606 208 881 976 441 579 12 95 519 554 365 799 46 71 50 589 518 625 50 170 435 285 452 829 297 766 557 867 575 288 564 983 757 154 633 711 84 20 957 597 270 402 431 549 942 11 46 245 332 282 722 510 294 584 944 249 312 45 708 334 205 119 250 963 704 728 283 532 883 58 778 26 49 342 43 397 555 221 586 985 236 355 169 808 656 668 357 599 940 218 277 406 412 887 688 950 318 631 626 507 35 874 988 937 229 776 774 483 284 419 954 216 745 15 675 171 327 529 271 552 60 724 299 188 795 813 727 655 427 177 137 100 664 987 714 2 143 544 241 152 193 891 516 844 725 450 168 347 971 460 909 89 623 607 257 767 654 628 680 130 22 648 363 175 371 255 938 992 346 72 681 879 543 54 666 81 37 997 662 280 157 989 639 583 506 509 32 238 819 268 206 796 215 817 117 761 68 39 667 293 805 643 345 995 424 226 465 799 194 444 947 378 131 421 715 870 791 560 315 457 651 449 387 914 103 572 975 554 619 113 453 759 447 83 30 366 330 123 849 165 202 593 606 956 230 231 760 398 621 290 872 546 864 167 108 86 602 228 480 508 344 568 91 209 550 114 468 403 876 47 289 70 5 548 871 109 399 469 111 542 751 52 533 964 275 915 451 894 853 417 434 690 873 144 834 731 491 793 687 674 9 305 580 272 610 856 303 772 600 464 498 471 94 594 336 21 838 141 292 598 237 720 388 617 953 850 982 810 503 790 485 537 24 522 220 683 379 551 97 932 779 183 339 34 754 968 126 828 811 721 569 383 69 538 647 321 166 80 56 353 505 418 534 636 286 553 825 316 677 587 846 368 886 341 251 407 797 361 517 490 699 360 6 693 62 762 513 905 381 93 8 959 943 432 945 145 717 325 878 13 843 306 473 934 308 742 913 159 493 225 917 787 266 204 770 734 882 730 880 966 640 948 104 488 301 160 520 63 794 310 596 494 836 801 242 802 576 127 835 601 19 521 107 142 138 579 29 396 984 903 673 197 528 865 822 893 737 416 679 278 92 328 629 816 703 990 908 389 697 479 458 463 818 156 41 393 831 777 885 960 627 927 28 659 814 326 541 567 845 442 841 260 140 95 64 456 875 732 153 907 670 79 82 612 425 274 501 771 263 899 977 184 941 972 61 495 7 454 186 118 591 918 781 842 147 672 269 85 411 385 394 547 912 201 854 322 851 657 577 961 718 182 96 264 663 929 499 377 996 273 359 192 213 227 358 267 970 951 592 474 497 161 916 839 573 696 526 650 374 910 967 539 210 634 620 558 824 632 978 110 858 678 719 738 512 296 472 898 57 133 744 77 484 496 588 536 441 863 574 437 707 949 313 356 500 243 48 994 958 723 44 930 134 735 246 455 350 191 38 798 438 181 173 1 933 200 199 128 928 179 743 698 812 750 235 401 233 409 212 207 475 185 976 764 395 565 253 807 701 783 660 695 335 259 391 785 349 304 476 965 618 261 895 763 524 324 247 604 163 637 563 827 769 224 172 478 234 748 692 448 23 746 139 367 578 792 649 726 66 570 254 320 920 700 314 705 223 561 317 861 906 974 866 429 102 901 73 340 53 993 877 644 608 991 426 804 351 148 121 55 307 420 848 352 415 196 739 756 786 747 685 733 527 559 380 190 946 158 382 400 590 773 582 422 31 125 482 87 847 279 262 919 410 492 788 892 462 384 671 150 857 372 609 74 443 682 414 78 122 855 869 467 386 10 729 556 740 837 446 195 373 489 815 461 900 300 540 897 832 331 545 75 585 33 178 755 768 615 823 525 348 17 470 613 922 25 652 135 319 477 775 780 519 71 436 404 98 214 333 239 935 979 99 90 466 281 291 641 116 440 820 706 566 16 753 624 535 809 713 146 765 840 365 88 337 430 481 709 860 112 208 265 646 955 101 741 129 749 986 511 784 630 862 658 302 921 3 132 530 889 712 248 665 375 164 439 924 686 219 222 830 174 187 881 868 635 931 902 40 888 12 487 232 782 595 523 18 691 362 852 392 149 298 531 923 287 343 980 800 323 981 51 911 502 669 459 67 203 859 198 329 515 14 833 180 710 684 408 973 428 999 36 661 106 821 433 486 616 354 1000 638 276 896 445 120 364 413 4 338 562 309 952 603 211 689 514 752 151 370 65 653 240 311 176 826 676 614 758 115 969 936 904 884 189 702 162 605 571 581 124 645 155 369 803 939 105 42 256 504 258 694 217 59 806 136 622 244 642 962 925 390 716 76 27 405 295 926 736 252 423 611 789 890 998 727 693 514 578 269 55 519 227 477 990 310 257 31 413 708 734 3 499 339 922 379 148 864 149 997 373 348 44 691 588 129 904 331 980 824 548 165 671 517 175 340 552 794 134 854 701 841 967 579 714 870 680 16 614 49 362 407 932 299 247 67 840 239 68 974 723 75 585 874 58 317 358 127 152 359 384 226 115 109 95 636 941 553 833 110 765 356 782 810 168 510 891 443 675 719 223 674 283 179 143 619 963 34 73 142 436 446 531 761 11 839 924 66 103 715 397 334 126 448 88 779 950 827 897 463 271 274 254 722 792 258 888 224 834 25 476 844 440 624 664 886 702 494 559 752 759 219 266 170 28 341 740 611 631 968 198 799 689 332 403 858 352 781 106 421 527 973 869 986 386 775 602 265 960 21 521 704 320 712 173 881 100 817 877 225 995 181 408 354 486 618 455 133 898 895 648 670 430 289 957 220 365 260 541 92 478 90 931 345 451 848 645 404 609 361 983 425 42 369 19 459 241 208 685 59 395 15 649 396 516 495 706 975 663 213 940 774 94 465 70 822 243 749 605 206 583 278 374 434 544 221 383 200 509 923 942 700 889 281 551 124 905 392 787 160 311 415 318 335 546 40 252 187 570 542 489 879 748 658 400 914 846 277 347 568 945 136 56 798 456 84 865 382 469 294 728 328 634 196 906 229 433 491 832 163 962 313 597 48 474 803 603 458 1000 926 287 694 692 267 35 909 778 560 500 37 141 204 987 762 490 885 212 873 250 543 688 380 569 120 561 214 884 355 329 948 837 32 871 536 953 203 357 282 186 720 77 786 86 673 268 593 190 503 576 263 98 108 696 275 592 549 435 45 861 504 427 50 475 216 209 736 164 902 823 155 125 370 337 863 167 937 626 825 758 690 644 581 687 85 513 211 770 627 745 845 899 154 993 30 608 739 966 769 169 300 616 343 731 10 426 584 450 625 954 925 785 248 253 303 524 99 82 876 982 368 855 351 135 251 161 393 131 821 112 353 484 679 746 642 965 538 466 610 344 461 540 87 199 856 5 232 558 371 454 330 684 911 195 276 118 305 890 921 507 919 705 622 322 976 228 612 955 483 512 735 901 172 883 147 971 857 177 18 771 809 554 104 119 438 309 522 360 853 783 743 747 628 140 292 815 843 639 107 297 915 683 158 591 804 210 151 342 647 60 711 121 295 814 571 842 534 991 528 306 12 81 852 480 467 159 835 590 805 667 545 972 261 323 180 978 496 988 192 646 718 665 111 298 57 423 502 497 535 273 947 623 236 818 61 498 64 908 487 217 851 201 806 563 606 979 264 406 244 256 621 730 912 518 800 668 582 600 598 943 666 237 635 828 255 363 738 698 72 850 202 116 9 757 378 429 62 970 650 101 920 6 188 662 39 709 20 939 235 936 813 964 695 768 74 428 620 721 122 872 501 776 654 182 302 946 661 230 547 492 875 657 38 238 78 288 737 807 462 867 682 574 185 93 515 903 394 366 707 291 938 150 457 949 405 994 63 808 819 336 763 367 327 796 557 838 76 453 398 171 958 537 315 7 594 2 880 830 918 307 935 441 439 47 764 849 245 401 308 479 472 316 985 640 114 293 69 162 573 930 460 599 703 128 556 388 481 319 816 4 296 659 51 564 532 233 390 482 878 176 262 989 26 387 290 868 137 523 887 580 669 860 862 488 184 416 145 791 801 249 754 215 724 414 565 442 485 615 772 13 917 346 836 375 284 741 916 820 866 417 656 231 304 956 643 802 207 27 829 312 506 431 896 933 139 399 402 418 992 927 130 338 447 91 105 533 969 240 934 174 587 132 333 550 505 53 445 729 529 637 751 146 907 999 272 43 767 157 831 65 638 795 80 218 589 777 629 301 882 113 760 913 655 894 385 996 29 144 756 24 41 726 493 617 193 376 577 468 681 797 102 677 191 525 651 586 555 977 197 449 246 325 23 123 52 314 596 71 22 153 270 372 189 324 178 789 566 780 471 733 96 929 391 8 437 653 847 900 826 984 138 508 713 633 793 952 89 961 892 33 676 773 859 753 613 716 981 321 14 788 444 473 678 750 686 166 717 732 183 595 539 389 54 349 575 46 672 326 910 350 470 893 526 811 410 755 520 944 194 411 607 286 710 280 567 1 364 17 242 699 959 452 424 79 222 419 632 604 381 784 83 36 660 422 998 234 766 156 744 601 420 464 562 285 97 117 259 412 790 951 530 652 641 279 409 511 432 742 697 572 928 725 812 630 205 880 577 183 210 573 4 747 814 999 464 924 273 741 218 782 609 418 706 816 949 66 776 156 653 311 456 299 475 797 951 458 714 482 914 125 634 733 685 932 268 830 68 152 793 500 494 820 301 96 886 26 430 587 348 257 100 14 625 155 670 593 362 576 136 176 987 592 354 149 516 278 321 898 629 794 337 25 271 8 264 416 779 581 363 120 159 518 662 715 198 154 774 513 45 73 356 250 964 933 589 732 70 367 480 950 413 923 179 487 557 123 539 745 462 233 599 686 815 297 831 131 877 122 940 766 857 678 965 760 853 284 385 222 983 265 414 681 640 283 757 232 894 621 811 928 660 140 197 826 705 724 379 878 225 92 742 132 743 710 838 870 472 439 514 442 433 88 521 905 991 813 529 787 659 342 190 761 327 38 833 33 693 399 44 736 307 863 773 961 562 41 824 672 72 663 178 371 28 651 254 854 554 545 409 597 718 460 844 245 188 459 259 717 67 121 497 548 302 585 169 146 523 834 227 754 785 610 274 390 971 606 112 272 85 202 192 239 358 138 236 565 452 691 372 501 240 116 315 103 709 31 978 542 83 108 384 904 805 158 113 674 470 35 51 988 647 590 34 563 324 897 139 473 689 162 7 819 963 340 43 130 614 126 492 861 282 376 316 560 895 789 721 133 335 495 62 48 891 235 151 410 23 238 211 807 917 540 925 992 903 58 572 170 177 783 438 255 478 328 839 483 488 852 953 217 15 498 496 628 675 667 645 566 318 759 843 407 129 784 762 900 541 725 189 64 449 823 5 63 604 345 411 882 887 186 578 285 6 143 47 806 40 763 627 623 330 697 567 944 696 530 596 753 631 474 3 137 166 551 298 382 918 398 912 888 536 21 344 849 842 795 308 679 291 111 214 181 127 626 936 447 744 290 966 277 326 421 579 52 977 219 728 289 17 637 780 106 568 786 247 253 504 368 748 304 168 481 94 323 408 646 735 440 1 791 258 800 840 899 114 908 185 142 79 543 720 13 322 968 535 91 417 343 796 526 570 571 635 810 262 937 615 213 75 309 580 230 652 517 673 945 892 506 869 260 9 365 32 765 973 394 942 347 466 700 118 191 837 586 426 901 101 359 369 619 740 531 286 858 583 959 919 374 722 209 391 194 594 930 984 477 862 893 484 55 269 65 657 165 598 135 801 279 109 175 280 934 61 954 27 436 624 373 115 804 726 608 778 860 16 246 939 848 996 386 808 467 864 632 164 695 962 334 357 575 99 78 292 538 381 958 799 215 212 76 967 550 836 349 507 243 701 401 911 455 24 948 12 336 248 960 89 771 493 931 668 522 716 491 201 313 295 29 174 153 476 997 350 387 419 42 102 216 654 434 802 524 375 871 196 503 729 865 161 817 851 163 252 846 404 104 11 443 508 317 876 485 128 145 527 922 86 764 256 509 552 617 445 549 841 520 353 534 906 144 969 867 50 874 406 556 20 261 821 423 658 829 613 134 515 361 642 671 53 157 768 850 450 752 751 150 777 708 756 644 749 400 941 207 770 228 187 605 712 117 803 921 582 641 772 208 890 325 547 832 859 915 734 84 694 676 380 512 98 555 713 39 558 293 750 656 119 18 46 97 303 333 738 54 124 664 463 432 561 320 643 314 683 827 294 946 872 935 77 270 141 989 687 661 244 769 471 195 730 205 427 220 812 927 955 319 412 461 231 305 873 970 203 393 957 896 392 71 10 856 525 704 221 93 57 312 980 296 249 389 995 505 457 59 87 544 370 451 665 383 943 976 707 533 532 638 36 200 405 511 366 469 847 889 431 835 263 537 616 788 490 975 993 105 395 680 758 633 719 56 425 1000 883 929 559 206 600 866 82 974 160 885 926 237 435 300 95 636 727 910 952 574 809 276 352 618 429 465 519 424 22 682 377 486 994 692 611 902 479 528 781 339 620 698 148 591 287 884 281 251 171 267 584 288 329 444 601 448 420 985 338 360 972 553 986 825 184 437 224 180 982 956 649 364 564 19 388 998 453 607 74 603 90 648 234 266 546 428 622 913 881 306 346 193 909 739 468 60 702 241 767 684 818 226 875 666 229 107 147 938 415 828 397 341 612 845 920 441 588 731 49 351 699 703 746 669 711 81 275 677 981 510 403 355 454 639 916 737 242 422 688 775 30 331 199 172 446 907 947 879 499 569 790 690 979 204 723 990 402 822 595 110 69 167 2 502 655 173 792 182 223 332 798 630 602 37 868 855 310 755 80 396 650 489 942 638 432 166 210 345 143 169 713 996 741 540 980 731 282 813 805 178 705 857 574 919 951 761 62 302 388 764 79 430 834 350 247 24 1000 328 105 895 751 381 647 407 203 879 771 368 841 502 165 214 400 905 27 456 931 123 672 98 120 602 789 708 65 911 310 474 356 767 60 20 471 187 109 599 305 233 946 874 339 440 776 6 332 480 197 7 243 478 125 650 704 40 632 25 270 412 554 683 311 584 213 269 94 217 993 564 673 316 114 110 578 513 739 736 97 726 915 291 589 336 635 917 221 11 883 847 623 436 119 678 57 568 286 811 384 661 925 759 68 723 426 588 698 47 950 209 212 532 770 889 801 986 760 707 261 303 351 45 38 941 76 955 565 528 806 378 730 864 808 629 48 171 835 800 229 50 479 636 500 541 280 848 202 395 586 225 719 525 637 963 609 675 289 231 117 653 314 188 487 901 321 798 866 12 913 907 701 975 753 998 836 235 91 451 365 815 667 176 485 469 816 49 258 355 468 624 386 954 168 961 867 977 724 814 618 645 106 9 175 877 712 417 437 962 888 361 72 659 534 657 455 722 102 929 856 179 411 720 693 150 26 53 246 902 784 285 863 259 733 315 108 374 591 470 630 338 499 964 64 279 744 115 194 677 278 477 876 78 489 375 204 529 832 43 486 81 603 670 655 604 211 177 190 292 418 93 634 928 504 827 239 665 899 750 990 804 582 692 226 981 248 457 640 833 422 562 182 783 366 969 727 903 515 966 343 825 613 348 748 597 58 173 890 646 148 553 817 450 86 34 180 930 373 627 498 542 3 663 215 254 947 340 51 473 136 788 201 128 433 154 985 307 829 820 183 642 762 439 872 669 854 36 715 812 695 156 658 318 288 262 300 406 934 850 559 425 747 861 138 521 758 910 611 322 563 711 191 458 697 694 238 860 912 732 295 551 196 845 490 304 922 326 519 763 249 403 535 522 810 44 170 224 803 441 266 367 956 206 891 265 80 161 66 510 16 944 494 423 193 333 358 54 35 159 735 139 227 571 88 926 129 476 484 124 2 17 264 69 19 420 492 298 633 472 769 924 662 503 42 999 548 873 927 113 362 844 74 493 972 32 791 293 424 306 621 263 230 666 228 392 858 855 514 186 200 359 268 755 28 576 327 77 428 581 620 752 116 290 626 189 208 330 495 404 749 337 649 13 973 557 852 631 560 539 369 777 545 389 431 595 598 960 10 606 391 527 385 46 936 347 320 15 147 797 283 688 894 958 344 232 443 851 73 274 773 252 29 501 33 904 284 301 511 518 467 70 819 746 555 614 728 699 103 435 959 272 157 192 506 828 544 756 984 163 768 137 419 921 992 459 570 898 988 155 882 127 594 706 679 685 454 71 516 628 387 55 429 89 859 737 987 273 546 610 397 251 671 481 965 622 414 974 538 558 448 842 935 222 349 795 167 799 696 686 579 616 56 434 887 549 716 442 968 843 738 281 691 878 100 978 869 313 550 982 782 826 920 644 967 914 84 774 952 96 734 141 482 592 839 938 250 643 766 660 185 135 654 146 790 323 880 111 754 331 714 918 162 517 607 523 319 949 625 172 496 23 970 601 329 413 512 92 785 363 491 994 976 18 334 447 615 241 703 438 940 865 90 937 497 256 721 446 427 572 462 840 245 30 444 277 702 216 353 680 689 822 505 234 875 205 831 409 587 668 152 399 593 794 99 466 174 82 605 775 410 244 253 207 445 296 59 126 287 676 590 531 652 257 312 787 220 4 997 700 743 276 219 617 398 240 294 465 372 255 718 41 39 536 853 416 991 567 897 690 648 526 681 95 906 145 870 818 377 164 639 52 346 101 394 823 408 153 537 309 1 299 401 158 67 142 729 533 452 449 779 393 335 862 122 236 61 780 357 552 573 651 892 181 909 360 569 133 271 352 198 118 948 14 886 725 317 508 63 765 383 796 460 421 483 868 144 376 461 149 132 104 709 824 641 382 260 710 793 415 184 5 717 786 325 612 151 885 160 464 275 297 371 830 488 547 943 575 957 218 83 846 745 507 900 87 37 802 530 740 107 199 908 600 939 402 807 566 390 396 983 781 140 838 837 561 380 475 354 933 131 585 664 370 405 242 687 85 8 121 656 324 884 21 195 453 130 742 520 849 979 772 682 524 22 580 223 596 364 809 583 556 341 237 778 463 577 995 881 953 821 971 989 75 342 267 871 757 792 896 134 684 932 31 543 945 674 923 893 308 112 619 509 916 608 982 500 866 620 607 898 715 572 224 952 994 251 176 121 303 699 455 191 452 942 875 778 469 981 70 150 264 719 238 905 497 889 364 637 801 212 774 449 810 2 933 839 664 22 549 679 439 782 291 492 202 999 200 509 775 130 998 235 583 61 288 50 140 562 410 151 366 648 321 474 965 743 863 690 47 335 266 1 665 363 186 809 357 468 558 450 386 149 893 955 415 57 963 887 768 578 340 752 16 787 133 904 369 525 662 791 411 315 710 896 276 91 253 595 106 219 48 734 585 484 573 9 528 434 218 532 23 278 821 487 12 640 322 566 937 346 932 115 931 645 915 298 858 233 841 869 957 144 157 209 854 464 616 502 192 943 135 843 604 246 977 668 259 527 96 586 627 568 486 458 935 370 867 437 544 287 748 541 834 909 55 757 76 560 344 128 153 713 891 880 446 274 40 813 62 601 582 939 454 388 989 164 559 584 855 353 862 75 747 927 530 531 950 332 407 237 304 185 674 961 642 860 850 362 11 633 473 338 205 769 951 54 152 117 924 244 975 481 385 590 864 815 414 375 463 828 355 608 698 611 236 402 675 831 632 991 886 423 87 384 457 985 142 696 563 626 475 692 647 765 708 733 114 964 617 676 371 250 148 215 199 352 505 892 947 837 491 510 514 773 900 416 275 234 848 225 488 120 507 56 976 707 214 433 570 636 589 545 984 422 283 695 978 852 962 25 493 624 263 400 646 472 284 255 391 972 358 806 136 702 969 297 63 126 4 883 271 247 387 327 377 948 78 824 428 404 655 285 697 538 482 628 649 513 928 343 681 520 46 269 314 542 687 72 85 438 489 686 754 312 895 980 634 59 137 877 17 440 94 597 122 724 753 922 367 143 180 189 749 694 348 51 217 764 780 392 954 447 504 925 222 587 112 252 804 666 575 826 779 155 227 766 132 890 102 884 401 777 762 172 746 501 494 618 548 811 784 268 77 536 208 956 577 789 872 591 565 859 58 418 996 797 194 667 100 373 190 990 448 736 19 345 441 282 395 564 744 870 44 857 842 432 7 851 537 477 490 599 232 45 178 98 593 901 827 95 796 876 619 644 594 930 97 18 204 174 918 917 243 331 790 220 721 162 847 794 43 116 722 758 228 760 993 508 567 393 347 425 124 451 730 406 805 175 92 574 817 245 516 685 3 14 814 600 467 99 426 557 460 556 29 378 691 823 182 104 519 631 515 838 714 309 992 885 379 534 354 755 313 211 920 799 802 13 173 526 906 86 442 495 470 911 987 913 323 709 290 958 819 101 786 261 986 693 405 959 193 248 389 111 210 427 552 807 727 68 125 52 30 84 129 372 258 226 529 499 127 83 861 445 808 409 680 879 118 853 706 478 396 543 465 93 506 105 230 311 306 337 221 177 785 444 868 912 829 326 368 206 836 701 678 767 849 569 203 165 141 196 265 38 239 878 949 496 936 361 461 945 71 456 328 652 229 79 365 26 795 336 403 429 453 397 170 188 20 921 613 390 31 630 156 154 625 435 605 576 310 540 822 181 650 430 703 339 320 412 669 53 938 820 941 342 168 131 330 231 81 641 260 82 832 307 503 772 436 812 639 424 793 272 498 350 871 726 856 88 720 479 241 643 903 399 66 207 195 398 672 27 788 270 123 34 946 742 293 598 39 960 688 738 638 273 41 305 926 673 431 171 745 781 119 731 718 286 888 661 654 146 579 997 658 341 517 571 700 833 874 923 971 359 262 902 110 844 60 944 36 592 1000 551 629 845 134 651 240 580 308 741 257 334 67 751 89 408 725 835 483 280 684 462 376 65 161 28 256 581 783 663 974 383 167 216 511 249 73 480 846 803 69 10 295 138 420 966 737 756 547 728 90 683 970 242 561 881 622 158 740 459 35 621 197 614 198 476 995 535 512 349 723 523 24 682 882 443 555 704 201 37 21 113 732 80 659 524 907 916 716 183 316 705 967 166 6 588 299 934 792 671 471 553 610 840 179 660 324 735 739 988 296 602 74 818 596 417 419 64 325 670 254 979 983 712 49 333 656 267 213 223 776 825 279 281 550 546 300 169 374 5 107 302 711 521 816 139 413 894 657 103 729 929 615 163 522 798 899 351 800 421 42 677 317 533 830 914 689 919 109 147 759 518 382 653 539 973 356 603 761 771 612 770 360 750 466 159 910 32 609 187 160 292 381 319 485 318 717 108 873 865 635 294 763 184 940 277 145 897 8 554 606 301 623 968 289 329 15 33 394 908 953 859 768 972 24 625 149 658 91 113 114 679 644 809 509 94 285 76 935 229 4 928 744 464 733 793 672 639 278 825 933 327 762 867 474 355 429 480 569 367 788 385 483 558 749 864 637 593 459 581 359 281 338 575 535 839 853 337 77 501 276 324 170 439 435 496 182 675 685 158 30 792 626 228 969 943 911 984 403 273 545 330 214 78 171 944 692 246 982 638 268 723 580 405 217 913 463 724 197 630 128 772 953 807 420 220 635 986 45 333 897 745 62 782 371 238 339 956 559 534 150 962 779 803 742 871 143 83 767 707 247 328 340 750 111 245 753 947 294 589 132 646 198 358 384 415 35 101 726 556 512 594 461 82 75 555 712 8 195 325 428 51 827 576 561 449 686 959 105 89 481 190 320 160 806 885 387 226 774 135 290 854 524 172 370 210 929 58 595 747 851 862 145 48 615 568 11 163 300 988 93 181 65 216 660 714 348 279 765 786 455 968 32 40 409 754 543 721 599 961 356 671 609 932 773 931 490 125 311 918 713 700 610 221 326 255 881 207 577 971 286 822 823 965 107 308 785 926 307 655 941 717 748 923 41 85 701 376 802 940 21 154 397 144 699 596 799 651 790 1000 108 66 938 847 453 640 252 419 262 794 166 261 315 6 869 620 372 915 824 628 277 821 898 22 761 771 884 732 711 187 517 401 379 159 283 57 725 227 361 927 921 542 140 550 424 858 98 175 833 274 123 390 29 118 852 38 411 122 669 102 200 482 219 783 889 253 120 486 321 19 518 244 194 729 642 708 954 664 677 694 887 284 86 183 218 146 319 579 536 323 633 597 588 989 451 322 513 275 282 269 23 951 50 970 976 522 112 667 527 25 654 129 695 164 591 224 95 705 503 257 352 977 964 874 844 548 9 601 271 888 623 586 399 525 892 297 834 15 494 234 882 34 800 730 487 60 189 657 592 498 945 430 996 916 616 643 870 410 960 408 706 341 880 288 336 43 287 939 116 740 530 763 31 304 605 73 258 966 980 388 199 697 394 442 80 106 375 280 910 343 264 791 958 811 899 47 574 602 383 470 230 26 796 127 894 661 391 365 81 443 88 272 302 865 531 856 380 103 16 905 890 223 416 17 7 553 731 759 90 36 312 406 603 734 299 673 641 987 254 202 44 191 735 165 743 39 520 393 857 133 571 994 879 670 70 292 682 203 741 901 423 342 955 242 421 350 5 251 678 232 412 20 551 84 627 119 185 12 457 511 117 52 176 552 538 600 873 72 508 447 514 259 363 137 629 604 805 681 583 243 452 645 702 722 789 418 466 104 751 684 3 215 188 414 422 506 14 632 924 173 309 727 249 995 985 653 270 115 973 617 656 265 97 152 993 693 79 957 784 696 427 813 515 395 64 665 434 798 736 431 458 975 180 241 908 983 564 334 162 902 652 650 500 904 485 121 510 528 213 709 895 314 584 838 855 934 826 313 236 488 775 549 96 757 392 136 611 239 301 863 999 155 240 263 92 948 344 193 868 295 737 54 878 760 448 919 562 755 937 332 952 437 582 151 174 126 398 211 521 335 648 554 666 148 818 566 801 2 746 766 382 808 537 184 192 703 659 674 718 87 225 683 866 546 770 440 587 460 374 407 804 907 739 618 738 631 544 877 861 835 778 456 810 400 68 998 690 134 936 841 814 893 100 475 680 758 177 819 467 795 777 832 206 444 698 305 967 267 504 978 368 560 710 209 688 900 28 573 291 991 886 378 331 360 831 532 997 153 949 912 843 351 662 676 310 433 787 567 607 565 815 990 204 63 306 69 161 614 468 930 590 250 529 608 849 979 974 231 570 876 212 235 157 364 441 178 860 347 141 293 563 691 168 346 266 499 353 471 417 56 425 489 369 817 606 585 478 846 42 541 396 578 619 716 495 780 636 539 981 547 109 59 386 502 663 942 454 922 992 473 389 74 432 377 55 917 526 53 142 329 728 260 67 179 903 914 689 523 222 848 71 208 362 715 963 373 345 205 719 769 533 624 316 49 950 668 357 37 622 450 27 830 366 598 402 404 720 797 1 438 303 476 946 462 472 507 484 317 469 169 906 704 540 426 465 820 836 61 256 289 840 909 233 572 875 99 816 764 519 776 131 33 138 920 237 124 147 18 46 492 296 687 756 647 130 354 446 850 516 298 845 752 505 10 167 842 156 13 491 186 634 497 613 493 829 612 477 883 891 436 925 781 413 139 479 837 621 828 445 248 812 349 896 201 196 318 649 872 110 557 904 631 428 152 876 797 609 279 367 487 962 523 722 869 164 787 544 224 83 850 420 984 25 96 725 828 601 813 706 59 790 101 290 52 286 237 444 836 898 66 265 532 868 872 581 182 561 89 190 902 696 586 269 537 302 344 529 211 713 485 368 419 385 408 670 356 578 482 87 43 781 668 425 806 705 513 320 107 973 240 556 454 394 896 345 932 614 540 613 525 757 374 821 844 630 891 369 703 99 214 463 119 521 389 858 634 405 861 349 168 820 259 226 426 10 811 177 555 892 388 841 121 956 971 413 986 28 370 683 39 583 562 888 826 880 762 112 930 534 693 862 771 873 508 603 230 510 700 680 573 429 810 461 346 46 133 263 248 81 438 348 205 149 766 427 460 355 330 486 801 30 316 98 937 17 243 929 22 616 71 592 172 567 304 689 632 661 90 72 323 359 716 664 935 416 637 548 494 729 432 627 830 287 894 565 231 414 241 275 404 587 384 772 257 621 988 396 343 847 758 62 519 692 56 746 996 176 262 784 671 158 131 148 173 199 409 151 48 217 358 571 674 13 778 495 980 714 473 9 701 856 29 767 748 174 181 162 619 749 399 299 911 391 542 610 846 662 254 466 599 606 221 507 783 968 392 430 743 153 754 643 126 759 710 395 993 875 80 78 802 102 917 580 210 122 246 798 130 597 721 234 624 169 914 417 957 202 407 497 552 393 70 134 339 54 501 402 424 278 129 595 403 681 178 840 877 884 839 462 517 8 328 456 503 277 842 769 500 77 734 161 255 750 919 753 933 995 511 364 75 64 106 458 167 512 909 620 6 832 950 985 236 435 21 140 475 782 940 117 959 474 675 147 453 865 824 138 677 505 68 335 794 16 546 563 33 594 604 939 906 554 533 817 564 825 73 809 294 834 247 685 655 465 55 270 673 448 770 536 818 667 946 315 520 764 728 827 608 253 708 994 966 123 387 860 334 472 838 579 983 765 264 118 530 347 777 756 990 139 647 878 737 293 326 543 666 471 63 155 362 857 252 851 115 576 724 669 110 53 274 918 26 526 776 992 451 588 65 11 524 208 433 125 41 209 707 989 928 470 717 145 688 644 372 50 965 109 977 854 553 815 883 20 879 969 751 584 74 568 468 953 590 997 498 720 459 804 605 40 284 14 120 154 423 531 589 653 538 249 418 365 322 97 570 285 805 492 774 142 658 303 678 195 2 998 321 926 694 744 146 864 711 222 741 47 899 550 431 545 488 380 189 628 331 656 127 755 251 901 271 311 7 958 625 493 144 960 803 308 908 549 848 223 163 171 272 691 35 207 870 819 922 786 954 1 31 596 849 788 291 927 789 752 124 837 514 889 390 795 184 3 421 942 305 920 654 292 645 436 307 281 357 518 92 406 566 411 640 775 228 227 143 5 175 951 378 297 150 976 814 999 381 760 229 91 702 522 916 398 912 15 785 256 484 697 300 871 261 383 882 481 377 690 49 569 964 298 941 641 437 812 295 577 38 220 194 258 792 289 94 363 58 559 183 412 626 931 560 600 747 900 915 649 615 483 351 963 910 593 652 823 887 366 225 314 310 185 111 687 301 443 12 422 831 410 136 936 863 268 244 539 736 67 280 250 618 816 341 547 266 808 885 740 793 128 923 141 337 527 445 340 319 515 648 166 886 480 535 646 852 907 440 981 987 233 699 288 890 499 723 791 955 938 306 477 845 235 104 282 267 807 672 978 972 528 859 37 309 239 19 635 506 949 108 660 491 835 598 682 447 135 612 18 312 4 684 893 731 338 397 350 191 822 903 585 975 799 712 745 353 557 773 768 982 967 296 934 95 415 273 245 478 558 360 572 800 575 82 137 476 867 469 85 679 400 51 193 325 718 895 159 156 342 464 197 504 636 457 948 829 961 944 84 602 232 698 200 373 23 329 709 204 843 60 57 186 479 657 44 659 761 913 947 695 726 638 489 617 196 215 629 739 855 332 201 318 203 260 336 371 36 386 34 650 439 218 179 69 327 490 449 45 651 686 924 105 192 455 79 715 132 114 779 979 642 509 467 921 733 1000 450 633 313 352 324 833 187 663 32 676 945 113 897 170 198 516 704 242 212 375 116 551 974 157 622 780 401 582 160 866 639 317 665 354 763 88 607 103 442 188 591 333 24 502 219 742 623 61 952 379 925 361 541 206 434 905 881 27 213 180 216 970 611 574 452 100 727 441 853 76 719 283 446 376 738 943 796 730 496 238 42 165 93 276 991 732 735 874 86 304 257 777 491 97 349 532 550 413 656 807 975 638 995 177 923 716 14 761 337 676 734 503 958 986 766 551 149 779 928 381 410 968 259 505 313 353 599 132 268 726 198 229 643 437 401 388 423 735 962 868 38 468 778 969 5 755 723 845 852 902 339 696 829 606 211 772 649 456 141 420 540 863 395 305 212 982 79 139 155 36 231 946 483 452 406 377 269 637 444 910 646 57 617 849 945 616 947 823 113 792 422 329 44 455 931 589 91 494 350 402 513 561 803 325 762 418 844 53 695 308 472 515 569 199 197 812 447 344 736 262 644 980 877 857 731 424 837 781 559 250 363 701 358 942 883 767 801 989 192 408 740 279 54 73 17 204 376 163 251 633 806 645 186 533 95 994 326 167 282 311 77 8 272 263 872 425 366 917 699 45 87 194 397 525 866 537 700 317 684 334 750 708 785 289 920 454 856 832 319 174 41 441 188 356 600 436 999 522 915 173 929 368 232 40 715 89 898 56 598 568 71 361 821 290 784 240 82 774 973 889 815 745 171 670 135 236 799 386 258 991 389 445 959 665 876 88 621 323 950 930 884 707 86 189 797 81 336 651 704 631 922 625 597 64 582 713 117 956 146 398 458 578 681 1000 83 233 142 523 4 810 741 603 554 310 672 521 230 760 201 870 817 175 440 78 137 243 487 147 67 717 190 892 352 318 539 66 102 39 131 164 567 703 205 287 362 894 581 114 639 888 789 213 242 218 938 939 274 202 159 546 428 224 556 404 983 510 122 123 640 390 683 449 360 473 27 138 281 507 594 26 909 921 275 470 340 160 820 239 303 332 48 373 237 148 409 710 375 121 626 809 222 249 590 634 150 543 109 562 963 531 28 322 811 961 951 134 278 502 416 385 32 897 632 324 846 460 387 976 338 291 678 244 13 220 63 595 183 200 488 29 693 496 783 560 463 907 321 773 124 226 25 296 788 112 100 500 787 952 932 60 457 729 671 92 161 819 602 415 421 948 966 62 96 234 605 345 107 576 918 780 31 453 831 754 608 185 978 742 887 571 245 227 874 476 372 490 101 802 302 260 547 446 660 794 848 295 518 309 858 607 895 718 162 151 298 953 271 960 691 341 75 996 306 680 965 541 728 791 519 471 993 664 659 434 451 426 99 627 182 905 833 430 869 70 686 19 916 84 687 103 34 33 545 800 508 178 825 702 61 619 125 68 72 21 654 215 459 104 814 860 6 343 798 76 944 964 170 165 288 18 172 764 737 635 615 527 630 293 346 675 689 867 266 564 482 879 585 530 977 842 714 739 432 414 514 486 903 937 579 393 566 369 753 20 583 501 861 140 47 195 662 853 207 478 727 273 705 98 694 927 591 342 808 871 622 943 299 392 998 985 757 35 126 919 93 247 145 354 52 984 577 307 796 957 690 908 128 464 827 187 629 544 158 217 284 118 992 770 427 904 520 516 763 111 30 400 477 462 749 130 285 475 759 752 572 584 74 526 570 673 127 429 467 23 826 228 169 663 641 981 790 882 221 51 348 738 485 933 382 896 235 813 661 692 176 878 557 988 301 90 881 499 474 396 836 609 720 378 461 733 756 925 782 698 971 481 335 407 987 970 156 210 555 331 724 129 769 611 854 3 614 592 618 524 328 315 55 636 573 479 252 10 333 712 588 294 580 106 548 417 850 442 58 405 653 504 697 743 534 668 828 650 276 248 209 926 214 43 587 864 855 843 316 893 816 157 300 364 586 466 255 552 12 529 851 536 911 37 327 613 642 264 144 254 9 7 314 69 216 847 59 330 838 133 873 280 246 384 506 219 492 49 558 191 979 666 469 399 154 834 974 934 765 751 721 480 899 565 901 722 604 2 912 859 181 11 835 805 261 168 610 16 542 509 223 489 265 431 941 241 184 954 292 913 940 193 448 206 775 990 706 804 495 365 648 379 179 380 730 679 914 283 593 312 747 744 394 786 935 412 563 824 891 596 528 972 652 105 512 685 320 371 669 574 153 830 949 997 208 711 840 746 553 795 725 620 967 435 115 936 253 374 108 658 203 667 270 116 885 511 862 50 351 886 110 355 535 277 433 238 793 865 517 906 748 575 657 709 359 286 771 601 267 955 119 391 438 841 674 890 719 65 624 46 647 136 493 768 628 180 655 357 367 818 347 497 85 732 465 403 484 549 612 450 152 443 688 225 1 623 419 80 94 900 196 538 24 120 166 677 758 924 22 682 498 439 370 776 839 297 875 411 822 143 15 880 256 42 403 367 287 476 135 788 34 816 945 399 976 301 63 383 166 423 237 122 112 436 235 745 363 402 736 14 194 604 963 71 483 380 687 768 170 918 557 196 658 103 473 127 209 531 5 211 24 444 678 370 124 201 110 152 985 452 484 576 205 980 785 181 770 491 907 279 974 890 781 742 611 888 845 358 144 817 391 999 208 457 568 831 559 563 944 789 213 309 743 415 168 952 921 390 728 608 552 864 984 811 698 561 700 412 810 815 43 430 487 345 524 373 917 470 117 585 801 727 3 188 136 630 571 389 756 498 689 677 615 33 481 546 761 906 759 767 550 667 870 641 527 757 227 772 365 843 850 828 153 220 885 589 686 289 256 523 858 590 621 643 548 108 401 722 990 797 429 305 805 458 340 251 733 849 314 225 191 505 469 827 617 892 640 65 115 140 657 539 606 940 758 465 783 750 741 882 647 16 291 664 331 574 530 793 551 665 518 372 526 969 292 11 31 597 884 635 44 335 764 59 581 1 35 360 341 704 298 749 155 62 567 724 162 520 19 61 651 333 626 540 286 283 957 533 449 219 324 350 486 875 920 599 12 968 842 381 735 683 760 732 467 325 579 172 556 496 2 75 260 355 649 680 424 164 646 586 584 812 248 901 156 312 293 70 706 54 72 633 364 451 356 485 303 418 130 899 190 941 249 315 506 553 83 751 133 685 582 881 55 50 668 234 821 216 321 88 348 614 146 656 808 953 562 414 307 660 420 887 535 336 973 280 396 536 379 779 443 91 607 4 684 308 49 877 782 218 288 555 131 998 462 616 161 992 316 967 113 610 927 317 681 970 253 780 10 846 718 270 277 175 977 123 596 455 148 961 715 943 232 814 939 475 903 876 932 139 575 993 236 695 338 186 503 264 542 39 285 787 105 930 157 378 69 886 118 851 507 528 663 803 38 844 544 997 6 774 852 565 212 368 407 116 90 894 121 406 515 688 217 912 569 639 829 353 67 87 30 905 499 671 958 332 129 928 612 965 319 347 276 395 755 692 185 911 682 479 192 679 854 306 478 419 32 564 432 883 510 346 310 790 934 874 440 605 272 318 250 714 721 447 494 255 938 570 765 78 247 933 344 754 900 125 323 13 522 653 269 662 693 416 243 99 962 986 150 650 914 375 20 708 595 149 798 453 896 413 294 694 258 187 357 620 729 339 672 160 304 21 101 825 328 878 94 926 497 68 111 330 659 981 126 730 143 437 165 265 15 446 712 786 983 910 374 224 210 922 448 57 673 207 393 299 25 397 960 554 799 545 746 674 898 723 519 7 163 281 438 862 92 342 796 80 434 737 857 273 180 895 978 296 661 645 642 867 102 73 422 623 23 228 466 702 873 982 200 834 776 454 349 766 408 871 141 29 624 501 841 361 9 701 652 784 822 40 971 629 541 482 51 326 158 855 669 197 193 178 863 865 951 627 435 56 417 262 956 240 832 713 60 17 427 106 388 493 366 514 386 833 516 869 223 603 439 231 98 902 268 274 709 275 204 775 52 84 261 703 710 359 142 995 609 725 987 529 302 295 740 696 472 464 504 909 47 946 717 804 377 929 169 351 198 405 159 711 690 644 591 752 334 517 18 238 463 897 558 996 492 409 343 392 707 739 411 58 206 699 246 404 763 79 949 866 233 300 593 744 27 184 89 37 502 400 655 860 104 199 322 547 819 53 456 937 691 868 936 450 566 385 215 947 532 601 171 1000 762 719 86 134 263 244 942 488 431 226 802 120 861 48 676 625 913 954 578 573 421 654 747 369 22 950 179 95 183 613 634 853 738 64 382 675 935 931 577 638 560 425 81 202 177 96 46 284 254 778 830 748 794 8 76 147 154 267 525 818 290 791 879 880 230 838 433 628 989 245 538 583 800 948 107 410 587 66 26 229 824 128 441 919 176 572 889 77 93 100 214 769 354 114 994 666 259 549 173 387 45 521 991 955 904 490 823 362 28 221 337 509 511 771 773 856 460 891 726 975 119 979 670 632 792 145 600 242 257 598 489 734 964 428 313 459 777 925 915 580 82 297 311 697 731 174 840 637 753 85 239 495 203 872 848 602 282 442 972 241 182 320 534 271 278 537 468 445 329 959 138 588 859 820 592 636 74 543 795 594 474 806 167 222 109 132 512 137 813 908 376 631 252 327 705 988 426 42 36 266 513 807 508 352 923 835 371 398 720 893 618 189 916 461 97 394 924 716 839 648 500 809 471 836 847 477 966 622 837 151 195 826 41 619 480 625 391 342 604 440 257 896 402 121 46 916 549 851 293 728 643 2 790 762 240 980 420 383 471 490 377 507 263 599 169 203 171 320 691 633 244 584 40 74 496 837 398 541 961 765 695 123 247 504 706 534 864 44 258 898 952 825 786 539 938 227 871 683 701 893 975 433 239 740 265 838 72 982 560 430 353 104 386 699 948 422 287 925 124 329 971 413 606 295 885 928 886 514 261 522 43 449 436 12 874 211 782 624 39 515 890 128 305 641 634 155 29 960 9 799 939 127 725 195 474 38 223 68 335 594 621 676 28 688 857 650 923 912 42 469 574 180 822 999 174 970 347 460 376 512 993 694 345 357 516 301 711 877 705 677 457 736 724 646 15 58 709 934 883 763 668 108 815 131 33 245 75 826 593 64 527 568 411 112 407 472 771 456 946 671 723 97 27 236 781 214 341 88 207 200 855 83 91 36 351 563 418 7 461 841 338 964 296 346 623 642 585 275 451 48 596 685 406 365 613 777 965 204 415 8 378 812 130 497 100 718 434 267 102 821 597 26 172 900 902 750 548 231 139 501 603 833 16 863 733 757 331 225 966 389 465 333 987 794 945 836 498 309 322 60 853 879 262 640 712 710 861 237 444 50 476 229 462 682 22 747 929 184 367 835 727 176 380 959 930 268 289 307 579 654 228 770 666 803 218 403 732 645 319 492 318 201 120 198 53 842 222 182 917 940 506 76 67 903 437 336 957 147 652 628 99 602 481 578 302 614 152 545 432 780 183 810 714 442 523 107 234 491 259 894 77 185 215 801 6 49 950 114 71 528 880 414 381 137 466 557 116 655 502 388 719 14 792 435 856 537 610 270 35 111 140 187 292 751 324 142 749 110 598 607 170 101 119 468 255 375 483 373 10 915 979 397 313 253 453 463 796 776 866 37 87 651 996 354 205 670 18 772 210 150 158 79 105 679 554 242 327 153 697 997 94 784 552 81 632 558 431 93 224 816 348 968 690 572 246 404 619 716 556 867 547 249 371 565 145 500 546 820 291 795 698 310 913 273 588 358 778 569 387 858 132 59 764 976 533 989 832 907 674 149 370 791 92 631 526 133 213 811 741 272 343 340 216 992 475 517 994 118 445 192 911 438 744 11 783 503 933 294 299 639 847 316 400 243 84 766 543 188 985 878 793 78 446 876 884 519 626 168 62 238 167 664 630 103 379 748 226 927 824 648 311 756 508 788 797 486 846 271 399 535 219 708 615 873 423 849 768 163 443 555 151 419 920 252 494 601 882 410 888 439 390 212 869 924 906 659 134 753 802 536 580 823 988 395 605 464 672 592 511 831 891 288 321 908 828 914 160 485 233 109 875 984 429 173 738 70 667 278 162 290 366 720 96 90 785 919 611 817 755 277 827 24 359 352 726 396 991 954 819 892 332 848 217 1 520 661 618 868 775 126 209 990 567 115 681 644 616 148 459 408 862 620 921 586 220 589 326 947 617 69 190 608 564 852 202 693 86 800 814 669 926 746 51 963 254 52 232 368 276 918 973 845 767 161 734 473 865 859 804 493 269 870 208 722 967 279 983 306 330 297 5 745 901 159 524 300 899 769 931 829 834 484 860 3 582 717 141 363 314 478 264 941 221 612 854 417 936 323 17 843 129 638 477 687 949 455 583 551 544 981 969 337 450 956 587 922 356 194 754 684 479 20 657 818 361 675 743 154 830 595 181 561 4 577 700 581 146 193 165 63 787 944 304 452 251 448 344 369 489 339 409 707 425 248 998 80 428 136 881 715 143 447 773 458 364 566 177 21 54 73 441 25 789 47 995 872 382 82 905 850 806 285 590 550 974 573 807 56 932 737 312 30 942 730 298 805 281 673 61 355 454 34 575 943 164 889 521 135 809 317 13 328 937 65 89 696 962 813 125 729 315 372 622 935 635 662 23 32 235 704 909 538 895 66 721 280 530 206 1000 189 686 665 808 495 680 513 303 57 470 703 518 283 178 986 122 334 844 499 713 760 977 955 250 426 731 394 897 529 157 887 175 350 978 774 482 199 510 840 260 576 117 98 401 138 349 627 284 191 739 658 241 480 953 752 384 609 735 392 559 540 41 113 505 958 45 230 487 904 689 660 759 325 571 424 282 156 427 509 798 839 95 421 256 360 678 649 663 779 362 106 412 196 553 653 532 179 393 55 702 951 692 637 656 308 405 266 972 286 570 647 542 629 144 186 591 274 197 742 416 31 562 467 761 758 636 531 488 19 374 525 85 600 166 910 342 180 231 212 277 125 652 718 172 418 567 77 328 735 121 353 491 221 312 618 925 773 789 233 334 639 874 479 305 368 340 600 391 980 262 708 318 257 359 392 921 780 219 847 552 336 424 799 341 397 839 109 105 919 171 808 147 322 960 258 992 769 993 674 327 991 492 247 850 516 610 223 60 57 16 838 311 384 151 686 168 345 377 205 54 136 134 845 863 963 670 70 19 891 907 509 621 606 964 38 58 550 837 873 403 182 853 758 720 774 824 471 352 909 26 453 622 662 498 36 570 427 602 655 335 807 452 378 553 954 945 965 551 222 783 929 653 160 472 667 727 858 658 746 320 745 349 409 477 274 615 744 317 401 283 88 633 949 597 690 743 546 27 122 250 34 287 631 752 717 643 729 440 78 663 448 142 460 877 22 319 814 347 806 702 623 175 539 165 178 629 692 434 844 826 578 568 46 593 506 784 878 796 638 466 636 141 213 902 790 6 680 129 484 641 603 362 694 388 538 202 483 927 297 93 665 316 654 128 1000 290 976 62 682 4 583 246 986 445 469 184 415 586 244 666 192 380 916 437 108 306 866 510 852 684 892 156 304 936 20 417 515 208 813 673 596 693 956 243 220 239 535 554 645 836 857 817 938 947 300 975 487 725 978 983 876 532 928 107 505 166 337 952 372 525 832 135 23 934 229 339 330 699 841 776 794 748 950 880 53 642 786 429 389 31 572 447 531 216 439 395 454 130 476 458 193 502 360 28 816 635 503 348 842 890 761 881 724 276 143 422 543 634 918 500 632 14 461 762 677 367 56 834 868 959 579 588 646 521 131 101 580 124 207 242 145 882 195 501 25 495 800 534 154 999 255 688 113 967 152 940 123 650 66 103 79 689 177 284 767 358 196 728 441 315 961 681 159 955 616 179 260 252 935 245 707 865 823 333 169 741 69 560 541 668 11 118 294 624 92 39 801 822 251 406 733 412 21 278 581 42 289 321 65 248 527 356 563 715 493 914 830 697 329 821 161 613 706 765 480 499 474 524 601 828 478 55 496 687 912 569 225 261 338 13 137 738 884 766 382 390 726 904 344 383 52 435 139 590 731 900 405 970 485 114 425 977 585 112 598 932 612 366 566 846 968 676 771 64 354 740 373 811 628 557 291 456 556 594 703 241 421 755 951 885 971 793 700 661 608 721 68 614 953 370 533 457 37 119 988 275 869 15 908 224 282 883 829 5 571 428 164 272 150 376 87 115 777 398 555 619 308 240 80 756 74 190 810 805 106 72 206 997 379 299 173 701 268 198 792 148 664 324 71 859 802 939 573 3 709 995 710 604 481 855 854 899 625 253 530 473 522 518 973 742 33 82 714 10 941 549 170 962 116 49 144 94 937 133 759 879 85 523 12 355 763 860 528 89 778 679 536 209 463 772 917 734 200 234 815 83 387 851 893 181 712 958 149 313 249 197 7 833 651 265 739 266 43 705 462 872 637 446 292 1 513 989 90 544 203 73 711 490 488 812 363 51 906 410 895 381 280 979 411 750 994 307 990 396 357 840 99 545 63 413 293 84 76 915 809 788 972 214 922 155 236 407 438 416 464 591 295 754 264 162 228 875 831 517 98 227 649 187 795 695 757 982 263 271 732 696 861 17 61 903 120 204 926 985 547 459 91 704 923 81 489 901 526 269 364 146 326 827 647 237 199 217 943 174 559 747 331 176 419 511 627 267 685 132 969 548 183 167 862 400 577 450 444 984 656 933 898 574 235 138 520 158 95 45 609 238 104 849 889 946 111 285 8 753 371 974 626 770 393 630 9 791 494 957 210 781 259 470 835 540 365 465 848 920 782 186 50 475 443 587 558 140 215 298 512 713 420 764 910 562 314 683 723 887 404 564 611 47 575 394 605 722 408 232 40 803 779 644 194 369 657 426 589 760 35 302 423 913 270 930 273 749 592 698 309 41 211 256 117 871 230 48 449 24 719 599 691 504 640 775 804 870 617 351 843 385 468 787 896 346 595 279 565 529 497 153 924 894 303 669 442 126 931 436 607 361 820 325 414 659 30 519 584 226 110 981 620 18 486 467 856 402 737 996 430 399 44 86 374 100 301 886 201 561 508 189 96 127 218 343 188 825 59 507 542 911 286 254 296 797 948 432 433 888 310 29 455 163 798 768 730 323 67 864 897 514 818 716 191 966 537 785 97 942 185 675 678 672 375 350 648 288 281 998 582 431 2 987 102 332 671 736 751 482 576 819 157 451 32 75 660 867 944 905 295 105 995 219 576 673 744 147 352 706 351 957 305 571 14 746 497 815 613 338 124 615 675 554 539 829 644 691 972 85 670 97 313 942 731 464 243 452 133 261 704 604 258 543 528 625 621 66 6 388 758 600 654 254 406 997 916 205 149 785 468 633 969 567 544 170 716 203 696 456 252 832 794 399 653 848 834 284 843 129 22 762 214 532 201 932 581 710 424 755 761 796 694 838 390 636 671 718 529 454 589 237 546 318 732 450 831 720 960 693 230 473 646 249 699 430 13 790 684 33 631 158 372 279 414 863 330 168 182 50 769 235 327 784 39 938 763 739 574 386 155 46 267 296 665 121 127 951 518 656 923 975 384 143 11 587 135 605 558 312 449 342 876 417 723 166 366 273 996 260 309 38 476 469 878 193 173 120 798 809 169 356 84 233 813 698 283 806 139 30 849 47 458 90 87 236 410 552 269 925 8 569 378 81 251 185 964 187 857 912 742 811 189 51 750 531 370 939 171 112 340 308 508 45 551 400 538 460 58 522 527 705 278 906 328 580 989 657 396 768 547 943 307 609 83 735 837 478 974 242 319 172 123 287 407 117 884 498 793 477 461 590 271 804 757 669 392 61 381 110 228 877 91 632 346 549 495 941 918 27 503 488 373 899 647 862 68 663 197 223 792 435 264 931 736 345 101 140 402 818 408 433 499 94 299 940 823 337 163 501 660 395 896 153 281 75 865 988 481 901 836 232 788 556 16 719 612 968 642 73 19 131 421 334 638 714 979 360 423 987 545 10 514 375 348 291 982 820 36 4 99 847 509 645 432 442 150 807 565 701 765 268 729 57 903 908 515 146 200 462 210 617 349 752 859 568 954 422 5 573 23 32 629 907 7 213 658 285 425 115 924 178 814 487 62 405 419 321 280 973 715 889 253 53 893 304 853 486 540 713 664 181 525 298 559 229 60 354 445 620 471 394 502 637 167 506 206 643 404 379 489 562 276 695 521 436 557 927 555 711 180 116 990 106 855 822 324 122 275 697 211 447 152 431 680 623 128 358 869 56 510 584 707 649 65 662 935 302 409 412 365 293 602 956 950 922 331 652 28 879 216 218 601 79 70 439 134 965 641 12 98 176 119 894 190 427 443 630 777 429 95 347 240 685 288 603 808 933 24 336 856 842 764 455 367 114 44 418 967 63 920 802 676 614 867 59 428 359 984 846 767 618 579 610 828 681 220 217 262 78 786 866 892 624 594 195 904 852 962 561 776 368 107 113 141 48 49 361 937 353 491 226 161 993 797 55 132 26 873 926 871 311 648 31 881 983 108 738 17 914 977 826 947 225 467 961 759 985 651 536 740 413 743 875 692 659 222 74 626 303 199 415 374 434 54 599 393 986 259 771 844 945 397 20 841 451 104 289 971 270 524 727 726 255 248 88 441 708 770 570 314 274 885 586 537 523 582 905 775 320 202 872 385 246 238 52 18 774 780 668 913 329 902 778 496 519 805 333 830 250 747 130 789 125 42 505 868 300 493 500 40 191 355 194 655 700 92 929 272 175 145 741 144 679 416 688 512 839 80 322 850 465 783 779 35 426 474 317 93 2 376 437 188 111 265 472 833 883 15 803 566 411 297 76 874 882 380 994 21 595 640 151 403 480 840 215 69 981 234 564 82 457 667 301 578 966 453 377 103 401 845 1 459 835 482 142 204 382 766 952 919 955 479 290 466 591 245 725 316 186 953 100 734 597 148 682 138 196 533 221 650 895 136 949 858 257 511 315 791 363 208 154 915 928 978 819 860 485 888 593 748 634 730 306 159 25 29 827 627 678 224 891 639 286 999 463 513 606 825 184 156 341 900 198 89 703 756 611 709 344 745 177 448 870 588 970 754 608 976 438 936 854 963 563 102 810 824 64 34 227 773 41 592 164 890 781 782 244 724 516 787 991 504 817 535 980 772 998 683 737 77 72 391 256 294 958 553 209 364 717 339 596 157 440 689 911 628 930 241 686 666 910 37 67 118 263 548 126 475 909 325 749 541 607 864 326 174 470 598 490 526 239 880 192 616 371 369 398 420 179 3 86 733 383 247 661 677 753 292 760 622 277 795 282 550 517 897 165 851 484 310 992 812 483 946 357 687 921 577 575 886 619 446 917 944 494 635 323 799 343 702 585 109 1000 816 492 71 43 821 887 160 690 266 212 231 183 722 332 801 948 721 672 583 335 207 137 9 934 520 542 861 530 389 350 96 751 162 444 534 507 674 898 712 572 362 728 560 800 959 793 768 436 614 982 264 222 900 497 333 339 292 46 198 617 562 359 315 439 931 819 676 377 57 81 100 431 651 205 942 597 633 453 927 462 587 86 552 881 529 215 743 495 2 840 594 593 958 309 972 863 133 584 820 137 21 696 567 414 183 344 936 695 781 725 751 401 643 512 915 99 23 438 701 992 461 893 624 625 265 766 391 260 291 224 122 323 704 496 934 606 548 196 18 835 243 136 831 618 742 531 491 780 244 7 84 488 272 922 30 933 406 711 813 24 524 506 799 674 654 87 78 452 923 579 254 700 402 166 960 14 775 269 729 199 811 999 790 792 880 590 669 238 769 59 547 778 150 956 989 968 161 804 627 560 935 580 159 139 334 69 463 252 808 901 262 72 160 806 798 939 213 635 300 410 464 366 971 978 9 479 63 705 486 209 107 77 325 288 382 739 815 148 173 37 164 413 170 652 263 444 114 533 469 293 837 256 932 988 905 574 90 185 316 526 493 475 267 568 861 675 279 752 609 973 298 303 715 229 326 371 823 920 266 98 736 48 608 42 282 378 454 565 621 273 466 545 785 646 679 750 52 773 490 649 51 110 458 277 352 836 558 692 117 566 724 640 876 34 514 347 330 116 64 361 103 685 358 502 113 446 212 727 441 873 851 859 577 474 801 460 947 283 710 313 158 794 994 85 731 850 888 494 168 631 528 660 644 748 270 930 471 779 607 666 639 591 417 648 626 943 825 628 523 865 945 245 396 95 274 295 645 286 571 338 36 975 839 476 967 615 906 341 1 10 299 149 443 550 848 707 376 305 175 151 143 297 974 718 788 268 647 169 176 541 889 612 211 599 866 195 385 304 284 882 897 180 381 623 950 415 380 420 713 530 772 271 422 572 723 570 642 912 855 144 892 755 864 125 404 418 884 970 71 67 83 907 408 61 480 11 546 610 481 816 605 616 983 540 716 208 31 535 588 964 904 246 699 337 501 1000 849 447 12 995 867 141 937 217 251 949 187 437 153 253 190 586 120 231 301 484 852 576 79 459 44 542 929 581 961 423 129 784 595 504 702 383 89 887 25 433 596 856 527 658 207 27 375 405 777 409 747 664 427 843 179 477 373 740 296 519 886 360 672 963 553 756 240 118 564 19 372 965 551 874 108 193 434 508 585 706 802 895 503 997 854 741 919 940 918 248 41 730 201 758 979 650 22 152 319 957 345 216 589 225 281 776 65 561 320 620 20 611 258 717 726 390 189 226 862 370 826 539 172 728 985 96 760 178 845 171 761 389 549 58 771 233 4 186 913 513 745 830 449 62 853 76 515 131 500 734 306 445 637 661 424 954 868 896 636 657 516 88 498 653 603 56 746 336 227 255 525 354 817 952 953 182 73 392 800 677 663 641 921 111 275 472 959 362 342 421 720 993 938 908 682 97 556 732 54 602 429 285 521 138 223 204 74 492 511 796 66 105 505 770 629 112 909 966 632 47 555 82 157 121 237 130 127 980 364 818 916 600 163 860 910 928 871 694 384 308 369 681 703 374 363 206 15 721 969 485 119 17 872 128 998 735 50 165 557 582 310 435 234 665 878 686 386 259 668 738 393 349 104 688 814 68 991 834 762 407 698 29 106 194 683 842 911 91 218 307 883 671 786 583 220 809 6 290 465 891 898 554 563 832 276 569 8 174 123 35 322 32 134 28 774 456 49 450 350 451 499 659 387 92 689 335 948 140 132 219 987 767 442 470 135 903 487 53 598 619 5 810 455 536 805 604 592 510 890 763 60 520 39 573 807 432 670 302 722 230 749 75 348 941 894 709 177 924 828 311 368 764 70 744 289 210 838 221 394 235 789 847 759 294 278 314 858 575 630 765 537 662 902 26 869 232 478 757 191 977 340 795 346 142 40 797 351 870 489 412 812 875 986 188 162 697 544 693 200 926 824 356 787 559 318 145 403 242 115 601 468 467 613 33 328 885 791 962 329 317 102 678 257 94 522 846 430 691 327 399 154 126 228 534 783 518 13 673 203 638 990 917 578 656 634 655 365 829 197 821 899 236 833 946 192 483 708 690 827 80 146 397 249 261 247 440 43 426 184 45 155 416 532 473 124 684 38 425 951 398 353 538 680 687 844 202 507 981 101 733 877 737 343 925 400 782 955 16 419 714 379 857 411 367 321 719 241 543 55 239 93 667 287 109 357 754 517 448 147 996 984 280 428 3 167 331 214 312 944 482 841 395 914 712 332 622 879 457 324 250 803 156 509 753 355 976 822 181 789 113 77 645 888 144 441 408 71 635 801 757 895 725 542 200 855 891 646 632 690 411 148 945 139 185 99 205 282 116 734 350 51 93 717 54 778 191 984 387 553 533 612 361 737 744 608 723 593 752 509 833 380 10 189 326 960 548 631 684 314 199 286 135 919 410 532 485 280 447 220 719 49 536 878 958 786 729 622 102 346 826 552 475 788 776 158 699 546 974 74 745 34 453 498 341 987 172 767 251 580 897 954 704 126 629 524 951 323 386 169 275 868 83 724 85 445 513 893 385 885 748 313 994 963 534 221 649 376 391 384 732 979 207 932 651 473 694 1 849 214 526 258 472 807 779 477 458 103 735 896 163 63 691 396 914 335 375 834 137 263 89 42 605 601 268 461 528 686 150 677 700 247 616 659 106 504 29 570 881 909 584 742 718 902 352 844 171 177 928 237 366 685 100 502 67 918 257 901 318 518 581 794 302 795 412 32 623 241 947 508 640 317 305 592 837 348 469 480 162 307 574 543 339 644 589 468 311 82 848 315 394 495 497 603 309 182 754 395 19 991 985 178 827 648 572 626 390 312 264 804 325 246 173 428 586 196 913 842 494 966 156 327 936 81 124 975 491 230 194 731 436 392 962 600 800 229 726 356 988 746 656 698 270 397 334 674 571 624 451 666 222 883 56 787 620 154 69 138 763 482 702 293 959 703 219 295 982 181 331 998 112 822 248 446 316 507 4 165 372 423 166 785 556 607 146 803 939 204 890 50 692 500 927 471 431 673 357 215 153 805 245 87 180 922 777 338 278 45 633 206 476 227 740 905 929 817 619 986 301 192 382 403 47 364 203 456 123 511 373 36 857 122 944 9 55 73 519 159 419 145 496 285 438 727 437 864 662 977 121 41 841 362 964 292 968 771 179 298 540 481 479 358 679 420 641 66 934 400 898 870 76 980 920 190 678 566 483 522 664 634 216 769 576 155 628 825 856 240 91 862 971 751 697 535 388 23 838 655 618 738 950 578 452 560 276 965 993 967 695 228 709 289 59 760 95 442 226 96 926 852 256 107 187 38 818 421 520 161 830 515 741 568 342 17 783 780 167 969 799 821 337 255 531 329 707 111 904 14 765 710 596 661 306 152 961 369 86 242 587 65 682 349 708 1000 149 3 525 11 957 184 274 990 60 627 142 992 527 625 131 271 164 374 193 90 755 775 565 567 908 260 371 884 938 359 57 183 492 869 104 449 713 790 867 234 563 487 943 134 551 425 759 493 462 839 217 117 467 676 424 269 118 110 770 639 877 505 831 935 499 303 97 931 25 815 383 529 435 434 399 792 733 946 490 398 416 609 115 238 283 426 409 921 160 557 18 544 791 24 365 287 579 125 538 668 797 381 669 590 647 973 808 595 109 143 418 823 360 654 761 911 136 16 853 129 52 231 604 459 244 716 68 582 846 12 5 354 793 550 440 319 983 133 915 212 98 377 747 663 304 457 750 637 706 554 506 887 874 630 44 417 816 782 701 671 811 427 211 806 72 288 413 140 917 94 262 13 433 523 224 21 916 484 545 835 824 208 910 562 64 265 764 875 120 243 773 347 58 711 444 39 363 198 78 517 617 899 558 976 688 332 236 239 402 80 201 88 186 829 253 405 840 322 266 2 812 598 614 210 653 949 512 261 583 872 613 70 422 672 235 168 696 273 894 53 978 995 37 937 907 721 860 75 30 105 585 290 8 450 555 953 503 84 254 675 577 774 569 539 611 62 689 889 549 232 393 530 880 768 781 693 132 730 521 501 652 176 233 642 272 250 218 820 602 252 762 48 249 128 892 658 488 952 33 728 46 736 174 588 510 378 336 559 873 810 758 573 367 340 223 330 294 591 923 683 687 714 202 463 470 981 956 108 300 903 906 195 850 20 753 101 999 924 147 749 516 858 27 213 798 28 514 114 561 712 40 865 188 772 594 119 970 320 267 643 847 355 464 948 739 832 660 814 743 141 466 972 15 843 79 7 379 802 720 279 766 26 31 368 308 291 955 478 866 22 930 344 310 407 406 209 813 933 942 430 281 448 157 809 606 130 715 296 259 876 912 665 489 681 401 851 597 722 836 997 197 882 455 415 879 443 284 351 328 299 343 989 127 941 404 925 871 940 667 454 638 35 636 439 170 414 474 610 796 277 861 854 333 996 353 465 537 345 564 321 900 650 429 432 621 547 370 886 460 845 756 863 657 151 575 92 297 486 175 43 541 705 859 225 599 828 784 6 680 819 670 61 615 324 1 193 463 616 569 820 858 70 282 13 609 567 893 592 691 677 894 248 502 26 304 517 183 587 597 154 69 306 379 127 336 278 68 717 764 921 922 852 110 843 526 281 243 19 117 122 208 977 928 380 398 415 108 950 665 138 620 391 289 215 604 984 769 885 641 816 509 64 382 533 476 314 838 953 821 568 344 881 63 775 774 400 125 33 976 315 693 761 848 697 808 418 836 783 669 307 145 505 48 341 990 163 562 346 283 872 730 712 530 933 981 875 862 815 915 955 728 148 965 376 118 547 589 768 536 956 240 866 99 177 178 316 545 7 786 695 455 559 618 77 706 810 412 200 58 563 485 863 86 551 964 180 701 588 487 294 596 998 152 191 159 653 124 889 237 800 22 166 71 491 817 773 787 261 347 757 494 969 610 226 349 355 792 672 107 860 726 434 776 483 80 277 857 239 507 413 23 638 929 450 657 449 468 252 104 16 225 643 759 663 897 82 553 793 343 556 905 94 642 884 72 877 351 709 652 708 364 538 621 192 931 15 407 354 751 661 279 161 660 37 49 963 543 47 140 687 213 844 276 228 232 324 317 725 300 959 41 741 980 433 511 781 195 74 541 51 182 544 767 311 146 31 32 186 4 320 999 408 247 802 381 546 329 97 645 529 211 492 298 552 624 326 220 537 106 136 508 197 742 847 684 305 222 713 904 378 948 150 822 55 357 613 501 732 366 535 938 599 377 17 854 123 368 566 201 98 142 733 350 254 204 423 168 849 169 952 575 690 903 184 446 296 698 421 516 83 442 995 495 250 812 689 704 156 334 703 763 462 749 46 174 5 982 577 622 988 686 564 834 913 362 322 29 731 54 522 271 513 290 992 723 583 900 628 637 594 24 422 790 438 227 325 923 801 471 806 685 427 747 932 574 753 465 579 906 179 813 737 561 832 321 514 940 626 96 650 236 312 758 445 944 720 231 42 56 14 3 678 435 340 937 518 62 295 771 189 754 608 162 648 818 272 297 584 752 676 842 172 244 319 496 869 287 218 649 259 827 482 825 947 20 521 578 807 902 92 472 581 888 93 392 788 710 263 868 89 572 958 814 173 746 158 246 520 374 671 735 623 920 647 796 996 711 499 799 873 715 61 411 531 87 206 43 171 670 428 353 528 473 555 971 45 632 527 393 199 474 417 658 288 59 170 85 743 961 974 441 879 302 100 739 590 795 439 44 570 330 489 95 10 772 53 84 898 375 719 194 839 262 756 167 404 606 666 488 120 230 405 824 429 892 497 383 303 744 777 640 651 221 91 656 143 116 229 668 478 534 600 479 410 830 216 348 794 486 498 724 694 399 846 6 384 612 372 109 946 395 542 401 198 234 539 258 835 141 137 890 506 595 532 284 371 755 823 736 740 605 949 129 460 994 28 837 734 629 430 475 997 989 765 190 52 692 804 770 188 664 828 565 945 891 778 386 457 910 853 986 181 291 274 912 993 176 387 459 406 883 909 88 202 519 464 805 301 115 987 352 79 718 867 144 631 598 673 217 424 8 679 299 655 582 414 550 484 919 811 916 467 901 339 66 859 358 789 461 209 164 157 707 270 729 646 659 238 437 797 962 40 850 602 18 2 540 373 696 210 625 470 601 149 809 419 338 397 924 454 991 957 205 275 363 30 245 580 128 308 954 627 447 112 81 389 103 328 440 917 899 365 886 935 75 972 135 256 560 402 409 309 503 332 702 841 132 512 936 973 477 585 359 102 119 870 458 286 151 292 36 826 683 779 451 874 370 235 448 699 57 196 593 425 310 396 105 619 493 134 443 524 845 876 160 504 607 11 369 265 203 636 591 131 523 444 722 911 721 951 34 155 525 469 219 865 233 361 515 681 431 335 268 927 480 856 840 38 35 342 267 67 280 674 654 557 90 432 9 615 318 1000 766 356 101 829 930 403 416 943 855 50 573 554 111 586 73 121 907 978 21 750 224 327 452 967 345 635 603 490 139 323 255 831 126 727 908 548 819 716 630 662 313 76 114 966 242 257 934 782 803 436 791 27 60 798 500 614 223 983 634 39 367 700 331 549 864 175 644 880 925 667 207 926 633 385 617 453 456 833 576 895 558 388 861 611 979 337 942 675 714 293 918 78 12 264 896 130 571 914 147 745 214 241 688 360 133 887 939 266 25 466 253 705 785 187 682 784 762 260 426 882 333 968 273 760 185 249 780 871 65 269 970 212 394 285 985 851 639 960 153 878 738 941 481 420 113 748 165 251 510 680 975 969 826 9 475 907 57 599 43 561 984 621 151 92 866 424 535 647 497 417 744 693 940 6 674 678 455 761 338 633 205 622 913 975 401 407 144 531 433 312 350 451 650 657 631 125 211 333 533 687 286 765 62 171 156 370 958 741 787 688 470 238 363 332 771 468 559 3 585 612 730 896 300 69 318 295 785 833 190 988 486 373 396 410 365 750 81 994 759 547 232 122 634 234 12 757 983 955 38 88 140 67 806 651 746 40 124 630 159 864 517 463 696 132 101 218 680 554 261 779 208 161 895 106 250 718 897 75 576 615 414 996 971 227 603 644 934 683 525 867 361 379 734 526 244 941 728 906 176 28 690 283 829 54 800 556 778 952 546 888 997 951 278 63 61 225 408 613 167 601 717 835 153 731 700 436 614 164 70 808 331 858 120 986 625 194 572 402 961 274 853 611 389 149 494 53 374 514 480 302 32 498 168 35 103 13 743 782 56 783 323 487 733 875 184 84 390 325 47 834 774 199 219 306 659 876 564 753 279 507 566 667 870 66 360 133 581 510 638 442 95 450 694 532 335 963 617 809 838 216 240 571 720 301 552 869 852 198 89 397 269 202 879 142 465 107 598 654 769 914 848 411 673 135 359 127 805 82 145 737 604 780 371 340 226 90 702 481 739 267 147 920 310 456 729 865 639 893 395 859 204 195 929 786 619 412 503 23 339 59 519 851 458 495 922 882 311 33 795 169 623 242 565 927 469 29 843 967 398 429 148 387 854 860 629 45 346 645 293 698 207 181 890 128 119 307 801 246 574 349 215 499 321 944 979 775 462 814 705 477 288 496 560 454 904 972 185 672 437 985 139 337 707 11 861 71 248 684 989 592 260 578 792 595 992 314 479 188 272 910 953 134 873 281 241 949 901 658 99 512 523 130 317 713 960 368 413 292 513 91 220 902 305 626 745 591 788 887 319 541 193 19 685 382 136 660 987 369 98 251 540 749 981 919 669 27 285 699 842 275 1 652 847 296 990 358 828 434 959 172 668 943 732 840 646 937 932 256 353 309 336 201 586 628 719 247 618 500 918 936 478 813 982 815 284 677 472 303 831 643 343 64 594 518 334 768 811 504 129 505 794 266 807 1000 528 825 703 484 575 112 445 259 483 679 555 58 671 777 891 938 924 797 386 77 282 73 385 22 228 991 648 817 820 403 166 609 249 51 5 781 381 435 276 263 39 364 521 37 608 114 262 600 461 701 428 439 100 348 558 294 42 404 637 482 880 661 34 930 388 422 425 539 841 280 857 41 160 550 912 950 86 758 104 420 751 900 273 137 709 579 850 966 721 383 16 793 289 712 287 605 154 760 899 252 7 549 466 636 530 60 747 191 954 26 524 846 268 406 542 856 635 544 965 640 716 802 889 799 577 83 170 265 675 649 762 229 711 214 192 770 183 175 723 341 239 515 763 620 446 735 656 573 342 165 423 939 596 933 155 44 898 827 464 663 308 329 344 837 726 844 65 180 642 662 78 415 441 946 872 213 689 255 243 362 222 438 467 158 76 754 821 366 755 926 607 270 399 473 48 49 485 580 816 85 714 881 131 476 152 569 491 488 537 421 298 14 666 20 823 31 493 50 917 372 254 30 55 691 206 931 529 883 588 977 903 748 506 670 819 400 568 449 297 935 347 357 25 839 590 68 320 810 704 431 727 511 722 471 443 610 956 548 2 928 998 182 299 236 440 489 212 822 315 138 740 915 380 796 993 551 681 916 223 978 602 804 163 791 845 863 179 767 676 908 492 964 724 665 616 474 905 509 105 109 108 237 52 884 330 264 868 453 416 96 352 18 15 664 87 695 326 756 925 150 316 447 968 582 377 430 522 230 426 682 313 189 516 459 812 245 948 686 490 710 773 995 818 460 141 508 419 110 203 210 886 177 174 72 384 21 789 980 627 304 197 502 520 17 118 196 427 24 271 327 570 290 376 111 655 798 378 593 501 452 784 393 394 752 970 772 921 557 126 836 892 8 653 367 632 942 641 123 345 894 974 742 583 116 79 878 224 97 545 93 567 624 973 715 832 830 146 355 764 597 606 209 947 877 736 121 102 589 563 217 46 824 200 457 849 375 885 186 113 74 10 257 862 448 697 976 776 562 536 322 221 553 392 405 356 999 253 911 354 178 291 725 258 587 538 766 527 957 36 432 584 962 706 277 94 117 233 855 738 115 351 945 790 143 543 231 162 708 235 803 324 173 444 871 874 187 418 409 157 923 4 534 909 80 328 692 238 334 965 863 899 538 589 737 676 191 532 568 395 675 163 545 161 308 38 131 455 241 891 212 57 968 137 1000 654 519 360 896 336 29 838 34 441 720 717 20 679 979 793 774 150 806 89 231 106 638 505 527 356 686 297 101 878 91 655 859 644 779 165 768 265 16 373 371 576 651 695 728 708 185 652 156 461 662 492 80 870 498 946 785 301 476 623 782 157 605 906 557 27 595 645 925 107 665 402 572 105 904 647 436 922 590 911 49 839 661 100 32 949 926 500 465 525 964 183 357 585 445 60 514 136 168 746 986 895 897 490 84 486 815 573 874 421 99 135 916 74 268 709 182 108 747 632 855 174 138 559 12 40 866 94 189 493 758 294 881 26 388 324 594 298 6 112 127 146 188 147 852 203 755 742 390 285 770 121 353 681 921 614 79 482 173 18 327 752 361 477 237 290 177 868 494 130 565 801 627 548 987 480 731 56 743 786 317 643 178 271 880 522 196 213 277 448 726 673 516 564 563 879 221 739 413 109 811 491 593 942 379 211 488 362 176 378 615 546 551 457 502 873 115 451 75 582 209 943 515 428 719 992 51 311 523 220 300 511 479 368 43 242 706 320 760 58 446 251 304 187 249 450 216 355 631 350 517 279 824 860 971 997 348 403 732 473 47 78 960 714 603 481 412 794 802 618 275 307 663 972 941 549 646 790 626 609 983 822 76 351 358 579 389 581 776 761 617 884 606 202 834 687 835 52 932 160 404 434 430 246 438 206 994 386 432 332 562 649 85 832 398 948 935 641 192 939 180 312 553 754 858 722 315 22 266 274 818 840 991 876 260 466 608 950 263 792 37 583 325 959 541 664 725 478 969 132 223 823 915 666 865 775 286 314 201 95 788 352 610 974 698 574 872 978 529 867 140 567 226 901 843 257 447 287 329 210 97 143 584 345 888 270 578 93 464 495 718 225 819 367 256 928 996 375 169 224 772 952 875 677 653 142 656 571 471 417 670 129 110 640 406 170 707 376 293 50 889 637 396 853 15 862 453 597 846 63 892 5 648 898 184 580 295 122 8 693 296 797 634 521 152 215 7 81 827 612 166 126 415 799 771 513 900 199 504 330 510 749 133 854 3 781 214 907 158 278 222 366 963 741 808 426 259 520 400 570 999 405 691 777 337 905 558 501 975 125 669 569 791 809 660 961 507 766 861 387 291 684 518 92 795 555 217 636 577 598 69 195 88 181 198 87 442 936 713 383 70 988 319 542 364 380 374 240 459 45 783 977 54 205 4 239 642 64 820 391 998 536 299 871 41 635 780 611 397 338 848 261 244 764 955 425 919 128 113 248 989 769 164 149 851 893 377 408 282 530 933 810 659 9 411 531 288 267 331 694 370 321 11 410 705 235 33 850 489 628 973 46 657 470 954 381 773 66 984 671 981 678 537 119 422 419 938 14 309 394 433 77 923 833 273 599 620 910 682 250 449 894 821 328 607 697 967 281 429 365 601 208 734 305 36 575 468 591 484 343 512 469 995 826 883 17 167 30 945 951 976 908 369 887 444 139 313 953 750 219 690 733 399 556 789 117 929 692 499 416 547 845 283 966 927 236 800 162 123 2 186 716 323 341 540 23 934 509 715 503 385 767 86 844 566 882 877 39 61 414 318 243 342 462 674 700 604 151 803 658 458 48 227 200 53 831 765 554 683 454 748 62 418 917 753 322 668 276 688 111 456 384 544 552 903 24 886 193 857 805 255 958 82 711 624 729 699 993 269 90 685 730 944 724 560 264 204 172 467 349 245 930 625 962 561 756 543 141 71 813 483 272 207 194 431 812 179 506 452 340 613 68 72 443 727 787 902 104 439 155 148 622 485 588 533 67 472 134 393 153 124 947 13 28 740 712 316 909 619 672 528 914 735 120 639 798 190 262 73 621 534 592 596 475 957 956 817 885 435 829 847 736 837 496 696 102 856 333 762 1 83 96 35 306 912 814 763 842 252 849 230 420 869 335 723 804 937 757 701 363 401 284 234 339 650 347 864 463 21 825 710 98 145 918 702 460 924 55 744 354 633 990 587 326 539 759 816 497 836 980 228 680 738 487 600 154 985 423 409 253 292 602 229 616 19 116 630 970 721 940 508 103 828 44 474 807 689 218 258 31 346 59 159 890 114 437 302 424 751 303 745 10 796 407 344 232 550 778 280 982 920 359 524 65 254 535 784 289 171 25 310 841 440 667 372 526 931 913 233 118 427 382 704 175 197 586 830 629 247 42 144 703 974 183 940 379 20 469 458 67 832 602 355 205 343 643 303 77 444 388 359 817 551 129 850 998 122 327 367 128 240 162 117 210 632 611 265 733 491 830 442 595 844 759 349 321 936 722 87 130 83 145 746 725 616 964 957 943 48 219 175 648 465 403 107 899 361 905 988 847 659 535 370 420 554 741 800 462 308 484 157 269 363 283 213 503 887 104 908 707 206 485 266 829 674 282 71 585 192 296 314 159 250 277 521 546 208 290 720 963 641 919 966 295 422 927 624 650 575 92 12 893 499 261 43 154 280 80 31 786 539 913 369 984 713 848 211 979 326 226 568 615 877 99 7 708 152 16 324 56 372 398 238 753 443 168 672 143 244 166 22 468 1000 72 358 461 767 701 806 738 246 787 814 763 236 18 693 378 540 432 260 164 6 173 65 948 978 14 278 415 29 33 662 53 410 38 254 274 556 982 156 729 466 836 126 586 629 5 528 718 664 863 61 218 54 682 146 856 608 938 782 21 235 862 765 52 796 224 809 555 606 636 661 756 657 956 967 842 445 748 124 492 985 177 666 574 180 667 906 217 592 619 679 687 891 285 715 532 845 874 429 526 202 570 549 400 405 249 483 413 773 207 647 169 353 749 111 102 158 728 783 26 449 313 797 537 717 584 930 579 968 446 119 247 742 784 941 392 620 139 352 232 351 633 284 294 680 62 340 228 634 334 421 286 312 184 744 854 404 730 120 116 306 209 599 23 182 975 864 915 454 132 281 298 597 391 996 270 861 607 68 904 627 105 317 32 438 448 795 686 566 385 567 630 439 377 950 401 859 307 311 573 253 301 596 220 435 980 525 341 96 194 397 100 564 872 41 820 241 780 973 91 380 142 239 493 878 803 813 888 78 509 824 587 531 774 288 94 538 98 684 791 617 732 723 658 792 148 970 781 757 934 4 671 507 703 511 638 171 196 366 660 920 522 876 772 580 923 110 779 558 500 374 778 97 896 907 90 993 473 696 389 328 441 2 447 935 894 470 199 203 160 962 383 807 517 231 835 81 450 699 603 665 951 770 315 464 214 916 318 793 541 151 651 769 775 565 826 989 112 101 504 161 921 237 149 457 884 815 390 600 365 577 736 360 191 451 490 849 121 399 589 57 928 902 663 688 977 93 798 114 794 293 11 137 683 642 257 259 357 423 604 694 497 737 252 190 165 851 953 10 330 424 764 118 675 926 678 673 771 25 425 811 583 879 995 506 302 614 653 9 75 505 591 721 609 348 251 58 892 628 13 406 279 805 475 95 82 51 188 79 138 983 866 524 828 837 133 414 76 518 49 350 827 534 230 897 467 947 812 115 839 243 268 172 463 323 368 705 750 645 909 495 212 873 84 140 338 543 179 918 245 719 590 760 925 70 181 163 86 745 785 942 346 15 999 44 408 754 496 136 530 395 335 201 428 563 858 452 724 125 364 474 552 381 39 325 870 952 289 987 752 726 498 931 520 689 677 559 329 548 409 739 418 371 30 233 911 917 382 914 437 802 533 189 267 823 344 215 949 273 88 229 134 895 320 716 276 560 384 510 626 594 668 822 337 562 471 714 27 697 976 221 843 354 788 852 331 332 336 263 479 515 582 185 569 669 144 402 903 789 912 932 36 431 34 804 153 621 808 547 655 50 777 640 396 901 426 670 416 649 66 734 840 227 486 394 639 375 865 387 536 625 440 516 178 857 489 958 433 28 801 362 762 960 761 605 64 347 758 929 476 147 316 751 223 113 24 37 711 544 131 698 8 47 333 695 710 900 550 702 838 690 740 818 898 706 933 46 946 170 482 248 472 790 342 561 598 747 85 514 176 262 637 155 961 45 198 123 322 292 427 272 810 841 89 833 691 494 881 593 990 430 216 55 766 287 799 685 106 623 481 412 356 972 242 319 42 981 297 141 200 339 529 578 986 19 417 613 376 612 455 945 222 69 676 924 35 300 709 225 910 545 971 453 869 937 652 768 831 478 644 275 853 63 373 871 109 692 264 73 969 882 60 656 635 255 291 167 3 519 955 992 103 885 581 743 883 855 508 618 704 571 868 825 681 631 174 108 834 959 501 40 527 846 576 512 712 755 59 997 187 477 17 204 816 310 994 867 299 195 309 991 135 954 487 523 542 890 880 258 256 460 727 150 386 731 700 646 513 572 654 776 436 819 860 434 922 601 456 622 74 488 304 821 480 459 193 889 127 186 305 197 502 557 1 965 610 411 553 886 588 419 944 939 735 875 407 234 271 345 586 372 909 289 565 443 911 601 4 634 507 232 890 371 853 580 439 71 388 621 250 358 927 444 939 722 185 693 264 649 79 129 934 822 436 458 177 304 363 551 159 571 226 518 582 799 540 924 898 881 513 5 902 817 508 745 3 262 154 696 683 210 707 716 348 325 747 843 420 960 278 917 974 950 362 983 424 976 112 241 428 759 59 685 828 973 795 946 400 19 184 597 999 312 7 457 798 809 8 252 199 491 269 801 318 514 279 704 205 935 111 125 384 830 796 593 527 706 290 102 419 322 179 14 28 997 837 406 623 743 678 327 170 961 411 635 748 968 186 995 906 380 505 872 410 769 846 703 261 947 165 886 70 941 522 761 417 126 773 130 980 344 432 563 859 901 150 893 29 792 331 573 218 465 882 789 67 609 57 475 741 134 756 23 52 143 352 217 216 813 918 486 735 539 695 455 818 272 521 487 650 807 294 845 60 739 530 237 900 715 26 625 757 736 168 879 545 833 942 1 675 391 50 492 892 123 131 510 478 771 466 570 434 116 644 342 641 263 162 731 496 878 842 630 592 991 468 271 128 738 94 77 354 655 903 684 80 228 12 212 558 637 479 399 866 979 962 51 831 970 254 658 454 251 452 870 883 306 925 944 338 63 96 395 740 153 984 543 778 194 500 758 951 733 690 121 171 100 299 626 553 215 147 552 233 220 438 292 726 330 78 971 699 448 652 188 887 389 631 311 788 705 933 712 180 638 360 403 387 245 135 599 894 858 89 64 76 666 589 357 152 499 808 689 453 474 494 469 923 423 230 356 142 280 721 351 611 224 61 369 136 402 35 907 949 811 373 133 569 647 920 40 511 497 987 548 274 501 139 463 751 488 717 101 719 628 616 41 34 396 849 163 669 66 754 376 456 104 618 192 219 679 433 236 69 688 441 359 158 509 268 282 258 766 709 708 992 564 283 668 221 591 742 390 832 912 156 945 780 681 24 90 11 829 536 55 806 531 865 21 93 296 803 119 213 53 284 800 775 404 401 848 181 473 986 982 727 343 209 172 206 791 310 38 931 349 516 958 339 777 398 347 523 265 636 606 744 200 495 58 557 665 529 851 667 231 266 334 969 87 697 519 132 30 572 888 643 459 427 895 370 538 600 852 549 554 746 243 517 65 737 660 202 779 91 633 981 676 178 528 884 239 429 191 691 382 412 605 812 208 725 718 421 755 608 732 173 137 682 670 533 27 583 587 639 329 115 422 286 446 108 541 480 240 891 315 31 22 687 651 760 49 672 440 661 39 25 850 97 248 562 967 819 713 301 316 45 6 144 966 524 770 340 333 275 122 504 932 415 430 408 916 149 584 141 169 471 397 928 273 869 176 724 855 990 293 238 926 257 47 827 612 804 483 74 270 207 498 577 673 255 847 955 114 936 550 95 856 319 229 378 337 535 885 720 326 107 297 350 414 594 793 72 485 161 305 671 566 36 723 300 106 988 897 526 366 198 328 247 985 525 425 702 998 820 598 148 657 33 532 386 834 823 277 105 68 619 489 182 783 861 753 654 561 187 166 956 677 877 574 242 392 309 624 42 460 840 544 120 664 784 281 321 948 728 407 871 814 314 345 874 37 860 227 235 484 520 595 929 921 204 810 291 914 267 113 698 13 127 963 503 222 604 295 547 826 442 896 581 2 260 824 711 1000 109 203 385 546 785 993 989 383 876 786 805 18 308 972 82 431 782 151 787 62 288 167 88 750 249 880 214 839 568 234 555 749 44 164 816 303 515 381 821 353 99 193 302 752 335 73 256 379 462 602 426 320 930 413 700 710 196 341 857 915 490 75 285 662 659 317 978 189 157 836 615 534 873 201 103 418 578 81 838 776 835 919 730 223 663 10 797 648 464 692 365 467 336 653 642 994 729 323 632 701 437 964 477 364 645 607 92 781 825 246 627 110 952 767 567 482 313 575 953 585 875 20 559 512 908 98 332 174 195 910 905 253 537 472 416 844 409 996 493 802 940 646 32 762 355 375 445 938 146 56 862 774 556 160 629 451 346 197 841 84 175 287 476 977 864 954 405 560 794 259 610 588 686 867 244 470 393 367 140 622 43 225 307 9 603 83 768 542 17 904 922 118 868 614 298 913 368 620 656 763 190 15 764 975 889 617 943 124 959 772 86 965 937 854 674 765 899 435 596 374 450 714 815 117 506 790 449 447 54 211 481 46 590 361 957 377 276 138 863 734 576 155 461 694 145 579 48 183 613 640 85 680 324 502 16 350 130 606 15 764 835 758 368 347 238 138 707 532 56 980 53 849 207 95 555 446 181 170 820 202 963 694 444 883 284 706 741 156 557 501 678 69 321 625 161 139 51 101 801 602 976 278 947 565 991 744 11 588 5 434 515 39 182 528 839 451 576 386 780 283 83 504 566 649 732 960 171 897 886 893 913 792 974 551 779 880 677 718 748 188 344 374 533 50 812 52 609 75 670 397 288 122 87 109 398 126 827 313 752 332 218 838 317 124 856 860 540 663 373 411 311 266 187 496 418 723 276 727 34 117 837 293 215 763 104 280 796 129 905 950 485 662 114 449 719 633 610 865 481 737 253 107 634 225 549 204 567 148 277 294 664 898 552 984 952 140 925 251 970 787 814 628 916 900 157 712 562 627 66 776 537 616 524 245 982 462 887 137 120 722 112 643 67 142 297 983 45 612 969 869 640 96 493 303 597 863 475 220 793 993 946 422 929 556 25 981 190 622 453 739 954 369 211 437 377 106 319 930 127 494 467 163 371 572 191 331 166 972 1000 558 527 962 795 791 931 282 821 756 428 362 359 966 440 687 935 248 22 785 306 352 304 328 273 9 570 469 263 603 155 940 147 958 705 351 870 356 889 59 30 519 93 474 309 268 850 605 508 341 933 290 932 777 61 988 912 923 800 194 131 243 301 285 848 711 149 818 103 998 658 370 546 279 381 84 847 921 927 338 846 64 530 926 320 479 647 380 681 985 330 212 262 561 871 996 174 624 27 49 672 989 642 766 74 751 376 703 580 601 505 478 906 400 410 314 522 184 673 176 200 805 959 899 391 141 529 473 110 226 762 7 810 118 733 461 158 123 438 884 91 193 734 136 646 115 12 450 407 382 872 447 688 655 152 160 691 165 98 657 973 506 702 635 949 769 408 327 652 399 173 247 937 525 892 86 217 536 32 459 325 209 198 491 134 902 48 224 315 71 637 590 803 335 68 577 128 2 412 305 621 246 390 689 63 316 264 695 521 388 14 876 830 177 591 119 172 228 28 654 164 436 354 995 936 77 994 809 250 150 824 108 205 229 794 298 502 992 736 10 582 917 324 387 825 333 754 826 760 853 145 771 497 456 770 676 667 746 857 468 82 183 216 901 685 699 47 975 349 512 700 500 817 88 414 822 852 894 470 105 383 680 94 18 666 583 831 274 40 348 336 326 806 409 58 135 541 656 65 275 269 686 594 121 151 738 772 571 858 102 720 236 579 819 329 466 938 784 443 404 788 346 89 531 405 31 813 874 774 669 483 233 16 197 665 750 517 740 842 323 234 862 538 62 125 715 185 133 775 460 20 255 783 674 206 717 17 955 26 909 742 915 859 554 259 967 396 964 714 339 908 43 550 457 308 914 394 802 267 342 755 920 896 464 910 322 242 23 608 227 997 167 928 192 697 178 337 548 726 232 3 419 630 841 425 651 162 844 593 265 210 13 261 445 560 378 943 843 78 864 710 948 611 201 668 81 472 778 361 682 393 790 961 553 650 29 254 815 564 132 189 433 782 956 424 511 392 24 568 19 990 586 310 237 73 257 578 203 675 286 660 759 454 85 749 214 426 631 169 692 709 836 614 353 545 855 679 520 334 403 604 745 607 698 828 543 919 195 21 55 365 495 875 358 882 241 6 623 867 729 671 487 442 735 895 615 364 890 186 957 318 542 281 44 547 37 786 873 260 402 463 868 509 807 379 503 648 367 270 626 287 891 375 484 199 42 773 918 492 833 452 235 866 619 600 851 767 539 716 731 455 845 482 1 986 389 343 221 526 179 797 563 448 413 219 979 231 146 372 340 72 439 90 730 60 701 498 747 33 951 143 575 295 725 366 765 632 941 208 638 708 249 355 781 79 76 256 153 834 888 804 620 70 36 881 427 704 458 477 300 879 360 854 907 534 987 384 430 46 223 312 861 569 441 363 840 978 728 904 753 38 416 415 934 514 489 4 523 471 291 944 272 302 641 789 168 592 480 613 307 799 644 942 159 693 661 213 244 507 499 798 406 574 617 559 357 432 421 878 696 924 57 743 486 113 54 816 296 239 584 488 877 299 401 832 977 41 345 420 35 922 618 544 645 80 953 271 423 724 8 385 999 713 599 659 513 968 945 965 289 518 690 252 808 476 465 653 903 939 175 292 111 417 510 596 587 154 180 516 100 429 435 258 99 595 230 240 196 573 971 92 636 144 116 829 823 911 581 757 721 885 585 811 768 97 598 761 490 431 589 222 535 683 684 629 639 825 610 122 45 304 733 872 987 120 423 710 309 56 498 150 1000 563 996 130 372 398 762 66 107 224 657 69 257 343 813 464 503 355 147 683 475 811 695 838 243 728 368 460 769 519 192 582 643 820 307 874 412 30 278 292 110 485 157 191 5 751 609 833 136 196 580 408 272 622 378 836 843 477 220 911 471 604 234 468 759 308 918 38 999 853 718 121 525 261 979 744 749 722 31 60 39 70 284 215 311 124 263 276 59 77 113 53 770 776 765 202 364 265 84 135 681 138 301 571 98 325 528 362 896 701 345 688 16 601 684 735 351 426 602 507 414 680 267 673 730 859 235 893 251 495 937 218 467 854 801 747 773 577 884 826 172 441 794 366 461 434 991 183 641 707 724 849 405 329 939 319 310 888 348 772 143 149 839 32 544 819 232 253 212 462 50 63 13 399 513 974 548 491 268 181 392 15 925 367 473 259 876 391 108 530 620 578 865 594 92 65 698 660 187 249 952 231 901 71 923 761 51 847 453 524 679 694 919 961 682 593 440 466 618 142 240 798 567 697 851 463 633 373 630 782 967 230 237 541 917 472 646 400 338 904 193 386 616 678 97 626 663 903 661 505 17 970 877 277 169 21 986 547 848 786 875 529 290 587 407 514 334 806 713 260 589 270 671 320 238 452 161 551 100 905 574 177 592 497 303 283 389 252 540 881 523 436 347 79 993 990 531 299 242 75 458 459 670 977 780 217 625 313 768 44 516 64 856 162 711 534 644 139 153 176 480 611 850 767 404 395 617 719 527 37 862 898 390 490 614 908 208 652 203 76 35 812 748 576 699 931 394 899 96 438 482 829 958 934 155 370 515 757 973 387 195 549 900 736 388 565 335 968 189 880 43 873 595 359 198 650 585 379 860 57 627 613 182 742 607 818 687 437 916 912 796 23 741 532 878 300 384 487 280 298 605 188 821 738 154 554 788 619 256 294 909 101 655 156 28 442 705 700 637 211 971 356 889 928 666 891 978 401 273 992 327 983 775 140 282 479 975 936 133 739 42 560 969 727 288 844 502 279 258 435 708 512 945 49 428 712 753 61 12 963 857 339 159 447 797 200 799 704 397 446 293 489 572 29 184 982 24 638 964 496 190 118 664 241 823 10 83 944 73 186 443 981 269 47 583 677 539 966 913 219 54 178 743 926 357 755 1 902 444 508 40 892 959 146 659 561 702 965 180 427 82 852 245 980 374 720 85 349 721 179 46 790 488 457 835 651 14 2 34 894 62 763 509 81 907 984 106 341 36 846 920 543 557 929 114 837 353 80 326 726 469 228 709 476 406 201 48 947 306 564 328 168 324 246 886 229 403 658 550 787 781 809 590 793 840 828 333 297 949 484 67 766 771 483 732 254 175 369 774 330 927 953 416 275 948 675 332 213 6 55 205 225 360 598 152 621 248 536 745 725 286 510 634 764 289 112 972 807 822 93 417 988 104 723 383 264 380 68 350 855 131 323 932 274 882 221 382 831 445 895 946 160 316 123 740 612 568 692 869 430 409 95 415 596 808 197 439 94 866 250 126 199 640 239 465 90 864 346 715 255 827 654 636 785 117 207 615 302 930 950 158 99 756 778 317 424 942 885 608 163 214 746 997 879 890 210 89 631 789 645 87 109 716 639 456 206 863 494 336 649 91 481 537 845 340 285 454 22 758 575 656 144 173 342 164 841 493 209 603 287 20 951 185 474 802 910 938 448 635 41 318 791 500 690 315 842 296 545 816 227 629 363 166 105 717 422 737 167 555 784 783 331 803 662 450 354 433 546 470 676 222 247 921 795 588 344 897 830 935 804 337 148 647 19 674 668 693 800 170 962 522 538 815 151 941 165 425 262 492 11 18 871 954 431 291 102 868 322 511 777 233 569 648 419 375 132 623 553 632 858 734 411 371 381 78 236 420 74 526 665 542 586 134 111 127 591 418 7 914 376 145 115 535 3 779 281 352 922 244 570 361 729 689 883 672 52 584 455 985 887 861 805 696 960 204 994 810 312 271 25 562 976 556 88 358 429 581 731 552 295 521 9 451 558 171 955 714 824 506 566 600 989 752 760 305 174 72 449 125 703 377 26 933 559 486 365 832 116 573 421 706 906 628 58 517 128 4 119 266 518 27 956 393 33 597 137 194 478 667 995 814 410 691 834 504 642 817 924 870 624 915 226 103 501 129 599 940 669 432 606 686 86 385 141 223 314 533 685 8 653 413 792 943 499 321 957 520 867 750 402 998 754 579 216 823 240 516 300 180 884 233 819 425 902 903 926 10 250 592 750 830 48 294 965 391 578 123 402 108 834 855 251 137 490 415 461 299 101 310 947 362 337 563 346 420 889 367 34 955 201 968 905 257 485 856 140 237 303 770 755 603 982 918 935 365 502 686 168 225 917 873 698 82 91 908 14 570 993 284 916 136 954 910 783 824 126 659 138 169 864 1000 319 828 498 255 97 611 406 334 470 666 353 430 652 555 489 709 730 970 821 928 915 876 756 148 893 274 172 404 276 95 885 809 948 440 857 109 624 170 321 268 20 458 716 229 248 468 393 33 236 162 142 178 568 595 46 462 446 787 620 633 146 453 977 861 122 712 76 950 803 609 882 506 352 567 700 969 107 858 612 552 650 812 674 224 278 925 704 697 259 392 740 275 731 729 723 90 465 930 130 207 71 134 898 530 702 345 945 272 840 217 83 785 764 949 89 513 26 438 853 428 211 92 333 808 746 701 476 907 942 670 309 59 239 23 681 634 870 536 36 537 747 669 68 616 963 586 350 120 896 799 492 875 296 244 877 370 153 623 183 880 739 825 638 933 897 835 410 234 528 210 324 293 860 124 992 692 562 167 866 245 486 618 816 615 872 541 767 100 220 439 208 565 599 133 518 545 719 868 306 929 434 636 221 27 15 329 390 205 132 843 631 181 25 418 21 385 789 699 705 815 671 557 102 452 651 52 325 998 522 339 49 628 507 734 58 493 342 773 457 447 481 190 667 999 769 413 341 351 779 645 29 641 12 81 987 566 455 282 24 958 111 129 389 166 460 417 724 232 37 119 585 177 435 369 752 118 983 751 491 832 706 921 360 456 711 264 222 103 923 442 768 375 383 212 677 437 459 74 323 976 198 575 772 547 953 888 464 806 593 96 511 104 854 158 617 363 802 608 112 675 874 171 981 154 88 559 411 906 582 571 160 735 517 689 584 744 658 535 760 77 332 67 775 778 135 54 305 762 61 484 576 663 3 587 209 295 786 515 182 196 943 496 193 317 477 291 985 246 273 924 450 405 53 152 673 894 927 736 39 159 431 664 373 978 191 604 115 899 544 771 848 656 203 471 326 139 22 412 718 409 737 145 639 635 215 695 774 811 110 847 487 720 441 901 386 270 475 657 347 249 495 776 844 934 959 971 979 564 763 994 125 381 890 501 1 174 147 258 820 8 164 508 574 637 613 403 919 622 298 818 986 525 50 328 241 364 290 549 469 280 7 422 728 534 218 691 151 543 213 340 869 266 838 93 479 579 660 807 127 60 199 407 38 372 642 219 396 66 520 57 932 625 195 262 426 790 343 359 116 28 445 784 782 286 966 188 519 794 920 589 798 448 86 668 605 713 202 748 472 805 610 988 231 678 895 990 687 85 573 42 35 192 216 106 597 416 526 361 975 995 837 376 644 451 909 781 777 322 619 626 297 423 542 512 676 733 65 388 757 117 189 149 269 288 726 591 680 621 588 967 912 454 881 583 743 594 194 996 741 204 165 433 715 991 590 601 863 11 596 732 395 338 630 358 867 366 187 524 795 16 647 98 253 572 558 40 738 380 693 938 424 822 839 672 891 879 114 313 463 368 474 315 32 878 243 336 184 44 523 13 55 703 900 384 63 41 18 937 607 377 951 554 200 330 643 62 577 759 344 654 791 745 842 527 292 649 206 78 833 279 646 371 531 850 960 683 892 831 796 655 327 379 553 161 556 150 792 238 87 260 141 665 941 614 312 793 727 84 913 810 316 974 488 494 355 533 301 99 696 887 871 414 551 956 753 482 228 829 157 43 602 846 962 444 707 540 263 560 226 31 197 331 261 311 749 961 725 922 128 348 302 569 500 964 627 289 653 581 845 826 952 852 51 780 304 797 758 6 827 539 307 357 186 382 598 538 449 176 859 973 408 761 742 427 499 19 80 9 72 936 813 984 939 4 399 285 314 944 710 682 277 179 163 156 466 254 143 271 473 688 235 287 940 69 629 606 886 980 113 185 801 580 514 265 717 374 679 173 227 632 75 394 467 419 483 281 155 765 247 509 914 436 766 972 600 356 851 497 252 814 45 387 510 480 504 400 230 561 267 997 378 722 47 804 144 714 685 429 318 2 5 550 398 443 401 721 73 865 17 690 904 662 931 788 503 648 175 105 223 911 546 957 694 862 335 70 836 989 521 308 478 661 64 320 754 349 56 30 131 800 883 214 532 94 121 283 256 354 421 432 242 79 841 640 946 529 684 548 817 708 505 849 475 524 979 451 744 584 809 814 306 695 642 149 865 1000 629 881 753 365 427 375 671 851 885 777 380 50 925 539 681 133 668 223 624 821 325 899 98 241 747 339 687 740 178 968 826 459 928 697 389 637 464 571 219 793 640 946 218 140 254 869 683 56 732 496 755 422 693 765 951 147 581 201 920 924 815 677 338 461 806 28 858 917 145 694 800 213 939 873 511 390 713 867 328 891 950 312 420 108 759 84 397 659 751 663 234 181 897 748 579 381 360 656 423 525 689 638 557 107 220 25 857 426 447 568 309 905 246 189 655 266 904 171 954 17 973 722 967 150 567 473 142 366 773 848 72 290 547 652 958 884 769 60 58 40 922 337 861 856 458 440 161 675 43 111 628 911 974 226 995 601 742 700 549 313 545 163 468 35 480 608 627 609 718 741 699 126 332 411 22 633 62 151 279 348 714 256 918 952 543 393 455 523 474 376 573 817 789 743 436 80 446 785 940 363 507 660 48 812 611 217 11 64 906 811 61 484 517 626 520 173 449 75 735 583 263 590 177 606 465 542 499 27 342 929 575 204 78 728 432 931 935 462 766 467 73 5 442 435 412 912 292 315 228 91 65 518 509 388 813 692 960 795 296 100 838 612 585 796 784 980 944 154 373 222 983 860 318 972 165 846 244 175 768 871 927 576 528 300 287 188 385 723 819 236 288 216 770 505 357 654 562 336 344 731 131 491 471 167 895 10 708 672 248 862 224 71 941 74 308 143 596 481 561 57 750 371 556 896 454 190 1 88 51 413 855 875 322 854 738 913 345 494 54 198 686 760 910 804 86 434 577 314 182 828 299 733 998 289 649 993 364 926 394 521 23 205 488 32 682 8 986 942 829 767 787 560 987 327 886 443 157 955 592 47 945 302 739 141 963 452 472 799 721 478 103 978 187 845 355 295 265 763 158 212 580 214 805 786 331 761 764 727 554 900 613 933 414 852 323 194 707 483 600 66 712 669 745 555 317 630 225 428 233 992 19 643 70 658 802 238 506 26 791 834 148 250 183 710 92 196 444 90 991 907 934 239 594 994 203 923 757 368 762 311 824 588 409 749 457 492 665 285 208 132 164 179 947 975 698 358 237 832 209 617 211 550 962 634 864 406 578 439 988 482 807 625 970 966 210 176 519 883 632 87 128 115 82 153 726 13 351 880 273 690 12 378 170 989 106 816 307 144 595 184 21 377 291 476 102 245 615 199 872 76 636 566 59 604 985 758 513 717 607 137 776 725 230 533 186 374 937 779 367 996 349 469 537 185 421 500 706 89 903 956 450 798 602 316 890 335 688 174 730 870 705 915 83 882 433 109 407 908 303 36 7 333 754 778 479 969 282 782 430 276 410 661 4 781 548 278 696 921 674 977 859 116 888 96 616 949 932 990 269 68 46 253 572 587 565 756 231 570 112 651 889 369 667 441 976 641 820 14 948 197 620 551 586 863 125 136 55 493 270 293 704 497 737 544 400 425 30 597 405 591 281 691 415 959 684 52 610 77 361 168 283 356 676 635 981 650 206 589 215 715 129 81 653 916 104 294 647 334 552 678 623 387 191 117 37 15 261 614 646 516 790 257 964 180 599 166 847 901 840 274 892 391 605 664 622 255 540 837 262 734 139 618 666 463 844 598 232 893 172 879 85 120 771 752 546 827 490 277 808 396 486 971 982 431 259 330 24 831 329 271 243 341 532 803 719 416 746 160 159 839 156 97 529 20 841 162 286 504 93 703 402 310 94 424 783 538 362 350 305 648 438 403 999 501 146 353 79 227 850 670 343 319 419 877 460 876 31 9 260 114 134 997 514 818 195 122 510 49 680 95 354 267 536 448 582 192 701 553 603 41 485 729 470 639 370 38 408 541 39 711 118 898 138 359 724 619 445 264 418 563 45 961 251 437 780 842 531 938 326 498 304 645 502 383 843 42 152 99 321 399 280 558 110 346 775 127 247 919 512 797 788 702 275 202 386 272 709 535 673 3 379 229 352 392 113 943 466 495 404 16 18 527 105 347 249 720 685 957 340 395 930 240 853 124 823 169 559 801 301 6 522 324 894 508 130 119 235 221 902 849 29 874 593 456 384 207 662 33 736 868 193 69 284 530 320 121 887 679 792 631 123 909 242 200 44 644 878 833 252 429 258 503 101 830 534 965 716 382 953 401 515 936 155 564 298 53 810 268 772 569 417 489 914 526 657 574 836 774 477 794 372 835 135 866 67 297 63 453 621 984 487 825 34 822 2 255 523 908 920 473 278 164 591 965 915 171 108 704 116 173 938 419 830 550 939 866 897 136 824 78 145 408 855 180 567 653 793 44 20 627 321 141 801 875 486 972 602 792 947 463 431 676 454 148 571 182 81 652 621 513 175 239 84 191 256 489 842 813 722 290 80 717 697 555 177 553 763 966 672 33 198 772 34 856 647 994 794 29 503 809 593 904 900 400 680 889 974 268 371 55 428 264 758 890 415 905 368 594 491 373 967 471 112 359 872 426 931 402 31 339 771 387 635 805 737 131 876 418 482 172 223 48 533 862 395 684 421 520 409 707 92 347 430 318 391 969 219 488 220 648 663 332 65 778 445 695 42 641 401 195 606 854 766 4 946 934 601 405 477 490 510 166 18 221 714 5 137 13 727 110 205 329 237 800 542 170 806 541 861 1000 249 670 380 59 959 226 475 323 666 505 747 644 661 10 241 93 343 896 882 982 322 851 539 412 933 728 546 25 725 200 530 369 645 388 208 996 413 289 694 789 483 788 893 434 840 734 750 188 540 968 294 117 881 817 397 376 353 285 365 201 928 764 970 319 331 563 677 629 802 756 820 944 392 686 985 980 274 752 254 73 163 375 891 636 450 52 683 659 386 774 871 51 54 790 892 777 282 619 515 658 819 749 781 24 554 569 281 251 64 153 808 858 874 633 626 524 492 439 692 214 508 169 634 127 190 11 916 746 838 50 132 668 873 451 242 333 96 260 534 710 960 925 990 378 45 599 134 106 109 356 607 441 49 1 935 15 158 859 797 111 711 584 613 582 370 984 466 487 674 194 297 58 760 628 270 986 543 954 328 517 272 361 313 942 803 150 326 123 316 585 433 852 424 782 41 456 650 675 204 611 453 743 235 362 71 877 470 74 288 276 767 183 181 271 786 97 706 894 572 868 678 667 442 825 12 128 379 512 236 519 850 522 277 16 83 557 407 623 748 476 210 829 185 535 480 665 160 791 713 702 139 349 444 440 57 209 579 217 61 355 744 888 85 342 6 462 952 962 804 712 238 381 275 348 918 639 646 258 469 324 885 914 673 337 422 103 247 740 102 604 581 494 334 299 721 9 548 246 835 932 537 130 691 883 38 528 263 910 286 202 398 724 616 818 849 823 28 427 66 511 911 98 152 67 382 822 394 867 293 720 739 89 631 837 869 735 736 243 452 814 751 257 821 716 977 504 464 340 730 903 404 556 350 731 605 403 516 273 723 857 832 726 248 526 485 608 118 79 234 531 448 757 30 745 265 681 53 941 919 703 269 754 186 94 140 690 393 544 898 936 951 588 589 287 878 189 988 432 357 558 305 761 755 363 879 425 562 784 576 105 742 306 245 783 184 733 566 618 8 834 609 101 620 614 39 807 203 360 147 880 949 992 912 411 384 144 926 125 267 570 656 396 22 27 46 302 987 769 279 472 993 335 72 99 100 187 23 514 738 310 215 983 927 846 311 549 921 468 32 930 687 437 124 559 597 853 19 507 364 688 261 457 143 176 36 551 708 307 232 192 455 291 77 70 284 467 843 655 229 499 785 948 174 372 484 600 308 845 685 773 417 26 336 583 770 301 709 502 765 787 975 586 69 603 696 325 95 56 367 416 940 679 47 989 162 776 664 899 545 538 179 958 847 506 950 3 865 449 610 998 741 532 383 429 689 536 578 798 955 165 844 973 732 351 40 812 654 436 963 465 574 312 292 120 121 296 961 799 501 612 159 598 126 17 420 662 225 592 303 157 498 280 913 700 156 841 573 715 135 385 122 525 266 207 500 75 149 216 617 435 233 478 129 390 197 410 775 848 902 240 358 995 978 863 827 886 461 762 196 901 810 119 682 565 252 178 352 142 836 374 625 474 693 811 459 521 547 315 167 587 21 718 253 568 595 168 43 561 133 338 2 91 997 341 300 831 651 496 509 138 698 230 564 283 964 642 423 222 114 906 929 212 957 346 495 826 638 753 917 458 643 839 90 729 206 719 314 327 705 630 414 146 657 979 250 796 113 552 14 68 649 699 295 815 88 7 780 971 580 795 154 923 366 460 213 354 870 107 320 590 35 976 945 86 330 632 816 493 104 199 937 37 304 624 193 884 62 244 943 828 518 622 479 956 768 211 76 298 309 227 991 447 259 481 999 577 115 262 615 317 529 864 833 377 909 575 155 87 669 60 389 345 344 779 82 161 759 660 922 438 443 701 560 887 446 637 228 907 406 953 231 497 860 924 63 671 151 895 640 218 527 224 596 981 151 727 639 744 101 626 560 573 630 912 649 612 857 442 588 594 254 731 464 292 141 924 221 470 399 347 544 759 712 690 38 422 746 658 519 454 726 506 963 937 954 803 303 705 34 69 496 368 236 91 394 190 246 434 691 492 546 615 950 636 88 996 430 545 405 122 170 497 934 799 391 318 265 480 518 985 915 252 424 479 3 882 956 283 527 276 232 7 149 264 610 452 204 504 160 749 765 212 944 677 27 352 103 830 673 805 969 753 757 591 784 637 642 342 742 532 139 541 302 397 409 603 201 621 730 247 584 509 241 121 902 914 259 482 983 273 714 982 645 253 228 569 773 945 55 893 960 571 605 414 280 865 74 249 664 396 877 477 692 401 971 542 631 913 64 8 92 500 552 191 176 387 861 702 724 993 9 166 463 372 390 930 852 886 110 792 290 425 625 849 15 779 471 95 17 268 321 481 288 382 686 838 222 458 438 522 126 489 623 385 30 543 440 175 242 182 787 894 665 189 224 251 60 966 647 157 185 408 226 769 127 22 668 316 62 366 576 667 460 917 847 5 768 598 196 643 699 337 393 238 344 355 184 758 125 899 416 56 297 410 209 195 59 553 776 707 970 237 888 16 85 559 235 67 340 58 120 889 291 144 306 142 326 421 156 315 183 441 680 270 848 729 345 169 863 734 804 850 205 722 777 447 931 148 616 19 18 567 138 445 896 741 766 373 181 432 335 709 986 206 947 851 537 404 955 173 289 872 679 685 654 466 907 435 294 786 789 660 202 526 329 453 978 116 655 752 879 223 609 314 37 426 287 887 754 311 575 298 767 671 78 556 816 378 155 948 351 836 343 672 266 964 619 681 369 810 920 561 910 905 277 926 756 698 135 873 468 640 678 70 771 826 229 977 313 987 207 653 984 845 269 93 933 98 897 498 563 376 995 250 535 728 323 869 35 949 419 333 275 829 24 608 168 760 336 587 82 651 918 613 286 770 514 20 375 528 720 862 77 152 638 161 675 203 117 507 244 717 706 406 427 219 213 548 79 349 28 853 975 322 73 475 54 386 439 339 274 793 233 808 601 821 257 881 100 806 211 128 715 245 295 586 231 31 999 402 624 633 65 431 218 395 262 473 923 618 331 261 943 718 145 118 827 951 499 781 129 817 11 908 815 843 374 837 906 13 566 106 669 775 723 597 788 327 762 137 595 870 755 63 716 835 578 48 750 892 167 530 281 112 900 824 834 973 980 666 350 89 147 317 531 585 990 592 388 570 163 989 433 177 485 577 198 622 494 105 883 904 534 529 898 694 319 583 859 417 164 86 256 589 860 446 878 398 935 764 796 102 448 687 358 97 140 661 735 745 43 44 36 41 178 629 740 75 652 146 952 932 606 991 159 51 124 66 384 456 171 50 451 617 165 436 188 517 96 377 42 590 465 484 704 21 472 200 981 998 737 646 493 928 501 554 856 662 812 967 772 841 282 328 807 186 634 929 579 809 961 533 356 840 732 420 988 876 197 94 813 12 87 217 325 407 72 523 330 911 846 521 130 574 310 689 739 839 1 381 6 415 959 99 81 819 357 670 695 657 710 230 725 719 1000 109 134 227 348 263 844 874 538 47 992 962 488 83 922 508 4 539 891 490 733 968 199 751 572 443 565 903 299 279 979 61 974 162 607 143 627 794 682 53 696 520 450 367 108 600 833 885 831 761 107 635 284 795 304 743 225 267 133 361 114 811 890 305 855 941 119 57 557 76 599 650 791 187 919 562 383 380 193 360 832 958 976 909 997 324 243 68 683 550 818 495 802 648 512 412 428 296 558 71 403 136 921 45 593 965 953 234 867 300 29 392 413 474 697 939 880 783 620 644 154 309 418 10 172 370 875 444 701 602 486 663 271 131 684 747 763 332 516 866 215 581 611 632 39 842 278 476 26 641 774 429 800 936 467 801 942 854 491 208 659 364 150 510 505 255 210 895 582 115 825 736 113 216 994 503 285 192 272 334 540 927 513 820 693 864 362 179 778 823 180 214 798 828 449 32 478 411 524 80 628 158 132 104 33 111 884 25 515 123 614 502 248 656 708 940 346 457 674 703 549 580 359 353 260 780 90 711 320 52 240 525 547 721 676 700 49 957 483 365 389 790 293 925 455 748 2 84 536 814 379 785 564 194 972 868 341 301 312 469 782 797 461 916 220 946 938 459 511 871 423 555 738 40 308 596 551 858 354 258 713 822 153 338 604 363 568 688 239 174 23 307 901 46 487 14 462 437 371 346 488 55 907 825 872 298 26 92 163 347 495 591 17 565 339 4 926 806 203 515 682 851 753 413 353 308 19 596 972 131 393 931 333 607 512 355 90 927 248 669 538 280 380 918 532 619 342 873 62 786 138 1000 43 845 545 46 366 463 158 120 922 211 426 316 777 303 524 604 717 679 671 304 105 555 175 721 238 968 553 674 114 876 371 588 667 54 715 574 487 798 242 546 286 111 678 221 66 329 787 123 402 287 457 659 351 541 842 112 121 275 925 965 419 261 675 183 839 151 714 784 809 152 241 68 921 291 101 373 72 748 331 583 794 828 171 307 27 89 759 128 594 320 445 153 732 464 569 460 598 37 950 930 735 670 560 207 597 514 228 167 673 789 390 683 628 823 955 478 731 64 818 705 430 429 362 245 415 249 693 468 225 996 702 360 751 392 568 496 888 365 168 306 871 724 364 277 713 397 216 954 212 653 880 53 98 578 119 178 635 807 322 576 434 161 690 528 586 802 952 570 230 813 536 87 608 194 688 16 889 986 237 349 835 500 910 911 599 294 80 423 534 356 994 571 436 407 711 376 557 554 77 834 525 776 887 521 456 817 790 752 595 949 953 439 575 964 302 962 345 100 254 34 800 862 998 969 815 510 771 832 627 892 859 991 765 480 852 399 772 210 706 40 372 438 108 219 689 971 740 124 184 424 758 821 288 431 441 792 831 837 847 902 24 992 502 624 610 741 36 410 606 725 281 505 643 637 104 710 201 49 477 580 526 350 284 848 660 722 251 652 906 993 746 917 35 943 810 448 601 195 542 956 840 736 129 646 459 243 435 915 283 474 22 486 482 543 314 106 811 332 531 623 71 223 796 499 587 533 945 645 727 497 983 229 589 967 258 190 489 865 824 164 15 527 421 61 503 389 883 874 647 747 382 603 730 269 352 379 630 564 186 467 909 130 520 975 197 315 148 843 279 344 473 30 755 664 699 38 864 980 829 649 940 704 737 766 458 155 644 199 263 694 808 204 616 188 870 160 312 958 997 39 750 227 882 708 933 622 268 850 247 442 403 368 296 799 785 712 334 935 937 976 745 370 361 469 395 162 262 107 963 639 169 192 642 437 801 973 182 518 142 548 324 274 913 340 636 620 530 779 234 157 844 217 613 117 202 621 686 974 405 841 99 609 295 508 7 559 471 2 97 433 14 289 166 416 995 375 885 611 236 877 504 691 946 321 42 358 651 881 914 539 903 176 961 278 5 700 60 680 618 453 780 187 23 929 819 317 209 205 522 272 139 584 567 979 377 239 854 701 449 783 180 561 116 605 855 383 96 218 354 299 233 341 134 57 754 875 826 593 215 681 861 899 323 517 540 330 172 894 451 581 640 159 720 947 455 271 44 165 764 147 641 137 198 942 266 29 977 235 484 602 174 519 804 446 984 301 427 905 196 726 422 189 406 31 896 572 85 556 110 156 386 276 270 454 369 657 319 904 86 452 394 923 626 982 494 695 511 9 672 884 614 638 551 816 999 88 181 703 928 773 656 200 916 170 566 490 326 827 378 252 146 901 529 465 552 760 65 728 136 563 836 665 523 447 173 812 21 273 795 253 222 938 1 118 3 803 33 770 56 357 863 988 558 742 48 886 264 547 666 113 443 367 126 762 767 8 244 79 707 59 900 562 325 20 95 769 920 359 309 577 412 718 385 663 81 761 51 140 82 335 966 582 391 838 749 250 869 716 226 498 650 687 585 10 396 387 78 50 450 28 743 573 501 734 814 549 343 479 987 58 951 224 125 791 141 122 617 18 470 739 400 143 476 513 738 63 631 381 634 102 858 978 677 255 191 590 853 709 805 908 292 985 782 185 69 32 177 633 115 256 193 310 265 260 388 890 348 981 179 417 507 428 774 493 404 898 267 414 133 290 336 67 692 535 432 411 154 797 6 293 612 45 849 860 444 509 132 924 857 240 374 615 135 328 744 781 76 485 698 867 990 12 658 932 959 879 763 516 337 756 719 822 625 127 232 939 878 492 723 629 363 757 282 941 684 440 846 285 214 73 318 989 661 313 220 41 246 257 970 544 398 960 768 462 384 668 685 948 893 74 297 793 662 94 654 550 936 300 897 425 696 919 70 84 697 305 632 868 150 409 149 856 648 144 103 206 506 408 25 891 311 537 461 91 11 820 338 47 231 729 912 934 481 830 788 327 213 420 655 109 600 52 778 866 475 895 83 592 75 833 944 957 472 93 676 145 259 208 466 775 13 418 483 579 733 491 143 485 905 107 948 936 765 450 516 162 518 934 46 360 42 426 173 512 266 101 760 457 879 165 167 383 503 996 431 692 108 423 716 869 979 650 601 142 128 987 768 899 612 186 90 119 491 179 645 603 673 282 38 286 148 617 539 528 712 304 122 857 98 15 194 454 95 231 145 177 656 728 225 139 7 989 766 917 574 949 93 711 494 840 463 267 110 88 185 785 468 854 409 827 76 229 921 414 352 810 311 690 288 555 146 927 131 480 346 470 812 828 245 681 279 27 616 422 969 548 547 515 918 337 379 866 130 587 737 37 929 205 295 796 172 872 442 444 137 497 309 559 517 885 943 750 317 140 600 79 36 500 441 567 493 614 495 33 627 187 501 223 212 839 564 577 235 175 222 605 575 77 863 86 407 648 206 109 980 636 359 618 930 851 945 552 274 78 35 199 740 680 4 356 404 560 882 452 698 510 362 662 702 665 283 157 631 455 474 671 644 843 791 341 846 56 329 114 166 67 968 910 793 542 941 776 281 132 919 922 433 514 805 916 876 653 289 135 202 719 831 338 75 865 830 695 354 572 102 451 168 536 459 437 950 219 226 553 392 183 244 293 742 54 778 894 799 684 339 64 16 344 664 230 533 153 883 660 951 306 424 685 191 416 380 39 802 220 887 215 957 626 314 176 842 250 890 419 174 430 598 116 540 228 752 583 529 535 396 353 915 368 477 203 779 420 30 913 242 534 469 884 798 70 628 912 543 412 246 991 45 623 99 473 57 982 864 345 663 496 55 193 97 263 509 924 91 361 29 192 651 411 129 25 405 820 254 761 983 284 429 198 126 789 262 196 256 125 49 773 724 637 563 421 784 184 677 94 794 504 687 358 999 71 792 975 369 209 170 160 897 425 395 224 277 826 120 464 977 265 521 81 347 436 568 523 453 188 268 456 324 243 550 632 739 443 953 351 723 499 697 271 658 569 384 967 713 590 709 683 997 182 832 483 308 296 693 870 413 448 748 818 613 744 136 901 655 365 20 734 321 609 714 141 382 800 507 819 676 769 868 532 531 327 966 61 6 376 602 756 447 63 554 867 260 316 439 904 322 795 117 720 249 706 40 801 755 633 508 438 481 639 331 704 133 597 579 298 906 355 573 427 774 41 328 668 144 544 100 727 900 721 643 783 466 465 333 180 565 873 994 902 674 670 730 787 299 204 169 400 389 103 428 240 640 520 1 895 806 10 154 781 815 611 259 149 537 47 763 570 391 638 981 607 373 659 489 34 824 771 838 113 816 938 208 275 841 127 733 958 545 955 164 161 181 89 105 585 486 23 364 471 66 385 825 332 974 688 488 722 853 51 371 823 366 330 527 836 903 599 21 261 458 898 253 24 96 558 786 526 891 538 622 861 758 121 73 378 775 988 762 889 207 367 241 505 104 418 837 13 490 357 307 432 8 878 847 549 937 578 696 401 9 43 151 717 255 155 189 911 269 434 482 814 85 928 848 372 625 115 80 933 124 280 74 247 506 343 163 325 615 940 747 252 445 657 315 682 435 82 398 998 834 557 754 780 652 320 804 907 551 381 808 635 335 877 715 190 813 484 753 759 513 388 294 710 462 751 350 257 858 629 134 699 672 606 621 862 195 251 566 809 920 394 586 234 415 478 661 666 150 292 227 926 17 69 278 156 233 731 524 440 18 892 214 667 788 624 92 960 874 374 821 914 822 797 152 859 976 745 871 171 377 956 276 546 541 106 472 406 610 479 334 31 642 880 310 961 467 678 725 297 530 313 319 849 561 399 476 72 701 238 581 213 303 336 743 218 691 947 239 446 746 588 210 264 178 84 52 305 594 978 60 83 764 323 935 634 963 68 852 237 201 417 679 386 584 641 964 270 111 923 287 942 591 675 22 700 197 589 888 654 833 767 498 12 694 850 619 291 112 835 686 708 87 44 525 461 736 403 811 236 26 14 649 932 312 300 340 630 123 972 986 757 881 318 844 803 138 349 522 855 647 741 990 32 732 817 707 925 556 53 896 735 749 221 909 348 387 28 856 375 326 985 390 845 807 410 620 147 511 118 962 608 492 946 973 285 19 48 971 408 886 217 582 995 301 449 519 593 59 959 729 944 248 211 159 200 970 50 592 908 487 216 992 363 718 777 272 2 65 770 1000 460 580 576 232 3 954 397 475 596 62 993 689 860 290 502 5 984 875 370 669 562 342 646 726 952 604 158 11 782 273 772 302 571 393 829 258 703 893 58 939 965 738 595 790 931 705 631 245 342 769 802 136 351 139 936 670 217 632 762 308 215 962 185 443 950 537 131 766 473 909 50 682 480 688 947 428 516 651 941 199 436 298 285 244 597 969 658 544 925 278 338 108 988 989 520 100 463 660 296 514 489 29 18 650 123 160 149 271 595 322 74 760 257 817 742 861 54 839 984 179 891 886 346 332 795 934 87 60 833 305 250 243 780 163 377 35 57 363 655 820 357 732 381 546 45 731 393 355 127 38 654 47 75 609 446 937 982 791 425 637 750 671 699 258 5 553 382 165 952 6 122 455 125 140 815 767 126 51 951 40 168 465 709 95 511 630 460 49 563 993 895 814 796 438 206 485 8 420 592 971 880 118 582 404 430 16 432 352 353 773 743 356 225 30 234 716 785 77 646 681 462 492 843 189 610 683 317 944 549 396 419 289 536 907 121 371 761 835 229 367 264 88 457 483 847 209 242 48 110 331 680 470 170 292 849 723 867 927 458 700 114 997 693 793 960 593 82 836 518 618 869 434 525 507 397 147 330 529 728 341 192 391 749 789 579 58 556 963 715 295 472 7 824 219 510 105 794 943 158 20 571 481 172 43 812 837 634 898 69 513 277 326 883 854 335 411 101 707 647 550 24 265 517 247 981 155 578 56 286 776 226 452 409 15 78 977 482 231 230 469 11 467 958 551 384 744 93 415 752 845 713 535 897 819 488 567 364 652 249 939 253 967 500 924 55 416 279 585 811 669 451 738 846 875 151 872 144 188 53 291 466 548 324 806 269 406 368 864 955 825 456 260 672 433 829 350 141 46 208 464 890 311 799 747 538 612 932 999 495 148 302 779 412 531 668 642 555 901 942 98 990 648 754 649 162 174 838 800 236 557 186 764 146 757 697 726 437 643 494 72 1 195 865 614 734 856 145 262 270 659 724 233 676 575 638 959 102 484 447 129 887 996 334 113 923 66 85 961 753 109 240 756 848 418 594 134 81 966 808 435 714 857 159 256 703 805 541 490 863 906 931 512 765 398 615 629 228 92 940 871 860 533 235 859 348 562 99 61 692 314 461 605 429 804 701 304 241 933 852 385 558 826 401 486 678 696 718 736 623 107 983 370 440 14 201 177 22 31 254 770 493 498 32 524 774 9 156 347 37 190 584 421 180 976 273 834 922 620 71 19 547 427 41 850 832 410 207 441 666 154 590 673 62 212 725 530 694 417 23 182 445 953 474 238 566 115 560 751 339 423 521 94 928 310 300 970 737 259 918 809 239 911 395 198 344 150 954 919 720 580 807 905 26 267 587 359 360 604 956 193 745 426 68 408 625 645 216 957 203 721 280 902 810 175 602 573 328 689 889 255 153 616 183 372 214 13 565 987 665 70 581 405 722 103 307 499 559 202 882 685 275 545 913 801 677 613 84 782 813 374 266 640 2 591 601 540 572 946 704 303 900 282 191 362 884 399 90 617 606 444 853 992 915 881 893 862 471 727 771 505 315 935 232 633 251 711 844 706 570 965 375 797 104 598 96 402 130 1000 916 204 309 316 340 920 978 213 21 730 293 157 868 712 319 781 523 119 354 211 378 120 831 821 705 746 297 497 917 876 892 870 816 142 798 674 263 210 227 413 301 394 635 975 442 28 777 822 921 137 476 627 79 949 479 345 945 980 83 741 619 478 878 287 181 568 519 926 527 116 994 851 44 748 662 196 783 313 450 321 775 985 841 86 576 622 284 641 373 973 392 453 424 12 778 938 276 407 628 792 111 80 294 220 73 624 59 34 542 574 274 135 998 657 281 788 27 636 97 475 903 323 299 873 268 52 698 611 755 758 133 968 504 117 667 561 283 644 639 588 166 979 608 929 684 167 327 197 4 586 656 733 583 991 3 337 708 138 787 763 221 128 17 361 840 143 325 879 380 522 589 686 888 106 320 986 830 710 223 664 503 306 439 76 717 739 904 823 290 577 414 449 679 729 964 91 184 528 818 272 312 874 564 224 948 343 288 67 675 543 39 318 386 695 885 995 487 661 506 112 64 261 908 972 173 532 468 702 454 171 600 387 329 690 205 400 237 735 607 599 422 526 252 603 124 477 65 509 687 369 784 365 910 152 691 358 621 539 336 552 569 383 974 459 349 89 164 390 431 663 786 161 899 502 740 866 596 790 246 534 772 200 914 719 194 36 496 33 169 333 554 768 508 894 828 759 842 626 858 803 176 218 389 379 10 896 501 187 132 515 376 653 855 42 930 25 912 248 827 388 877 178 491 63 366 448 222 20 288 51 714 13 928 134 415 537 712 882 930 235 104 180 947 129 932 833 582 877 121 350 356 696 433 557 328 567 726 845 614 659 543 490 393 96 588 835 544 55 128 959 122 954 516 987 385 156 157 728 754 808 854 645 619 384 682 1 172 233 510 734 491 756 31 33 152 454 242 125 786 598 93 283 817 60 425 498 724 203 550 73 5 810 450 14 967 563 223 196 592 640 860 477 53 305 832 869 687 206 347 815 363 914 349 950 29 342 795 607 715 583 24 940 984 760 716 668 395 265 906 859 92 983 408 317 941 881 965 420 398 579 469 546 861 527 100 652 463 867 622 132 574 377 56 372 577 163 150 400 740 320 542 446 495 974 520 321 673 656 78 330 380 643 670 7 701 284 479 71 50 856 648 190 325 471 253 887 105 113 444 522 773 308 904 573 604 912 933 2 894 953 590 231 416 230 763 802 343 966 718 346 138 184 792 127 218 694 850 379 508 460 532 624 505 572 311 168 145 359 800 200 628 651 901 525 679 878 796 608 215 217 263 821 160 561 798 135 110 666 990 980 476 229 725 748 183 751 956 295 199 711 842 240 698 853 302 868 720 103 803 657 949 409 179 390 436 496 779 925 936 189 391 599 699 287 661 801 991 994 613 448 348 560 243 526 278 820 256 146 120 26 361 1000 671 823 758 435 30 575 706 892 323 524 224 207 255 674 818 41 362 704 228 332 733 946 765 354 52 238 155 202 637 322 192 427 926 95 805 40 565 723 553 647 690 589 676 6 922 421 114 186 874 749 769 998 273 509 410 736 889 816 174 82 872 313 431 601 556 25 37 119 581 502 403 975 222 945 569 142 314 494 166 12 825 355 558 365 232 610 102 595 3 158 844 880 38 785 137 62 414 568 774 472 667 528 292 870 597 600 986 830 929 345 487 383 685 885 473 162 707 886 123 274 697 662 430 547 768 115 70 920 759 787 784 107 772 89 59 422 376 69 211 63 879 982 559 378 457 188 813 653 518 34 771 178 890 852 992 109 210 327 678 848 44 580 822 424 623 988 462 630 968 198 503 353 952 535 960 533 907 275 464 641 791 828 106 507 170 98 293 691 689 834 638 27 118 17 899 153 133 497 91 900 241 629 412 862 523 453 480 910 686 611 970 639 339 997 254 735 401 905 504 470 819 549 788 752 871 319 246 683 739 836 703 195 281 951 176 304 79 80 529 280 849 369 267 474 374 593 755 864 19 373 977 126 793 175 531 364 94 248 827 824 915 709 700 149 75 212 251 76 161 136 979 855 312 285 54 375 262 208 695 140 326 48 72 264 47 381 606 539 399 713 366 124 84 513 969 87 28 15 445 804 191 451 439 976 829 515 130 530 814 90 710 169 717 840 775 201 258 483 268 917 443 708 61 721 896 913 961 86 995 426 484 807 732 261 88 441 781 799 603 357 147 45 731 981 677 962 506 605 249 296 680 368 307 978 958 921 298 371 916 918 812 866 838 331 554 722 888 266 352 744 655 481 386 745 493 112 587 173 276 893 165 291 337 985 971 669 658 770 500 65 338 485 467 438 4 392 738 303 159 826 923 957 898 963 49 873 214 247 972 83 517 492 46 209 737 627 633 475 358 776 213 757 66 591 239 402 621 996 236 948 360 456 681 884 534 499 486 154 865 846 934 663 388 9 452 434 382 194 911 270 989 299 23 782 429 897 562 151 596 271 767 197 857 289 538 335 164 578 780 631 58 458 21 449 85 837 944 858 310 602 746 747 300 942 649 22 727 396 794 171 351 341 564 617 286 626 455 35 615 279 367 252 36 702 693 902 77 536 955 269 67 908 541 790 64 609 937 742 237 227 466 806 148 654 616 594 688 811 555 891 634 778 636 548 428 226 519 566 730 423 167 584 903 32 843 999 43 839 684 847 576 777 370 11 333 397 74 182 552 117 943 57 432 177 334 294 244 440 743 570 551 81 387 612 831 111 482 459 863 540 919 205 692 741 447 185 144 635 277 644 762 753 193 297 895 750 418 729 437 259 394 301 660 939 225 181 245 221 99 876 234 585 909 841 10 405 618 68 216 521 809 324 931 488 204 42 719 316 306 18 665 139 571 465 290 935 924 664 282 993 783 642 442 97 406 797 8 478 511 272 257 340 789 315 336 973 461 411 260 489 675 309 938 883 468 766 501 512 650 143 625 646 141 761 329 413 514 187 220 851 632 764 116 131 927 705 101 318 219 545 108 620 419 417 250 344 407 964 39 672 875 586 16 389 590 76 421 7 1000 716 913 140 321 297 273 220 617 875 885 258 542 143 985 390 30 393 482 33 13 187 204 980 162 536 134 337 715 497 707 750 122 231 505 132 541 72 596 926 669 193 28 57 520 160 948 679 56 477 514 241 662 837 901 917 398 465 516 136 437 456 646 747 293 618 700 450 147 849 869 46 515 48 314 892 820 125 728 818 575 928 965 983 110 760 882 12 243 433 920 406 346 79 295 109 564 495 893 880 74 668 568 777 458 324 690 257 549 942 551 634 368 472 500 59 120 580 190 250 416 71 628 619 571 986 411 440 806 786 790 682 399 592 144 717 407 317 22 463 205 180 822 816 196 457 499 362 203 835 879 233 157 20 611 453 702 881 335 89 984 498 108 214 827 990 344 556 271 239 956 305 737 947 49 104 927 640 377 978 478 209 36 944 604 307 523 637 775 699 264 708 101 770 974 445 54 704 992 856 51 900 123 87 743 535 381 353 412 675 173 907 730 657 829 261 923 627 788 925 809 354 133 957 561 817 598 31 274 98 26 336 610 426 941 852 15 511 27 844 427 100 647 464 299 563 940 439 964 232 326 533 651 939 139 234 558 211 686 340 854 987 877 550 176 606 865 308 88 689 385 508 891 269 304 883 613 932 126 887 129 745 420 729 167 638 652 853 83 859 746 206 462 323 577 376 845 954 197 838 414 149 687 485 502 364 318 805 950 560 587 519 630 152 741 578 142 553 997 842 644 329 369 452 325 867 397 922 290 608 121 1 228 161 555 626 916 797 50 802 834 486 296 404 919 581 904 128 931 819 759 808 276 836 52 534 993 527 897 118 754 814 961 779 787 42 192 709 146 794 517 230 832 372 194 391 706 356 246 988 288 889 410 169 189 673 952 667 851 504 154 44 778 449 242 583 387 171 766 532 540 300 352 734 432 712 544 384 248 800 632 106 494 84 172 186 341 815 724 219 908 554 367 41 5 164 530 785 112 692 25 649 366 589 539 468 915 546 23 469 663 93 912 727 115 195 365 666 659 339 460 999 182 237 355 380 47 694 373 286 442 531 80 981 67 328 145 357 624 24 870 804 874 839 664 374 61 65 311 163 395 703 884 236 302 943 338 655 183 388 636 962 601 509 184 752 654 813 216 547 291 896 4 117 138 155 683 749 158 995 758 200 863 102 334 972 2 287 199 471 735 39 85 645 487 16 116 537 151 70 105 902 949 733 251 294 430 45 266 826 518 62 226 507 215 565 17 910 946 378 938 831 270 929 674 181 782 789 975 772 18 6 642 903 483 382 280 82 165 698 855 53 751 10 599 603 245 267 263 58 602 971 970 723 225 899 538 559 3 14 218 137 798 124 96 222 935 428 688 622 240 479 454 612 890 506 933 284 244 570 444 476 75 331 876 860 512 918 793 888 840 396 953 711 34 111 895 791 801 894 208 976 529 379 55 973 635 392 409 886 605 572 455 936 864 148 114 911 68 921 783 217 719 726 738 268 736 660 982 720 480 429 434 924 227 275 212 150 825 8 833 496 37 633 625 235 313 650 681 810 327 301 320 21 349 629 35 764 191 281 229 417 168 282 247 566 951 474 930 255 934 113 501 584 446 43 510 66 861 401 359 691 998 846 188 283 265 967 213 773 40 459 567 11 99 451 166 616 586 422 868 977 548 552 661 582 732 714 780 725 821 413 345 620 762 348 461 259 315 522 9 648 696 843 272 278 914 310 768 306 386 803 32 631 585 718 731 436 253 524 765 342 830 979 591 841 862 573 252 685 713 249 769 748 223 202 588 292 402 958 672 600 298 358 488 423 94 756 807 909 141 847 156 767 130 316 966 739 333 174 641 473 330 812 744 394 256 695 643 656 383 677 503 262 347 424 447 680 614 69 238 78 878 467 761 781 710 526 131 91 438 107 493 448 260 991 576 955 905 178 757 95 312 127 684 92 64 221 389 425 491 824 73 29 528 676 858 103 481 989 371 866 543 665 873 740 470 343 701 153 97 621 579 525 418 994 38 179 350 170 562 597 670 408 753 609 177 792 594 872 721 77 968 771 595 319 959 81 351 776 224 898 60 937 207 693 201 763 848 678 960 521 375 513 441 671 545 475 322 185 309 210 419 119 795 871 254 303 279 466 175 431 639 90 697 963 742 289 796 400 490 63 363 360 593 569 332 969 159 811 722 799 906 198 857 658 285 415 705 403 623 774 277 492 435 557 828 996 607 945 653 361 784 615 19 574 489 135 370 755 443 86 484 850 823 458 434 77 462 109 312 361 975 535 351 516 988 389 15 798 482 193 341 564 78 570 467 623 272 550 846 66 128 200 381 350 544 643 238 244 133 236 566 153 810 663 937 300 809 100 386 287 852 705 69 599 16 309 869 801 978 873 857 682 437 500 26 969 685 113 469 521 167 239 455 198 560 816 101 796 45 701 483 154 715 860 841 557 653 344 949 617 742 976 285 222 727 213 291 956 29 324 773 756 878 979 830 151 718 657 41 90 248 621 648 543 690 985 503 813 320 1 529 468 95 187 377 691 339 649 725 522 127 549 666 317 448 895 894 504 247 140 887 103 723 642 965 265 866 400 858 221 473 917 904 319 278 274 740 930 20 807 726 104 471 306 755 457 454 157 497 986 370 296 52 4 898 817 409 698 460 196 436 44 331 542 515 61 481 940 132 618 737 233 208 96 399 371 428 670 971 332 73 502 635 822 962 192 322 64 843 76 346 420 717 658 294 329 425 959 484 358 258 223 145 743 42 954 13 470 107 112 567 313 43 85 241 131 797 602 791 3 408 487 792 110 675 839 883 745 874 808 286 835 348 475 23 401 156 881 884 228 357 548 720 295 955 427 25 451 592 435 556 993 680 731 919 769 495 155 636 794 362 612 590 669 758 950 746 693 779 645 896 909 541 555 255 414 413 328 845 84 51 169 911 805 853 741 55 496 429 652 12 889 352 933 461 366 921 60 217 704 714 177 102 440 538 553 510 5 724 308 644 997 269 250 261 158 365 780 124 232 897 2 301 98 601 419 70 9 417 293 923 338 277 586 359 125 787 888 21 615 558 407 622 276 686 170 491 783 7 305 771 56 732 253 355 65 256 733 19 438 795 672 662 625 607 499 710 224 694 851 206 545 183 633 875 450 528 915 927 282 323 774 178 185 964 81 540 216 327 242 490 387 391 753 537 230 506 459 235 945 141 620 22 302 711 524 547 619 152 108 166 57 825 656 700 405 343 172 49 289 297 115 345 943 229 716 989 251 421 373 957 283 34 806 990 865 998 336 396 870 616 453 829 18 735 946 143 871 750 31 452 523 784 936 182 493 983 793 347 907 594 137 513 149 298 449 673 89 593 463 486 494 777 380 10 245 75 536 342 316 299 392 138 38 584 374 225 403 893 908 50 249 88 953 752 583 659 119 205 240 665 916 395 765 175 597 67 135 422 973 958 426 603 722 892 54 388 71 832 994 35 687 982 447 728 678 501 219 394 772 111 385 879 237 375 257 330 638 572 314 760 180 466 842 738 268 404 762 900 812 204 579 402 667 912 800 709 707 886 598 59 91 827 234 266 252 831 530 922 790 195 676 480 384 511 539 899 944 199 974 600 489 28 639 671 369 789 932 747 906 243 748 580 171 624 692 443 218 411 220 212 721 472 661 164 174 941 629 786 837 83 764 630 587 147 325 24 281 203 116 730 785 749 999 868 27 905 609 734 360 848 977 910 776 340 713 751 952 525 518 862 861 231 117 991 960 987 507 304 53 654 614 788 118 432 62 333 695 465 637 634 383 514 30 74 929 226 207 337 708 398 840 161 531 703 505 290 397 589 938 626 87 159 376 519 850 928 766 903 181 781 578 961 826 823 947 58 880 433 967 681 307 354 569 197 477 814 834 48 270 14 288 262 575 273 729 210 980 72 565 775 63 478 934 129 890 40 588 778 859 318 284 613 367 474 130 303 80 310 439 942 739 126 280 122 573 356 838 441 763 935 444 605 279 920 581 418 574 970 864 836 533 215 188 931 275 863 992 847 568 201 430 456 984 97 186 882 263 606 93 757 968 259 410 512 604 214 123 271 640 660 819 534 353 211 546 363 799 818 854 445 372 924 94 849 144 631 150 876 610 136 844 913 972 561 168 479 706 526 918 39 36 582 139 872 464 966 902 246 559 527 17 948 824 120 996 627 628 46 121 335 768 655 688 79 8 99 315 146 995 804 349 160 699 508 431 802 696 761 914 951 176 33 264 679 562 163 571 11 442 591 488 476 105 106 901 142 611 926 683 664 803 856 148 647 554 608 292 576 520 190 416 446 191 877 165 173 179 820 689 684 189 382 677 82 815 585 551 674 744 650 134 517 646 423 532 415 925 891 885 37 712 736 782 194 260 828 770 668 754 326 254 595 651 92 393 184 267 833 811 702 963 227 697 162 209 981 632 498 939 1000 321 719 577 552 311 412 855 68 759 378 334 485 379 6 202 368 114 867 596 364 32 509 492 86 767 47 821 390 424 563 641 510 907 236 539 224 853 786 52 639 33 474 288 108 761 239 448 437 821 286 569 226 363 139 509 12 340 746 453 375 686 490 22 257 85 652 619 933 975 916 773 260 1000 825 593 300 251 64 431 953 927 540 568 998 397 287 905 263 18 544 118 541 404 923 121 742 711 724 136 202 893 16 461 601 223 98 319 643 897 173 384 611 826 899 716 776 84 600 338 817 433 79 697 759 303 624 256 713 607 980 715 941 258 87 374 511 357 628 668 702 578 517 450 99 683 597 106 293 924 31 969 416 818 734 447 657 621 150 805 712 347 917 217 310 822 848 736 859 674 463 767 373 937 566 983 964 180 197 93 680 894 71 870 519 382 836 762 56 455 766 401 935 446 456 282 238 306 774 60 967 43 696 54 327 677 733 280 910 91 783 946 860 875 250 788 587 419 512 986 131 452 538 128 207 470 808 810 803 949 723 127 171 332 166 1 66 160 497 477 577 725 567 475 531 183 965 968 222 63 410 457 294 770 156 922 890 730 240 506 392 334 117 385 809 228 849 243 692 125 225 598 70 406 167 100 660 714 755 671 673 728 505 432 797 573 943 565 955 203 703 533 76 752 614 888 469 665 523 391 132 494 468 480 279 706 315 40 618 756 903 608 501 74 364 867 242 972 378 390 956 441 400 154 763 289 314 727 811 389 957 518 667 919 928 720 670 784 344 23 737 889 623 244 575 148 458 881 435 336 444 6 247 278 349 110 765 775 869 904 399 67 974 970 158 708 739 4 120 25 233 743 328 177 350 492 274 30 370 977 393 921 89 878 462 8 915 891 929 758 143 153 747 164 320 39 887 175 813 356 97 679 595 20 339 617 299 958 440 302 324 560 418 676 232 380 292 412 843 934 630 596 744 689 936 191 105 352 487 651 181 954 845 284 129 588 812 29 49 235 360 656 515 707 562 36 485 348 199 95 11 663 46 491 844 906 291 135 827 606 799 832 898 992 678 13 422 548 753 214 993 269 333 413 524 582 966 142 194 86 502 945 133 615 738 359 305 722 466 307 425 777 75 55 535 988 616 159 266 434 795 785 137 710 709 529 543 103 7 204 896 498 26 353 113 576 546 88 253 189 493 796 592 664 377 430 503 572 37 264 705 72 552 780 115 638 599 930 850 635 346 704 831 800 92 381 486 472 342 886 205 787 409 219 80 979 146 144 500 554 45 21 912 740 10 882 44 482 504 690 387 804 265 355 748 655 281 558 900 833 489 383 366 583 479 17 267 234 622 5 438 304 801 488 798 388 465 170 634 669 59 464 140 182 791 534 354 47 749 626 913 778 421 245 323 793 997 976 861 971 179 32 879 208 718 525 659 911 405 521 138 990 681 994 102 872 641 613 193 174 398 38 420 962 604 961 781 376 471 996 351 610 195 672 789 147 644 751 163 682 542 415 658 553 570 947 589 764 920 212 995 841 261 828 649 184 590 326 227 316 901 367 417 414 14 873 200 317 717 846 81 231 823 254 112 721 514 650 443 625 162 926 603 769 547 58 772 944 428 126 719 311 318 90 53 688 196 561 484 395 584 309 141 190 508 585 661 579 57 3 429 794 757 68 530 653 908 9 864 847 880 951 586 851 427 782 754 513 298 984 152 460 187 591 527 483 313 790 151 499 729 698 892 368 960 550 837 61 877 556 15 940 866 365 249 835 824 858 981 411 467 2 741 297 218 646 932 96 111 496 792 815 771 172 209 424 647 555 839 186 241 255 124 442 874 865 856 863 178 645 230 276 985 522 909 820 594 939 379 918 978 693 24 959 198 436 145 83 272 130 246 386 691 629 169 362 620 895 188 684 536 213 814 337 423 973 605 687 557 883 322 27 876 631 312 283 165 296 358 779 330 157 830 938 119 69 699 829 35 41 816 77 914 229 559 325 991 426 109 445 636 768 216 581 51 855 952 248 602 168 612 745 361 341 78 372 270 862 731 507 155 220 885 807 580 852 449 161 192 902 285 403 271 439 107 82 459 648 989 948 478 694 516 473 481 394 675 335 408 526 211 571 237 308 62 857 329 221 331 732 396 640 451 345 402 454 726 65 987 963 666 537 685 201 695 662 210 884 19 802 806 252 838 931 94 750 114 642 104 185 343 116 528 262 34 735 868 942 950 215 549 632 834 854 259 268 551 301 206 28 532 42 999 564 369 134 842 275 520 273 371 73 176 101 627 476 48 290 654 495 545 50 295 819 149 925 321 637 574 701 277 760 609 563 982 700 122 840 123 871 633 70 386 960 566 68 692 799 968 427 749 668 104 270 375 502 107 848 883 581 646 961 420 752 688 440 135 384 262 73 233 150 594 964 908 725 201 994 1 866 367 247 264 653 192 605 466 334 34 431 783 373 451 103 577 335 406 973 591 905 776 867 604 108 439 503 682 4 794 533 193 155 82 236 124 66 814 147 145 383 279 151 955 60 465 305 815 567 498 745 244 133 23 826 447 802 941 966 254 654 888 797 691 660 332 595 759 26 948 669 424 890 895 953 488 576 175 258 628 423 19 582 732 893 663 769 505 266 592 583 158 962 137 645 366 998 9 737 455 712 612 470 813 364 501 30 426 298 857 294 100 710 115 637 74 441 297 358 873 321 970 806 845 359 216 172 374 666 76 891 932 523 292 293 159 311 937 123 243 113 487 785 142 333 530 319 15 778 296 454 636 31 611 138 467 249 626 45 861 54 825 564 415 787 25 491 261 772 746 675 763 339 24 316 874 885 185 634 379 105 194 742 188 88 748 347 967 280 641 647 274 515 524 227 56 349 42 405 33 790 285 362 859 747 400 174 744 527 402 260 97 509 779 740 116 920 346 714 273 651 162 828 757 823 589 481 546 263 369 709 545 996 858 178 942 300 625 679 44 543 974 163 658 234 575 706 96 677 896 114 579 89 516 47 57 731 635 412 618 716 469 411 432 55 171 765 391 727 892 898 803 983 541 540 801 195 436 525 468 130 1000 484 207 125 148 879 403 807 834 578 112 999 852 918 671 430 522 448 886 508 842 156 743 434 499 289 761 528 919 117 537 662 182 719 312 152 288 720 461 377 49 969 32 344 781 186 102 385 788 517 368 224 544 164 854 758 950 209 363 997 683 849 295 623 621 245 497 93 519 325 63 489 329 235 413 323 8 110 924 392 630 237 667 6 10 687 872 493 353 726 401 170 921 267 418 557 940 871 416 721 965 338 395 751 246 616 126 607 414 700 829 784 232 945 982 627 596 456 35 911 718 453 707 389 606 697 963 571 642 476 212 831 18 315 608 665 985 225 916 480 86 923 768 899 92 248 532 144 876 435 875 661 179 472 792 907 91 694 214 46 486 387 558 771 21 818 664 902 51 812 183 495 560 500 715 978 553 196 268 689 655 437 957 140 419 474 841 17 510 728 13 552 986 308 786 586 976 407 565 610 428 780 730 231 37 827 462 121 980 819 168 449 479 378 600 281 84 930 43 438 865 539 62 67 717 29 490 580 365 729 701 959 304 173 847 574 936 154 705 956 782 444 213 101 230 376 735 520 149 239 399 640 914 584 272 425 257 327 754 471 958 695 796 549 657 585 307 685 631 177 678 166 442 750 457 422 676 128 180 253 756 588 380 880 569 16 496 775 693 417 301 704 798 868 587 106 473 987 624 928 111 75 809 122 991 995 856 326 65 119 324 317 482 984 226 793 774 217 773 979 648 698 881 276 531 220 547 681 351 504 396 218 977 223 85 734 251 320 850 753 215 3 198 79 767 619 622 134 760 900 361 897 71 284 28 393 632 511 337 421 800 840 912 513 992 409 310 808 862 129 507 832 506 597 944 52 131 81 277 529 322 711 143 372 981 954 656 512 282 846 795 350 563 398 203 548 851 181 922 844 229 521 313 340 789 855 99 141 394 821 348 617 165 120 98 2 903 989 674 90 690 485 602 644 639 556 603 684 926 703 598 127 559 309 458 160 356 352 837 633 336 382 153 835 615 739 176 290 947 450 240 22 330 993 755 38 864 190 909 824 843 766 328 222 342 836 672 478 988 12 460 109 299 906 805 811 5 83 205 887 673 518 542 643 526 927 331 915 934 459 535 429 613 910 870 219 355 72 708 494 659 733 925 791 949 722 371 609 971 204 433 242 61 929 696 593 59 933 139 48 241 804 169 561 838 699 381 211 723 187 614 259 94 80 314 975 833 889 446 638 77 53 713 255 443 27 952 913 250 853 939 599 686 208 36 161 452 11 167 275 863 724 303 200 271 670 287 935 601 265 514 702 87 764 943 464 882 157 318 463 199 40 189 536 884 894 573 554 770 291 477 343 878 357 901 946 390 283 917 538 14 869 221 184 269 820 590 191 972 69 278 822 951 78 931 830 475 256 136 555 839 397 550 202 410 20 306 146 286 568 197 534 572 860 388 238 817 302 445 7 206 777 64 649 210 341 404 228 620 252 370 736 680 360 41 938 652 39 118 570 492 990 741 810 551 650 132 345 629 95 354 904 877 58 762 50 562 483 738 816 551 89 909 224 456 83 516 652 872 337 592 834 892 632 566 512 588 7 862 547 5 117 493 685 166 950 707 630 159 335 402 673 795 533 362 778 875 767 846 948 974 828 152 961 348 842 347 283 591 19 936 822 206 237 835 796 531 102 660 356 331 266 272 303 256 838 845 370 462 513 31 396 420 705 787 13 807 857 134 8 442 916 144 797 165 553 514 802 416 329 934 160 123 22 346 44 193 466 908 445 952 871 58 299 747 929 210 48 658 357 664 780 716 874 47 50 717 752 889 949 680 582 761 792 638 981 88 82 78 473 339 208 637 972 976 636 831 399 917 821 790 474 524 930 876 897 104 701 969 322 698 358 573 352 449 116 715 113 869 912 114 856 645 677 681 73 933 870 517 119 607 631 898 686 364 935 94 594 605 341 769 990 70 987 925 827 296 781 530 581 863 714 285 864 390 886 500 739 453 666 985 766 230 244 667 400 363 252 167 386 621 805 504 710 319 868 598 712 733 476 443 1 640 606 584 314 757 234 178 219 413 552 989 719 157 397 851 191 977 913 381 263 498 461 478 311 67 240 625 382 557 808 380 650 628 154 964 489 713 302 643 617 760 471 583 675 841 983 174 971 55 440 507 543 626 900 265 526 873 482 236 187 142 437 487 105 213 749 918 71 432 412 703 274 293 332 226 789 198 470 239 742 147 268 919 367 40 783 430 509 243 242 724 1000 258 941 997 784 539 359 129 169 732 627 72 369 920 325 555 641 415 110 261 96 264 222 162 403 616 850 411 427 803 46 107 575 670 695 734 931 112 101 992 361 654 138 15 276 161 995 901 338 376 488 93 904 690 121 45 284 860 684 777 967 313 317 820 186 753 126 982 639 634 928 519 574 387 405 267 704 345 721 907 457 879 195 518 103 505 66 620 438 41 576 393 973 388 375 408 271 188 84 323 727 741 978 815 109 619 23 623 35 29 288 184 818 360 893 723 321 74 852 736 905 383 150 199 938 748 246 196 559 947 259 497 980 334 763 903 942 481 374 644 483 755 280 659 958 140 315 422 708 577 959 392 125 141 301 693 131 9 921 149 718 6 173 738 699 996 962 496 278 682 373 770 391 773 561 25 560 180 43 189 735 545 233 558 899 565 829 98 572 896 610 515 328 492 100 522 170 300 915 894 801 211 227 441 706 76 849 81 225 745 294 297 614 688 68 182 221 764 355 49 986 651 798 232 20 612 286 580 759 281 343 190 837 825 589 308 209 811 881 368 556 595 177 501 220 687 324 647 578 955 28 737 776 127 75 401 275 885 57 702 426 629 216 407 118 394 455 344 960 484 99 17 502 197 135 618 844 172 800 812 649 499 988 156 132 799 563 668 939 750 80 378 60 480 746 521 171 439 327 385 389 979 143 550 153 431 235 350 503 183 689 333 858 975 833 446 663 603 491 454 924 229 340 217 785 895 202 832 951 495 429 398 122 318 295 726 175 292 179 538 185 731 669 700 30 597 506 855 18 95 85 69 602 957 756 548 342 902 494 250 223 709 192 963 54 145 536 63 316 728 579 848 289 269 810 306 910 823 451 786 611 148 146 92 646 251 212 24 887 943 836 42 804 956 998 128 108 891 884 937 655 853 136 954 241 137 379 567 260 120 809 433 36 238 204 436 201 365 33 940 791 249 730 762 722 840 508 255 139 794 312 304 91 460 866 633 151 906 21 298 12 423 751 697 671 410 590 421 774 62 464 354 729 672 661 788 475 419 970 414 523 768 843 696 510 806 542 839 10 890 207 4 205 458 452 130 273 541 859 2 571 599 648 544 549 865 90 771 27 395 65 486 53 425 111 529 923 194 158 97 847 877 447 353 218 52 830 372 11 336 953 468 826 200 535 601 613 245 554 164 609 459 765 793 994 758 79 64 678 467 287 528 665 384 534 744 39 254 993 676 277 775 307 914 26 418 290 87 310 479 945 133 305 883 309 882 779 56 615 155 608 720 932 465 291 450 754 215 477 270 657 463 257 181 351 824 247 817 679 888 585 604 51 537 642 203 326 228 880 106 16 231 34 424 927 782 59 417 656 279 525 248 946 593 371 444 984 77 683 624 86 3 115 168 448 61 596 740 330 124 214 911 867 366 527 14 434 377 282 532 490 999 991 662 320 944 564 435 253 878 692 926 819 586 404 725 511 472 691 600 520 176 854 568 562 406 861 635 587 570 262 674 814 622 694 540 349 968 32 743 816 38 546 469 711 485 813 653 965 569 922 966 163 37 772 428 611 297 382 878 240 775 627 438 305 184 39 279 980 5 742 304 542 988 230 796 970 978 909 261 141 959 477 182 891 760 63 845 352 905 781 50 196 619 80 281 693 733 191 670 866 167 199 870 669 429 872 25 750 294 768 987 692 105 153 572 446 638 854 224 301 223 879 472 309 967 539 356 85 553 566 189 661 40 501 33 622 160 30 121 109 544 712 61 256 68 605 308 828 212 767 485 815 871 691 687 728 262 939 322 357 460 177 751 524 232 348 532 482 634 371 96 7 496 681 201 639 436 267 275 385 977 391 475 226 882 453 990 3 915 790 488 100 162 948 51 479 431 557 170 626 72 922 929 35 647 405 205 430 824 932 568 259 276 615 433 762 703 533 984 684 462 975 326 434 413 31 648 993 534 858 770 128 112 362 591 945 59 489 998 502 4 862 71 897 238 803 344 877 123 738 860 898 327 107 763 965 621 787 241 22 938 969 49 813 361 958 243 417 491 552 200 296 880 445 377 599 585 696 900 6 455 857 92 407 60 20 699 235 563 421 651 579 968 956 186 741 806 335 756 592 719 685 204 734 44 550 147 822 747 500 118 222 700 12 889 888 955 227 560 329 197 263 636 715 961 546 302 525 143 981 52 601 126 343 774 856 725 403 77 704 183 396 208 640 890 347 831 588 861 374 966 609 345 986 657 726 934 174 799 364 369 249 944 673 583 940 317 470 62 737 576 887 375 114 26 448 785 752 916 270 215 736 464 351 973 759 397 202 423 465 498 936 698 575 194 175 269 420 658 221 745 497 140 519 786 300 794 748 650 468 323 607 307 917 997 927 688 458 720 835 398 278 554 380 617 117 81 499 656 288 244 942 113 173 793 629 662 286 233 36 538 70 146 333 66 456 444 254 106 819 931 370 28 896 283 166 454 508 418 441 630 476 848 779 863 312 771 659 404 783 358 772 242 643 859 664 272 115 873 198 135 809 293 447 855 654 487 310 41 292 755 705 710 188 924 802 179 536 313 921 833 791 565 88 150 677 229 381 239 331 103 274 874 852 798 991 849 324 171 653 567 157 507 258 514 555 172 713 473 387 108 16 644 124 97 425 214 98 706 911 902 37 152 452 686 101 64 144 15 29 743 665 589 10 667 138 941 17 359 976 471 252 801 32 209 816 962 195 389 829 995 777 989 55 408 251 466 203 904 521 620 86 48 844 330 818 298 930 925 340 562 577 257 776 395 490 645 972 573 843 1000 593 974 483 825 149 318 442 277 697 600 951 773 522 832 14 876 510 311 493 119 481 250 2 820 342 290 211 127 727 740 328 139 133 679 21 399 979 412 494 325 450 437 952 830 528 853 901 360 271 708 632 999 18 181 943 518 526 46 406 255 89 964 180 287 388 415 67 757 58 411 731 827 419 56 807 291 821 373 367 996 623 54 788 349 545 165 82 509 169 716 678 529 90 409 280 314 918 869 842 778 220 435 903 671 132 702 971 134 631 582 758 383 467 102 953 104 894 531 265 350 151 701 729 635 43 926 463 192 193 376 766 578 690 84 400 556 163 393 732 137 851 268 663 155 503 633 707 23 390 754 449 365 527 336 178 73 624 120 237 613 549 919 735 95 131 245 145 744 366 800 886 811 587 79 789 603 289 586 910 459 512 142 893 983 34 963 122 264 947 608 402 248 637 432 520 823 530 547 739 676 714 868 596 110 559 652 694 236 881 266 711 551 838 185 511 78 784 282 764 674 443 474 867 299 571 319 94 168 614 850 641 982 246 906 682 394 341 672 217 486 218 826 812 985 99 610 746 594 91 649 414 187 253 234 569 839 24 416 616 595 354 782 724 225 65 130 164 338 285 125 513 535 517 950 38 892 75 111 642 461 295 76 334 780 992 570 913 321 761 808 581 805 840 580 920 723 721 749 190 378 440 907 625 933 154 730 53 954 668 884 176 504 864 451 384 260 339 935 537 949 914 363 69 316 19 368 865 47 660 628 457 439 392 804 42 427 216 247 612 548 598 797 161 875 847 618 1 836 846 353 792 8 543 219 834 116 231 957 148 401 27 136 564 156 717 207 885 87 923 602 795 541 883 646 683 584 718 516 386 284 523 675 480 515 590 655 422 597 928 722 320 495 83 337 558 689 994 506 9 228 709 810 814 478 937 346 426 213 899 57 946 93 11 332 574 680 210 273 606 159 912 469 355 428 484 306 895 206 753 960 492 908 765 158 315 505 695 379 561 13 540 841 666 372 837 604 74 303 424 45 817 769 129 186 668 667 249 419 643 807 433 92 868 104 713 615 332 722 12 49 973 877 702 446 733 455 393 314 375 83 592 982 208 22 477 388 619 961 278 929 468 905 507 374 717 162 945 253 569 378 531 570 353 633 902 137 27 915 56 74 558 68 459 934 585 328 851 923 67 693 889 882 683 842 634 298 25 323 400 664 380 517 503 397 133 296 311 315 264 48 617 11 928 281 890 1000 134 535 696 976 735 623 87 475 743 867 780 498 70 5 708 832 490 980 836 942 222 591 645 187 602 964 340 153 506 148 834 396 515 740 776 930 909 931 165 871 686 808 2 406 72 522 763 876 361 551 420 238 527 997 44 638 57 369 958 211 355 236 415 589 499 482 262 943 263 478 790 580 501 108 785 78 994 614 965 566 811 445 85 488 860 440 157 120 831 687 710 38 319 331 870 209 612 828 216 1 485 154 684 891 453 971 597 911 977 773 993 19 758 432 119 599 582 672 183 324 197 626 639 604 170 529 885 51 342 447 500 761 864 816 235 292 45 229 416 84 764 312 371 389 511 443 276 567 47 540 544 192 225 258 513 469 721 751 598 168 565 382 69 423 425 271 129 779 728 862 223 979 685 363 465 564 452 381 989 878 914 398 50 820 407 128 956 458 826 233 705 985 117 796 920 990 4 112 916 100 394 899 89 849 358 330 775 657 975 86 473 554 823 401 593 359 198 941 147 947 188 631 674 846 357 334 925 302 295 65 251 61 338 679 309 650 793 6 179 833 282 466 600 711 532 590 448 429 113 454 680 327 838 266 962 210 910 145 373 548 479 887 502 988 441 43 23 861 76 90 754 365 456 530 632 873 158 669 259 646 987 472 766 652 841 927 897 496 933 386 279 769 260 837 385 712 681 245 172 704 370 492 325 269 73 688 731 228 155 257 95 98 583 13 434 77 283 888 297 333 294 969 859 610 39 972 855 509 176 701 405 215 486 204 879 959 390 96 742 321 892 690 202 346 31 207 116 305 524 786 167 213 105 367 408 863 121 921 53 853 62 824 463 174 901 191 792 457 449 651 29 150 918 999 221 109 300 676 307 180 561 641 462 552 788 653 352 247 772 171 573 329 746 467 932 364 287 587 518 523 656 691 822 618 348 344 966 981 663 350 474 659 37 504 234 139 815 762 159 310 951 609 895 536 727 533 34 335 629 516 212 42 285 320 214 362 101 525 725 854 164 714 912 720 313 232 707 542 182 430 635 777 273 272 71 896 978 949 865 239 621 752 594 568 647 970 190 303 115 52 607 286 778 184 60 974 360 940 345 526 608 36 555 339 603 692 366 654 195 118 224 628 41 723 460 954 505 748 80 753 541 948 250 99 461 747 231 110 8 995 814 605 494 996 802 318 875 489 715 595 476 135 800 35 767 850 665 175 998 508 299 413 21 798 937 857 114 908 936 144 596 655 738 700 181 744 519 817 575 734 818 620 124 963 697 649 881 94 54 662 770 913 189 840 293 322 673 872 18 768 601 59 26 844 337 480 795 126 549 563 255 756 46 203 205 794 354 839 732 622 136 291 784 661 847 528 827 349 200 677 395 926 132 883 666 579 521 384 919 242 703 848 939 658 161 642 843 487 874 30 444 493 698 771 143 955 368 616 825 556 438 442 495 58 97 270 952 391 246 243 694 483 142 547 7 917 399 950 903 193 739 553 387 510 726 377 586 893 537 351 169 237 577 230 801 439 584 308 471 830 409 403 759 992 960 497 922 435 289 852 450 123 858 660 736 765 24 470 265 267 512 706 648 336 372 63 534 163 578 306 304 755 682 574 81 799 898 560 637 392 79 75 102 689 248 627 924 138 421 588 254 625 10 141 741 953 750 125 219 737 935 427 491 757 140 127 678 383 111 906 709 880 695 131 152 957 404 894 644 288 606 675 797 699 418 417 907 545 274 256 866 803 194 160 946 514 217 428 16 749 376 484 431 261 806 151 845 277 821 572 343 611 557 630 538 809 543 252 782 884 437 991 791 886 146 904 402 122 716 106 275 414 819 91 900 33 410 218 787 944 55 240 805 938 196 718 93 156 745 356 968 729 317 201 227 166 613 220 412 3 268 810 426 316 284 562 15 9 290 66 724 173 280 550 14 379 813 20 789 149 32 636 774 422 88 107 730 967 185 130 17 199 347 576 546 856 82 719 581 986 464 177 783 28 226 835 451 804 341 206 640 436 520 812 103 244 781 301 424 559 671 984 624 40 571 983 869 64 481 326 241 670 829 178 760 539 318 124 811 808 36 419 822 201 773 230 462 894 708 375 694 738 138 693 621 901 148 228 645 857 584 96 190 914 725 292 72 722 483 4 410 356 696 317 147 396 729 307 432 524 470 867 99 249 755 121 939 236 609 598 559 247 535 588 585 567 675 150 549 916 313 312 333 241 788 924 308 680 544 911 981 165 361 468 376 702 205 39 403 178 455 523 630 573 940 516 688 742 473 938 187 100 133 494 644 256 349 851 654 915 611 927 550 298 821 658 104 828 941 212 156 485 429 789 399 865 518 896 926 701 566 587 119 642 684 314 685 23 869 338 245 553 805 564 62 134 778 699 183 796 344 360 542 456 218 140 580 106 807 641 305 167 561 84 866 227 197 624 8 922 854 279 425 51 902 53 442 25 834 71 579 831 781 662 271 171 575 949 888 907 350 368 261 324 993 583 904 653 785 216 636 21 713 610 951 222 977 146 1 979 34 152 391 176 162 509 184 716 277 534 817 602 717 220 557 878 705 70 382 316 390 895 94 533 663 957 346 620 783 239 877 601 477 779 665 210 416 5 706 233 668 441 715 207 825 93 721 359 387 974 769 744 892 968 270 975 632 417 627 366 170 404 933 909 771 268 964 709 459 870 737 594 958 918 724 300 481 794 136 700 160 435 733 252 415 315 309 406 966 546 421 472 267 880 820 638 493 145 452 819 259 242 643 628 131 128 660 984 40 274 671 418 81 906 687 115 980 764 570 458 936 905 673 967 454 446 27 921 812 480 113 775 89 879 682 328 265 402 109 424 86 656 91 625 420 101 763 157 953 414 672 116 592 409 185 581 497 374 864 799 607 736 617 60 276 114 648 329 847 17 102 698 284 179 804 57 370 130 943 695 786 217 303 306 388 568 169 612 348 63 238 117 760 365 897 994 394 1000 992 506 182 401 35 82 6 515 275 331 141 377 517 269 730 439 913 110 7 408 986 29 593 486 551 28 395 569 741 650 900 24 213 103 554 823 286 746 983 469 281 107 443 690 337 263 626 503 947 960 972 774 255 962 942 860 65 285 765 364 45 679 971 536 289 343 750 845 219 849 327 558 67 112 199 461 95 545 605 46 529 451 809 149 908 38 108 824 474 681 952 44 613 299 928 512 48 161 637 369 985 445 381 919 92 552 2 80 11 955 340 237 999 378 363 603 326 221 18 745 311 997 889 720 85 154 345 893 782 266 411 19 322 508 976 852 591 447 930 272 9 244 925 735 982 813 873 661 342 998 407 537 991 354 229 273 75 810 956 319 541 666 802 491 954 15 853 676 428 436 844 606 352 689 965 208 336 560 196 522 886 484 530 664 47 105 832 243 371 168 590 287 829 749 302 262 12 448 22 260 787 756 297 582 842 482 77 969 751 872 856 959 634 920 198 251 841 519 556 206 464 294 629 188 68 357 659 510 917 88 719 861 728 14 827 433 604 41 471 766 945 155 373 623 882 379 367 697 500 334 761 214 355 476 674 496 528 248 525 619 595 923 13 987 703 712 332 139 816 383 635 58 353 351 283 540 142 438 358 874 430 910 836 90 740 293 226 384 686 670 135 898 3 790 504 838 153 56 164 586 891 61 73 175 555 935 780 711 937 253 392 539 762 931 614 618 714 565 797 79 734 871 49 257 487 78 20 163 514 723 800 97 501 42 784 460 16 83 830 798 616 180 876 143 818 948 225 833 426 475 640 578 31 855 335 848 532 291 795 572 511 37 520 950 970 768 181 490 444 899 562 502 577 639 988 615 422 840 50 380 33 129 223 792 465 246 231 478 254 835 423 173 295 589 192 767 339 282 963 189 881 850 526 543 55 498 791 209 321 548 489 946 479 801 235 87 463 574 563 250 76 211 803 875 64 883 158 633 990 996 837 69 258 341 177 718 973 678 330 599 413 320 440 885 793 932 748 288 754 707 884 868 323 215 467 600 608 538 122 777 434 32 862 437 398 204 576 427 651 726 646 193 944 191 507 278 111 683 186 492 120 747 669 159 691 571 144 453 52 54 397 655 372 127 290 43 858 622 26 505 264 449 450 531 118 704 631 301 597 234 961 859 759 912 887 772 753 649 815 521 431 989 405 325 347 667 98 310 727 232 10 466 304 59 890 732 389 978 677 929 731 125 652 846 166 151 195 488 826 30 202 710 806 814 657 758 513 296 934 739 362 770 495 400 172 74 200 123 457 280 174 126 240 647 386 194 527 839 66 843 995 385 903 203 137 224 547 596 499 132 757 743 752 776 393 863 692 398 35 680 786 726 36 907 249 850 898 696 363 877 997 521 919 173 214 888 482 571 496 27 168 444 778 92 823 903 562 769 240 271 640 816 404 471 520 435 447 642 160 871 966 581 453 678 392 988 820 201 301 936 828 422 186 439 697 180 524 761 735 799 227 938 495 912 460 333 294 754 357 781 658 663 806 984 753 414 93 525 705 386 412 985 293 351 207 990 83 38 964 900 873 342 674 643 732 892 243 393 962 244 64 101 492 146 648 960 374 665 72 682 610 513 399 247 676 822 174 68 551 506 491 161 257 232 527 71 484 315 246 205 352 604 328 662 370 215 537 948 647 156 99 82 807 677 745 199 590 503 58 445 661 29 782 939 906 508 947 767 46 288 54 389 19 4 461 526 659 501 779 992 922 635 310 384 768 887 236 434 849 3 329 587 593 989 611 176 839 876 957 311 545 433 354 638 699 231 723 798 124 999 331 87 998 800 134 330 478 103 759 228 592 96 253 616 812 910 230 88 235 95 766 438 742 956 150 946 772 407 776 185 111 113 606 45 511 170 441 764 617 911 558 980 455 618 60 840 609 133 835 695 763 225 937 901 576 875 667 367 338 516 500 223 431 169 181 437 446 157 306 326 458 987 417 698 107 704 126 296 224 241 194 403 206 112 826 894 649 402 117 219 56 163 533 245 809 666 968 74 644 974 498 80 55 981 21 845 360 334 242 390 690 724 730 286 312 410 265 197 741 861 132 567 721 378 660 391 252 289 109 976 66 209 322 950 707 867 91 688 565 39 921 915 654 62 489 539 672 531 580 996 280 710 916 752 41 631 913 6 277 14 2 854 469 211 791 372 153 860 497 234 255 982 270 470 81 895 305 50 303 577 426 573 22 70 683 787 102 274 553 560 94 879 427 406 563 376 722 777 189 15 620 664 727 729 314 79 418 268 53 801 172 542 273 693 959 954 963 977 76 118 652 344 773 653 323 291 559 200 272 278 343 924 387 718 125 548 645 747 943 825 119 476 832 298 339 819 140 994 708 740 442 568 302 317 848 684 866 131 440 479 933 456 797 719 260 965 436 162 991 864 760 784 624 61 335 803 601 736 304 543 595 720 380 490 353 283 57 347 538 135 544 972 348 481 358 790 141 405 421 254 917 320 920 327 858 292 130 796 276 454 425 681 641 210 177 152 361 899 451 237 971 487 332 182 459 749 692 685 191 880 510 203 711 863 465 366 639 636 229 287 504 467 218 703 349 295 878 583 783 831 507 316 691 717 594 275 751 480 443 889 670 110 401 530 138 881 986 263 789 566 198 75 51 632 65 934 98 897 908 196 651 626 728 738 89 844 269 148 114 739 586 770 415 488 505 600 419 514 77 34 1 591 48 744 395 701 634 970 633 686 97 852 715 969 847 646 462 623 570 33 584 204 23 961 430 188 940 512 175 846 824 905 843 541 775 868 557 687 375 621 383 24 851 424 362 128 750 213 396 452 346 17 578 607 884 630 90 264 8 37 716 309 155 589 25 671 973 136 582 28 474 184 615 914 734 536 788 811 483 902 145 350 300 116 238 321 941 457 43 702 502 190 281 259 179 142 195 629 743 532 814 725 248 893 993 222 379 780 836 258 49 842 11 813 561 485 904 52 523 355 509 657 755 841 69 282 171 979 829 882 862 266 931 463 830 183 217 166 869 872 669 673 967 804 785 85 925 129 251 713 975 945 308 9 86 18 883 930 668 167 139 896 63 534 627 400 978 420 147 932 700 774 127 20 793 472 706 953 193 834 579 409 585 108 262 522 712 550 44 319 165 432 122 267 679 564 874 944 468 619 121 477 929 473 827 748 603 613 958 890 381 628 143 377 870 547 765 371 731 368 499 802 373 78 466 202 178 297 13 325 336 493 394 299 556 345 757 817 942 709 10 7 857 995 935 612 137 429 821 608 853 104 216 737 675 221 388 261 47 464 32 356 918 818 655 625 16 694 285 837 569 449 115 397 364 792 158 212 73 810 762 605 574 408 805 149 105 84 622 529 923 540 40 318 756 5 154 411 208 656 416 528 494 614 602 714 428 250 855 891 552 284 120 596 598 341 365 549 885 192 12 815 983 307 746 1000 637 689 733 324 26 31 159 423 226 517 808 859 928 256 164 758 359 290 100 313 519 927 833 795 838 385 597 144 949 952 67 546 123 886 382 856 572 30 337 340 369 865 554 486 515 448 518 59 588 42 955 555 151 535 106 450 926 794 233 475 220 650 187 575 771 599 279 909 239 951 591 970 471 555 83 371 964 541 832 718 420 139 942 567 627 948 778 582 405 657 922 811 903 366 231 269 187 162 276 98 841 403 864 508 184 264 415 943 337 141 594 632 762 312 130 586 794 60 306 652 830 446 641 350 872 96 787 377 270 719 399 640 929 661 539 822 447 998 99 826 348 517 612 247 388 933 127 483 995 893 164 570 940 828 179 825 257 540 2 254 336 300 732 73 240 707 961 881 576 255 989 234 100 113 356 313 387 343 435 56 140 711 649 131 694 489 553 309 643 650 216 195 720 303 671 10 33 431 363 714 272 854 473 838 15 788 563 486 185 708 410 551 737 844 647 92 770 785 507 835 479 59 434 538 859 550 23 392 689 266 345 751 455 394 766 543 328 105 362 504 456 931 568 338 158 740 22 408 598 81 559 887 947 663 634 283 191 769 436 528 85 516 432 527 581 160 691 879 520 843 320 985 186 705 674 728 791 331 488 26 305 239 980 437 901 123 850 57 204 701 895 16 587 121 848 235 474 851 988 365 919 449 849 920 409 166 412 314 18 14 370 94 505 870 263 530 614 51 95 384 729 702 544 907 47 934 321 79 659 874 200 380 801 288 442 219 739 981 156 149 560 906 126 775 163 990 878 605 667 761 5 885 499 159 715 487 900 63 572 979 918 637 322 613 406 959 781 228 927 211 273 629 112 662 77 103 695 477 675 232 642 444 49 224 977 710 71 490 898 997 470 688 624 482 429 952 319 936 899 968 738 542 248 883 547 809 752 38 552 80 382 238 911 965 993 765 465 281 810 857 400 174 252 892 398 225 376 767 393 672 976 986 417 45 472 861 620 745 76 66 451 966 218 884 523 475 404 669 773 493 354 548 385 344 11 635 622 709 831 645 623 633 278 31 268 889 772 445 391 134 61 760 999 358 783 260 503 460 333 169 178 616 847 282 324 875 78 70 481 644 8 29 275 734 124 137 673 485 741 347 585 648 678 880 89 118 958 574 566 433 865 418 128 102 237 176 546 386 236 430 653 513 213 167 753 55 863 599 304 491 340 839 869 58 817 34 960 295 170 592 75 725 685 824 142 401 987 602 690 132 902 468 423 74 792 67 173 724 579 501 975 819 631 600 607 535 842 515 250 120 636 13 873 519 577 291 374 256 679 583 177 258 808 395 926 274 54 800 596 315 172 267 293 69 905 221 834 153 28 758 799 207 330 262 569 478 495 930 941 896 928 19 242 812 521 782 150 704 625 226 461 759 188 53 746 784 4 136 261 954 764 915 949 193 214 846 422 152 868 198 402 833 259 683 438 375 615 500 151 938 220 155 82 44 24 571 984 199 498 564 733 651 1 524 91 945 325 122 329 192 364 957 484 557 87 245 40 730 46 777 604 536 518 749 639 88 509 971 439 924 682 201 891 48 443 821 823 692 618 771 593 464 194 497 654 511 101 522 308 575 318 36 241 383 580 706 748 658 983 963 829 916 145 341 65 280 287 463 820 390 301 413 496 346 909 289 480 298 664 109 294 42 279 90 1000 68 181 316 982 467 30 776 147 619 342 780 932 526 459 610 302 514 97 797 956 534 357 862 588 351 742 716 421 168 227 853 389 25 894 996 967 681 189 955 335 114 589 353 17 265 339 735 953 973 20 562 946 352 183 215 565 209 476 9 246 378 939 506 397 469 727 836 116 721 243 670 757 867 723 251 334 458 962 888 923 978 196 290 360 805 453 244 697 284 795 454 917 852 43 626 171 871 992 292 700 32 668 856 440 790 713 595 950 146 253 311 549 666 876 684 712 72 327 307 676 606 731 407 135 914 750 680 656 860 161 754 367 590 323 197 827 125 886 285 373 154 7 816 419 646 210 180 793 396 877 621 229 991 858 372 951 779 687 802 462 597 355 818 310 492 349 222 381 561 208 994 466 686 611 545 411 104 665 441 111 108 299 813 913 494 698 573 743 361 230 450 974 628 921 703 271 203 217 845 756 52 558 630 190 427 866 107 129 425 840 424 369 798 726 277 736 133 175 763 448 556 115 86 532 64 110 969 804 584 233 368 908 525 904 786 297 12 744 677 249 119 165 617 286 296 944 806 148 696 62 502 897 212 910 972 106 660 935 35 41 6 206 326 416 157 554 144 768 925 717 317 608 789 722 796 452 512 912 693 457 699 143 803 837 755 117 882 332 379 202 39 747 774 855 609 205 27 138 807 182 93 601 814 655 84 223 533 603 428 937 537 529 510 890 50 638 426 531 578 359 3 815 37 21 773 522 712 455 167 668 922 675 174 723 382 917 857 514 726 347 654 104 939 254 870 937 951 202 933 88 475 887 165 398 964 371 724 716 949 698 902 969 954 262 65 754 720 354 935 680 849 381 943 589 8 604 411 284 956 480 332 322 851 540 512 108 974 931 735 304 554 894 673 56 759 915 18 252 91 268 846 968 24 796 474 984 348 965 574 783 765 161 470 787 157 267 804 93 850 701 311 370 980 791 97 215 278 975 140 310 445 300 139 458 341 123 706 13 297 688 521 644 45 734 414 907 189 30 226 391 212 982 111 856 594 57 431 479 709 565 609 837 662 761 183 20 997 489 110 923 1000 595 102 778 691 49 457 841 563 301 779 159 511 912 881 875 780 482 497 32 684 828 487 129 558 824 420 753 920 318 4 105 427 643 243 958 339 250 950 107 655 742 253 770 136 551 54 718 744 343 978 141 440 973 238 757 142 323 395 561 137 229 981 630 989 652 729 124 299 995 840 270 732 582 835 178 516 660 681 747 134 721 813 559 172 291 587 248 221 615 356 434 60 760 774 986 626 64 581 245 42 241 634 148 376 435 737 442 550 803 180 596 222 959 200 983 52 326 73 406 612 77 424 313 883 450 553 76 265 528 228 147 526 971 694 336 903 264 751 459 739 233 106 169 508 374 335 82 149 144 756 822 372 428 38 37 547 405 191 21 448 749 928 878 916 177 833 532 769 26 839 451 359 638 545 593 736 251 854 957 556 197 317 393 519 258 126 164 152 277 576 287 22 303 669 6 432 564 498 745 627 767 715 599 433 810 213 533 628 14 46 308 387 418 425 963 495 192 467 815 557 993 632 464 492 570 230 603 486 437 895 286 353 884 145 947 909 801 758 731 209 614 364 616 898 784 66 689 961 122 366 400 740 584 290 888 216 876 113 613 223 820 283 338 29 292 17 693 617 590 312 399 900 542 879 762 536 818 639 696 219 176 578 608 199 9 422 496 132 378 260 588 996 768 893 99 855 186 808 362 227 525 16 408 43 493 155 478 333 703 548 647 838 249 320 941 955 407 1 35 671 204 631 620 546 461 665 972 719 924 934 524 5 121 201 676 410 131 171 682 67 527 116 601 730 146 653 809 53 573 25 661 357 905 622 948 513 727 999 764 710 89 344 998 872 444 416 246 763 324 871 68 882 549 646 94 921 471 449 47 130 349 409 913 361 705 827 211 69 179 263 847 651 930 535 98 115 500 852 848 294 19 868 337 649 919 640 2 520 812 926 699 821 892 529 952 976 412 41 133 101 805 992 421 125 788 733 402 702 910 637 316 39 867 185 832 214 112 929 340 392 385 861 988 606 607 586 722 670 15 834 168 207 417 697 936 555 196 656 790 786 80 206 782 10 836 334 869 977 908 363 914 534 441 800 792 315 175 438 114 738 473 485 690 625 314 499 293 510 446 12 466 386 50 413 150 911 901 664 217 619 118 506 562 198 220 799 55 390 806 523 280 109 203 375 657 342 538 667 918 896 946 825 814 384 210 380 502 776 944 889 331 623 194 904 476 86 208 885 307 358 505 279 182 685 128 242 51 419 488 831 81 618 247 748 117 261 355 987 153 793 591 187 585 746 979 235 3 205 605 484 886 725 807 59 44 151 365 327 34 970 517 269 394 823 100 462 272 544 865 560 530 193 853 79 966 677 460 23 942 962 266 658 610 844 27 602 309 863 873 447 92 472 120 683 40 927 629 541 273 240 58 135 858 743 397 377 465 717 843 184 752 295 389 330 750 577 891 830 426 504 84 61 11 351 797 772 156 708 501 531 598 874 568 173 158 597 368 648 866 686 259 282 103 580 490 567 687 826 785 728 674 798 860 48 755 678 795 143 994 890 346 862 275 572 483 624 319 645 518 741 641 566 83 494 138 781 298 991 766 592 700 90 231 281 33 74 85 95 811 650 932 72 75 571 789 188 369 127 429 469 816 274 225 436 552 388 62 583 714 771 659 256 453 633 7 190 276 154 845 600 396 28 443 635 306 404 328 329 899 636 679 170 430 897 439 352 695 481 663 218 271 575 938 611 383 543 423 990 96 350 707 468 925 71 967 463 775 940 960 945 244 237 239 236 166 642 321 672 452 162 285 456 477 305 289 296 119 360 373 70 379 325 160 579 255 515 666 621 257 829 842 87 403 794 163 367 906 234 704 985 345 711 819 78 539 31 859 953 181 195 777 507 63 491 509 817 401 864 503 569 288 713 802 454 302 232 877 224 36 692 880 537 234 673 71 498 896 74 532 78 493 313 583 39 242 148 125 288 900 523 659 506 674 374 331 839 484 291 979 162 14 942 215 530 842 105 906 453 756 373 37 526 831 667 318 520 396 277 87 838 636 995 711 810 375 442 654 569 937 757 562 298 663 336 647 914 236 845 722 726 684 424 746 574 142 885 577 430 585 646 108 443 346 740 113 329 550 496 697 793 522 588 807 144 768 959 958 704 35 217 350 325 739 440 799 21 596 401 23 777 365 780 274 750 504 194 808 829 395 83 367 936 341 317 256 92 332 527 734 955 627 538 676 908 785 806 568 655 556 421 352 392 216 850 132 524 210 854 297 44 579 755 127 310 419 593 609 809 55 50 778 873 192 948 634 624 276 784 628 965 772 221 133 475 618 736 773 821 963 508 529 764 719 980 343 185 137 289 586 79 379 545 929 919 190 438 728 461 283 598 699 653 495 370 783 629 607 456 990 552 881 591 478 844 203 314 264 135 658 418 805 617 505 322 141 901 683 407 566 882 512 69 986 51 971 922 227 369 840 278 381 448 763 412 91 693 474 220 2 700 716 490 11 364 25 975 225 841 155 62 672 441 354 499 892 910 46 432 691 129 962 397 981 983 460 592 232 226 86 383 131 90 292 686 779 485 528 758 671 106 147 252 229 41 334 330 170 158 180 677 781 985 903 98 553 301 110 802 907 853 925 894 189 235 988 540 204 293 308 766 833 422 156 464 887 804 580 167 151 774 912 561 362 536 720 378 269 57 47 196 60 544 366 263 294 698 89 382 792 488 973 176 575 820 33 61 340 361 338 54 916 123 34 161 233 451 247 356 153 938 296 202 462 81 450 101 715 879 639 199 968 186 732 13 500 703 64 603 166 1000 389 174 20 173 228 138 725 434 992 272 643 268 219 473 214 486 482 32 271 265 872 589 266 476 267 469 717 865 866 599 413 952 230 899 875 246 762 696 414 747 848 111 285 525 858 815 436 714 181 282 932 213 7 969 224 324 517 549 951 964 68 638 874 304 239 657 710 193 116 547 394 946 729 796 713 543 16 949 602 10 708 40 42 918 656 572 960 244 923 660 902 594 295 869 198 977 825 66 122 471 465 305 927 425 178 852 675 926 307 940 723 827 48 801 344 417 447 534 921 299 563 555 206 558 15 102 316 459 104 790 145 837 905 928 933 387 385 954 590 363 303 702 479 871 614 6 118 93 184 957 45 867 548 38 835 342 406 812 733 53 212 943 372 115 449 117 281 391 513 445 803 502 742 531 920 612 208 765 327 582 400 182 280 67 80 976 201 470 721 258 149 31 819 535 150 72 481 604 640 494 423 941 411 738 751 826 519 551 355 967 741 172 633 947 619 49 642 270 134 626 571 59 169 782 43 349 615 223 748 567 749 576 466 662 165 625 688 727 85 637 978 931 487 323 791 393 163 238 515 623 559 433 261 103 386 9 863 351 171 613 759 857 554 408 388 415 428 489 745 682 168 73 335 345 661 620 546 630 348 222 509 200 254 273 360 468 8 243 709 644 112 862 429 760 797 309 930 22 107 454 753 621 817 483 109 253 262 687 237 789 641 398 187 337 648 455 84 664 695 410 956 970 814 94 333 754 974 306 130 584 891 679 95 570 813 399 119 861 154 457 681 4 279 97 319 96 537 435 467 179 290 27 384 776 444 994 255 1 18 670 458 823 601 511 794 52 999 114 987 564 950 211 560 856 611 390 859 24 816 581 878 880 666 786 771 26 56 668 888 376 788 731 685 452 631 472 380 439 690 427 359 300 557 890 541 997 326 846 897 724 321 578 649 463 893 680 405 996 207 991 146 248 259 65 843 260 3 503 718 157 139 507 884 989 287 836 775 218 945 652 913 966 864 944 205 605 694 769 30 284 126 608 159 855 426 75 984 377 491 302 501 669 164 29 177 834 420 645 632 795 800 904 650 402 70 573 707 595 635 160 339 477 622 539 828 312 870 565 245 409 514 368 36 497 860 743 961 953 876 77 877 347 357 121 404 832 231 152 924 651 678 136 315 935 587 752 241 868 358 188 195 705 770 692 510 600 328 17 431 120 886 822 849 830 371 847 895 191 249 998 533 403 737 518 993 706 516 934 209 889 898 437 744 521 175 257 275 19 82 250 5 183 811 939 28 597 12 665 446 911 818 689 610 915 320 851 917 286 480 128 100 140 542 701 972 143 883 606 982 76 909 353 58 88 99 730 798 240 761 251 767 124 735 712 492 787 616 63 824 311 197 978 537 215 681 380 967 189 731 192 376 979 703 15 748 46 755 210 436 872 478 406 667 102 880 219 450 294 914 286 146 722 564 95 324 307 946 334 582 280 589 403 471 569 401 441 162 245 173 3 848 824 421 169 895 24 636 446 271 315 807 677 423 656 985 757 144 104 97 941 337 288 972 261 610 489 21 577 877 427 543 141 467 409 405 430 243 874 640 350 876 943 338 195 735 310 834 31 80 588 362 150 270 720 429 996 761 1 473 618 220 100 515 136 602 948 707 629 561 775 355 88 54 438 733 555 830 587 351 771 990 673 212 333 814 933 230 352 520 898 397 738 152 367 137 379 665 781 316 645 375 765 975 579 918 917 239 682 258 213 808 782 459 139 346 326 51 129 600 298 965 186 890 498 851 573 929 791 479 167 999 888 115 837 62 758 302 59 342 820 389 806 453 175 680 484 476 741 838 906 595 295 553 966 857 422 339 23 862 92 91 709 580 246 106 126 128 259 531 619 85 123 728 279 875 73 613 11 885 694 176 502 974 449 968 503 419 168 182 431 496 715 518 551 635 442 84 749 216 371 530 760 986 6 482 66 364 934 615 408 353 626 817 196 753 130 832 905 675 45 71 506 255 792 870 686 591 402 779 756 581 456 533 157 773 234 559 132 267 586 19 983 679 269 7 729 887 466 183 739 754 491 864 873 369 154 997 507 670 501 330 936 883 954 190 293 644 325 118 495 287 174 313 827 845 57 358 94 801 394 78 893 392 257 368 388 627 976 145 846 448 539 296 725 734 113 988 927 910 702 14 13 785 732 517 205 30 861 244 77 767 206 695 265 745 659 289 542 813 637 153 79 743 418 340 719 664 410 869 788 871 524 826 440 786 849 649 331 4 241 525 354 111 382 987 938 508 268 281 138 860 596 736 314 604 704 222 789 638 249 275 200 989 606 911 643 274 550 961 256 227 300 32 928 671 511 181 622 945 117 40 512 780 321 810 365 516 653 49 480 706 578 70 309 214 922 634 536 284 179 625 26 560 434 878 892 889 519 696 8 413 899 75 83 763 721 541 900 172 750 147 149 998 958 109 170 621 178 193 151 312 188 247 27 687 231 556 90 730 366 962 89 428 982 562 469 952 504 770 347 454 171 424 142 160 831 407 253 840 881 490 228 568 112 697 661 124 266 180 949 658 598 487 631 698 815 22 930 924 894 2 939 291 39 663 535 527 494 902 451 923 18 683 306 165 594 843 303 433 505 951 194 99 879 957 17 742 805 762 718 859 262 435 204 802 158 127 68 547 344 570 465 74 903 335 852 915 218 56 947 751 251 964 907 236 319 623 264 944 36 655 161 477 225 10 481 970 724 710 812 500 544 238 420 278 701 684 868 642 896 191 114 69 654 439 752 708 383 666 585 521 242 233 794 148 737 639 567 811 311 81 108 836 16 835 452 609 992 462 327 522 363 445 829 908 523 816 575 601 712 60 855 226 950 538 942 713 468 528 973 844 121 597 571 391 103 223 821 461 332 772 458 776 692 853 44 931 605 53 348 177 357 809 12 740 240 608 432 282 483 959 614 308 135 492 378 425 790 329 254 657 576 981 912 784 444 199 744 377 237 198 35 464 385 411 63 669 599 925 509 796 886 916 690 919 759 252 863 867 574 828 497 290 882 726 652 277 143 676 746 37 557 769 493 155 72 460 224 485 705 977 668 41 414 897 336 208 866 457 778 798 632 1000 700 396 34 76 991 202 43 64 825 374 932 620 412 691 648 426 641 197 529 447 774 474 283 86 566 38 5 549 804 201 125 207 711 166 209 61 203 513 818 891 714 822 33 163 159 747 322 235 980 693 390 937 131 630 292 833 386 29 971 323 400 317 612 304 184 584 9 273 119 488 486 122 901 107 416 795 616 803 563 96 646 548 393 935 688 105 727 884 395 787 674 356 799 819 956 98 565 858 58 140 534 611 185 660 920 993 343 320 847 217 797 404 272 361 647 865 717 793 904 940 685 545 475 994 995 276 50 373 305 67 628 913 250 437 607 921 546 470 841 387 926 42 603 532 526 854 415 25 969 20 260 164 345 984 211 909 110 120 187 285 341 554 372 624 472 633 839 82 800 777 455 328 963 318 299 48 499 349 651 221 399 617 540 360 229 768 134 592 28 398 232 65 93 678 689 850 263 590 552 953 301 87 842 116 766 572 960 783 510 955 463 381 558 297 856 359 52 662 133 764 583 672 650 248 156 723 47 699 823 384 593 716 101 370 514 443 55 431 102 757 989 10 203 858 213 208 311 914 513 482 746 956 714 268 120 392 933 505 805 200 789 366 273 357 629 990 908 226 124 246 175 502 404 542 936 792 603 258 329 40 134 67 540 341 726 992 26 255 586 98 326 19 783 31 981 417 600 656 743 867 545 91 8 640 816 23 308 518 702 955 549 695 88 916 862 658 283 365 104 843 979 391 33 966 901 735 428 807 451 345 5 668 917 525 927 610 999 773 587 615 519 471 945 187 261 965 455 48 828 748 556 101 207 70 571 568 644 429 706 864 294 228 645 514 767 521 151 346 797 324 712 879 522 160 734 440 426 688 388 396 260 764 974 577 818 865 34 335 430 904 1 652 59 380 410 550 671 381 331 982 761 607 996 701 948 739 952 798 501 763 141 473 934 264 983 368 192 182 244 972 234 551 491 659 117 840 177 420 601 466 799 340 723 646 762 172 290 856 612 394 306 802 342 591 894 588 920 443 581 229 692 170 811 682 413 530 336 481 295 790 1000 62 902 312 859 560 395 356 977 895 643 749 162 801 772 65 458 75 613 87 41 898 238 819 595 119 951 724 107 800 490 953 750 839 138 358 678 71 488 432 592 223 782 910 20 566 738 752 73 495 736 589 271 28 785 155 913 183 886 72 777 400 900 793 225 947 288 24 815 504 832 362 81 412 457 717 4 680 693 533 176 669 446 269 464 810 969 536 97 995 291 262 921 942 940 156 467 236 483 371 317 730 275 547 123 347 710 958 386 437 546 174 307 719 194 625 130 614 971 534 994 829 79 868 537 379 963 630 768 662 621 938 199 814 315 96 198 674 313 2 647 32 86 401 925 167 237 74 716 713 180 557 231 305 106 849 698 442 950 211 866 6 143 90 221 683 506 218 470 737 596 222 55 975 949 564 889 300 286 626 21 298 133 309 328 970 414 928 252 836 976 43 565 245 852 137 230 22 988 407 554 851 447 655 529 642 863 265 923 232 931 676 876 110 355 993 744 957 38 907 217 631 128 776 57 638 569 766 201 924 838 51 875 95 282 348 824 397 454 510 897 389 146 590 788 741 164 725 720 406 409 142 704 691 686 166 874 425 541 338 93 408 354 781 105 835 665 367 857 930 846 721 639 651 17 873 327 210 321 582 144 605 624 369 740 751 289 122 239 660 705 903 374 944 13 64 339 539 893 987 27 623 585 759 628 881 220 303 147 157 527 37 825 266 478 574 809 274 405 694 278 370 548 854 419 991 700 961 584 318 664 632 202 219 497 361 350 376 173 280 635 822 314 512 732 256 44 184 986 733 16 980 267 46 891 675 468 52 296 299 685 915 708 472 399 715 888 422 115 80 841 344 259 272 620 806 718 727 50 729 25 653 503 567 559 248 235 823 188 310 378 249 919 553 241 459 937 827 684 215 670 56 845 9 887 351 393 82 452 42 779 869 562 543 149 731 770 498 633 997 145 918 171 830 332 778 279 439 939 402 492 672 293 403 285 617 926 212 99 118 60 94 112 76 61 364 636 18 786 7 323 572 78 337 804 453 334 159 411 853 424 153 387 883 794 320 476 11 728 493 427 154 297 813 597 544 474 552 204 416 140 480 602 946 250 277 583 932 535 190 227 784 833 677 161 524 580 532 163 487 619 445 579 531 384 330 681 116 606 998 812 511 373 363 185 834 817 758 169 627 753 251 68 322 254 616 673 967 343 242 517 690 14 648 538 114 129 111 508 573 787 284 436 775 385 15 826 666 189 885 209 850 494 460 575 905 842 54 29 132 870 45 899 30 489 150 444 558 100 83 922 319 233 637 39 722 769 168 301 359 860 125 791 962 650 136 848 434 911 912 703 604 372 593 462 195 709 622 968 563 435 377 193 469 599 240 520 353 598 959 687 382 941 263 500 152 861 121 196 465 954 253 561 197 516 984 756 679 820 92 760 139 281 935 882 148 186 641 49 131 978 821 461 109 570 771 711 890 742 243 755 973 191 179 352 837 609 523 929 509 649 479 135 415 576 657 35 165 618 349 909 181 667 871 3 247 611 745 878 390 663 360 224 892 287 441 36 292 450 84 634 507 276 654 47 985 433 126 831 206 333 803 499 475 158 463 526 795 496 438 304 780 960 456 89 302 449 796 906 423 398 884 707 896 270 58 485 528 108 477 85 515 103 697 421 484 257 69 77 63 964 689 696 754 216 877 486 178 325 855 448 844 205 847 214 555 375 608 699 578 661 594 66 316 774 127 808 880 53 383 113 12 872 765 747 943 627 900 488 664 123 227 486 785 289 871 132 92 540 362 514 116 702 852 796 58 214 657 734 996 717 887 6 909 645 282 815 568 917 280 228 369 674 788 570 811 705 946 346 748 390 134 988 805 559 111 851 665 149 3 965 648 919 442 90 361 667 193 180 867 435 272 707 492 577 121 234 873 315 425 223 602 82 523 821 592 260 709 287 54 698 589 181 142 22 940 161 933 25 405 162 201 865 311 826 528 24 102 727 314 736 822 987 999 78 283 229 53 703 98 970 614 507 681 251 779 840 303 675 877 619 215 242 5 145 491 812 68 722 682 37 158 498 725 29 433 692 413 556 313 669 773 708 922 349 281 7 892 824 798 302 109 690 928 403 297 393 55 254 953 85 255 295 212 539 546 365 586 956 605 618 470 407 252 140 611 630 378 143 225 670 625 437 530 277 182 671 126 983 776 163 169 790 336 816 456 916 830 979 257 118 942 599 647 686 97 464 679 23 478 210 400 606 386 444 14 206 689 596 318 541 248 410 45 809 341 896 886 828 344 868 449 168 899 714 720 952 751 474 230 199 949 538 984 84 658 208 651 915 549 833 135 820 310 198 620 753 483 616 749 354 527 906 582 733 930 531 766 338 40 688 637 640 30 837 924 610 861 814 10 944 345 93 989 780 575 588 316 312 219 51 380 16 777 36 704 644 991 893 253 685 20 591 128 835 388 21 183 939 721 402 572 11 571 512 371 786 656 184 713 518 535 477 426 502 356 697 759 300 680 846 731 550 286 446 397 912 597 293 360 468 981 12 696 569 122 544 856 525 258 791 305 394 153 347 765 323 469 963 65 872 417 672 636 604 903 317 138 233 771 752 855 866 754 951 908 226 992 440 757 580 127 304 358 213 770 412 357 995 803 216 44 353 167 375 878 467 108 825 274 299 649 479 391 383 836 831 334 79 534 834 585 509 652 94 244 883 974 567 27 191 112 997 653 655 594 367 340 171 723 73 943 385 416 249 554 2 955 451 621 668 319 730 74 772 662 409 235 845 701 136 901 774 279 382 447 847 35 106 529 291 155 813 222 363 532 408 966 663 506 819 615 968 250 46 381 609 849 96 948 144 204 481 335 993 740 735 557 328 590 110 827 404 471 729 164 792 466 439 372 271 555 548 9 613 309 166 424 243 526 196 673 205 170 536 859 406 209 100 307 522 553 724 77 396 881 231 504 326 490 976 641 817 70 574 598 560 994 832 427 784 676 744 947 301 775 971 638 237 758 185 218 524 910 633 262 350 869 608 973 34 711 716 239 41 863 829 1 455 28 418 480 763 188 343 174 265 513 980 460 617 762 787 564 907 500 650 941 687 290 626 284 583 793 706 642 503 487 789 972 715 17 270 964 189 975 783 962 929 508 666 414 377 351 499 165 421 612 172 578 756 428 152 781 542 634 728 515 320 99 600 269 843 683 190 593 936 107 261 661 545 331 31 898 750 342 133 800 654 761 938 220 422 998 83 448 862 221 186 292 755 59 267 56 103 63 187 329 533 39 459 115 977 264 66 848 454 276 739 595 26 285 587 72 157 484 918 38 67 505 584 398 927 767 288 958 884 563 742 125 69 934 147 241 50 15 579 576 624 841 461 263 176 746 246 430 420 104 8 808 86 607 373 982 935 732 782 937 678 434 628 890 959 659 476 931 990 643 395 810 457 247 61 818 423 985 364 838 543 387 240 660 960 565 493 438 700 232 925 519 76 177 885 986 462 760 88 217 159 178 710 844 778 842 238 743 432 52 321 150 969 200 13 889 245 19 794 695 256 197 195 854 558 236 967 352 327 308 71 639 366 511 807 874 926 895 114 32 294 562 436 359 699 891 858 130 355 888 693 160 870 259 374 202 764 324 954 737 370 489 156 445 411 738 154 726 296 768 57 384 552 332 268 472 49 275 475 547 266 494 429 120 4 339 802 389 769 950 747 691 333 603 932 337 629 804 632 62 921 306 520 902 458 485 322 87 864 148 497 795 923 368 882 273 91 677 131 495 894 392 510 124 876 1000 113 573 207 806 482 601 453 801 741 452 521 443 551 850 501 80 192 33 146 823 957 441 473 105 450 117 75 875 880 566 797 904 325 897 911 853 623 139 179 561 914 879 224 463 376 860 47 415 905 141 211 64 348 173 581 60 95 175 635 537 48 978 920 857 516 799 945 43 631 745 129 137 465 517 119 194 684 712 203 694 496 622 101 839 151 42 719 431 913 961 646 298 81 718 278 330 401 89 379 18 399 950 940 933 729 874 392 268 781 217 684 68 711 141 812 891 936 970 128 28 154 11 136 674 472 171 672 345 314 829 982 622 390 213 385 445 367 883 284 298 999 373 747 126 163 153 736 827 617 7 43 909 681 51 603 32 338 915 339 15 482 108 680 852 751 938 101 425 489 965 928 21 810 158 975 694 624 689 270 722 142 323 486 104 80 103 785 252 872 470 953 133 873 565 112 476 559 835 917 899 942 665 527 99 166 773 441 342 607 271 506 823 864 671 955 236 562 796 550 53 353 303 138 777 695 170 181 267 946 188 1 150 498 533 807 183 765 636 333 542 161 19 713 629 597 907 575 541 952 92 3 23 288 703 784 203 922 221 661 234 931 419 904 572 956 212 701 831 648 494 382 522 609 706 98 504 54 686 744 902 525 615 364 991 948 978 756 363 310 254 903 639 614 731 192 495 664 691 139 616 707 803 755 358 365 105 65 374 890 178 110 545 640 820 896 838 84 49 670 86 679 980 986 471 721 775 322 526 610 675 9 211 46 683 31 326 436 549 599 742 444 453 595 963 477 882 459 502 888 253 632 840 746 75 641 635 596 13 255 442 859 628 412 996 547 715 725 753 458 184 855 331 554 627 815 391 41 388 668 848 646 311 531 529 497 277 395 659 44 521 745 62 957 871 195 79 454 649 299 121 666 309 509 879 613 88 518 258 47 854 223 824 189 215 491 709 308 726 822 87 849 844 52 301 37 798 966 232 424 134 55 273 39 380 754 4 186 418 535 387 426 730 190 414 543 315 421 653 394 584 16 914 187 446 816 196 515 699 892 886 427 974 207 662 851 918 376 159 843 354 783 598 197 997 162 38 214 81 923 359 249 78 638 245 993 319 594 762 2 793 492 548 556 242 343 29 654 82 536 231 750 48 440 578 732 493 945 532 73 400 814 939 764 513 316 740 306 895 779 456 250 145 663 719 61 546 406 27 443 481 804 70 168 248 877 300 690 581 14 398 76 272 508 148 59 279 204 483 763 45 369 291 866 728 514 451 408 466 692 685 889 85 771 307 677 723 351 83 787 687 25 717 669 954 574 370 276 362 587 612 590 583 962 979 260 528 118 131 411 818 96 710 433 951 837 557 278 898 297 555 20 349 836 10 987 561 423 34 402 169 226 386 630 165 767 644 570 281 760 325 805 431 193 538 450 601 976 766 266 144 5 415 468 633 921 50 600 107 503 553 18 769 737 776 264 862 733 770 269 500 219 544 833 588 968 524 480 280 173 265 716 244 417 908 857 967 324 961 305 74 667 422 673 741 530 825 911 983 102 958 71 155 115 111 905 698 658 321 137 580 551 399 130 708 167 208 520 916 984 642 540 91 434 935 294 563 435 802 377 122 313 357 259 6 678 809 72 788 132 511 861 778 405 920 430 652 147 969 971 847 484 927 651 752 285 558 643 24 485 880 127 194 465 586 774 846 262 30 200 372 457 94 175 964 758 589 348 512 352 247 768 913 152 341 216 320 718 143 860 439 808 842 225 8 95 124 224 479 123 174 631 834 209 657 853 69 410 60 239 893 885 720 568 794 647 346 743 332 452 924 109 650 516 676 795 499 56 229 937 582 605 552 876 156 461 579 191 222 384 185 296 602 487 944 906 705 620 344 432 205 241 337 438 413 990 994 282 863 900 261 26 645 469 797 295 792 604 201 12 379 36 375 157 57 693 850 464 428 449 146 460 77 22 619 179 510 585 328 312 397 1000 233 151 801 89 257 757 748 490 564 985 350 407 455 330 782 830 230 129 930 290 714 682 618 347 702 870 100 182 396 912 626 959 884 759 235 560 228 621 371 688 198 992 287 67 929 977 149 97 519 943 35 505 327 164 467 496 199 116 858 901 286 437 275 33 302 240 447 356 566 289 606 256 660 577 738 274 378 120 841 210 237 637 243 800 488 926 735 806 593 140 381 517 821 473 881 409 592 220 817 40 42 292 697 416 973 523 317 58 734 474 696 429 786 960 761 634 383 567 811 887 63 591 789 135 177 712 283 389 537 334 998 623 845 66 932 897 867 90 925 934 655 329 878 576 336 656 448 534 868 813 856 251 246 571 739 114 949 17 501 360 462 780 941 972 93 238 304 355 106 608 625 910 799 202 791 947 478 727 404 180 865 125 704 724 539 749 64 475 981 839 507 263 160 366 875 393 989 790 819 569 368 995 335 403 700 113 119 869 293 919 772 176 172 361 318 117 206 227 828 988 401 463 573 894 611 826 218 340 832 585 177 32 64 795 473 583 998 892 727 134 474 659 264 139 148 316 973 766 463 379 640 883 619 485 939 223 578 944 793 726 859 541 130 714 941 778 569 214 408 420 36 958 992 138 226 702 354 77 60 375 635 654 33 190 523 897 562 708 794 159 813 59 168 97 119 636 556 218 852 434 834 172 413 864 83 240 390 637 197 743 807 11 445 283 885 947 217 698 398 419 423 339 278 129 380 395 604 940 525 761 980 425 484 603 815 566 454 887 483 869 4 687 392 938 68 227 886 233 960 396 232 246 72 290 191 816 504 628 516 287 258 764 951 835 429 80 391 956 605 297 455 540 674 489 969 928 78 843 953 996 234 906 136 401 770 709 397 82 878 363 497 724 348 678 826 456 744 946 513 498 696 522 342 507 645 697 812 492 788 265 202 494 986 140 327 366 266 999 722 393 704 817 954 801 553 758 932 353 387 268 66 933 96 169 739 403 333 567 618 849 828 357 730 412 670 189 680 800 261 962 942 874 821 505 827 431 997 369 152 175 104 35 684 610 617 931 322 918 830 732 367 470 506 666 382 902 85 206 360 742 270 146 584 192 866 805 312 665 422 92 303 317 460 320 476 194 964 49 627 306 198 600 458 500 699 754 729 350 295 315 668 181 16 81 632 20 272 400 449 650 73 260 371 50 42 142 693 437 820 681 542 630 760 875 126 880 990 976 154 106 388 790 112 8 155 373 372 784 694 171 12 838 731 769 552 321 621 921 891 210 301 132 199 496 829 850 811 984 689 537 644 787 351 824 846 424 920 909 863 862 215 596 384 624 335 127 158 430 187 193 651 669 792 945 814 23 491 79 238 418 733 51 799 447 571 222 963 970 466 253 480 803 762 752 314 74 495 141 719 383 728 740 568 356 889 534 109 767 501 433 174 898 672 959 307 641 609 448 70 648 658 237 655 281 796 432 818 286 582 677 29 143 528 876 110 311 417 435 927 789 324 229 47 294 576 461 979 683 361 856 965 203 27 355 872 487 271 252 160 228 486 144 564 518 299 808 436 462 471 810 151 527 378 117 428 643 890 358 450 895 910 588 183 44 700 170 457 439 521 440 405 346 75 634 587 256 330 120 216 543 925 580 738 514 114 736 503 319 685 103 717 376 841 639 755 19 647 797 598 481 653 608 300 284 61 597 923 590 741 943 54 465 579 394 381 565 667 900 545 871 185 899 95 331 332 559 633 220 6 524 612 55 539 499 385 615 837 224 279 679 822 157 622 280 180 22 84 63 757 934 756 978 917 235 911 975 786 881 774 853 884 982 178 626 710 242 149 386 269 773 56 248 293 2 536 89 526 318 323 663 638 118 52 93 479 153 251 254 715 122 879 211 957 43 950 607 65 341 296 929 904 703 329 475 775 221 988 37 26 76 737 948 974 409 935 176 285 606 111 676 686 368 847 338 13 145 646 62 894 204 868 105 749 705 156 806 67 657 573 452 99 502 611 415 926 374 629 833 656 182 888 747 531 509 1 848 426 745 908 922 213 595 551 907 3 267 706 98 937 707 751 662 53 167 328 30 467 589 472 274 721 488 546 121 334 664 882 135 34 24 364 255 594 602 936 101 968 560 31 444 592 777 519 831 309 750 916 276 776 343 625 349 720 359 905 748 94 337 147 961 40 860 557 809 131 870 547 212 313 17 558 482 490 124 310 746 365 225 108 735 930 15 987 208 544 102 207 247 620 591 520 402 173 981 593 239 28 614 406 262 533 716 298 989 399 469 162 690 91 601 713 642 38 163 305 661 861 340 845 555 477 88 791 86 459 819 616 87 912 46 768 370 277 25 915 133 411 282 128 288 57 671 263 535 563 389 623 780 924 825 69 188 877 275 259 165 574 137 164 804 673 538 325 113 195 577 200 692 416 184 649 362 759 783 955 5 464 352 782 326 896 855 554 427 842 125 179 205 511 832 865 123 901 115 1000 90 107 18 971 196 995 21 7 292 515 71 772 913 983 802 58 453 695 344 858 308 304 586 631 250 347 972 48 599 798 581 851 688 517 914 39 508 410 230 854 116 446 561 763 441 994 530 919 771 977 231 966 575 652 166 725 823 512 765 249 701 257 236 241 570 572 404 949 493 219 991 100 336 407 613 682 711 675 753 712 442 438 451 14 9 302 781 785 952 443 893 967 45 245 873 985 857 161 243 244 289 291 41 836 532 510 478 345 549 150 734 903 840 377 839 550 468 414 844 186 548 723 779 993 718 209 867 273 660 691 201 529 10 568 98 127 409 896 249 981 679 168 301 73 238 269 195 34 692 848 828 236 211 657 286 391 807 331 655 994 346 798 908 84 555 259 395 680 81 711 142 830 35 574 841 234 762 937 233 595 659 232 345 598 831 479 114 426 172 631 616 503 513 712 89 66 370 378 951 709 432 225 825 871 661 439 582 15 553 656 247 192 401 993 9 684 263 731 31 850 685 785 838 985 829 888 161 667 666 792 576 668 374 849 400 682 978 512 670 548 727 991 749 982 499 468 588 902 758 354 835 866 454 580 852 517 26 118 171 901 724 760 590 698 909 29 796 226 413 358 565 726 507 392 782 112 288 461 954 965 914 939 501 303 63 213 419 12 101 393 18 612 47 43 863 960 91 874 183 876 639 485 343 235 323 967 287 201 564 407 193 493 300 577 672 243 843 756 488 526 344 970 463 341 948 248 770 16 352 653 761 64 196 784 175 521 609 471 906 992 642 14 562 905 456 635 508 766 384 744 431 579 173 55 376 4 520 545 506 592 573 283 610 996 851 648 421 987 369 966 859 166 855 77 148 839 379 316 570 873 68 107 405 897 410 767 703 878 516 371 271 335 464 891 519 933 46 649 404 489 918 333 187 788 8 310 71 214 755 861 497 502 177 222 844 975 645 961 718 108 109 780 465 435 403 219 427 357 677 539 160 140 88 746 611 143 557 528 342 53 309 40 794 813 879 494 660 7 45 457 561 563 801 974 347 93 593 267 430 478 846 481 663 963 125 215 956 115 416 455 778 133 586 919 522 587 292 505 119 24 805 462 552 325 495 900 607 179 167 540 681 551 492 293 940 787 262 6 255 474 549 197 641 105 151 472 229 647 913 132 990 890 415 57 515 885 326 800 65 353 771 270 2 907 962 675 566 715 459 887 523 529 812 625 911 10 158 732 689 710 880 569 892 76 360 621 129 113 178 514 256 721 78 765 722 638 752 386 518 527 237 669 356 979 59 865 743 741 111 799 747 99 162 620 254 806 884 827 223 971 556 475 80 730 87 847 294 629 476 268 705 601 795 327 96 437 56 811 483 915 25 322 163 912 578 600 720 42 428 307 882 334 869 740 336 783 819 58 319 70 554 986 708 927 92 597 155 736 536 51 637 664 106 671 764 442 204 693 559 487 824 977 231 278 949 950 589 447 633 446 311 613 810 191 791 619 128 694 759 953 350 973 417 605 822 930 881 786 28 97 567 490 650 281 328 926 381 306 658 104 700 136 691 123 837 591 85 585 583 314 803 634 769 33 690 295 397 284 776 411 643 364 999 216 424 571 149 244 458 530 729 302 436 181 67 686 156 815 372 817 646 170 382 264 988 820 103 452 496 194 385 274 200 823 102 714 959 836 596 110 802 826 19 82 797 227 83 652 818 62 697 534 265 146 789 368 739 608 723 420 182 134 678 932 190 533 699 626 821 550 814 257 941 604 754 339 920 126 779 917 253 543 445 299 157 169 418 531 1 491 594 315 615 116 1000 630 868 444 304 144 942 318 266 258 251 572 538 790 209 763 250 52 22 742 30 11 221 164 406 532 525 606 363 365 895 349 683 674 17 757 152 968 74 899 946 27 60 361 396 290 94 964 39 864 542 651 5 929 665 923 898 875 90 186 707 546 174 936 934 877 469 511 50 72 282 443 207 297 380 777 486 753 980 279 242 673 240 75 366 938 329 224 141 95 816 928 696 773 373 640 217 69 695 772 599 137 910 853 165 719 804 702 969 622 793 202 150 260 733 558 252 983 451 448 180 748 239 510 509 441 627 602 340 324 632 734 449 408 21 79 383 348 377 845 460 351 889 894 921 584 184 208 389 662 644 230 624 198 480 498 998 212 13 49 261 751 958 916 124 862 738 320 220 330 298 241 139 676 535 291 453 41 997 504 296 957 893 138 394 86 425 185 854 117 332 387 285 145 438 321 886 834 617 272 482 547 37 176 713 618 943 872 362 359 390 467 3 581 972 775 623 701 466 925 952 399 440 280 434 725 654 870 614 338 189 768 317 687 135 575 273 541 945 122 203 355 337 20 477 246 470 131 904 423 737 199 704 903 745 955 833 32 860 628 473 412 976 984 414 367 781 636 484 924 23 228 153 429 130 312 375 706 856 159 808 857 121 989 716 54 61 840 402 603 935 147 308 500 750 289 560 688 944 809 36 717 922 735 867 44 832 728 858 544 947 398 883 450 305 38 245 188 388 100 433 524 842 931 206 218 48 275 276 313 277 537 205 154 995 774 210 120 760 87 531 14 519 126 699 227 727 339 155 406 8 745 184 967 490 578 630 182 386 695 968 133 24 468 329 669 854 291 642 920 872 448 330 507 7 295 187 705 581 735 217 309 861 256 446 118 949 979 198 929 180 768 379 393 643 101 772 729 828 176 202 163 441 911 350 334 157 304 189 977 560 902 98 413 556 481 384 658 616 663 471 102 993 763 771 821 847 363 889 493 424 409 628 67 17 858 151 725 605 140 874 601 230 761 592 780 986 51 335 449 741 341 81 346 323 794 724 370 226 645 739 879 565 211 753 116 611 428 833 272 394 172 566 809 281 989 71 32 509 268 53 397 659 58 410 56 497 345 690 802 2 294 537 875 955 797 215 232 641 314 138 935 462 958 465 299 504 838 403 30 79 292 55 500 670 367 960 200 480 364 175 869 607 899 898 674 57 553 700 378 41 852 454 3 352 436 333 671 602 278 816 774 544 148 132 400 300 205 166 33 704 956 245 953 800 499 443 322 475 540 897 882 555 411 290 575 648 316 722 954 615 286 183 103 94 573 664 712 46 976 957 91 111 522 559 542 54 149 536 258 287 15 351 972 337 204 599 412 805 366 36 387 873 639 983 562 975 92 841 543 178 970 392 523 502 921 534 762 933 994 770 666 629 907 474 609 404 361 657 28 905 238 186 855 107 796 766 814 501 886 42 707 445 638 220 34 385 863 647 110 1000 719 496 289 325 600 688 589 273 498 892 526 694 550 328 437 528 840 512 332 270 942 687 307 125 925 992 844 596 862 505 604 779 402 654 912 317 327 750 185 422 288 305 212 223 830 353 9 267 730 282 593 617 698 510 440 778 250 631 130 962 710 635 661 715 685 293 538 90 472 349 279 606 564 708 547 997 823 320 856 482 31 39 701 613 59 127 539 452 832 188 689 885 545 399 326 312 998 113 418 395 64 164 749 944 582 275 662 625 676 233 978 179 241 503 548 586 936 697 263 74 793 842 358 829 86 916 96 853 121 271 247 362 1 765 375 342 756 767 718 63 570 5 938 242 511 414 988 120 610 18 61 417 224 806 389 284 787 681 706 624 301 210 191 672 68 736 321 123 744 773 580 713 987 435 940 525 78 84 937 551 851 246 864 673 598 181 190 65 303 105 153 218 112 980 484 910 228 646 486 11 203 235 764 682 518 757 236 532 434 52 991 469 229 19 430 476 803 150 595 492 324 996 266 6 890 895 170 264 524 887 274 686 801 62 209 963 470 769 331 795 652 494 930 656 959 775 945 22 152 457 388 165 591 455 527 781 356 396 915 984 377 453 649 95 561 969 23 156 485 208 644 665 29 529 720 311 740 506 365 813 146 222 488 636 310 343 952 535 463 966 714 903 421 251 982 880 587 135 791 557 783 691 75 66 419 344 922 119 177 225 313 450 432 668 746 883 122 726 660 171 948 336 621 169 974 197 926 751 572 585 637 798 390 653 860 276 60 416 651 458 296 839 460 946 27 640 837 888 782 577 590 280 45 908 964 456 89 576 466 141 88 479 254 541 867 221 928 950 680 835 374 877 99 752 308 579 827 825 194 826 549 20 513 219 913 678 896 786 868 742 269 943 154 415 261 721 594 961 571 451 743 438 489 626 262 145 348 143 72 738 850 799 845 711 285 692 820 115 114 947 817 918 904 426 401 619 807 243 252 516 870 822 12 464 376 38 859 558 588 723 846 173 240 878 487 461 737 924 4 319 16 483 758 70 618 77 13 777 776 283 315 804 893 447 80 405 515 265 408 732 43 158 35 420 369 427 82 207 788 44 167 174 891 790 147 865 97 302 679 792 810 137 193 990 709 467 520 917 257 981 355 759 354 675 849 569 731 973 927 914 881 50 199 971 144 214 533 884 433 338 213 391 318 73 117 368 160 49 623 159 941 25 508 234 168 192 239 836 128 340 297 100 360 546 939 951 382 47 21 196 69 373 206 603 696 201 142 478 552 900 162 83 129 473 568 134 843 574 444 347 612 808 812 76 717 253 10 124 931 906 237 597 357 85 622 620 857 831 932 748 26 425 567 277 627 383 495 260 109 655 139 965 249 563 634 894 136 818 398 37 754 372 93 728 231 442 683 371 667 244 381 934 703 359 702 871 716 259 161 521 459 195 431 108 733 608 517 824 632 901 985 104 530 40 584 106 747 909 923 633 919 491 693 784 815 785 216 995 999 834 755 248 876 554 380 298 477 439 407 677 614 848 131 734 429 789 811 650 583 306 819 514 48 866 255 684 838 755 857 817 982 558 280 813 585 536 227 721 152 733 988 859 121 422 520 231 163 762 655 541 261 843 67 272 678 934 807 468 737 30 500 626 669 628 108 2 545 641 739 185 999 551 396 27 646 736 193 964 833 532 382 206 902 340 793 436 524 552 836 377 398 110 578 693 800 86 814 666 719 947 974 976 112 332 887 891 609 288 461 690 459 62 230 470 251 715 212 806 957 888 977 722 171 513 156 355 5 202 181 241 314 150 453 141 232 930 7 164 872 703 42 840 28 896 481 17 74 420 848 146 809 149 276 885 304 933 958 981 581 905 886 412 881 816 781 271 960 316 915 211 204 892 411 273 967 247 637 945 402 525 399 91 15 869 517 493 629 625 751 619 417 516 198 862 680 718 187 875 268 322 353 492 590 772 199 953 214 656 509 829 465 996 428 466 515 265 445 464 23 100 347 375 794 460 537 496 844 11 216 658 969 324 665 880 250 943 731 131 914 147 80 580 222 770 404 630 941 600 759 893 699 659 908 708 779 190 501 706 38 638 52 99 409 292 96 972 433 77 961 130 782 24 383 440 971 22 604 85 491 790 860 764 526 831 278 738 549 297 6 145 405 263 519 704 448 544 102 879 980 136 583 995 484 309 403 984 627 88 890 679 594 920 174 963 648 26 249 14 591 633 356 447 487 452 842 802 343 344 543 546 913 564 64 165 763 19 668 651 33 978 450 183 894 20 865 443 825 631 82 239 593 744 162 339 286 299 720 868 620 78 1000 853 700 851 789 554 4 252 351 160 380 505 317 572 904 277 929 425 652 186 438 444 369 753 386 550 134 329 991 414 236 137 361 663 950 431 776 242 371 677 926 938 874 143 636 975 72 43 827 761 667 989 56 327 363 723 168 730 702 514 912 104 760 695 135 640 210 567 348 563 994 95 124 924 742 419 65 611 539 213 968 16 384 601 274 226 555 849 315 87 68 379 486 837 584 48 432 325 803 94 970 512 472 757 117 866 89 482 284 200 455 787 328 391 342 105 596 639 416 368 228 63 118 381 561 154 895 650 233 820 756 705 903 726 954 540 613 29 858 285 810 173 534 258 923 55 635 18 350 283 253 264 229 90 861 588 184 106 50 194 83 919 260 161 565 60 196 685 188 990 597 799 333 574 654 661 387 75 31 157 390 366 508 223 254 771 873 621 475 623 111 568 729 192 939 701 559 116 281 126 846 587 506 415 523 735 494 139 998 175 777 59 936 672 3 826 696 331 959 734 57 153 423 570 290 215 792 815 586 437 335 407 670 599 864 823 937 748 301 556 713 122 203 592 189 767 238 92 732 694 474 530 944 758 338 397 293 318 37 180 393 25 841 603 901 855 107 531 479 697 850 469 548 883 948 133 522 476 457 179 847 754 951 828 120 932 617 463 956 370 207 497 852 775 774 518 435 473 287 973 358 256 533 341 39 352 176 898 35 889 955 918 477 294 155 354 698 671 119 798 221 644 311 607 205 986 103 577 462 692 931 71 821 70 529 622 345 302 653 159 765 41 300 547 478 54 451 46 114 208 490 717 12 535 502 321 642 824 385 768 66 897 553 454 928 979 882 61 334 69 378 785 442 788 58 359 714 624 906 804 925 783 962 993 400 877 367 259 279 441 571 337 562 832 418 21 766 784 946 401 743 364 182 818 365 839 724 566 674 557 510 664 483 682 51 305 169 856 1 834 712 741 109 319 643 576 689 310 595 589 392 822 13 40 79 244 413 101 291 507 225 312 172 795 298 449 374 76 997 614 683 245 684 191 582 808 240 395 538 686 801 727 805 573 511 940 542 675 569 73 747 884 598 676 911 498 845 740 579 632 410 780 527 687 224 521 921 485 148 330 296 47 132 966 34 992 97 606 123 323 499 528 93 835 427 647 900 142 749 910 778 610 237 796 745 634 346 773 430 985 608 289 9 235 480 952 488 144 728 867 878 195 255 394 115 446 81 725 326 965 357 177 752 927 128 234 138 53 49 949 711 471 871 170 710 983 746 349 360 709 373 269 688 681 618 303 797 406 243 575 935 909 336 649 854 372 408 44 662 166 376 863 246 942 467 489 167 786 262 267 429 220 870 899 434 275 916 560 306 313 266 113 209 248 426 791 8 201 127 270 660 421 308 10 907 691 456 219 84 750 362 657 922 125 605 295 830 389 811 178 876 716 495 140 616 439 673 769 458 98 612 917 36 503 257 151 307 129 217 707 602 388 504 645 282 819 812 218 197 320 158 987 615 32 45 922 147 282 756 508 209 463 789 649 309 42 800 690 222 541 619 168 284 23 743 289 392 969 871 664 109 936 27 115 376 674 724 923 181 856 748 806 326 931 384 991 577 15 760 244 311 321 893 726 146 869 768 638 353 416 435 790 755 646 111 711 513 534 487 341 308 59 331 846 671 582 497 978 678 882 46 915 736 569 386 783 554 550 70 509 520 547 957 155 153 338 835 182 880 372 976 419 667 556 364 45 264 87 189 249 345 336 798 191 374 201 75 843 794 205 740 177 910 354 396 119 133 446 799 750 319 599 639 296 938 681 659 815 483 126 523 604 92 543 670 90 691 567 207 889 801 134 355 342 388 689 738 468 228 951 56 614 684 286 238 170 987 224 706 679 842 298 89 152 561 229 558 779 939 500 16 43 131 925 313 258 956 156 862 741 333 879 277 630 465 635 803 223 680 576 274 872 226 911 934 921 108 809 626 60 356 123 173 474 926 891 775 917 2 77 81 600 761 785 112 682 359 179 590 263 810 157 587 566 717 337 944 135 250 573 210 334 490 340 166 370 583 782 946 225 491 784 172 475 877 190 330 564 507 402 749 57 202 267 436 484 171 858 38 544 709 514 515 278 752 430 707 656 325 434 104 531 407 672 479 247 993 971 762 417 774 19 647 418 596 807 804 867 400 236 320 427 154 218 723 892 347 666 261 506 737 471 995 729 742 900 897 358 827 625 469 623 595 524 486 522 62 399 628 455 106 310 739 404 828 589 107 699 510 602 609 480 658 661 537 36 285 511 141 878 234 731 584 773 13 163 539 861 88 904 611 973 55 169 947 685 546 767 26 302 898 526 713 84 339 125 377 660 431 7 540 193 451 839 814 343 476 195 10 408 505 35 823 716 914 627 817 532 668 765 151 97 633 563 266 31 851 608 853 847 613 454 257 950 965 618 797 314 720 346 975 315 698 373 280 517 974 640 428 787 813 836 519 121 440 232 375 448 304 504 555 329 734 962 527 605 732 953 811 700 452 552 494 243 733 68 73 102 145 462 473 365 955 143 253 924 441 22 655 1 122 607 677 303 780 293 382 634 360 349 381 323 860 426 963 174 95 447 964 270 863 180 438 98 902 290 907 929 137 967 96 528 459 694 178 281 237 71 175 624 260 792 890 397 276 958 461 275 379 703 414 996 242 918 8 478 859 79 712 744 291 525 393 848 103 82 221 444 61 301 312 560 933 344 255 294 389 442 854 214 545 606 307 197 213 622 9 164 317 140 629 992 498 424 802 895 636 812 362 746 644 160 903 420 530 188 332 37 553 529 675 845 105 184 643 29 361 199 588 909 12 44 715 69 686 874 21 932 279 80 884 470 837 641 449 777 423 252 881 453 959 150 227 791 669 269 705 499 76 391 984 901 94 272 824 99 822 772 997 688 306 521 981 67 818 273 439 93 488 39 586 735 572 458 34 116 114 395 615 231 472 788 6 52 187 466 994 899 579 1000 722 138 32 896 501 63 450 941 183 676 240 937 248 378 916 718 433 492 271 245 714 351 728 585 591 571 597 318 316 256 535 886 413 159 165 33 601 72 868 849 254 212 570 920 885 411 405 857 538 456 198 982 919 883 30 398 41 176 533 48 367 85 235 445 832 795 592 683 652 66 593 485 816 357 786 211 412 239 548 796 989 821 186 403 754 204 410 369 251 977 422 960 850 200 203 598 477 49 603 697 575 18 747 753 215 113 696 805 983 759 297 58 906 443 820 580 219 518 999 467 206 616 220 905 292 708 268 283 673 489 852 719 28 793 875 53 650 25 327 702 834 217 194 952 888 299 3 928 162 648 654 935 830 74 559 78 913 230 943 503 610 594 637 838 542 727 158 129 54 148 350 778 432 24 866 751 149 972 770 101 536 990 695 771 259 50 120 4 118 948 758 704 167 110 136 100 864 662 481 954 288 687 421 781 496 40 769 693 86 385 64 390 908 663 986 482 968 721 855 725 161 551 927 632 265 394 865 437 144 512 998 949 692 387 568 457 208 840 873 287 665 578 912 745 831 942 348 371 620 117 368 887 429 565 352 562 730 776 5 557 988 300 124 335 581 764 766 757 192 380 642 91 17 574 710 216 651 128 328 196 829 549 185 51 366 819 130 645 870 833 383 241 464 139 132 825 20 415 617 612 295 363 409 945 262 979 985 876 493 966 127 940 322 516 142 460 763 844 502 961 401 495 980 826 305 406 621 47 83 657 653 894 246 14 701 841 808 930 970 324 11 233 65 631 492 708 976 486 194 185 24 913 243 522 967 557 166 977 481 381 114 504 133 845 758 783 798 326 333 1000 639 899 837 878 692 584 715 167 122 456 851 352 896 506 947 231 465 290 764 423 597 624 378 73 63 832 367 898 709 275 744 673 892 617 64 344 791 430 754 234 267 91 587 429 933 782 222 510 441 788 392 227 711 330 241 914 998 146 941 999 420 638 58 283 852 442 774 173 743 156 520 952 789 772 680 516 26 259 843 187 111 725 528 994 547 978 152 230 87 164 237 965 607 825 757 261 741 916 937 345 228 54 66 103 88 786 207 870 216 123 15 625 874 599 422 372 781 483 521 414 77 720 247 794 885 489 514 397 746 706 525 252 258 313 484 272 172 645 500 796 218 936 409 145 438 949 300 322 938 360 109 564 723 777 553 287 817 51 427 881 112 867 545 826 770 180 562 646 697 285 455 221 309 278 950 946 502 784 815 505 699 635 96 660 778 188 873 375 184 236 756 663 299 618 468 816 925 915 535 1 433 530 883 650 935 571 601 246 768 406 573 702 31 979 511 604 402 16 643 139 347 806 610 922 674 197 732 987 211 121 239 10 366 374 666 760 588 734 97 379 204 700 90 759 380 29 695 443 46 219 43 320 578 637 886 953 569 740 130 176 908 664 559 797 847 225 33 659 81 296 823 265 927 183 705 373 6 546 860 282 212 627 583 86 962 763 595 829 858 681 780 306 390 262 494 20 248 393 72 897 336 144 606 471 804 125 453 55 828 209 8 718 386 13 884 810 70 871 94 580 264 68 308 696 649 685 192 473 350 721 298 210 753 432 479 755 351 661 955 849 177 861 761 148 349 457 921 738 570 107 19 14 707 539 168 329 288 613 18 609 485 996 102 391 281 175 653 811 862 317 959 636 60 417 792 679 536 268 905 550 537 882 667 115 7 337 27 581 538 626 271 110 319 844 676 533 842 875 675 634 628 747 879 293 467 630 532 968 113 191 50 966 478 902 395 657 444 918 942 616 253 178 821 150 98 619 629 850 558 315 519 742 739 608 574 518 893 818 297 572 596 256 399 436 324 986 232 120 957 389 365 355 632 582 971 943 407 508 189 327 124 257 400 12 439 989 919 556 449 153 735 17 703 412 576 543 773 62 291 956 415 142 325 527 605 419 954 497 803 200 834 586 813 469 328 917 383 67 460 541 958 394 270 377 975 276 733 652 698 509 463 717 388 28 49 854 169 615 434 840 568 385 4 800 171 620 540 106 669 36 348 727 895 303 529 5 362 575 193 560 551 136 948 418 751 421 85 671 217 924 53 688 289 682 233 147 220 157 906 889 524 869 382 23 704 182 910 354 255 101 48 251 631 446 206 80 762 179 951 981 472 482 724 980 693 312 321 129 513 316 198 567 665 982 887 972 138 932 425 926 929 371 633 752 134 424 841 413 462 787 454 260 160 22 716 544 585 859 940 405 461 437 928 448 181 549 273 95 245 890 310 868 655 683 126 263 552 302 458 512 824 668 713 135 830 384 894 127 694 790 74 888 132 37 566 801 286 531 642 470 159 799 839 802 165 304 745 61 611 662 356 69 83 353 71 346 490 909 100 295 203 411 590 21 119 105 995 737 934 548 939 515 684 793 277 644 865 827 215 93 814 767 577 76 143 201 863 923 594 170 677 141 128 235 833 820 807 503 487 428 301 517 450 876 163 199 846 56 369 983 945 477 748 92 779 466 137 435 396 589 464 40 431 651 30 452 84 602 974 332 314 190 44 973 334 961 244 877 440 82 766 750 79 401 238 335 266 59 2 451 65 331 701 202 408 343 672 592 3 640 41 305 808 39 670 904 208 78 474 795 357 600 891 284 501 140 714 648 831 710 447 769 359 901 376 280 57 416 985 775 155 213 410 480 726 960 250 997 294 686 38 565 35 118 542 42 658 196 765 214 387 776 812 730 240 728 493 809 9 45 856 857 151 678 984 108 534 75 612 920 99 853 154 785 445 555 729 964 52 930 242 731 838 34 370 563 403 491 358 990 654 32 900 749 822 117 963 656 593 561 368 162 903 992 993 361 805 603 174 104 404 647 907 687 931 340 398 690 307 507 205 835 495 866 991 279 498 819 195 475 363 722 476 89 186 911 719 988 614 622 836 736 526 342 554 158 339 131 338 880 855 579 970 323 274 641 912 459 318 944 621 311 364 341 229 969 25 689 598 224 161 523 249 591 691 116 771 623 11 488 149 292 269 254 499 864 848 872 496 226 712 47 223 831 545 827 514 333 443 597 290 375 870 635 415 927 868 462 558 645 109 319 931 164 948 62 784 538 626 423 276 526 872 517 464 623 95 215 397 7 180 173 510 99 860 419 709 569 917 141 680 679 727 39 825 258 969 20 356 91 4 841 530 553 129 222 483 324 940 694 450 605 201 481 699 804 930 480 352 274 107 683 315 688 656 941 181 200 799 434 987 966 774 163 54 198 291 669 873 433 587 484 288 247 700 580 81 500 312 337 746 959 130 649 438 648 924 812 103 815 346 748 627 903 896 524 111 327 609 830 142 3 467 946 778 561 621 421 49 957 303 667 59 61 135 684 556 292 615 166 297 897 169 143 988 277 947 781 918 65 229 513 391 150 6 854 136 68 913 933 501 412 607 520 157 888 349 653 238 857 936 361 261 171 768 706 369 800 237 448 859 436 877 737 41 540 968 793 31 906 820 145 207 60 732 818 898 773 399 952 305 43 328 155 370 644 414 408 809 844 345 82 926 246 633 52 932 309 310 725 708 925 212 203 482 989 886 45 257 719 687 769 751 961 232 942 570 992 454 762 428 838 583 47 335 285 84 515 581 37 365 591 578 301 498 686 974 998 745 446 972 126 16 794 960 711 832 172 382 993 878 234 690 610 159 744 378 835 87 208 753 371 177 98 660 429 750 265 417 568 508 283 447 770 986 106 779 22 983 562 2 567 437 729 806 406 184 527 902 216 536 459 442 255 845 280 53 672 314 9 149 905 937 386 402 675 996 58 789 42 543 795 40 118 101 702 268 387 807 776 692 935 474 115 663 876 453 269 613 864 826 131 170 636 236 551 340 641 783 355 225 14 759 420 914 662 196 108 455 646 381 224 242 83 738 836 221 105 808 35 458 92 64 701 90 772 782 286 431 432 491 901 900 122 608 51 911 205 837 786 573 787 764 693 124 828 763 945 253 357 165 549 639 767 33 846 360 154 541 133 559 921 991 909 851 77 379 287 384 63 21 535 674 742 55 643 389 254 865 741 304 486 899 984 509 30 951 552 32 183 560 441 125 869 194 395 705 611 485 373 848 266 228 890 788 963 473 336 532 334 592 882 630 321 252 418 293 302 715 220 152 651 241 655 264 884 199 38 619 179 80 470 413 852 585 647 197 256 797 965 398 496 317 747 839 821 881 425 907 542 248 505 850 110 596 121 497 546 802 393 885 511 908 995 624 889 817 880 834 307 528 341 853 622 822 102 816 407 813 489 330 146 272 771 728 374 858 695 955 151 550 13 997 716 634 490 840 565 153 296 76 476 344 717 176 190 652 178 26 720 594 575 214 563 259 964 44 193 46 823 323 752 766 676 531 28 682 243 348 576 625 123 271 278 584 703 372 749 17 628 685 970 461 842 523 894 240 148 18 96 735 973 468 338 25 956 36 915 466 1 343 223 311 376 188 982 874 394 916 586 671 979 409 714 439 590 313 144 978 182 396 27 281 239 666 78 803 554 810 289 362 322 114 891 722 147 638 117 401 94 785 72 922 814 829 733 162 599 843 350 231 70 555 249 10 670 186 331 944 93 347 189 614 411 116 912 739 426 465 637 855 67 673 325 713 512 174 358 533 19 502 756 760 754 273 192 819 566 631 456 681 953 811 547 971 790 244 479 657 654 132 871 962 691 994 698 677 270 97 507 363 601 202 235 295 34 572 658 29 977 57 939 862 488 227 967 534 516 604 640 620 910 665 985 537 493 472 904 949 279 589 582 976 23 471 404 226 112 661 697 353 56 127 929 213 134 863 218 12 958 731 849 740 796 167 15 617 564 113 158 138 495 919 75 351 195 251 79 262 975 726 618 724 867 801 263 588 329 219 156 89 791 600 452 704 577 390 475 210 548 86 128 299 723 354 616 668 492 883 954 707 366 50 477 824 603 73 847 757 478 294 339 659 385 1000 217 805 736 593 525 518 629 798 943 457 730 400 364 990 710 469 521 416 718 721 743 160 755 642 980 506 175 571 403 522 445 383 66 318 875 250 306 104 777 606 422 260 444 887 460 950 861 775 308 85 233 316 650 211 204 298 380 11 981 392 74 612 8 595 664 367 463 284 632 230 100 424 440 69 833 120 5 539 792 928 487 938 282 451 300 332 678 320 895 377 856 206 275 187 140 574 544 557 689 388 326 245 48 267 499 712 71 879 209 934 359 410 923 893 430 999 191 185 598 161 494 761 119 519 529 734 696 920 368 758 342 139 602 503 435 765 892 504 449 88 579 24 405 866 780 168 137 218 427 442 257 674 194 756 462 167 110 711 65 809 709 265 819 826 624 973 91 129 388 562 133 695 998 894 289 284 607 792 175 229 421 416 652 147 656 290 817 591 700 520 508 487 736 963 544 117 951 602 228 497 974 740 332 144 738 617 398 511 449 714 685 29 830 89 174 157 436 419 140 349 82 651 969 80 588 336 793 766 408 665 130 452 848 67 347 213 683 728 346 707 348 547 200 564 716 318 478 63 23 771 413 377 791 528 484 772 384 946 751 561 152 440 877 643 850 190 43 868 53 742 988 600 311 733 295 956 775 242 846 944 301 254 406 97 715 115 991 890 253 757 644 798 382 472 192 10 699 73 281 906 657 515 509 975 669 794 671 27 41 746 126 836 649 138 127 206 611 474 999 958 692 109 76 734 246 784 196 856 132 293 241 719 675 888 141 820 959 517 940 219 70 908 525 264 322 981 274 155 48 98 414 724 747 614 486 980 706 781 858 439 915 393 739 926 684 849 204 880 493 986 895 329 920 723 278 171 286 272 770 621 151 316 476 582 214 397 269 105 111 495 389 842 445 911 178 434 431 205 879 800 432 502 58 417 275 783 492 396 799 12 496 941 438 258 943 893 93 360 864 612 465 900 350 907 232 584 574 359 367 466 81 923 777 262 530 435 488 782 5 355 454 4 553 661 226 896 375 597 678 807 6 392 123 899 925 802 948 985 469 821 559 459 550 387 703 128 871 701 68 828 373 521 235 558 411 83 357 366 78 655 296 631 534 165 314 121 177 929 172 919 390 905 710 903 71 271 250 42 342 512 62 876 677 365 227 937 567 240 491 647 399 586 448 208 201 166 3 570 363 563 901 378 660 930 776 471 345 851 420 116 180 56 634 198 934 971 291 867 924 904 506 85 859 779 854 251 599 182 468 404 372 500 223 713 577 158 743 489 371 754 592 729 21 881 667 947 456 326 885 300 696 694 430 334 814 461 722 55 579 861 317 335 690 148 884 444 159 463 843 630 282 368 386 549 90 869 504 994 572 865 874 585 968 184 964 632 983 955 593 610 313 39 545 470 596 681 578 221 626 902 233 46 112 837 557 266 69 539 824 735 752 717 94 17 47 887 995 426 875 446 19 785 288 516 162 220 455 633 49 186 763 299 797 96 13 581 767 917 383 199 154 527 9 680 571 883 38 473 914 391 79 188 279 92 536 688 37 84 458 560 744 945 22 936 14 344 45 207 720 514 341 583 866 113 691 309 31 978 8 328 878 668 997 234 381 87 638 325 270 424 790 957 119 741 532 403 374 642 120 410 287 568 938 453 370 816 209 960 565 845 605 620 977 697 401 131 36 750 24 353 818 333 7 949 161 637 280 358 587 475 601 238 324 447 277 510 95 712 639 804 230 101 918 327 753 590 379 795 54 168 573 693 989 153 170 666 231 993 761 102 501 460 815 34 847 423 380 603 483 11 273 494 535 149 312 774 972 35 1000 330 104 689 32 451 433 255 764 285 400 107 268 773 787 844 310 18 555 780 114 931 796 30 841 176 839 59 979 263 477 658 338 648 662 124 44 191 732 863 418 704 976 748 860 308 187 932 183 853 88 99 625 682 467 762 835 834 679 628 351 650 961 606 546 541 307 939 615 160 222 173 721 395 319 832 523 276 505 33 72 749 589 402 118 718 870 886 185 970 664 518 356 354 831 645 987 394 306 758 106 139 503 542 189 247 485 629 556 163 297 618 108 640 548 676 909 26 134 181 321 580 705 833 481 898 838 950 1 927 928 513 429 745 873 822 811 422 305 524 543 575 331 982 922 760 179 298 224 933 641 725 702 437 663 261 103 967 244 169 609 302 654 320 450 552 897 594 731 882 672 576 294 531 604 57 267 813 260 193 364 216 480 984 862 962 122 852 369 60 20 490 829 769 339 910 755 249 569 623 935 74 737 245 727 921 788 315 343 292 916 789 252 25 598 646 212 482 248 659 622 953 225 808 786 443 891 519 137 698 376 283 385 15 673 540 823 966 100 150 768 256 211 840 407 726 619 40 415 51 892 243 990 810 954 805 64 210 236 202 708 730 608 142 965 554 464 806 145 670 912 538 156 143 2 75 164 479 457 441 872 996 913 323 801 529 952 526 498 627 566 636 533 303 613 50 499 409 215 551 136 635 146 522 825 778 992 217 405 507 412 765 28 52 942 135 425 687 759 827 812 616 237 16 352 304 203 239 595 61 361 125 195 653 66 197 686 855 803 857 537 77 889 86 362 337 340 259 381 747 523 383 686 626 240 526 211 694 44 949 895 450 188 902 954 805 797 903 397 692 116 377 893 108 328 379 322 315 983 51 498 340 761 659 691 904 242 690 713 352 355 62 930 675 109 516 201 316 794 666 222 819 995 940 299 399 71 614 816 82 122 162 186 110 956 244 479 736 757 154 441 780 292 291 319 346 471 762 962 273 530 573 28 589 520 351 719 688 384 918 507 883 745 831 950 308 825 911 305 571 475 701 802 778 89 107 886 336 45 798 457 403 683 912 879 486 160 558 495 100 168 411 423 413 219 916 720 984 14 680 497 937 856 158 551 169 726 981 616 388 326 810 548 791 613 535 696 452 96 101 679 638 942 22 477 402 652 742 915 150 148 184 730 811 969 633 142 312 645 702 818 568 275 215 396 214 173 941 489 782 604 245 578 970 329 897 106 372 598 718 755 538 667 710 635 63 263 181 250 618 195 754 327 783 18 370 361 830 892 860 276 927 228 760 347 187 209 183 610 262 597 749 129 128 581 342 247 126 310 664 213 631 662 789 924 334 648 6 896 743 575 787 345 909 389 559 466 456 375 103 842 159 864 344 140 118 139 926 83 979 509 492 553 790 19 917 10 974 8 280 504 539 500 78 371 803 356 205 953 919 3 960 243 320 999 885 827 944 91 977 777 21 684 33 17 990 998 192 151 668 468 57 87 362 627 436 673 258 147 111 233 773 463 66 5 708 988 657 2 135 655 453 306 975 241 54 30 294 843 510 910 848 609 763 268 705 387 407 585 238 49 928 401 104 946 185 781 367 989 759 681 836 670 25 303 64 785 93 733 20 260 890 862 165 431 339 992 157 957 259 270 625 584 152 963 543 191 50 561 98 549 55 707 300 766 880 224 321 289 121 350 437 563 732 595 687 391 467 660 76 194 496 716 968 901 587 330 481 623 534 117 363 779 474 79 991 264 891 564 115 88 955 36 39 714 455 758 318 600 311 501 531 806 866 873 795 395 519 775 936 599 464 460 741 847 521 53 704 644 469 898 580 102 237 227 390 801 835 807 764 59 770 583 596 216 77 204 31 155 48 939 408 629 253 966 698 314 628 947 682 337 871 993 965 105 961 414 671 178 81 374 532 394 197 417 380 814 711 284 94 378 412 650 776 95 443 621 881 515 817 503 556 788 493 855 748 528 841 161 593 654 959 430 651 353 724 461 925 826 592 298 252 602 354 285 725 425 870 444 473 278 738 630 672 820 279 86 752 446 547 189 829 267 938 703 546 410 536 485 767 56 368 65 566 693 175 952 740 40 127 74 301 246 11 853 266 125 393 594 179 606 518 438 804 138 448 900 608 828 735 899 793 832 622 656 156 641 43 442 172 360 920 137 335 47 193 678 525 124 700 1000 295 46 419 113 386 458 12 967 341 923 465 239 333 348 715 478 929 281 373 542 119 699 913 406 180 706 1 488 815 931 922 872 958 286 514 482 37 385 822 868 603 212 753 772 171 809 591 846 26 875 149 433 208 220 163 167 839 834 234 971 647 52 824 75 845 617 338 400 552 7 689 200 502 867 744 153 588 61 632 887 986 878 454 164 435 35 249 325 223 567 506 643 945 23 746 459 722 343 255 934 677 562 4 994 365 229 796 712 112 296 865 404 92 27 697 217 70 309 874 861 540 723 297 653 565 232 203 174 490 905 254 544 849 579 290 143 132 823 611 422 405 859 784 141 85 32 476 513 24 202 537 432 640 833 302 207 634 90 256 812 624 416 225 560 517 307 398 685 676 283 524 877 813 235 9 364 888 357 480 541 332 774 440 123 982 607 717 248 728 331 221 932 661 869 976 590 166 72 914 577 948 271 69 605 739 615 737 906 366 511 765 669 230 884 261 964 844 134 876 170 470 499 637 487 293 850 427 731 821 997 550 639 483 418 799 472 494 376 505 29 951 894 857 60 409 231 426 449 545 582 792 269 313 709 130 218 196 133 15 13 304 943 42 658 210 642 136 274 146 612 527 369 84 120 980 282 808 257 199 358 182 576 882 68 854 359 16 751 852 570 34 80 288 317 729 636 935 663 392 324 574 451 529 508 769 277 445 646 99 907 226 251 484 768 421 863 987 131 572 557 555 837 786 978 619 908 145 972 439 97 750 323 554 858 415 522 434 73 428 41 851 114 491 190 447 695 933 349 38 382 67 265 462 424 586 889 734 144 649 800 973 756 287 721 674 840 512 420 198 272 771 176 985 838 601 569 620 665 236 727 206 177 58 533 996 921 390 778 418 263 739 297 949 657 660 967 729 516 947 843 557 216 442 919 10 976 542 907 415 247 412 880 585 833 437 469 988 387 814 270 27 921 501 645 819 913 813 721 218 654 928 722 906 975 652 523 146 953 534 936 641 384 190 878 527 590 416 245 504 115 969 106 149 359 556 806 485 646 160 572 174 990 425 580 3 518 192 408 798 302 901 503 562 886 812 620 507 253 409 977 670 109 771 242 328 885 916 834 80 937 181 213 753 461 664 785 329 963 939 519 64 957 956 930 689 589 426 563 310 768 164 827 366 244 567 629 285 952 576 53 555 625 548 5 291 139 631 57 815 845 573 233 714 301 499 300 658 821 581 434 710 130 741 532 835 229 889 330 918 871 750 754 802 357 256 318 877 789 232 60 86 804 699 260 943 817 179 600 362 405 640 477 811 248 606 447 167 257 199 349 673 582 125 23 780 356 162 636 331 526 627 755 466 282 40 808 414 554 642 39 74 784 816 49 751 464 178 639 234 440 744 343 428 841 379 876 772 558 264 210 296 480 237 288 747 608 665 756 656 632 908 452 979 799 825 884 958 579 220 505 661 623 724 596 250 65 235 67 695 800 616 450 333 766 380 993 287 725 797 104 887 892 208 22 836 377 441 211 438 774 419 312 867 473 123 512 628 866 189 842 550 663 391 16 8 395 163 402 44 14 319 396 121 655 251 274 974 110 875 272 462 361 435 794 801 597 502 347 962 448 185 511 702 669 99 472 703 910 637 170 227 832 858 439 337 577 897 686 828 201 320 98 891 767 474 324 546 521 588 615 120 140 348 69 701 6 236 93 383 148 839 510 995 743 575 609 424 413 496 76 927 951 731 568 708 965 735 346 108 690 533 742 926 915 404 370 489 400 239 762 432 315 26 133 603 353 697 171 760 651 856 134 470 336 559 517 863 249 305 614 917 849 136 791 266 996 351 423 433 740 688 692 494 345 172 165 807 549 29 96 451 612 709 984 776 773 138 135 602 945 672 594 705 498 700 475 193 443 484 761 520 283 62 372 942 837 855 624 960 895 648 63 872 852 524 972 495 621 137 132 368 493 335 457 157 893 394 77 584 358 422 904 398 299 453 381 277 231 50 786 225 261 538 429 715 481 948 48 490 598 17 265 255 757 219 985 392 829 161 650 154 159 560 716 544 749 720 307 11 100 209 303 92 870 564 117 989 486 809 58 55 293 601 859 941 635 42 932 986 279 223 290 13 775 286 707 610 94 354 339 961 765 912 47 752 20 539 240 273 787 536 455 445 326 728 860 950 922 677 712 666 611 846 403 805 683 955 360 593 9 823 87 364 114 718 796 500 479 874 226 183 553 374 150 830 924 997 107 143 198 514 378 868 46 940 444 304 385 145 748 205 795 883 200 43 509 431 882 541 831 280 187 156 630 82 980 314 633 460 483 570 367 238 175 497 243 900 352 865 595 411 463 733 693 52 278 902 254 68 203 468 719 112 1000 668 72 375 896 246 458 79 522 116 890 111 446 769 888 790 973 659 34 783 869 946 275 70 998 478 376 968 103 578 71 540 388 407 334 401 153 966 386 97 35 454 311 587 30 410 327 851 317 298 759 180 571 881 853 267 83 158 151 649 844 864 944 694 341 131 528 420 152 704 456 613 873 459 313 1 822 678 197 4 224 758 488 81 32 991 487 191 28 931 344 552 281 561 599 803 653 373 51 643 147 770 365 316 782 262 551 529 19 427 84 954 195 779 933 964 102 75 730 506 471 18 91 535 777 194 569 269 24 15 37 820 7 713 61 38 222 166 214 626 88 294 338 647 56 723 363 342 662 622 321 706 838 738 992 574 141 605 525 21 911 905 920 848 818 726 230 850 959 894 971 399 176 206 696 204 899 482 129 292 583 537 369 994 177 465 547 36 618 687 228 781 186 857 619 188 276 736 676 679 734 340 202 73 923 127 325 727 681 54 530 847 491 119 898 101 826 938 59 155 644 792 545 113 66 634 824 118 355 78 711 970 309 513 978 617 840 323 862 169 566 2 124 810 591 258 207 515 12 252 406 788 909 271 128 212 95 259 332 691 284 241 671 732 196 182 604 983 173 142 417 667 763 764 543 680 221 682 879 929 717 393 421 168 638 382 607 306 90 89 467 144 215 746 685 914 126 397 45 268 33 531 903 698 41 122 371 449 861 492 854 675 289 684 295 925 987 981 793 508 745 436 184 85 982 350 586 999 592 322 105 565 476 25 308 31 674 217 934 935 737 389 973 335 115 287 463 284 896 721 501 905 486 580 461 57 631 766 751 122 448 785 686 120 312 355 112 706 587 599 390 96 402 595 802 288 671 824 984 280 117 110 100 922 296 33 606 171 494 688 734 881 51 876 356 496 308 137 711 229 723 512 17 399 353 613 511 629 772 883 18 405 104 685 364 492 385 282 379 27 81 471 771 695 821 195 531 675 948 651 611 267 214 659 854 551 50 241 801 192 665 921 518 440 136 273 41 571 84 555 623 584 48 75 835 520 807 189 387 175 28 625 59 787 83 90 957 866 447 541 828 270 107 154 943 449 236 924 203 867 910 231 336 726 653 420 70 1 722 986 820 970 947 482 841 49 517 956 564 814 129 661 874 348 23 920 853 401 315 88 393 455 679 422 593 466 424 101 211 479 3 979 847 618 56 620 969 362 66 535 200 499 398 54 981 430 161 668 442 232 269 526 759 180 391 302 635 538 822 983 34 843 646 325 720 998 14 255 131 995 10 266 105 310 262 147 654 233 523 698 833 714 737 914 439 982 793 22 579 194 326 382 38 148 572 858 784 829 166 295 91 377 178 650 980 519 525 230 367 758 37 347 760 975 234 929 413 99 718 197 472 416 941 800 333 111 809 421 226 143 658 731 380 747 776 477 277 410 704 330 846 93 588 209 351 491 880 863 359 503 528 451 423 904 899 817 585 681 372 450 877 640 407 549 966 36 888 403 327 909 365 291 141 563 43 832 40 198 643 849 199 338 743 127 540 412 446 963 208 103 988 301 522 263 823 951 205 529 67 441 565 429 773 804 146 600 206 882 961 868 8 488 889 460 134 693 954 872 190 80 746 249 409 177 911 74 369 509 164 165 702 425 933 811 789 815 736 878 259 648 645 923 798 934 383 502 550 331 487 591 258 251 900 812 221 994 513 955 102 264 932 818 65 687 813 77 578 328 936 366 156 61 321 605 187 884 894 319 124 204 468 708 474 125 547 63 680 546 796 748 371 320 960 725 603 184 218 289 524 840 7 908 98 622 545 974 452 699 697 275 247 582 577 242 222 542 566 537 764 207 389 861 992 826 297 46 728 457 454 20 953 426 55 604 261 69 608 741 521 767 116 886 672 615 25 130 940 244 397 556 586 729 384 458 427 87 13 294 997 775 340 12 428 553 732 712 895 443 97 919 830 157 552 138 476 692 324 527 265 224 560 735 656 419 217 805 755 432 677 607 464 792 150 415 559 715 307 35 778 386 862 300 794 985 309 583 592 913 753 388 322 9 676 158 616 730 657 257 210 926 292 433 575 408 95 196 411 252 716 780 543 903 717 272 892 869 761 188 341 145 689 864 642 352 624 683 480 669 637 459 311 475 456 508 219 621 727 193 68 887 183 701 991 938 220 777 2 628 831 782 15 159 329 786 344 215 636 290 24 873 851 174 644 790 350 478 763 493 498 925 256 373 314 135 108 999 173 5 808 803 119 444 357 649 163 596 160 144 30 532 627 633 72 589 678 848 86 32 852 133 739 495 816 39 710 839 630 554 634 334 228 709 152 705 473 942 937 392 29 749 962 781 168 972 898 306 185 283 162 305 238 850 927 682 819 337 507 652 485 810 602 6 860 506 400 617 855 396 928 959 568 719 573 967 268 109 248 332 434 836 76 750 950 378 557 82 142 987 827 700 944 996 918 342 21 123 16 939 562 45 497 897 140 885 286 799 52 304 172 381 516 44 806 106 445 404 281 358 891 276 590 768 598 902 915 62 754 757 316 703 797 601 769 795 626 245 235 770 614 60 539 674 576 856 153 121 561 118 360 879 597 610 246 271 859 952 349 581 647 837 361 278 774 225 533 437 186 417 406 64 534 977 73 505 483 536 912 169 94 857 181 639 467 935 394 484 31 395 765 893 989 85 662 530 971 738 744 619 79 949 946 844 707 612 465 752 570 253 670 976 376 510 779 223 202 713 906 845 42 128 694 469 191 544 243 155 660 71 907 339 78 227 212 574 19 1000 274 609 299 237 462 58 791 317 931 968 139 370 733 762 414 239 260 638 279 990 213 490 500 664 201 834 313 151 756 504 742 641 375 666 216 126 167 740 26 870 964 368 489 838 53 481 875 11 240 114 724 865 254 871 901 655 842 594 345 514 323 958 691 993 436 318 569 285 663 149 89 945 418 179 92 567 783 293 745 303 696 684 965 182 548 978 667 438 515 435 132 788 558 690 917 176 916 346 453 354 890 632 113 930 374 170 298 250 825 673 363 343 4 470 47 208 946 509 629 827 782 337 899 248 293 646 288 280 515 491 330 306 304 10 709 523 813 124 459 507 695 6 380 219 506 265 253 399 898 775 572 774 874 655 1000 22 789 954 519 742 404 212 741 193 535 664 820 296 110 402 647 114 66 95 684 25 257 575 932 758 679 297 964 576 319 527 502 145 55 541 125 259 660 475 255 568 73 800 312 14 301 869 433 978 353 834 384 883 51 182 909 754 450 427 381 199 683 907 251 423 985 828 694 613 28 215 5 260 500 651 701 580 643 918 238 102 690 889 454 955 785 343 802 471 221 194 804 673 47 416 87 115 556 113 239 389 303 988 927 490 908 848 866 232 411 745 53 413 350 228 747 356 242 718 812 924 996 275 466 516 501 164 81 379 805 970 772 24 335 880 662 294 78 816 452 494 204 962 608 29 574 93 725 344 847 355 23 542 218 387 143 585 358 783 231 610 630 868 390 856 951 198 795 261 562 89 831 672 191 468 27 727 425 287 69 300 539 565 887 409 533 329 310 395 54 477 276 665 711 258 958 625 421 733 121 331 865 364 332 663 825 96 57 974 201 682 861 197 453 360 345 779 107 186 963 285 648 691 64 886 627 522 692 526 137 252 249 441 448 589 464 149 961 222 925 365 394 750 401 264 616 601 311 751 438 205 628 127 859 247 132 321 549 163 836 870 458 715 719 952 31 309 446 843 403 460 429 832 392 790 108 202 712 763 939 675 98 33 944 444 217 99 637 16 570 697 793 953 120 461 976 739 966 430 97 346 969 766 119 794 234 188 561 851 948 200 359 765 370 2 862 474 314 824 906 957 726 521 41 757 36 632 787 250 656 46 776 577 977 788 229 118 512 983 422 226 845 165 171 162 160 667 935 738 21 183 518 348 808 308 819 888 173 504 919 439 480 842 130 982 272 159 32 876 704 192 670 396 554 752 499 135 641 216 603 598 681 864 393 179 877 894 732 975 762 361 465 602 693 930 151 180 65 352 302 661 424 492 437 731 885 537 928 426 959 511 534 105 336 246 60 333 553 52 128 483 49 852 617 482 497 872 728 744 83 614 590 920 266 555 991 391 103 158 290 822 881 476 418 18 375 341 922 263 594 70 434 696 892 968 82 325 849 546 746 698 737 749 244 633 912 371 979 235 806 451 853 536 351 748 714 900 467 243 496 784 781 326 947 268 478 383 139 984 273 689 591 196 347 584 43 817 997 317 140 133 563 767 354 634 649 7 901 895 316 305 338 716 642 833 680 445 415 654 39 965 214 146 837 412 905 764 177 233 657 593 567 551 884 68 178 636 854 3 493 123 583 45 134 564 473 645 59 8 635 560 916 373 860 797 283 573 230 19 322 513 710 72 94 225 810 796 839 320 615 699 607 771 156 213 363 167 936 1 150 596 484 676 488 334 823 400 624 340 811 913 841 588 40 291 169 850 447 723 857 91 109 967 220 207 271 653 397 38 15 830 678 773 101 13 111 86 619 759 540 104 620 770 435 807 650 873 552 79 685 117 844 241 510 323 240 286 875 778 174 528 995 987 566 462 809 26 262 75 999 9 327 688 4 469 74 313 545 814 382 578 267 980 801 799 717 154 911 44 548 328 559 190 148 599 769 181 203 923 457 743 612 597 35 897 90 428 455 753 840 378 878 487 80 926 152 622 166 256 122 818 702 237 367 138 740 706 943 270 142 443 945 798 938 210 903 904 278 867 274 659 30 915 934 126 582 279 161 50 550 609 11 71 734 863 891 269 972 419 558 780 144 463 339 20 631 67 786 153 658 282 92 377 299 503 292 940 436 398 76 605 826 640 530 618 669 100 408 84 495 896 77 687 517 295 890 921 85 671 442 486 986 937 385 58 644 498 505 376 362 342 611 324 298 606 456 592 470 981 777 621 720 707 449 902 524 929 994 414 12 284 170 990 674 713 803 366 141 838 755 623 184 189 538 666 175 686 481 821 931 420 34 586 508 557 185 933 63 532 406 910 410 116 846 730 941 756 155 289 88 721 236 705 604 638 668 479 56 998 942 440 760 374 871 855 37 209 761 652 131 520 195 724 369 547 388 595 989 792 315 227 879 17 569 48 136 736 914 318 206 529 61 431 956 386 579 307 525 172 703 973 531 129 587 626 187 147 729 281 254 372 106 472 368 407 485 993 211 835 882 168 514 543 62 829 768 112 245 700 815 917 544 722 971 639 949 277 992 950 708 405 349 858 417 42 223 157 735 357 677 489 893 176 571 581 224 791 600 960 808 253 284 653 531 690 28 922 73 82 924 923 59 928 804 576 374 509 675 910 38 643 625 271 191 864 224 418 877 787 88 245 829 459 74 397 601 640 104 318 470 632 256 31 704 300 69 324 215 974 392 514 795 141 202 636 511 58 227 27 326 629 423 286 639 667 272 752 674 996 700 95 764 815 492 308 814 127 346 8 779 975 20 417 348 425 944 622 455 954 896 411 798 761 44 381 16 891 226 464 370 786 40 472 207 120 541 364 982 682 339 744 498 149 426 428 75 430 879 182 136 338 688 51 117 10 415 135 379 886 55 274 162 589 840 987 331 535 196 335 807 865 931 719 604 209 788 656 369 360 698 933 549 183 721 757 378 465 684 189 101 800 239 76 743 534 65 872 691 658 68 30 710 34 616 463 838 267 547 500 889 955 14 43 416 557 70 587 380 184 852 981 758 948 80 277 612 715 304 873 524 664 414 151 621 217 556 336 592 784 466 352 469 849 210 823 185 836 357 830 71 488 900 695 361 582 568 451 446 375 301 635 265 398 681 72 962 150 606 250 386 263 890 650 327 114 251 133 295 503 273 983 452 508 759 260 248 646 673 971 548 831 159 647 313 235 145 279 821 553 181 422 5 303 943 559 526 709 856 371 895 447 859 611 583 958 291 89 437 966 355 733 888 47 756 486 977 739 638 468 876 833 223 460 631 927 665 111 834 591 347 825 590 979 48 669 858 110 302 288 502 206 330 994 799 654 237 349 751 855 937 819 907 218 754 598 255 810 11 372 79 427 12 454 45 546 13 908 63 545 680 489 173 385 707 881 29 351 199 972 54 617 341 740 219 552 128 991 126 356 845 735 785 748 720 296 610 359 471 115 311 344 388 793 473 188 484 536 383 781 268 554 456 24 289 941 403 396 780 6 678 727 538 711 518 56 521 93 497 204 298 448 105 257 874 21 310 103 234 921 573 528 262 579 419 696 939 399 660 363 722 851 951 106 602 649 142 216 180 176 713 614 244 431 670 765 835 626 772 436 588 26 822 172 214 570 959 37 737 169 22 802 950 467 259 871 49 368 81 998 624 243 99 365 956 186 393 146 585 432 367 131 156 342 266 827 314 121 98 964 652 197 382 501 175 410 828 249 866 252 46 453 984 692 278 842 187 116 679 358 299 749 857 572 980 550 599 642 887 597 747 989 283 297 429 775 985 323 993 389 805 565 516 952 686 62 194 221 628 66 100 354 645 285 792 137 376 294 850 768 523 400 995 580 663 562 651 478 64 193 160 542 276 655 731 242 261 504 9 750 618 208 978 753 60 600 767 19 529 405 143 806 575 229 820 153 147 337 913 736 33 481 195 870 869 513 567 551 366 129 485 222 25 493 725 882 634 976 668 315 961 942 57 527 623 702 920 903 560 36 708 717 205 132 515 482 817 241 264 42 41 818 165 594 906 213 746 442 917 198 769 701 689 61 884 563 84 148 914 745 860 475 630 124 487 109 494 790 510 246 309 269 662 130 898 340 854 774 220 233 312 992 863 848 620 875 915 157 574 844 885 539 862 3 648 512 537 406 402 561 462 578 797 499 319 782 530 703 108 522 292 571 762 564 812 843 540 555 474 694 847 893 317 305 247 777 517 968 738 520 353 125 705 2 350 532 122 666 134 480 306 813 78 809 440 281 957 894 421 525 672 986 177 450 712 167 483 201 826 52 676 307 377 329 203 905 841 328 796 293 171 496 461 904 671 897 949 912 401 742 718 168 270 231 760 102 811 892 96 192 91 362 200 867 321 53 332 714 988 320 97 901 144 730 316 519 965 544 803 940 384 373 322 641 687 693 997 607 925 932 275 506 495 909 778 613 435 947 505 771 178 967 441 832 7 723 930 35 343 407 230 387 596 107 479 190 609 969 164 659 424 637 581 258 577 232 794 457 158 420 458 619 179 18 633 963 824 661 936 763 868 697 166 683 83 899 161 783 163 152 595 15 999 919 67 657 773 490 558 839 39 1000 878 85 238 724 438 729 225 77 282 755 476 449 953 946 139 112 118 603 212 138 883 412 50 816 413 240 935 86 155 92 770 445 584 605 973 123 174 801 113 287 853 593 685 491 929 170 390 732 911 17 334 699 236 728 918 23 1 608 439 228 280 837 916 94 211 791 861 734 533 345 154 789 90 404 627 846 4 119 934 880 741 32 408 776 766 569 333 945 140 477 507 716 391 443 543 566 677 325 409 254 644 960 726 395 902 444 87 290 938 970 586 615 990 394 706 434 926 956 994 935 600 188 436 87 778 979 804 192 658 777 470 422 662 919 425 387 303 144 23 665 696 445 755 642 469 148 245 648 386 871 898 165 870 510 709 412 708 499 736 885 100 983 208 492 379 992 372 356 253 442 261 149 2 542 401 384 286 307 301 698 421 999 878 223 298 690 508 315 322 596 905 632 95 446 895 875 946 730 986 721 921 591 1 977 519 75 541 879 25 913 676 109 288 94 464 720 360 258 989 50 339 705 233 63 20 462 788 376 792 540 459 241 808 874 680 297 856 539 969 178 78 180 265 99 19 506 381 687 702 271 766 881 368 353 12 135 533 119 816 249 282 10 962 655 706 688 198 338 201 826 800 231 336 209 424 941 285 545 836 167 909 569 56 681 563 172 80 41 433 987 70 697 393 398 959 763 292 441 373 754 337 8 782 528 848 694 639 620 420 789 448 296 137 65 479 970 796 263 316 456 741 174 855 513 367 964 831 11 274 907 872 957 793 869 739 576 277 578 312 664 858 150 810 654 738 587 232 518 186 58 735 371 516 106 238 154 958 383 267 488 346 761 985 432 283 615 564 773 608 193 952 764 523 388 489 357 522 566 471 607 751 830 275 218 163 490 549 140 790 378 416 534 66 555 61 643 671 759 257 117 158 588 139 640 49 920 803 126 202 474 997 974 617 776 586 715 815 417 543 305 463 486 678 580 143 478 289 319 110 883 609 955 559 141 451 60 996 18 86 362 990 120 679 502 114 930 306 294 344 631 573 270 272 940 461 234 69 189 480 175 93 740 975 984 668 170 51 744 399 409 995 207 183 382 214 55 818 953 819 859 927 835 124 82 395 439 585 199 707 595 750 756 176 891 72 196 266 375 822 279 342 132 392 295 166 112 584 893 476 876 404 59 712 113 153 746 85 558 370 226 146 552 645 212 769 5 888 354 13 204 374 77 857 781 933 906 791 922 602 454 718 590 554 675 495 685 749 159 813 84 916 520 444 980 179 574 973 723 666 711 942 129 90 524 960 35 304 325 582 181 160 546 377 745 954 125 967 389 834 944 844 633 173 16 21 333 866 589 577 714 419 865 890 760 623 562 729 966 884 674 717 517 133 396 965 806 971 852 614 145 565 726 358 771 619 330 34 988 853 757 269 531 753 27 334 780 551 850 651 28 509 335 331 570 348 713 30 281 515 203 704 547 369 928 413 194 767 4 255 15 902 317 311 641 92 472 450 784 861 710 924 345 972 482 391 171 485 699 504 156 779 332 406 215 408 228 887 438 410 936 187 993 923 568 616 931 899 220 918 414 111 45 849 217 1000 914 440 802 200 299 864 227 629 40 644 529 851 431 385 131 939 656 624 742 560 225 184 535 224 950 259 236 695 968 824 908 284 273 403 525 805 900 98 860 538 911 460 429 103 22 842 418 743 475 453 663 26 659 64 649 828 599 32 722 593 443 74 247 976 691 795 89 14 701 963 606 734 567 670 862 932 136 809 689 52 57 961 557 982 400 237 47 88 152 748 7 491 719 798 278 794 447 487 79 347 829 68 366 598 785 611 310 934 363 811 248 122 854 168 251 548 123 455 787 97 772 536 343 724 625 426 359 581 843 530 242 164 142 321 161 130 177 686 886 758 6 527 81 597 910 998 673 483 477 917 364 116 637 327 604 839 195 845 847 725 91 293 430 402 323 660 561 155 622 71 46 901 320 76 526 147 239 945 762 216 817 832 752 605 341 473 575 452 380 635 324 937 185 197 43 672 532 894 235 747 397 467 240 868 206 17 630 503 669 814 889 938 423 250 727 797 435 219 33 121 350 105 783 415 846 579 318 102 732 841 484 62 481 390 211 291 162 37 157 108 652 190 205 411 733 610 244 222 260 592 468 765 626 882 544 677 594 42 812 774 799 647 191 118 636 3 820 394 24 737 896 36 128 978 302 550 496 657 365 458 951 947 182 107 512 661 53 501 314 213 326 127 684 775 349 38 494 230 807 309 646 138 653 457 716 437 981 572 268 683 728 863 505 915 583 650 948 703 667 151 768 252 929 340 48 603 405 877 498 621 221 355 104 264 514 500 837 73 880 287 823 290 276 465 83 256 801 692 280 31 449 991 838 638 254 328 897 262 693 427 786 553 29 926 210 497 351 700 627 246 329 407 300 229 308 833 821 67 44 507 873 134 352 493 39 628 634 115 892 912 925 556 428 731 825 313 943 904 827 511 612 101 96 949 770 840 867 601 54 537 361 243 9 613 169 903 466 571 618 521 682 449 641 821 590 802 972 521 847 924 153 827 229 400 13 383 271 147 257 37 5 955 280 258 349 976 629 69 248 112 137 673 191 496 642 892 27 981 763 727 346 276 579 217 223 634 691 885 6 740 354 781 703 649 366 397 117 874 931 570 34 559 722 915 322 806 959 595 326 452 357 566 396 9 468 563 28 246 792 194 361 478 731 475 219 534 846 751 783 965 477 960 603 968 987 949 675 671 363 782 446 584 873 853 43 906 589 382 12 638 51 3 979 387 299 624 655 462 356 97 285 533 293 969 666 683 358 186 635 748 393 529 208 746 109 791 458 161 539 72 307 19 809 808 826 130 729 983 867 20 950 118 184 860 325 170 329 541 678 961 880 375 77 158 374 16 55 610 773 828 616 265 607 188 608 157 891 338 626 453 627 263 628 456 797 820 65 530 644 174 564 292 795 793 234 244 226 556 839 168 492 132 93 898 948 237 975 706 884 625 681 296 620 24 279 350 647 466 10 869 816 74 339 232 941 304 841 48 805 978 418 36 419 256 227 587 472 487 220 504 598 536 269 622 31 121 108 172 388 823 230 505 850 351 586 319 156 592 767 286 62 377 23 721 247 774 582 831 688 963 888 2 842 558 333 917 838 557 588 817 902 614 743 753 923 376 517 904 343 656 881 875 510 79 633 937 311 870 123 206 145 929 365 134 939 887 111 776 14 341 578 177 512 430 770 225 116 612 662 442 947 288 1 549 525 202 283 318 498 481 601 843 719 451 845 720 415 344 571 768 890 228 152 520 709 745 81 973 35 780 195 992 268 425 653 794 856 463 484 771 102 264 422 650 609 999 711 878 858 8 417 373 672 233 895 696 149 26 277 367 144 954 239 262 164 714 591 877 87 337 934 909 85 372 872 460 120 735 857 519 25 84 64 7 135 762 212 775 499 966 67 594 811 347 676 32 314 33 531 865 473 437 619 660 883 491 242 60 936 501 334 414 639 554 171 524 758 47 744 550 769 224 921 476 389 421 169 810 54 416 78 210 555 825 238 526 866 605 175 428 114 859 260 993 657 143 423 747 725 461 275 815 561 483 401 813 119 636 399 974 282 738 600 553 685 718 205 443 41 500 670 942 434 798 222 266 444 757 661 787 91 151 913 995 390 580 819 448 713 991 576 741 632 187 63 364 308 464 101 894 214 126 193 518 259 80 928 378 459 752 956 585 581 359 800 669 200 336 127 522 465 765 575 648 986 785 982 946 445 362 179 812 267 11 412 606 274 562 140 392 761 495 682 611 215 967 197 914 310 327 407 252 88 754 640 125 73 86 83 707 441 198 503 596 905 953 732 537 514 106 30 221 148 301 245 59 38 386 871 637 822 615 204 129 724 213 693 663 324 911 216 652 22 183 76 958 89 90 864 42 312 919 545 889 920 733 573 777 368 932 155 138 295 912 730 61 209 925 509 645 207 538 196 668 394 789 532 593 384 236 199 784 897 110 667 255 94 309 927 818 567 907 469 540 409 835 18 766 482 739 328 139 971 4 604 945 305 45 380 790 704 493 508 651 287 786 542 728 485 163 231 457 855 284 922 52 141 528 879 687 454 957 92 426 665 104 369 281 379 689 70 679 876 631 886 391 235 736 862 863 710 742 759 317 124 95 371 602 433 44 249 690 398 708 804 677 933 952 66 970 840 128 989 447 750 994 355 984 331 189 480 572 402 340 680 569 302 756 726 497 50 49 997 546 467 405 297 844 40 474 113 99 471 833 851 852 543 75 893 796 772 159 240 834 699 568 98 21 68 218 613 723 899 450 832 294 122 630 241 203 788 243 523 779 737 985 712 903 408 552 289 488 115 507 516 133 270 167 253 178 420 908 654 272 686 142 291 470 901 490 882 107 165 807 385 424 489 824 53 814 278 996 702 715 320 951 100 760 306 180 345 303 352 646 410 300 577 854 664 535 57 315 849 330 930 479 182 1000 404 436 370 181 190 778 962 290 201 150 360 705 910 176 413 342 39 506 332 162 486 321 551 940 734 146 565 599 694 513 154 698 548 136 916 440 848 502 353 411 432 896 618 643 900 836 547 801 511 105 298 716 403 429 980 623 988 261 695 438 574 431 701 684 160 273 755 58 455 990 943 998 316 17 494 935 700 764 544 977 29 335 103 185 621 938 837 617 211 56 944 717 659 313 926 515 697 323 560 381 192 692 964 406 427 527 674 395 749 439 173 251 830 658 46 131 861 348 799 15 82 918 868 71 250 583 166 254 803 96 829 597 901 625 896 75 199 463 862 630 502 312 130 540 397 38 434 414 754 7 877 925 550 288 41 866 13 51 61 23 543 987 22 571 428 364 493 475 870 242 200 71 702 701 243 305 516 195 407 796 903 485 635 304 608 601 335 173 771 831 929 481 566 346 561 115 906 984 856 207 511 918 933 532 468 808 732 311 641 578 539 297 106 381 846 986 764 993 718 284 650 970 614 225 234 4 596 68 895 675 748 793 528 985 128 795 269 95 483 640 302 676 21 497 340 932 575 187 342 251 151 638 501 663 746 939 549 465 587 577 53 555 907 221 706 919 863 55 989 435 776 168 424 54 403 838 241 537 602 198 331 562 752 570 457 881 832 405 958 92 118 553 163 440 339 648 147 876 227 491 858 784 658 135 646 109 116 470 859 14 125 905 813 968 817 97 753 821 884 11 631 383 272 448 357 672 509 599 46 820 627 196 49 920 811 456 148 590 844 213 310 526 418 416 446 525 603 9 687 228 897 166 494 197 330 584 131 318 886 466 277 885 861 965 336 393 422 3 997 39 73 644 216 169 902 80 266 692 567 32 594 783 533 146 452 308 869 661 60 589 843 867 394 538 996 899 822 773 792 329 286 472 698 360 552 632 535 375 643 100 714 848 868 161 492 248 669 442 102 425 928 607 551 203 275 413 367 585 309 656 622 871 327 259 788 89 136 546 237 683 741 379 18 654 618 825 946 81 536 655 15 324 530 279 709 719 882 521 887 512 295 98 681 593 829 479 510 523 680 779 597 696 400 506 29 371 62 557 700 954 999 44 727 542 781 157 572 840 738 583 833 800 154 834 716 343 749 441 707 496 504 85 325 945 362 786 690 969 613 960 307 660 111 857 153 66 514 370 579 252 930 938 90 396 334 419 556 33 351 734 830 878 894 235 145 408 478 921 123 444 171 973 554 519 217 205 609 850 814 499 801 176 835 841 569 802 1 595 994 966 292 474 399 341 473 626 245 64 964 258 27 789 300 488 74 132 471 240 344 191 249 524 134 103 664 271 326 704 937 451 963 453 684 750 582 126 957 978 679 430 31 836 82 956 790 477 904 805 420 69 620 363 480 619 246 677 568 686 910 450 560 529 827 459 306 438 926 760 728 87 374 178 349 380 573 427 47 809 384 127 76 731 19 694 941 454 181 398 900 807 745 192 639 559 152 912 757 358 931 263 990 388 770 576 729 522 323 739 756 439 160 94 206 715 40 558 186 105 270 610 162 361 35 355 586 303 280 232 57 498 797 980 190 909 254 721 758 500 486 815 48 247 63 983 421 711 257 565 507 508 713 505 916 432 751 688 133 623 301 201 657 449 617 942 458 447 967 172 238 156 893 489 952 34 787 855 634 670 580 356 531 922 798 159 386 581 294 104 934 315 2 101 849 464 144 354 290 338 659 662 404 113 260 99 273 129 592 167 328 70 947 722 600 10 747 837 703 170 86 320 799 621 261 854 710 30 645 230 743 974 517 879 25 874 460 673 224 917 611 726 767 860 17 114 761 782 839 202 998 209 852 353 482 487 52 755 321 962 165 112 763 409 385 50 121 624 888 193 768 804 953 685 803 365 8 629 740 725 733 179 264 12 889 350 775 244 406 988 84 184 544 806 495 708 291 219 545 268 712 924 469 636 158 410 872 944 26 774 823 188 368 120 615 490 423 143 382 724 359 366 606 604 376 914 995 140 43 816 415 824 67 174 411 256 392 233 345 819 45 218 369 667 88 289 948 348 778 333 818 93 759 372 890 697 951 847 412 864 628 892 42 612 164 347 959 705 911 652 898 177 180 735 737 210 24 564 547 220 395 950 991 78 253 299 981 313 56 936 563 742 287 317 940 194 541 689 780 915 445 378 982 72 891 149 591 828 387 322 699 935 212 110 476 204 548 208 845 431 389 352 96 943 785 653 794 433 913 769 693 695 875 992 137 765 183 666 649 274 155 633 975 239 461 117 58 124 462 678 185 426 616 91 108 391 851 720 762 503 647 122 36 961 150 691 637 873 810 671 977 484 142 972 283 455 401 138 668 1000 723 236 139 229 682 211 865 772 337 766 298 37 437 281 215 262 736 119 141 883 527 20 282 276 223 390 285 107 515 214 250 979 513 642 314 791 880 319 730 226 955 574 79 182 971 605 65 949 332 255 293 665 853 83 534 812 417 651 77 377 296 826 908 373 443 467 28 316 402 6 265 231 717 923 16 976 927 777 278 598 5 429 189 588 744 520 267 674 518 175 59 842 222 621 821 93 623 73 944 629 71 688 393 696 205 720 417 593 316 148 816 52 149 657 938 979 255 495 14 519 982 620 644 825 953 138 885 662 658 687 278 414 819 121 227 266 245 497 779 591 551 650 259 801 308 817 746 911 101 951 190 490 941 968 743 655 276 275 282 991 330 498 766 899 678 243 759 480 472 189 943 134 86 218 535 775 65 184 721 730 353 920 958 530 28 469 260 329 7 878 828 67 182 916 856 392 170 94 462 436 395 955 666 731 724 27 782 264 45 627 195 386 96 310 179 175 44 61 813 58 695 994 388 544 806 9 63 471 186 3 426 638 397 191 505 751 796 757 409 463 643 97 604 60 684 745 219 977 676 582 719 143 359 984 482 104 246 125 156 200 863 241 845 783 831 443 548 677 597 663 257 736 383 108 520 615 230 836 675 301 68 288 342 919 669 233 365 192 378 363 599 364 72 377 165 507 534 923 315 478 504 323 957 674 355 793 587 407 269 502 583 89 681 35 557 844 578 975 707 332 112 937 474 307 427 728 799 524 372 1000 930 352 912 404 784 115 646 670 152 460 879 513 789 740 598 76 128 690 5 748 485 445 435 683 470 248 286 950 31 15 325 416 526 511 311 318 304 761 267 647 133 273 123 986 289 312 624 873 300 252 933 196 356 785 1 614 309 204 207 552 758 290 172 942 23 313 756 163 496 210 824 145 10 448 279 151 360 412 209 877 331 586 217 350 525 465 81 928 454 727 865 715 636 792 820 110 798 809 477 887 861 429 351 501 925 972 441 691 978 892 607 700 842 909 852 711 188 231 357 608 214 788 750 568 181 475 893 632 169 556 341 159 487 610 344 765 664 680 672 540 910 769 654 421 989 340 292 394 571 55 706 641 988 868 158 368 136 32 253 967 114 4 49 682 57 854 177 129 391 431 337 516 532 803 962 894 805 830 579 193 739 83 17 572 85 39 660 223 164 810 12 503 481 433 529 936 216 206 424 168 488 661 616 444 855 609 141 140 611 900 832 19 48 298 871 606 714 668 221 203 483 811 139 841 268 601 326 508 106 698 130 884 839 541 874 117 361 439 733 322 763 860 396 630 146 302 625 573 619 840 183 898 70 905 453 561 992 971 538 595 518 734 36 723 954 847 981 296 932 949 430 902 150 113 187 935 917 457 92 423 812 77 867 180 305 882 370 772 997 872 418 876 850 240 558 265 776 729 56 870 455 46 692 804 43 489 725 37 600 959 379 889 211 659 742 569 277 716 135 618 642 506 343 704 808 153 34 263 105 103 965 881 671 545 768 493 405 993 321 594 585 995 174 521 261 588 224 16 162 590 171 522 945 640 99 931 726 384 479 815 176 527 963 458 6 907 127 510 80 553 589 693 347 626 948 908 966 54 555 694 137 348 888 883 399 926 324 777 754 914 21 284 201 459 317 229 160 536 980 699 581 940 794 420 238 648 401 764 303 66 547 499 438 987 837 762 102 220 747 574 864 697 476 225 634 778 741 826 649 452 999 402 432 592 84 369 422 744 299 30 956 132 903 546 612 862 800 234 651 222 859 790 718 13 398 732 251 272 270 875 354 408 75 679 567 107 295 345 237 554 918 703 652 456 886 319 385 952 549 18 51 126 686 528 294 710 771 656 915 542 226 29 256 40 823 797 829 374 838 274 780 167 509 413 843 645 250 781 904 575 306 447 880 11 633 705 425 8 119 717 262 927 605 584 735 564 577 249 890 468 334 333 109 891 387 560 929 451 320 514 708 814 461 517 543 960 603 281 406 47 787 473 901 858 50 934 617 559 120 258 786 802 403 358 366 116 622 491 349 20 157 722 983 851 467 737 178 339 411 653 291 749 390 213 242 515 602 381 667 236 486 271 492 382 346 562 335 613 2 38 98 665 767 91 280 328 400 208 297 563 64 232 124 974 906 197 996 631 122 90 419 973 596 866 795 570 254 565 807 434 79 689 494 537 410 685 834 33 835 82 235 818 338 712 415 42 59 946 194 336 62 314 131 566 774 373 147 990 822 440 760 53 896 924 964 635 198 41 921 88 287 531 500 628 22 327 371 78 895 969 913 947 144 827 450 484 199 976 74 639 166 100 25 118 428 293 702 755 523 154 985 285 961 738 773 869 752 389 673 512 247 580 244 848 539 161 111 466 846 939 550 26 212 713 239 142 709 922 24 897 576 155 449 367 69 375 446 791 833 533 95 857 753 185 853 362 283 173 464 770 637 380 970 442 701 215 202 998 87 376 849 228 580 441 354 427 855 426 285 732 30 802 857 604 568 231 56 311 296 104 219 290 59 12 95 784 859 720 248 235 304 462 917 586 524 54 781 442 970 519 308 414 648 265 878 884 996 80 71 925 327 325 637 22 716 765 814 638 272 920 258 287 210 307 588 903 669 990 351 907 108 341 64 518 451 937 472 317 928 554 668 695 310 808 105 23 251 776 467 706 120 866 283 515 306 187 87 44 644 503 953 895 654 259 827 436 294 834 456 572 284 162 477 869 700 567 994 626 509 858 825 880 768 708 664 305 799 220 679 62 382 469 406 232 185 770 912 547 850 169 455 373 562 35 582 686 31 573 52 499 840 203 527 787 675 542 431 615 377 401 931 38 761 566 330 58 665 730 807 88 176 944 555 630 683 561 754 252 785 175 68 929 552 959 546 893 738 209 92 923 129 282 997 747 73 856 666 597 949 945 276 904 581 363 709 381 223 632 694 806 188 707 662 419 397 443 39 149 429 911 596 786 846 813 136 729 529 746 434 101 898 464 909 122 971 957 888 587 763 236 475 486 652 356 913 722 534 5 33 266 368 914 403 710 291 292 402 824 758 245 612 154 178 94 822 969 734 984 783 479 677 182 391 364 428 417 372 973 447 76 842 624 4 217 916 365 779 735 192 625 742 167 830 633 297 868 854 230 279 844 871 598 395 968 398 474 241 889 627 433 204 954 979 184 106 621 643 201 72 628 975 331 755 257 646 224 446 726 47 388 767 69 504 740 865 678 510 432 179 826 140 404 974 982 703 809 138 121 207 278 704 801 117 564 247 899 60 55 744 374 670 191 497 622 863 107 97 151 332 584 37 613 993 924 719 614 617 894 791 156 326 205 454 681 717 249 991 718 323 999 641 659 606 208 470 170 591 32 124 725 634 988 952 946 891 222 640 870 79 96 160 623 831 939 264 571 593 141 458 886 86 103 882 950 181 550 696 286 200 908 143 435 777 563 45 760 227 714 530 243 362 589 698 821 43 126 375 932 877 966 99 393 158 629 721 85 559 600 198 384 861 517 333 448 876 940 26 766 528 263 731 902 538 17 78 590 394 775 152 535 539 155 838 526 318 636 212 379 667 41 14 449 511 281 819 119 544 349 487 358 213 981 841 61 605 692 453 216 845 20 493 352 935 337 658 418 159 495 938 153 353 139 194 833 361 57 293 872 651 146 745 357 478 823 9 900 488 268 836 905 215 253 315 197 256 345 491 15 575 83 174 483 396 242 452 137 608 132 270 466 702 906 756 919 513 343 336 847 468 500 340 240 202 656 261 549 50 635 383 892 934 367 385 942 298 712 225 570 995 355 471 125 299 145 295 425 90 399 601 862 348 273 918 881 128 302 930 255 649 673 229 127 1000 289 74 839 322 967 321 359 619 557 676 788 246 339 226 551 805 309 585 620 508 344 751 599 91 796 53 8 848 269 701 11 437 661 578 800 687 461 867 653 93 386 77 595 82 392 963 7 413 947 507 989 645 36 113 609 680 672 520 190 460 936 131 525 962 985 986 130 195 27 569 837 964 173 688 482 51 161 762 943 473 409 537 459 860 338 6 896 811 723 506 166 553 239 329 927 961 602 238 750 347 955 70 335 465 711 671 134 733 109 558 543 277 769 540 42 926 852 574 533 81 778 66 759 196 444 135 642 165 186 366 514 829 115 579 114 29 360 682 998 583 342 960 67 484 228 111 214 24 422 818 206 715 334 512 275 739 405 816 536 168 423 19 713 183 98 254 639 697 958 312 133 890 650 780 171 234 610 346 693 502 320 148 820 921 89 728 797 556 480 492 631 541 84 978 689 736 910 771 592 749 328 764 180 260 218 430 684 864 63 752 314 189 772 849 618 603 498 737 147 450 157 782 10 370 972 25 873 211 753 48 221 476 812 303 691 3 523 790 102 817 815 387 485 663 915 743 793 193 803 798 150 237 521 951 522 112 371 46 987 804 992 705 933 948 545 172 853 271 501 647 142 313 324 378 288 724 879 505 655 674 887 316 164 376 531 874 411 922 445 400 350 532 611 262 123 199 49 416 616 748 496 789 233 727 897 28 560 875 490 408 300 421 832 494 794 851 792 607 516 657 965 690 795 100 660 34 410 301 463 548 594 274 983 976 267 941 415 177 389 773 407 110 116 757 18 163 828 440 16 685 481 883 280 565 144 980 250 956 412 244 489 977 699 439 577 21 774 885 457 118 424 2 390 380 901 369 40 420 65 576 741 1 75 810 13 843 835 319 121 667 588 478 34 682 341 806 756 191 600 46 987 888 440 368 599 320 340 848 376 834 693 267 921 778 843 81 427 929 35 976 456 20 982 176 401 928 554 728 561 938 378 97 338 983 683 812 558 934 252 661 737 709 255 331 454 469 502 461 192 920 80 118 964 305 979 531 490 679 417 816 55 24 141 945 434 66 972 496 917 912 899 890 559 715 786 485 649 805 389 557 655 354 937 476 933 93 238 247 854 86 697 228 348 546 125 537 488 651 4 112 574 902 223 969 36 362 215 570 275 179 14 951 226 472 187 999 370 733 793 106 425 380 927 712 689 96 858 458 119 526 687 216 846 12 311 131 520 826 28 120 880 926 209 648 57 632 366 830 446 753 314 676 627 109 716 202 273 413 631 403 754 498 833 784 289 621 357 194 204 309 382 906 529 394 664 873 315 980 386 146 18 602 568 30 997 448 885 312 436 199 319 620 903 512 101 936 516 935 113 328 138 173 703 562 797 72 730 698 761 339 139 545 193 820 931 638 779 3 218 444 556 702 835 699 519 722 430 895 605 144 2 493 470 261 521 71 415 385 278 159 256 837 56 887 744 749 310 201 700 180 870 659 971 572 44 225 867 10 743 52 468 768 630 790 922 513 862 510 524 650 828 974 590 783 540 829 395 791 137 643 89 724 714 122 91 270 292 845 489 9 803 560 364 475 548 552 584 452 181 409 681 910 594 450 352 167 914 347 550 677 383 965 264 188 958 874 898 814 398 609 877 860 142 660 954 15 528 732 185 158 915 742 499 45 617 464 666 249 67 904 696 40 653 950 353 426 183 449 265 134 755 295 955 543 608 300 591 710 505 288 852 232 582 652 763 919 731 433 145 598 606 894 306 960 422 259 443 739 198 587 801 771 893 203 94 551 740 861 580 646 847 73 932 952 69 330 105 856 766 695 22 553 161 823 177 796 62 795 840 166 149 229 304 863 85 564 772 975 586 337 769 272 369 719 944 978 966 998 946 575 535 541 103 82 358 323 431 760 604 581 242 43 104 555 393 690 738 79 855 186 913 217 989 741 642 442 522 47 290 813 963 635 748 250 495 206 866 875 990 508 807 299 637 336 371 853 794 8 596 152 924 416 593 283 691 501 95 135 752 864 824 48 246 889 534 939 373 645 736 597 77 49 836 324 947 923 544 58 154 842 957 68 482 818 98 727 788 374 190 762 21 174 984 284 636 704 411 518 707 747 171 308 235 123 41 800 127 344 530 151 831 592 157 471 900 410 372 294 128 871 126 751 869 851 266 547 634 327 37 953 207 641 930 6 523 881 959 276 583 629 886 585 99 429 313 706 765 285 615 391 253 404 808 565 484 287 633 244 780 776 400 375 720 17 363 19 178 38 705 884 197 878 589 549 150 402 64 279 892 459 941 466 882 827 377 686 420 42 986 268 114 263 153 359 670 164 286 160 293 5 474 764 65 483 346 303 205 445 361 465 992 51 189 233 343 527 517 33 897 437 943 872 680 32 487 100 335 227 879 162 117 384 11 296 156 822 414 542 239 577 447 815 16 351 626 237 777 729 262 196 538 532 481 379 514 260 388 59 891 463 569 701 647 130 832 967 349 224 623 110 819 717 419 726 857 102 622 297 859 515 318 678 781 277 876 258 428 578 132 421 7 668 387 325 613 725 669 539 817 418 486 329 424 802 896 432 773 566 390 654 170 607 688 673 567 500 302 925 619 473 616 367 231 973 662 911 759 84 307 455 610 27 675 457 70 981 970 785 116 399 625 821 274 136 618 507 579 787 350 685 595 148 155 234 563 271 506 601 115 220 603 453 282 23 657 774 968 345 54 804 208 333 111 408 200 908 140 865 107 775 480 236 671 994 31 961 219 321 211 441 758 221 172 438 995 143 245 88 612 39 799 942 905 576 536 254 962 721 757 63 571 334 365 124 281 810 182 168 50 61 53 849 956 301 511 977 222 491 210 108 165 611 29 479 746 750 230 92 789 492 248 435 504 147 243 396 1000 674 745 948 684 988 392 78 257 909 412 770 658 355 792 708 639 90 451 533 1 985 672 175 322 74 940 901 809 525 13 868 907 75 240 711 640 839 850 407 213 767 316 614 734 628 332 405 692 251 713 423 195 280 993 844 291 60 694 467 665 825 212 462 184 477 406 214 663 298 397 991 573 723 735 133 883 509 460 87 949 25 798 360 996 76 317 644 656 129 841 356 381 918 26 497 624 169 916 83 503 811 163 782 269 241 342 718 494 326 838 857 522 21 708 935 602 840 397 995 407 538 649 489 214 755 914 426 550 82 695 697 736 307 220 446 274 492 979 660 886 232 587 726 356 205 792 974 701 402 943 379 921 690 258 366 468 298 679 80 664 873 665 945 290 642 713 97 948 651 455 992 91 76 306 949 237 367 381 514 141 341 60 482 117 781 450 311 609 916 636 481 499 460 622 28 377 944 879 714 692 799 134 830 300 323 527 324 428 712 890 523 853 385 22 443 295 357 693 129 330 541 387 69 678 993 779 273 383 899 760 167 797 115 807 518 336 635 89 815 92 999 24 459 35 13 175 539 105 494 684 702 889 461 474 291 894 29 771 621 154 652 37 280 139 531 152 441 980 756 219 405 229 364 41 57 52 534 354 30 871 647 913 933 433 954 707 884 844 683 408 369 628 45 571 180 361 133 309 344 124 451 780 483 569 442 313 230 39 627 457 7 138 620 10 841 958 885 848 490 253 821 259 345 845 270 393 131 252 641 733 424 102 46 687 159 905 148 931 900 716 343 61 164 422 32 283 990 486 997 487 955 504 891 261 392 228 293 865 834 256 803 56 146 370 862 987 88 17 798 143 750 809 54 246 467 163 264 812 860 951 4 972 686 218 793 544 662 977 904 421 395 898 616 985 564 462 637 206 145 928 963 618 208 615 294 932 447 597 288 559 308 922 123 104 795 867 724 535 118 691 556 212 86 895 721 73 496 351 546 3 817 897 634 12 394 292 847 302 284 519 321 320 458 576 127 677 901 466 372 854 463 268 787 396 646 223 573 93 545 984 81 732 418 410 661 991 502 42 182 316 121 975 819 598 374 868 116 233 877 794 747 915 745 275 434 842 934 631 607 386 85 403 406 38 639 698 498 917 401 322 624 19 68 825 384 923 705 957 532 200 742 399 515 94 314 469 911 850 604 749 788 725 907 969 63 947 216 420 348 50 744 852 79 62 419 27 996 966 166 939 986 120 791 883 140 752 730 612 448 151 762 49 15 814 67 312 874 438 473 512 529 632 84 656 579 754 353 675 236 589 96 176 838 537 813 380 626 225 605 70 191 416 204 543 114 265 715 106 790 547 727 98 170 676 454 334 222 887 610 329 277 816 432 784 640 601 360 289 304 843 536 801 260 960 476 566 287 737 703 930 239 689 567 509 495 671 682 510 681 528 833 251 929 404 629 1000 211 572 893 53 896 831 768 235 64 297 586 142 109 47 617 700 376 823 173 832 479 903 861 119 156 710 526 918 525 508 242 971 266 431 391 655 783 255 577 186 26 524 128 648 740 625 599 828 149 414 994 946 100 126 371 75 267 319 988 511 207 658 699 552 554 851 585 561 826 673 644 804 55 970 758 187 112 279 155 961 65 846 359 638 132 20 864 580 33 227 171 198 278 183 276 542 144 201 596 18 169 942 271 761 772 485 937 516 244 480 694 763 165 594 506 48 328 667 663 452 368 645 135 718 272 782 517 23 243 908 14 858 249 174 296 551 444 800 505 16 962 333 981 709 484 590 753 924 423 731 575 774 959 533 650 965 196 8 413 773 565 856 87 178 912 835 769 337 282 130 521 584 40 332 964 777 808 950 735 263 168 192 776 358 445 1 331 619 238 157 417 150 338 941 633 595 806 285 6 247 210 181 878 696 765 837 66 688 465 72 870 976 224 739 325 613 770 953 591 203 488 375 741 805 254 863 197 982 859 477 305 919 910 568 103 326 471 866 876 729 202 706 36 286 350 190 614 346 342 195 582 746 2 909 672 108 122 711 611 125 436 362 161 221 967 427 603 269 925 719 453 558 820 728 869 657 723 978 880 507 796 881 926 107 194 137 956 213 281 301 111 78 593 666 51 241 59 430 439 412 789 160 553 110 839 674 83 189 513 303 31 491 560 136 363 349 240 9 764 99 751 685 810 606 162 623 872 355 435 540 775 5 231 400 95 411 549 25 153 478 920 184 390 630 209 855 938 530 456 822 973 172 43 425 497 592 767 722 998 902 365 409 786 257 557 581 234 185 555 317 158 570 668 11 952 449 548 562 829 347 588 827 608 654 472 501 600 669 748 643 936 717 766 437 44 659 388 71 464 415 352 262 58 398 188 503 315 147 892 983 785 811 199 250 77 318 335 818 310 720 299 470 340 759 389 670 382 563 34 378 475 653 802 738 927 500 215 680 574 113 836 882 778 583 74 101 940 327 875 520 217 734 743 704 90 177 226 578 849 373 339 824 179 245 888 248 429 193 906 493 757 989 968 826 581 425 633 236 357 520 850 734 851 857 559 439 514 711 450 619 375 250 669 183 991 176 282 350 471 5 952 388 56 832 894 136 666 21 654 139 954 352 922 456 353 970 191 320 634 481 383 19 111 150 720 62 473 58 130 299 123 788 158 577 266 997 854 116 338 739 674 705 468 794 966 719 790 822 366 322 275 306 240 662 260 827 82 373 51 3 950 552 406 363 881 776 929 855 842 945 93 814 121 325 516 809 681 925 94 493 738 782 602 588 328 940 509 333 179 249 98 298 522 846 316 965 875 9 140 835 704 748 727 345 789 615 568 263 400 464 32 401 454 984 538 871 591 15 907 935 743 181 195 883 378 684 510 70 630 67 542 138 512 453 694 972 759 680 102 550 647 169 917 605 548 819 737 968 313 142 165 27 335 143 825 640 637 698 918 474 847 876 931 420 519 387 511 974 659 501 91 440 416 397 554 937 210 343 307 977 540 804 664 162 960 399 668 906 908 26 612 8 170 4 586 495 418 29 747 336 732 507 973 448 303 81 811 987 126 856 367 726 614 518 766 887 760 579 120 679 28 762 235 219 549 88 858 419 735 861 270 395 125 199 599 892 676 590 344 285 754 752 649 632 989 770 983 414 546 829 95 779 990 904 701 331 24 205 65 66 480 293 413 60 617 475 489 911 853 159 746 502 529 80 64 618 452 670 261 234 688 838 327 99 222 207 840 898 255 135 601 656 798 104 422 996 296 311 751 451 233 810 90 372 368 505 281 63 517 710 660 578 241 479 724 25 83 690 573 155 932 539 947 297 524 119 215 37 107 749 447 672 778 715 2 685 816 71 671 626 224 45 212 412 541 257 472 92 198 729 535 691 184 329 152 815 862 156 503 137 118 831 817 758 692 557 531 171 201 946 796 506 805 477 625 994 154 79 890 951 949 50 308 10 268 391 292 565 496 390 745 576 462 247 870 498 787 910 728 304 193 365 110 791 709 841 661 127 774 300 693 230 697 177 609 741 85 702 114 245 874 386 253 878 650 589 567 402 864 248 189 334 563 717 289 278 595 792 534 11 962 515 979 641 833 714 84 725 211 978 109 74 998 435 820 769 537 928 723 284 896 117 377 731 620 596 370 771 430 722 543 18 380 678 445 867 310 385 359 646 444 175 286 635 872 849 616 836 526 243 288 301 561 653 486 342 213 938 392 716 100 228 536 497 384 915 122 687 801 504 106 46 545 427 339 421 145 584 547 587 428 273 360 869 96 33 108 203 992 999 146 667 608 30 319 437 933 800 942 582 1000 689 700 523 141 824 860 971 187 622 157 736 755 244 740 167 569 68 808 48 41 69 773 597 594 593 953 214 389 223 204 39 843 238 834 598 844 465 492 161 279 706 232 192 893 258 628 638 200 290 828 785 346 124 242 802 341 757 995 643 466 239 144 426 132 438 415 229 218 16 927 277 196 699 429 553 280 889 768 533 888 882 57 712 180 115 246 976 944 217 880 957 348 470 879 488 562 31 959 52 443 530 410 686 173 885 87 611 182 866 478 629 985 948 129 500 398 902 603 442 901 185 190 572 696 532 22 36 374 149 174 744 484 314 813 291 259 485 753 103 636 803 55 939 558 163 934 513 600 969 75 750 362 431 528 642 924 53 708 59 272 251 434 930 895 713 226 202 793 302 807 369 912 78 294 349 663 980 797 105 899 347 986 988 786 487 556 72 409 923 570 340 256 305 262 147 131 657 730 897 919 151 317 756 208 197 382 859 765 446 967 783 772 356 206 321 806 23 981 188 7 780 655 982 920 914 580 848 652 761 499 682 781 459 733 458 133 371 324 396 267 645 482 884 20 221 148 44 943 128 358 403 6 276 309 35 231 355 164 463 49 351 784 963 673 975 153 166 742 483 112 14 376 865 544 220 332 961 585 76 394 1 381 703 393 886 613 508 408 424 361 675 555 77 941 631 823 900 168 644 113 623 624 469 405 287 592 627 575 821 571 683 318 73 269 936 265 564 830 43 186 560 993 423 97 225 763 460 490 254 274 955 17 315 583 812 921 432 566 354 527 648 695 799 476 956 818 903 606 42 457 89 271 216 337 417 134 323 491 449 551 209 873 47 364 852 295 330 767 194 264 665 461 455 926 494 178 607 839 775 227 407 574 905 868 283 86 13 54 237 34 721 61 795 404 658 718 707 521 639 252 610 525 379 863 916 677 958 411 913 909 326 651 891 40 433 621 12 845 101 877 312 604 160 764 172 777 837 467 964 38 436 137 521 330 522 395 144 691 823 358 848 837 478 415 388 581 489 305 800 851 562 713 743 149 576 980 498 324 274 20 520 493 460 329 582 248 797 573 92 954 772 448 579 709 816 591 474 841 642 715 359 957 349 508 108 637 894 62 94 510 956 260 771 519 88 786 648 393 490 926 860 746 65 11 757 617 942 435 826 768 397 810 657 695 560 175 385 801 601 91 193 779 558 141 523 678 890 809 929 104 332 540 414 84 436 873 634 419 369 745 58 983 661 76 36 347 509 650 466 136 255 244 780 199 812 660 535 148 457 326 785 185 593 4 400 765 624 708 990 864 340 887 762 600 438 66 81 803 888 912 307 16 934 453 284 802 984 319 572 261 85 189 483 465 978 763 843 760 636 313 290 675 310 752 817 461 492 394 281 798 282 80 251 109 188 778 728 288 804 450 68 396 599 960 125 631 464 473 618 938 815 997 252 462 171 945 755 485 308 233 106 422 943 174 908 937 592 142 722 232 243 421 553 854 895 351 78 538 254 679 354 52 877 947 90 543 375 622 43 696 813 197 486 910 154 985 507 434 73 418 965 240 382 207 524 31 953 177 927 60 341 342 44 9 958 936 758 625 176 733 866 791 589 74 725 42 753 811 166 122 850 430 328 194 687 688 515 379 835 30 120 689 406 212 754 224 130 500 575 663 271 300 183 989 944 387 905 320 825 200 357 503 160 268 443 381 821 205 238 629 54 857 128 350 665 383 901 788 12 318 301 201 386 680 766 606 139 303 995 734 53 410 773 697 977 939 564 879 584 145 469 411 131 751 335 10 898 796 179 616 405 49 45 256 237 886 902 979 143 427 950 103 615 432 346 759 182 906 806 39 644 134 609 270 225 552 79 334 649 398 710 574 467 451 69 218 917 463 97 512 526 623 372 674 239 278 352 152 455 496 869 364 604 249 83 994 70 756 580 561 105 918 727 371 987 424 361 57 852 805 747 692 111 48 7 314 554 370 590 289 566 13 587 118 89 488 744 502 378 198 439 594 793 720 40 61 250 499 325 656 701 913 99 781 955 228 577 6 853 504 925 844 924 808 246 782 676 399 355 446 19 8 280 899 384 445 47 82 830 730 363 865 658 518 482 976 971 184 38 870 165 516 459 429 700 653 949 14 195 353 881 339 449 297 767 633 209 884 265 775 279 100 208 147 191 115 941 896 706 276 511 337 234 298 101 639 494 795 667 878 269 172 628 412 567 654 409 721 829 711 770 872 672 930 407 717 640 951 316 820 534 749 153 668 291 107 662 876 259 792 724 900 827 732 961 693 272 37 336 565 568 761 132 433 867 29 750 331 799 868 294 348 932 549 783 242 914 229 447 32 258 146 533 988 578 408 891 227 907 343 356 264 874 93 277 497 25 527 545 846 603 163 619 186 647 181 27 215 539 362 702 296 292 948 585 170 121 444 33 151 119 614 595 645 559 213 127 312 417 998 880 413 3 471 996 915 861 368 529 670 126 931 972 135 556 75 612 632 273 501 704 840 117 98 377 681 694 635 707 389 963 390 22 295 262 157 479 819 871 180 322 476 946 35 897 376 882 669 63 597 51 940 112 223 28 366 735 475 156 741 403 836 544 818 719 586 621 293 986 458 968 736 315 192 824 231 764 557 962 365 167 729 214 285 699 608 86 855 275 441 480 698 23 651 506 56 789 630 266 302 24 991 5 41 718 420 50 64 807 129 133 655 150 973 776 374 481 916 2 904 967 360 723 620 659 513 124 72 705 714 230 528 598 505 919 253 666 787 966 267 34 777 731 610 970 814 875 643 652 425 487 859 161 784 304 842 920 839 739 216 909 664 263 602 452 716 845 287 531 583 327 113 456 423 838 114 71 862 391 311 221 969 235 774 646 1 338 671 690 547 299 247 542 426 404 847 26 309 226 159 641 922 345 828 911 993 530 168 982 245 470 742 219 550 367 203 981 974 344 964 380 283 611 686 17 883 169 832 440 437 975 703 55 626 537 677 546 110 454 431 211 999 935 952 683 856 196 15 210 684 822 116 607 849 241 571 162 892 402 596 794 401 222 541 178 627 959 416 563 740 202 933 517 306 921 495 236 484 95 96 217 220 323 525 158 190 685 748 536 123 472 102 468 833 569 613 173 738 863 769 428 928 140 206 726 638 903 858 333 286 46 889 790 992 555 477 1000 834 373 317 570 18 893 551 87 138 737 532 885 204 673 392 682 923 491 548 67 321 187 155 514 257 77 712 605 21 831 59 588 164 716 200 168 314 495 782 259 126 707 448 934 488 24 282 700 403 46 922 868 579 553 614 345 36 824 306 12 869 972 217 621 360 174 406 489 380 776 976 902 304 338 696 397 97 975 328 760 501 897 535 971 301 313 945 861 712 928 548 147 774 390 919 315 215 921 493 166 341 704 673 267 594 792 159 484 179 926 146 157 251 752 613 912 83 648 375 572 93 518 890 995 882 92 676 344 62 520 617 1 214 578 664 205 992 932 624 611 404 218 701 778 470 558 942 949 892 598 509 143 734 620 346 312 264 910 155 33 545 515 363 982 191 288 454 367 522 216 77 39 993 167 666 742 490 583 807 815 273 432 924 402 283 34 446 585 308 11 915 347 160 407 810 586 4 710 89 646 588 547 399 694 449 685 533 192 16 985 699 802 316 619 799 478 405 761 378 822 973 635 352 663 541 847 531 311 736 672 951 948 607 485 496 161 180 873 442 749 420 590 477 292 82 424 105 244 820 777 339 212 99 122 727 711 755 860 164 474 323 626 42 780 226 997 759 570 568 261 721 343 783 682 806 561 117 255 480 574 559 769 326 837 787 317 896 599 542 595 918 95 952 181 719 276 437 421 678 725 584 456 337 271 858 955 112 867 491 894 657 901 162 996 798 753 156 864 52 888 606 534 172 714 764 984 889 494 689 933 633 387 846 936 909 661 805 368 899 989 231 67 81 121 835 389 58 970 836 691 169 277 944 560 519 941 51 324 554 131 3 680 503 401 379 967 299 142 537 373 376 13 813 947 465 713 260 940 98 340 305 9 201 106 419 19 851 690 257 870 38 832 724 418 433 762 911 731 450 978 21 718 55 94 322 17 208 738 176 990 854 790 468 498 788 386 698 35 482 10 90 903 677 795 76 623 45 793 605 133 849 904 72 923 396 766 979 927 96 382 188 6 417 467 848 514 66 333 893 471 307 103 229 969 223 127 434 767 516 552 123 394 7 18 335 63 739 935 225 8 891 950 59 228 224 862 906 575 182 555 831 275 913 597 237 550 905 895 151 332 236 101 50 587 708 938 517 194 939 839 602 254 441 660 998 929 428 108 84 435 43 40 280 242 436 447 963 393 956 962 364 325 729 15 100 812 717 91 336 838 221 668 688 644 411 102 426 388 884 232 526 395 885 732 383 356 833 562 88 204 532 745 875 78 183 830 686 392 662 30 124 687 603 87 772 80 177 272 483 974 298 612 872 427 152 319 907 334 227 609 771 293 908 154 175 233 425 524 374 185 937 529 320 71 775 295 840 674 964 479 318 656 841 114 757 262 381 557 145 565 173 53 414 310 781 916 649 543 241 197 20 429 564 384 137 234 881 351 855 728 958 492 472 615 139 210 359 268 444 966 85 220 843 702 819 785 1000 850 622 422 415 144 116 463 715 610 754 47 269 248 722 371 693 138 705 632 41 857 914 808 460 353 49 31 362 294 743 735 355 370 589 410 684 135 54 153 746 111 327 125 502 943 44 279 876 243 79 73 60 737 508 258 642 640 816 64 566 284 29 794 758 190 638 110 930 733 671 953 925 551 109 538 409 445 616 132 451 158 487 256 416 977 898 567 385 817 818 65 625 104 650 675 591 796 768 5 740 453 887 481 37 592 573 209 369 206 965 86 291 853 600 878 464 829 576 651 430 521 469 263 303 211 56 723 789 784 285 959 863 149 287 845 130 252 23 513 239 886 178 811 709 461 253 658 296 358 968 184 828 69 706 118 954 348 569 917 32 115 669 119 703 198 563 856 134 865 608 866 544 219 645 582 652 372 129 641 196 510 786 354 900 128 571 999 665 207 512 643 797 195 627 431 475 530 834 412 213 107 692 246 536 266 290 994 500 683 546 365 756 577 763 202 150 28 113 504 630 748 988 230 203 506 511 238 270 842 413 57 751 240 309 163 250 744 499 330 726 801 580 647 821 765 329 136 981 300 187 349 556 800 883 823 473 654 458 331 25 48 439 505 747 440 26 670 549 265 659 987 165 186 274 920 120 342 741 523 596 826 980 697 540 655 148 957 438 457 628 75 235 636 459 791 991 189 770 804 281 249 581 593 604 961 423 391 321 814 527 773 880 874 455 247 366 695 844 302 877 476 631 408 750 22 679 377 653 171 803 720 170 730 400 871 634 286 525 289 193 61 222 70 74 199 245 297 931 639 637 350 140 667 681 27 278 14 68 946 398 2 486 629 879 859 361 601 539 986 452 827 357 779 809 960 618 466 141 497 528 825 507 852 983 462 36 335 866 95 393 187 639 898 240 890 882 140 740 297 407 929 86 841 999 77 822 768 188 334 390 127 325 227 523 976 502 792 714 652 728 486 989 901 234 782 520 302 725 432 839 278 319 15 511 339 213 50 691 284 847 458 253 708 113 880 11 656 247 318 843 657 634 666 228 314 416 425 515 664 830 356 73 269 641 262 84 586 353 764 51 256 27 829 147 161 661 604 543 741 124 326 947 275 193 962 687 270 24 927 111 210 476 348 985 860 600 583 267 554 939 14 920 842 893 954 107 449 19 394 1 174 369 997 20 389 936 774 29 532 538 396 218 320 277 810 498 364 573 327 398 468 991 272 595 184 544 760 938 963 750 566 663 285 345 627 47 867 933 646 64 973 296 109 848 500 700 377 21 328 376 783 638 349 640 497 404 470 129 8 60 447 588 33 287 926 529 685 460 230 778 710 177 194 173 977 105 812 313 455 198 98 479 405 332 809 935 655 598 106 186 899 257 983 885 550 940 549 365 136 201 703 312 763 252 46 620 643 617 83 992 833 30 197 804 401 630 190 788 90 942 311 451 330 149 373 374 146 250 889 102 462 495 820 387 81 696 494 624 964 542 185 702 469 692 464 994 870 34 134 811 591 928 719 878 367 771 625 231 430 650 428 506 103 715 590 289 747 547 968 99 795 601 92 263 770 383 487 998 959 439 126 76 321 594 653 742 571 273 887 195 236 748 677 142 254 825 575 642 632 160 831 217 925 776 879 437 291 569 592 303 859 931 869 70 597 877 756 603 82 274 141 806 578 823 446 612 693 945 151 166 785 352 982 28 800 672 688 496 886 705 986 483 164 574 223 473 216 621 490 915 871 454 793 172 167 48 395 533 152 45 679 156 336 711 68 338 276 975 5 317 556 837 654 540 9 669 138 224 333 856 169 378 545 168 259 266 242 767 835 410 902 593 436 818 978 960 689 699 834 791 342 581 969 946 580 310 851 61 441 873 971 467 733 491 158 10 739 80 331 412 874 904 941 3 215 145 459 868 484 562 845 59 522 762 735 626 572 950 148 796 974 53 114 288 631 309 615 649 759 453 751 852 613 180 235 568 765 558 671 6 366 65 118 516 246 552 56 514 614 616 821 104 766 953 150 784 799 233 176 611 89 561 208 670 433 202 541 39 100 31 42 970 133 802 555 220 629 238 26 850 917 534 343 295 777 504 293 121 501 341 375 199 990 682 828 23 203 392 477 527 956 108 192 475 826 897 44 357 191 282 221 517 243 17 371 712 241 694 531 816 863 840 96 255 265 779 427 690 662 171 675 422 803 881 67 772 824 421 448 683 178 347 399 489 697 808 849 251 786 905 360 729 209 125 951 75 648 984 896 559 805 745 635 651 181 426 695 577 115 175 165 584 406 665 743 264 283 684 907 443 861 955 814 546 249 722 22 918 911 482 74 952 723 817 294 402 972 304 43 189 724 205 409 730 117 622 13 914 119 384 505 967 301 442 493 798 585 958 644 457 930 403 862 637 698 606 780 526 135 200 916 894 676 864 55 921 678 279 855 204 207 980 948 755 660 535 488 154 888 732 519 465 995 937 471 499 382 807 895 258 909 781 605 996 758 363 456 761 790 41 88 749 206 260 355 503 211 525 306 179 49 528 329 754 853 560 813 609 557 787 900 633 450 537 892 87 32 513 512 308 354 993 372 599 876 707 391 94 463 244 891 987 673 219 237 981 162 97 397 474 919 618 738 324 746 1000 37 101 226 4 261 944 358 271 965 351 305 718 143 752 340 636 570 386 91 281 110 844 827 875 713 196 607 757 280 380 706 159 731 961 370 66 170 524 229 452 966 71 846 769 35 38 686 2 773 932 163 424 63 368 794 25 183 923 521 472 564 78 137 838 7 736 602 232 709 385 509 576 57 667 701 912 797 420 680 214 704 120 153 123 883 323 268 563 539 913 582 431 721 910 720 608 344 419 131 381 922 322 623 716 485 316 40 979 819 212 413 734 417 361 298 717 434 628 681 16 674 507 112 337 144 346 12 737 18 58 350 480 530 726 510 438 132 854 789 157 553 865 239 128 943 587 619 492 93 567 659 518 418 908 836 551 668 466 589 645 988 116 122 423 54 744 478 245 440 753 69 857 957 362 415 924 411 832 307 508 884 801 300 225 903 445 906 139 130 79 647 429 815 182 52 536 579 461 388 248 414 934 286 379 775 290 62 565 727 596 299 292 949 359 435 400 658 315 72 548 481 610 155 858 85 222 408 872 32 33 972 598 708 922 438 305 18 572 649 904 390 579 487 490 416 49 757 201 402 483 885 737 542 294 41 624 410 940 738 601 578 233 674 358 613 758 292 952 519 387 100 602 684 951 523 706 702 290 968 433 313 780 595 765 83 169 45 699 199 626 55 998 328 1 891 700 182 155 281 150 692 853 555 311 37 741 200 114 521 154 95 248 586 731 388 448 831 810 105 72 3 284 608 56 121 172 392 593 449 396 337 425 203 466 828 22 944 383 421 319 985 509 194 317 793 543 250 502 254 548 115 228 224 762 933 934 371 900 51 65 157 716 729 369 160 865 660 962 271 656 489 384 596 128 791 31 643 277 50 561 386 603 588 915 816 276 441 815 75 159 919 995 693 333 636 76 954 681 846 577 759 538 214 177 335 137 285 695 47 868 477 462 701 202 460 916 135 796 628 771 344 590 698 350 360 877 397 720 947 722 418 618 526 334 81 428 750 393 129 997 910 857 964 132 585 97 687 46 13 415 499 558 422 267 162 734 622 927 87 404 710 776 175 473 77 213 496 676 948 973 996 901 315 753 314 600 188 941 679 481 279 354 10 965 921 467 74 525 918 792 882 68 884 696 621 610 820 581 67 210 664 235 306 937 861 981 323 141 90 308 451 304 382 667 924 646 500 356 274 272 540 453 40 754 98 553 153 802 917 345 148 850 713 325 412 176 35 260 109 623 935 867 301 740 594 330 532 461 524 782 527 801 459 417 14 103 725 955 993 266 550 197 817 821 223 774 510 320 247 546 507 363 27 366 969 953 2 234 902 991 376 617 845 592 503 166 268 832 238 804 830 494 353 961 452 187 470 511 907 663 872 29 217 839 914 244 243 253 485 514 367 823 142 186 898 966 625 408 575 198 96 644 714 20 149 220 111 222 288 648 732 394 547 17 492 295 849 650 657 544 627 748 293 895 790 563 773 286 63 675 777 101 265 518 528 805 138 426 517 533 261 909 580 599 85 677 329 784 712 795 583 242 582 620 379 727 864 939 355 24 633 401 378 270 936 468 391 597 989 125 697 126 413 637 854 946 869 669 639 619 642 289 332 346 287 513 587 893 806 897 930 822 133 11 876 374 372 836 549 164 309 682 870 715 343 143 747 457 368 835 744 161 960 568 30 938 189 520 746 78 122 975 723 843 134 362 551 812 206 147 824 742 977 903 761 398 464 269 156 385 357 541 44 945 377 797 38 25 488 471 671 36 728 240 174 108 560 745 167 515 427 249 455 883 760 364 58 880 23 970 992 16 928 705 300 863 475 659 170 683 604 318 905 552 144 690 837 807 282 7 226 423 534 984 689 6 721 670 983 184 752 73 8 48 297 611 405 655 565 361 535 763 739 886 929 559 432 654 749 380 299 458 888 21 43 862 971 245 370 873 359 495 923 925 338 685 136 88 576 112 858 661 437 881 631 653 193 571 280 331 340 298 809 442 564 482 146 814 982 764 208 463 931 341 658 454 554 307 848 718 512 803 529 411 856 539 440 808 730 818 878 326 767 151 456 530 302 443 447 912 70 704 241 91 322 207 890 424 275 584 339 949 751 493 484 130 605 956 273 349 218 874 80 756 505 255 450 264 800 124 634 497 352 69 860 117 717 743 239 400 887 536 719 943 53 152 232 958 296 221 755 974 851 436 498 957 827 375 537 181 119 414 183 735 389 59 986 726 614 691 185 140 630 607 158 324 9 321 348 61 672 680 942 775 799 446 303 123 990 171 504 229 838 612 365 913 82 131 180 707 567 769 71 531 283 979 840 479 811 278 381 57 647 574 641 291 570 573 847 911 227 225 204 545 444 89 651 879 787 826 178 959 42 64 431 785 852 435 1000 19 66 251 212 430 257 168 439 798 145 950 86 209 258 875 871 967 15 591 407 566 34 195 312 12 709 252 999 508 474 788 516 480 781 84 409 562 557 926 92 889 163 403 310 794 778 678 205 486 106 104 256 606 118 768 419 569 113 395 192 4 980 616 665 327 686 694 932 110 632 52 844 39 899 93 5 789 770 107 994 834 609 54 783 173 373 813 892 501 351 589 841 645 703 316 829 179 772 190 668 662 465 120 262 215 237 263 556 976 216 629 635 819 963 842 246 711 666 522 28 469 640 472 478 342 347 987 491 94 127 62 786 434 766 896 673 406 506 988 99 833 866 336 615 211 230 855 733 779 236 196 978 859 894 638 429 688 476 219 259 724 116 906 165 908 652 139 920 60 736 231 102 399 191 825 420 79 26 531 752 696 665 463 87 73 115 909 973 623 805 984 480 936 3 88 196 258 427 536 343 831 324 113 497 418 31 133 198 60 389 812 67 397 504 783 293 885 868 124 435 107 597 259 968 735 540 580 965 702 928 554 937 652 123 867 489 315 65 59 381 677 168 352 169 47 182 469 768 543 341 599 911 998 744 759 723 57 798 958 355 849 762 727 186 255 282 804 892 32 125 942 908 711 51 453 445 461 572 380 991 865 313 718 56 615 69 912 691 573 983 191 404 450 992 578 447 134 38 742 112 549 749 439 298 747 487 635 192 869 320 832 669 200 147 506 311 817 368 778 132 93 493 148 667 612 791 576 411 717 476 563 17 108 361 598 781 483 24 55 9 414 556 103 829 101 201 501 982 878 694 72 164 34 136 429 184 939 13 199 193 366 96 884 800 456 819 771 377 592 127 519 707 111 83 138 730 126 383 7 426 834 243 722 351 890 143 236 37 70 864 285 515 360 544 261 938 314 604 553 16 627 574 52 844 226 703 263 560 766 913 557 620 374 45 719 534 486 369 106 825 316 994 160 119 526 761 254 153 640 654 924 823 571 356 586 775 522 467 432 176 634 610 39 577 955 686 66 792 857 566 503 977 898 919 591 815 144 413 552 367 852 274 156 833 746 860 934 257 532 278 533 500 963 692 275 455 479 473 29 693 729 879 941 883 513 873 593 327 756 252 492 373 53 151 270 365 421 638 682 465 80 827 2 767 889 310 92 1000 166 845 836 826 590 528 390 110 567 322 673 64 986 755 848 382 161 617 871 224 541 539 785 306 494 510 698 901 349 229 748 42 861 68 46 424 562 802 886 700 385 232 145 606 317 431 787 900 689 887 290 116 457 206 507 904 940 217 295 706 915 758 920 830 954 926 155 195 139 972 35 499 838 676 146 971 674 354 720 713 905 297 12 558 782 235 388 644 716 763 660 436 30 256 789 400 475 897 736 420 495 551 784 78 740 234 876 993 415 893 266 976 917 529 903 302 75 681 680 651 208 62 230 628 61 842 4 947 462 25 803 276 162 594 175 218 172 79 33 710 81 345 408 695 653 187 589 231 561 163 412 135 709 209 964 862 985 277 658 140 997 927 94 600 268 624 657 595 74 114 639 249 303 809 212 704 514 726 521 406 451 391 1 6 449 203 190 152 154 933 995 312 662 929 159 999 466 922 220 43 90 856 271 656 233 284 502 793 575 584 910 921 773 625 363 569 121 364 296 959 247 40 41 636 705 149 957 481 806 881 962 821 918 779 470 733 348 89 685 966 546 811 891 559 19 737 738 496 180 300 292 801 839 97 318 813 907 780 602 611 989 537 646 210 287 979 403 402 82 44 745 498 517 472 332 777 459 618 428 454 250 975 672 211 974 724 757 128 967 122 430 851 956 840 468 26 699 246 173 18 213 678 754 222 808 950 150 334 165 579 564 858 542 863 953 137 477 596 395 448 581 410 20 54 370 471 170 505 185 668 603 326 49 518 423 204 588 764 847 301 949 372 183 375 853 130 807 850 925 478 670 622 216 286 835 305 880 401 866 248 288 846 347 952 91 923 837 280 267 981 244 509 386 387 960 987 870 666 77 417 614 969 333 659 750 307 739 629 701 810 601 799 5 828 219 394 460 697 632 664 464 141 621 772 328 253 329 379 269 818 902 207 568 48 679 251 109 95 71 344 683 613 444 899 331 527 906 262 814 14 131 523 765 442 511 875 607 291 330 281 774 661 882 452 645 104 336 708 239 340 914 171 319 930 245 508 795 643 178 535 631 353 788 299 619 655 23 714 241 734 948 120 585 339 731 189 342 824 474 359 648 725 63 816 630 728 58 223 760 437 684 422 943 458 105 214 215 944 583 555 932 637 790 770 490 393 337 15 626 289 371 177 399 443 743 279 98 616 786 50 409 378 85 227 688 221 990 978 841 167 228 741 855 491 99 931 197 570 407 346 84 179 872 158 142 794 194 260 441 304 362 946 438 100 22 732 308 419 181 935 548 647 174 272 225 671 896 675 335 550 822 895 690 36 980 605 405 434 530 323 376 398 205 609 715 525 649 633 325 396 358 916 482 294 264 796 545 357 392 425 712 859 650 524 877 102 538 663 642 582 433 797 753 338 951 687 547 520 86 843 11 27 970 996 488 129 641 202 440 769 608 416 888 309 238 565 384 21 484 820 721 485 117 516 76 240 945 188 988 321 894 118 874 265 28 350 961 283 157 751 237 273 587 854 10 512 776 8 242 242 24 293 114 444 705 646 19 611 16 650 894 175 88 469 941 428 987 997 394 569 654 206 441 342 353 202 932 893 263 920 727 667 710 31 631 900 357 191 43 390 17 526 999 501 239 607 742 964 722 680 729 760 615 303 434 794 513 643 984 113 982 690 201 963 610 199 770 299 807 413 210 523 157 48 54 691 391 582 215 6 723 764 423 61 238 885 488 798 856 129 443 739 542 486 977 601 651 248 708 118 449 714 21 568 408 387 327 356 477 92 300 758 484 59 309 628 182 500 504 344 145 670 919 153 196 141 835 399 741 224 552 686 362 383 590 405 881 678 319 164 641 857 819 891 514 762 847 348 47 724 104 499 553 953 204 684 942 315 347 621 726 630 810 596 259 142 534 307 993 774 826 849 668 861 989 385 521 660 123 768 771 119 998 505 578 479 308 574 439 144 121 672 730 285 66 373 759 688 878 377 250 575 146 87 136 828 96 404 580 903 586 188 733 808 414 167 448 787 183 401 579 134 529 221 597 190 228 978 699 916 216 683 262 329 176 185 749 220 570 921 845 693 418 887 45 934 561 492 491 341 456 410 940 863 892 124 868 872 988 170 487 419 776 545 782 181 340 35 695 507 435 777 389 475 172 304 81 645 365 305 197 150 745 380 805 927 131 3 911 472 363 986 649 769 510 858 195 971 350 15 165 799 301 589 642 103 371 502 658 524 842 926 850 612 321 361 125 184 895 476 433 438 594 140 57 854 966 26 728 593 360 664 719 820 260 605 846 557 453 512 931 194 55 751 550 93 696 240 841 454 42 713 929 797 877 173 122 732 933 62 571 530 86 105 84 882 558 747 666 139 904 376 804 495 289 661 110 773 715 107 599 4 58 875 506 765 801 711 981 133 372 148 63 922 755 374 884 252 890 772 337 270 478 261 127 848 8 318 358 897 681 912 187 291 917 306 704 297 928 541 905 116 821 470 907 839 384 283 95 403 957 806 39 235 563 97 709 450 296 913 935 27 908 117 177 34 91 588 539 317 671 795 437 159 562 543 234 65 422 674 316 313 273 349 326 324 33 737 851 227 829 446 838 214 137 355 965 366 625 18 41 960 962 452 602 871 310 143 30 554 276 334 200 25 779 149 480 662 211 583 330 636 830 459 274 701 831 757 213 37 617 396 622 618 351 147 302 632 109 792 463 266 60 880 112 22 565 938 180 697 682 375 519 212 268 946 258 386 873 429 720 567 218 138 171 370 535 518 424 151 843 756 547 677 509 669 703 208 440 551 426 73 784 975 980 430 859 915 280 954 203 994 253 525 290 899 581 98 56 13 898 559 883 207 540 947 100 870 82 489 232 67 814 225 5 652 332 902 11 702 832 644 817 862 38 465 585 951 126 687 471 320 655 800 869 743 560 455 169 311 725 156 205 780 354 825 226 179 71 901 813 425 406 83 990 278 546 277 415 50 436 10 853 706 818 511 767 251 160 923 152 381 609 783 233 788 49 656 497 231 51 520 409 936 128 528 490 382 956 267 781 44 407 531 102 53 815 867 721 245 969 909 244 604 937 508 606 421 458 90 2 14 247 7 811 592 840 467 556 634 162 111 791 527 189 359 623 620 76 629 822 496 498 457 555 640 648 271 431 420 979 996 876 392 198 698 132 522 796 827 229 237 106 115 255 46 802 28 294 393 566 836 155 322 689 68 790 992 516 325 889 639 694 323 532 223 339 282 537 481 945 193 473 974 577 637 417 494 886 748 564 369 803 256 613 78 272 925 12 712 740 866 1 548 474 952 707 865 616 287 626 328 600 249 411 154 676 914 397 174 598 209 766 746 785 874 536 70 288 533 378 833 944 281 74 633 192 950 72 1000 222 572 614 241 400 427 738 108 64 970 608 120 635 338 692 824 178 461 135 775 603 464 653 295 753 168 333 761 80 416 388 485 860 968 918 786 445 32 265 789 973 587 718 888 442 906 264 736 364 130 976 9 595 624 77 284 948 844 29 412 89 23 995 99 972 627 544 460 852 257 161 924 809 346 939 269 717 345 379 864 573 619 40 816 286 834 466 243 515 503 731 367 368 983 576 79 735 166 275 647 279 734 236 335 967 685 657 879 451 752 482 432 493 538 468 778 812 837 584 312 298 517 949 352 217 20 85 823 679 943 36 314 754 395 336 930 94 663 910 591 985 186 101 219 675 331 398 462 700 75 855 750 896 763 343 958 549 292 483 254 744 163 246 638 158 991 959 716 665 793 673 52 955 69 230 961 402 659 999 108 253 373 348 742 206 583 432 471 4 425 537 655 760 145 582 964 993 610 52 749 126 597 74 800 345 109 455 531 252 262 92 929 629 240 322 787 935 260 938 870 939 530 45 136 574 544 517 577 877 67 647 340 499 559 378 380 261 353 444 475 640 154 599 106 411 687 341 466 222 328 188 31 849 815 560 604 241 773 651 902 490 326 26 909 994 827 234 957 406 672 907 962 549 881 660 128 925 93 967 472 568 558 148 162 880 895 874 844 376 707 417 500 667 796 831 891 853 219 927 426 971 635 829 96 90 312 753 948 296 197 850 720 80 865 412 657 100 664 127 816 314 518 208 851 321 765 155 638 557 167 878 430 974 29 807 18 837 675 823 24 526 947 705 392 725 168 954 505 510 900 774 156 274 746 447 834 693 825 979 889 301 82 803 39 436 20 169 195 696 98 279 175 278 331 492 575 15 25 275 662 987 403 339 513 932 508 130 478 733 85 522 369 919 351 894 250 884 710 757 30 44 189 538 959 171 179 976 141 864 230 728 349 352 676 277 249 294 542 511 607 683 232 35 731 835 308 873 764 3 541 503 449 81 476 681 385 473 591 535 713 879 934 755 186 901 384 347 605 521 416 782 532 726 407 383 445 882 645 355 812 941 802 743 886 71 226 552 670 371 515 593 203 235 892 469 555 86 794 181 589 908 315 719 869 325 317 592 821 781 893 561 300 486 931 390 202 173 144 354 370 916 786 38 330 950 8 285 741 19 269 42 809 16 381 47 389 628 806 571 708 656 49 565 973 496 525 198 612 768 115 216 236 271 896 550 2 709 143 282 11 474 509 789 691 627 729 547 320 379 123 357 480 63 265 107 196 740 73 94 270 624 442 257 779 714 462 233 830 116 690 751 350 603 318 956 621 244 479 804 578 209 841 72 942 944 502 61 771 50 313 404 997 287 842 534 459 767 694 372 54 820 625 204 183 268 184 356 992 187 255 180 614 243 791 415 395 822 846 464 703 258 224 364 327 200 716 333 955 554 295 854 182 527 23 793 573 986 888 840 259 937 242 101 883 678 715 784 221 102 701 6 915 460 266 572 481 21 697 170 529 906 69 898 996 46 617 174 536 634 590 923 984 650 305 756 342 453 735 839 722 161 329 622 375 692 838 904 133 966 207 706 848 28 424 245 159 602 157 215 748 66 654 421 680 228 533 876 60 963 914 507 777 58 862 615 721 991 120 489 79 440 669 653 663 461 194 238 766 801 1000 386 799 75 324 124 792 758 139 601 263 56 408 520 814 646 745 178 435 626 553 362 337 600 750 972 754 433 132 117 166 129 539 727 619 616 717 401 27 811 639 506 958 358 367 641 374 140 137 298 95 55 606 402 84 361 543 887 810 284 443 37 223 190 648 276 152 165 9 319 637 933 410 737 819 400 467 316 684 439 718 899 293 14 584 286 965 368 256 267 528 936 135 567 121 564 780 210 437 172 468 304 125 897 147 609 413 264 671 488 772 826 946 334 903 724 581 665 420 280 598 739 596 783 885 673 847 695 299 497 1 636 344 43 658 149 239 580 659 53 858 585 335 485 785 512 566 454 397 311 12 953 945 943 458 752 813 970 649 776 199 142 247 595 398 744 989 248 712 146 336 770 399 563 387 833 441 254 843 797 910 861 377 824 495 452 951 763 818 290 859 366 227 177 346 704 890 76 487 281 360 365 218 65 928 89 87 912 338 845 201 982 138 652 59 699 623 960 985 855 594 732 164 5 97 576 494 587 283 761 686 759 968 70 105 118 711 363 852 832 22 422 332 674 191 519 736 483 297 217 569 995 465 795 579 666 62 51 798 817 32 836 456 388 88 961 867 734 431 463 103 192 77 588 546 632 57 523 396 633 41 949 450 917 730 698 307 113 769 631 868 920 863 775 482 977 470 905 762 493 68 273 969 414 857 788 99 689 119 111 405 738 790 78 158 36 866 213 34 540 586 457 429 451 10 7 504 323 393 828 677 114 998 302 309 423 860 428 516 225 382 272 291 214 501 288 983 484 419 246 17 747 644 918 446 911 151 611 237 978 668 642 682 643 359 570 110 176 310 924 251 303 498 91 556 778 723 875 491 921 548 231 134 980 685 160 990 193 83 618 922 394 551 153 562 409 805 952 391 438 33 856 545 112 212 343 871 205 13 427 434 514 150 163 229 477 524 64 292 940 122 608 630 613 104 988 661 872 48 688 40 926 306 808 185 975 679 418 289 930 211 131 702 700 981 913 620 220 460 646 300 230 933 489 182 534 254 530 77 997 631 826 868 127 731 985 701 863 486 61 648 967 175 444 732 918 686 170 845 29 238 948 564 945 878 179 529 234 289 941 812 83 156 494 700 846 968 610 893 341 190 352 481 566 266 919 990 216 579 526 501 145 780 528 858 531 168 233 105 119 969 900 562 82 591 981 270 674 43 988 275 979 369 843 758 42 606 202 420 756 497 558 283 688 195 779 570 251 926 792 111 278 473 53 553 167 249 16 796 131 261 515 704 392 141 927 235 614 775 852 114 623 198 724 822 507 647 597 221 720 351 30 860 671 246 129 236 178 7 891 294 227 911 685 540 400 833 94 317 143 68 279 466 297 603 805 962 452 956 342 106 958 867 848 799 446 794 510 422 563 575 709 777 384 763 155 125 629 894 48 337 18 327 136 778 124 419 484 226 215 769 908 601 914 60 323 46 921 898 311 478 172 438 944 450 890 512 335 413 909 19 401 2 691 684 830 513 813 80 649 282 733 635 220 280 447 745 147 454 789 825 673 65 991 488 567 516 41 70 269 850 477 164 943 682 271 613 69 429 146 765 377 834 680 797 188 585 823 811 205 426 391 821 499 537 81 9 134 994 126 318 380 978 385 32 713 847 149 262 355 938 559 298 107 295 710 625 814 184 423 656 1000 953 362 52 859 524 465 743 361 742 26 940 165 736 572 201 819 358 836 74 651 942 431 627 716 521 324 504 272 277 306 717 578 664 804 183 274 901 367 159 757 250 707 91 404 186 630 267 715 602 764 699 363 665 590 653 5 864 615 268 388 835 138 206 924 832 394 432 650 224 122 162 895 242 728 970 971 245 983 103 951 36 932 63 441 23 569 817 565 378 744 31 171 593 85 12 482 241 770 884 974 160 163 386 177 474 208 185 411 90 869 986 576 350 108 588 237 366 947 767 584 906 292 620 589 816 463 309 459 783 203 416 503 469 659 121 935 866 132 493 790 517 874 307 374 959 949 580 302 626 176 611 40 946 784 634 641 11 808 209 781 84 243 689 683 841 523 285 678 470 842 88 410 873 726 239 322 407 718 200 992 22 405 801 556 144 458 325 15 666 118 17 288 71 870 25 773 338 47 54 844 372 840 807 464 211 58 905 244 153 786 662 508 50 316 954 643 930 527 485 554 654 330 638 290 333 738 434 100 348 409 213 636 722 696 902 912 421 303 13 660 740 849 599 975 93 232 907 525 965 853 264 310 49 260 439 652 296 440 586 771 952 787 187 10 697 231 838 886 140 543 480 730 299 496 456 752 619 414 937 354 157 321 658 996 592 281 79 640 148 889 287 705 207 612 750 542 219 839 748 633 637 406 425 142 475 747 966 115 915 89 180 703 596 973 20 430 690 993 533 360 368 862 472 212 461 509 505 218 495 753 38 402 57 989 668 253 741 383 334 353 672 150 436 550 875 751 687 259 798 712 502 520 810 33 762 857 548 936 96 555 27 851 737 424 6 336 598 37 595 675 800 117 56 437 594 617 723 451 818 923 112 345 824 427 455 214 192 174 240 487 806 339 573 535 917 980 583 791 104 609 766 151 320 605 34 120 955 357 305 760 500 229 604 670 102 727 304 774 608 768 252 735 934 721 301 725 639 882 448 3 552 161 189 925 399 382 59 931 749 340 457 960 197 831 676 14 977 549 109 607 995 695 319 265 193 950 708 661 395 332 746 396 371 574 754 490 379 679 538 855 181 21 544 28 390 618 428 347 663 916 462 445 582 939 551 35 759 139 511 24 349 616 880 904 999 418 468 920 785 308 702 963 892 62 642 110 403 910 883 39 263 433 803 694 199 467 194 415 621 359 158 408 519 398 896 329 375 793 293 600 498 711 560 632 255 693 734 879 645 581 442 133 571 328 587 257 483 64 887 228 66 929 412 492 137 204 169 827 681 872 223 577 222 998 291 78 984 286 491 829 698 885 828 72 51 389 692 92 677 67 313 802 258 210 393 624 987 532 522 976 655 152 45 861 755 820 376 729 128 196 628 435 547 776 217 98 657 476 381 8 276 928 113 55 173 417 373 761 897 95 365 888 343 191 123 166 514 4 154 856 247 471 518 546 903 837 714 273 972 356 964 561 557 795 97 248 315 225 536 881 815 809 397 669 541 479 913 871 877 331 788 782 899 539 116 982 667 314 370 568 364 772 739 876 957 75 545 346 644 344 86 922 865 256 961 130 706 1 506 76 387 443 135 326 312 854 453 622 101 719 284 99 44 87 73 612 230 960 736 804 263 69 33 393 194 6 622 387 561 479 223 147 571 994 579 830 522 111 413 584 453 216 542 139 478 331 879 927 486 71 303 766 756 655 182 477 501 941 720 382 345 513 235 683 125 287 350 890 24 83 257 242 812 891 410 381 631 301 118 122 12 210 243 366 117 809 227 841 707 605 244 619 449 834 467 378 319 950 765 972 528 278 825 744 947 377 379 722 535 311 653 651 373 445 762 376 580 983 798 508 186 109 91 41 240 146 488 268 880 261 993 78 207 415 325 771 866 93 857 438 436 712 357 971 669 751 16 266 574 262 298 66 615 937 472 47 200 743 358 471 502 783 496 228 356 717 269 558 306 203 673 737 674 424 334 274 239 515 168 824 604 657 443 282 970 133 115 548 659 461 155 344 315 725 447 225 280 626 427 693 407 931 246 348 823 792 716 470 799 627 236 621 874 817 582 190 499 481 521 520 623 237 290 694 689 326 905 10 724 865 313 614 531 347 844 898 918 384 822 896 429 281 524 790 671 452 920 138 590 599 706 795 97 150 403 695 811 867 902 816 793 854 110 404 684 868 663 129 906 483 763 527 279 463 512 212 666 591 176 709 875 807 928 38 827 372 550 294 405 67 82 329 300 289 635 610 231 70 903 126 130 892 933 204 143 761 411 211 7 679 800 808 218 252 652 914 598 137 309 455 698 749 167 444 894 105 702 468 77 64 205 149 664 810 106 335 316 128 120 494 977 193 37 564 888 498 107 779 52 90 30 860 439 979 685 459 60 152 858 397 789 701 675 957 94 42 270 98 980 668 199 131 188 81 166 965 987 991 995 11 421 869 650 974 370 889 285 632 330 232 525 206 173 915 620 253 402 371 787 276 929 162 34 805 539 141 973 913 951 833 136 721 380 578 324 88 969 339 254 843 395 4 40 101 871 360 124 606 586 759 882 533 323 48 234 774 711 934 912 388 245 559 238 291 959 948 887 660 585 332 172 32 54 719 982 925 163 221 321 255 686 566 59 220 39 108 174 432 506 482 662 113 177 821 368 416 876 802 575 530 119 497 170 500 999 853 961 818 932 967 884 919 457 958 490 241 731 430 196 503 458 832 3 781 191 910 526 681 302 112 284 769 36 986 595 735 593 540 863 197 409 318 103 992 552 224 428 219 704 519 963 1000 179 160 962 437 171 565 637 46 493 198 609 299 644 901 157 22 434 55 996 855 949 734 375 611 510 700 601 665 400 715 73 936 352 940 748 954 814 464 989 845 195 293 569 341 158 567 846 672 394 746 688 618 202 678 307 870 758 691 84 883 180 643 361 248 114 760 826 209 116 476 349 942 440 676 142 556 446 8 529 187 641 9 583 847 414 752 312 61 682 602 952 562 317 74 487 383 53 229 417 646 165 406 31 944 776 408 99 51 613 935 784 433 442 511 140 389 642 45 273 895 984 184 607 768 251 596 148 687 788 50 178 840 504 930 507 909 385 782 431 491 538 964 696 208 554 603 134 272 189 295 921 86 297 647 710 813 185 815 797 708 796 328 861 563 777 264 28 95 848 359 745 265 923 649 975 426 742 648 454 549 474 17 451 419 469 509 183 705 29 733 654 132 277 864 872 900 588 926 89 557 256 938 271 523 881 640 215 25 151 492 541 581 608 27 226 851 546 587 154 346 100 314 92 44 638 820 732 740 456 343 859 399 667 718 365 629 573 102 617 670 714 767 320 401 543 374 636 576 296 791 886 72 351 661 772 873 76 396 699 353 852 753 990 164 62 63 462 386 680 342 418 127 726 5 465 592 658 956 803 780 747 448 338 723 15 485 475 26 213 897 842 697 600 308 275 786 466 922 80 35 692 728 249 677 355 630 156 755 899 398 981 18 703 532 754 390 572 794 292 145 363 907 2 222 58 773 420 217 806 57 545 259 729 939 288 517 831 634 597 354 547 65 757 20 946 87 835 96 392 260 828 917 214 181 79 322 953 435 624 337 966 144 750 21 333 391 49 568 169 121 305 473 837 247 555 997 489 560 327 908 153 633 741 836 885 367 945 551 916 544 518 364 14 924 589 976 645 340 850 570 998 460 862 628 713 616 955 412 192 514 233 201 893 911 1 161 505 656 23 516 978 738 639 690 258 553 310 968 775 785 423 877 943 480 75 904 537 594 819 13 534 175 425 764 988 495 801 267 43 68 625 770 838 778 250 286 739 484 856 839 577 369 362 985 19 135 104 727 441 85 283 829 56 730 336 878 849 159 304 422 536 123 84 984 541 919 339 941 33 657 20 376 112 731 667 226 413 730 531 925 25 79 1 535 620 313 142 525 287 104 502 764 260 318 936 882 726 630 544 644 106 498 101 959 11 184 3 584 614 993 129 132 183 390 560 665 900 650 301 806 388 424 782 911 720 435 120 837 847 267 637 580 207 373 71 31 153 562 235 646 239 246 310 304 676 879 957 288 518 744 303 539 608 663 807 901 716 679 512 111 966 822 774 113 276 707 501 631 694 878 202 242 309 284 887 576 225 172 90 69 118 14 272 861 868 874 750 799 426 80 140 70 315 704 545 556 52 924 563 305 718 410 94 73 363 677 582 625 572 686 358 824 942 526 322 890 375 414 307 506 978 578 88 60 863 586 174 755 840 756 970 367 457 221 77 507 427 658 683 877 656 908 400 768 789 734 148 262 155 651 813 92 404 609 353 409 481 289 389 754 41 499 199 338 810 736 478 855 391 109 719 346 839 591 691 706 913 850 67 497 632 59 453 252 150 858 278 949 801 378 816 189 230 465 228 779 649 747 35 860 607 973 527 583 114 817 36 690 920 515 175 802 916 282 144 786 705 49 971 382 232 627 712 348 715 306 270 350 448 647 210 340 643 972 915 939 669 636 216 22 72 446 24 220 980 471 581 598 960 432 775 945 708 253 256 701 533 883 700 244 291 472 517 194 876 385 633 956 742 595 688 573 473 2 599 997 9 565 298 234 21 366 697 361 308 969 611 593 447 568 438 209 655 484 842 195 16 476 738 480 331 567 8 585 681 709 151 964 536 98 634 314 145 778 928 511 763 841 116 606 152 190 323 752 377 503 986 828 372 870 985 343 405 257 623 380 66 4 467 63 724 477 415 639 826 601 873 89 757 940 294 374 996 328 217 164 553 286 935 769 219 672 514 290 594 654 597 133 500 441 87 475 891 47 811 596 173 546 197 462 798 368 865 460 829 470 18 249 492 687 641 30 794 296 739 243 406 929 218 549 159 749 485 53 851 765 245 893 429 238 869 269 762 43 792 800 99 100 698 38 776 722 702 180 836 103 711 91 838 274 577 987 618 96 449 564 857 610 999 402 359 333 897 796 29 205 909 977 579 166 845 324 337 895 397 974 558 399 590 570 371 68 280 488 211 992 921 26 440 938 233 319 117 852 156 670 589 76 537 42 759 867 275 603 182 381 204 327 15 652 170 660 988 122 97 844 123 892 445 393 213 223 896 206 403 888 983 592 411 519 927 600 930 946 680 864 115 320 532 437 240 130 34 293 871 872 45 733 82 833 788 693 443 761 856 365 416 362 602 559 612 428 803 728 46 770 51 455 923 787 417 433 520 991 862 561 201 947 866 743 186 162 387 458 812 505 214 834 725 831 495 5 648 263 160 678 57 147 311 522 161 326 898 62 420 574 75 819 418 419 222 490 982 482 571 102 780 279 604 710 976 748 791 179 370 538 360 910 27 853 626 332 931 555 784 10 231 468 208 55 937 265 203 587 692 65 783 259 379 271 753 50 487 952 143 635 534 661 229 158 292 918 395 961 528 766 950 808 958 904 412 334 830 316 521 944 23 283 967 85 28 640 124 171 442 192 805 302 948 628 912 524 254 7 135 668 814 613 392 157 699 149 285 58 248 463 965 176 758 990 425 504 820 83 902 329 523 436 809 933 671 459 494 345 849 430 169 962 666 955 713 138 266 121 466 875 108 317 491 616 421 717 1000 261 737 439 619 198 127 894 513 795 384 146 139 408 714 642 12 250 95 196 922 951 165 815 39 356 684 932 423 797 486 431 456 369 37 569 6 979 557 773 474 163 383 740 444 191 953 330 17 543 703 200 664 312 167 540 917 994 341 93 723 128 54 552 638 268 622 281 264 629 255 804 605 760 247 483 551 185 508 914 56 212 729 13 394 954 251 107 943 236 835 168 751 48 542 859 434 44 154 821 685 926 325 846 137 297 550 354 741 469 364 886 674 998 575 721 136 727 624 906 131 74 617 464 398 352 889 349 659 696 777 554 422 745 781 479 19 119 299 300 682 548 351 827 344 32 732 530 273 295 134 934 884 321 396 110 81 450 357 735 905 241 615 689 818 566 347 461 40 746 975 772 125 771 790 832 489 178 645 193 899 188 981 885 187 64 767 621 903 823 673 386 355 342 335 227 141 854 277 968 843 510 785 86 258 224 105 126 825 401 177 215 237 695 509 793 653 454 452 989 848 61 407 995 547 907 516 529 588 880 881 496 336 675 662 963 78 493 181 965 504 596 565 408 675 205 446 746 10 562 49 303 892 76 899 136 764 121 15 579 342 556 110 630 123 854 639 688 913 842 104 211 651 62 330 992 479 201 950 321 25 433 769 227 849 582 61 181 550 430 865 173 803 623 980 331 326 724 580 578 2 492 177 361 120 394 216 388 337 951 241 717 513 665 294 557 999 765 721 726 182 987 811 197 699 19 256 448 488 235 867 178 6 384 274 44 204 244 176 328 180 700 588 712 978 587 687 174 438 734 8 23 915 139 576 696 155 704 250 690 398 100 682 263 817 830 148 941 538 499 259 458 885 586 126 243 368 55 547 593 573 997 996 175 954 439 459 575 692 223 923 902 314 9 172 937 428 450 634 343 154 855 406 162 663 784 135 615 5 737 564 820 78 90 948 766 911 71 878 425 153 376 382 242 632 282 728 649 318 66 346 429 647 925 33 601 661 544 860 255 208 91 396 983 794 835 532 977 904 958 266 472 581 77 81 359 215 186 192 944 252 138 214 732 401 548 895 333 594 563 768 961 374 872 355 498 825 949 822 258 142 908 247 697 853 627 772 702 289 234 529 982 739 725 877 680 365 816 800 453 754 141 679 424 559 463 669 943 819 851 589 409 906 128 339 332 610 981 608 909 462 619 810 815 82 932 653 503 809 685 26 489 897 636 936 364 447 1 912 51 929 358 184 886 644 393 351 324 292 455 528 233 519 990 478 400 743 541 56 357 514 399 903 422 116 360 417 48 493 806 36 778 920 28 917 457 984 320 637 796 797 736 435 402 658 163 758 676 631 254 168 411 221 304 934 353 267 989 375 95 869 1000 891 846 540 570 646 189 798 497 54 147 821 969 871 617 555 101 288 606 755 11 511 527 231 39 780 656 655 465 991 662 112 900 378 312 317 92 918 783 775 386 431 501 779 760 114 432 535 924 805 935 366 420 848 468 415 336 668 310 167 777 827 300 626 959 341 672 418 98 536 24 788 262 64 553 144 863 466 307 220 315 731 248 793 190 787 287 363 681 405 319 228 525 404 495 74 926 654 449 968 554 29 63 703 113 828 464 129 164 108 370 203 410 124 389 218 942 391 103 542 938 335 896 387 884 132 143 105 413 57 442 165 17 763 659 494 852 240 456 919 888 986 551 722 650 740 99 500 193 230 933 574 329 727 340 964 510 278 714 27 491 185 893 894 887 460 979 862 694 313 397 251 381 362 170 642 801 733 790 802 841 907 625 543 747 745 35 47 947 14 881 97 298 534 847 628 643 577 166 436 122 876 443 898 602 995 349 345 879 613 199 749 41 367 723 761 140 782 445 874 219 281 752 905 200 217 960 31 922 864 814 674 652 297 40 16 701 799 272 69 277 150 813 975 953 910 967 187 261 583 598 970 133 68 490 612 955 291 412 515 481 486 818 352 302 808 839 419 437 224 751 483 840 505 338 677 249 279 537 795 125 194 620 152 622 111 226 385 379 13 134 80 264 946 939 127 901 552 757 383 209 45 171 423 759 971 770 70 280 706 268 683 673 84 522 46 716 614 645 931 880 237 195 380 545 273 963 940 34 322 20 32 735 350 461 508 530 484 927 861 22 512 560 286 118 467 3 7 85 196 485 524 482 94 309 285 873 791 506 729 618 856 985 4 882 531 179 956 476 664 720 42 117 270 225 487 183 718 824 37 523 238 509 592 844 212 156 812 921 868 257 107 585 957 50 709 595 678 858 517 597 283 833 265 567 599 603 441 558 236 695 213 744 316 276 146 89 914 792 275 591 686 713 584 843 738 753 988 93 516 377 994 823 30 520 928 392 206 857 756 454 356 427 475 109 373 698 159 38 750 572 222 916 883 293 730 43 660 149 621 496 952 781 72 767 53 308 568 473 966 145 566 426 451 624 976 569 972 890 748 371 671 993 836 708 837 711 870 306 945 416 344 785 741 119 670 829 605 859 998 774 866 807 474 477 440 705 434 421 260 188 710 347 762 325 789 131 826 210 161 169 742 157 693 518 137 689 635 79 831 773 502 604 609 299 67 611 96 160 87 629 269 115 539 295 407 311 403 245 369 590 507 607 284 390 12 715 889 469 354 106 786 666 334 648 973 771 86 834 207 561 549 616 271 21 684 471 640 657 850 395 804 348 638 18 719 151 875 470 102 372 75 930 191 571 480 59 296 633 290 667 323 974 65 305 962 526 58 521 707 83 600 533 73 253 229 246 60 838 444 414 198 52 301 202 232 832 158 546 641 845 88 130 691 239 327 776 578 676 854 508 693 967 840 976 76 802 231 496 287 499 766 176 228 322 213 317 513 101 582 367 480 826 318 819 503 748 81 648 178 123 153 6 486 651 958 875 294 720 903 857 537 349 979 719 420 221 336 921 906 312 745 728 324 350 142 655 459 986 894 145 351 570 886 157 930 618 226 594 357 374 206 516 662 260 214 528 3 680 902 445 501 560 596 636 911 194 96 18 675 84 495 151 546 13 254 419 973 432 77 326 597 144 98 574 520 370 583 622 767 484 867 962 702 863 816 852 400 569 352 525 5 441 56 842 469 360 823 361 320 885 83 633 581 335 362 684 850 777 40 623 359 943 313 634 744 988 782 209 831 607 48 55 712 386 983 890 639 498 183 517 435 267 833 701 948 531 80 713 830 321 141 615 664 399 547 822 246 430 154 735 111 736 72 630 620 787 572 258 79 198 968 511 700 274 909 626 624 248 674 706 938 884 631 60 253 788 481 815 919 789 405 825 732 577 699 982 532 450 691 446 397 740 509 971 156 492 755 39 551 471 832 132 227 573 571 934 846 412 159 807 95 557 257 610 222 677 870 711 175 670 37 414 187 879 942 310 97 795 66 451 373 813 92 692 454 500 556 365 285 668 515 204 240 82 8 411 529 812 898 837 538 869 657 46 984 738 929 303 961 247 907 743 185 576 609 461 42 388 223 567 965 669 444 212 276 251 36 208 661 391 733 442 559 848 710 524 30 899 31 33 68 502 746 376 839 299 330 427 704 216 423 951 249 478 877 114 241 358 327 835 272 507 455 29 21 966 17 563 252 769 109 338 385 678 160 997 893 775 853 809 283 238 424 297 136 347 59 666 797 437 644 7 665 891 91 129 394 393 955 47 205 477 608 650 202 687 24 647 93 689 181 956 754 604 539 314 821 558 806 422 293 207 467 125 993 243 2 946 475 4 518 491 242 235 449 69 915 912 308 191 116 995 1 497 703 776 786 421 171 726 138 694 588 808 540 10 220 900 85 443 761 273 617 292 139 926 210 458 261 656 460 277 811 78 353 707 263 964 580 146 642 163 652 379 345 598 957 996 936 505 638 913 845 844 172 203 270 828 963 727 628 554 133 892 344 149 553 401 234 739 331 994 960 565 530 34 75 527 457 94 16 641 348 600 298 462 605 188 916 436 417 288 686 741 229 590 954 579 945 250 533 792 950 705 683 332 541 1000 403 356 593 438 566 932 112 592 256 199 937 771 316 99 121 44 410 200 944 189 128 923 882 750 177 440 166 165 230 232 464 723 346 627 991 9 561 768 184 28 824 660 236 140 779 19 737 878 804 108 476 753 717 407 182 120 725 552 887 645 23 519 378 871 465 724 127 718 629 26 708 549 73 155 487 681 952 658 390 874 763 841 562 474 535 908 88 778 87 282 526 791 339 742 695 716 861 52 38 281 772 448 168 375 237 64 425 975 463 406 859 304 67 613 523 54 117 493 488 757 49 653 431 74 340 35 110 122 536 614 659 152 333 770 383 918 673 197 599 925 130 860 196 765 679 905 15 233 959 862 941 814 917 137 377 922 395 794 86 762 671 591 585 124 619 548 698 134 998 372 747 603 820 773 193 545 107 211 307 468 568 924 722 174 62 11 381 27 927 119 697 817 654 564 612 190 341 470 291 289 90 793 522 239 20 939 981 972 688 280 805 180 342 506 118 685 931 195 992 215 51 396 102 413 730 63 158 667 920 328 164 279 856 880 264 418 192 928 218 245 836 663 649 300 387 637 855 595 865 888 987 864 271 940 434 169 131 45 758 949 780 818 311 416 485 764 914 319 41 910 494 447 756 135 935 555 883 106 587 785 512 201 731 978 103 489 602 801 901 611 115 472 843 985 953 881 889 625 113 392 296 433 32 796 259 734 575 947 398 969 696 43 714 866 382 408 672 715 589 895 810 255 873 550 834 429 389 70 150 783 65 50 897 709 371 426 355 851 428 262 601 534 798 490 284 803 872 366 368 682 774 170 167 510 999 22 721 838 646 186 799 980 504 404 542 974 473 402 759 876 58 334 849 337 483 364 632 14 543 990 456 384 729 970 640 354 452 266 521 760 219 904 162 275 126 302 25 800 514 305 104 409 71 105 606 265 847 977 57 224 290 752 269 329 616 323 439 479 584 586 544 61 143 147 621 301 278 781 225 380 244 751 217 161 309 896 100 635 643 690 343 868 325 363 53 148 286 790 784 268 89 829 466 749 306 933 858 12 315 295 179 989 827 173 415 369 482 863 883 979 504 867 224 275 14 965 426 69 442 468 824 209 478 118 461 267 505 626 261 372 771 280 625 653 922 156 378 891 856 696 24 349 991 657 878 917 382 926 200 702 380 499 573 984 923 675 126 610 577 226 141 672 402 347 800 731 889 514 83 21 128 210 732 888 358 871 58 166 788 716 433 635 181 795 661 455 41 925 697 529 920 733 63 565 587 678 915 65 299 726 338 778 435 157 263 108 332 620 995 97 387 177 820 284 202 835 212 589 567 671 989 232 659 629 718 853 849 627 986 881 913 237 763 105 738 685 49 994 318 395 606 241 909 253 911 777 110 815 950 794 549 414 291 99 594 188 321 903 785 285 563 273 864 928 525 518 106 33 550 707 747 465 711 353 669 554 250 434 617 836 837 220 623 936 520 904 350 639 812 806 775 572 847 472 952 683 865 943 539 384 703 611 727 246 839 729 542 591 825 705 206 851 808 225 869 857 397 168 562 398 768 643 301 373 745 826 361 354 153 233 507 791 165 868 751 419 300 418 370 743 288 330 793 874 458 622 546 413 79 45 619 32 375 422 598 140 123 103 719 290 9 753 509 381 503 133 973 607 636 536 187 415 51 899 776 773 269 558 756 142 742 125 371 814 365 356 320 715 429 724 545 999 186 780 884 239 335 822 292 443 4 231 244 357 92 162 967 934 931 469 519 908 895 821 75 151 855 677 674 68 746 769 940 66 173 873 467 493 196 195 44 680 283 886 490 316 129 960 494 70 130 91 294 205 882 47 708 613 872 265 85 214 621 741 228 204 947 121 618 393 460 498 734 717 102 152 604 174 119 475 953 592 971 368 805 88 340 765 374 480 222 170 262 720 39 459 704 632 56 122 935 54 840 548 201 93 20 279 764 19 71 446 81 391 933 921 654 634 323 854 599 798 531 786 844 61 420 737 918 411 522 432 182 1 544 830 139 143 145 298 403 326 970 890 481 988 101 574 818 325 417 324 578 555 423 866 421 89 858 437 553 6 15 351 337 666 521 463 256 760 479 870 713 496 651 816 259 961 293 425 100 286 59 281 939 695 477 470 823 564 322 813 803 668 831 510 885 602 215 364 80 306 487 516 18 37 430 997 528 111 660 116 750 975 383 580 27 424 828 877 511 328 134 317 453 492 832 781 736 958 714 642 52 513 8 296 842 450 72 938 523 112 452 302 135 60 362 682 843 331 449 190 500 848 829 641 389 82 208 924 377 76 31 912 792 343 827 879 282 312 761 207 954 16 314 428 530 686 319 55 533 36 407 838 663 376 559 78 758 590 12 755 966 850 551 410 386 600 144 789 243 159 797 427 799 466 811 787 876 586 524 987 710 307 901 64 90 670 976 852 615 638 728 408 1000 249 557 199 698 862 392 114 474 907 937 949 117 902 217 334 471 161 48 297 439 38 956 50 757 655 506 624 223 927 779 754 900 444 485 501 400 709 534 342 846 266 95 29 645 650 401 772 990 345 887 896 959 132 762 183 28 527 329 486 227 784 30 916 673 944 264 303 556 409 608 254 897 810 484 730 584 5 614 603 348 271 581 309 438 801 515 540 992 3 86 535 833 385 972 547 640 77 388 67 62 945 315 211 197 593 517 998 436 412 84 333 179 628 203 495 136 355 359 817 476 560 115 53 512 748 552 327 192 491 7 980 94 184 120 98 221 631 160 637 648 566 171 543 688 502 308 725 396 26 612 809 2 575 339 146 676 605 25 649 875 684 489 268 616 537 898 701 948 34 457 104 968 914 276 127 905 978 723 176 109 40 352 982 721 957 744 137 681 996 739 238 807 194 662 248 462 963 230 749 782 305 951 582 774 585 722 770 341 255 644 962 667 985 245 860 213 977 790 180 538 679 664 46 561 583 964 363 185 700 601 464 568 894 404 834 690 665 445 431 149 906 22 456 87 252 369 767 158 691 242 218 107 148 541 344 740 689 394 172 440 154 929 942 570 508 571 235 240 699 236 932 247 596 390 295 11 287 175 35 735 819 42 983 193 609 96 311 289 274 647 150 448 658 576 579 257 569 993 57 946 23 336 483 893 930 73 13 473 416 919 379 981 43 633 652 346 451 360 693 163 845 712 155 278 198 313 124 164 258 441 488 169 216 802 229 880 759 766 219 191 588 646 10 692 841 687 367 167 694 783 138 752 706 310 526 910 656 17 260 406 482 532 974 189 131 955 272 270 304 595 804 74 630 178 251 861 277 405 796 234 597 399 497 447 941 147 892 113 366 859 969 818 417 723 47 592 1000 468 700 393 410 887 233 27 490 136 797 736 154 382 587 511 179 845 961 168 702 563 707 905 442 229 611 327 18 149 456 152 332 898 885 733 419 911 424 925 560 78 326 462 883 842 478 864 829 222 289 525 561 223 306 906 892 440 926 583 339 177 128 470 606 124 629 993 902 538 790 706 763 627 984 448 221 22 363 323 539 388 953 463 320 884 655 830 41 787 334 549 507 492 881 444 115 127 279 569 391 39 475 608 397 737 66 638 820 429 646 819 438 580 897 11 351 205 160 2 630 472 747 559 619 574 773 860 913 749 954 532 989 581 44 662 990 81 49 315 500 755 955 848 232 243 506 692 192 690 269 711 572 595 496 875 352 99 295 540 266 141 487 515 969 625 386 296 862 431 812 813 709 974 688 783 21 274 43 841 199 142 566 861 123 183 495 659 432 816 894 597 991 250 421 673 534 254 214 854 970 985 644 833 609 923 35 770 298 579 910 792 509 283 555 400 83 965 218 844 40 667 368 548 76 880 392 650 114 917 480 362 330 195 798 838 343 257 942 959 144 253 201 554 224 162 74 161 745 643 414 190 4 209 272 185 703 660 967 533 356 674 671 498 405 544 739 776 133 948 24 828 977 10 958 121 89 348 584 946 626 5 604 61 198 932 591 962 600 14 87 577 309 357 379 184 445 817 530 715 963 916 712 982 552 270 558 165 645 157 103 342 409 156 197 568 767 846 97 394 57 620 761 236 757 551 669 678 904 340 159 385 94 593 924 800 937 786 316 485 752 70 964 318 637 631 775 976 366 418 79 729 100 107 344 803 542 350 877 219 139 827 535 169 36 720 134 148 588 979 176 825 287 194 130 116 415 541 220 603 308 401 473 412 20 677 699 567 901 890 804 413 927 430 282 175 945 3 62 795 930 805 952 832 928 730 521 477 914 106 570 34 138 978 912 275 174 590 312 460 537 292 216 12 102 171 355 23 994 665 471 196 856 6 502 117 815 226 80 596 402 562 482 710 661 466 915 244 919 294 744 299 434 799 29 636 888 108 188 814 999 358 242 741 740 353 727 390 505 718 632 146 721 556 676 997 614 809 109 65 778 811 101 960 882 321 956 834 271 215 680 82 774 899 672 483 293 426 305 866 504 653 796 25 545 853 263 347 119 951 893 277 896 163 871 873 649 338 488 113 998 140 713 526 422 37 708 200 573 876 771 779 225 766 457 499 493 335 259 19 265 585 147 207 589 361 528 968 170 785 181 831 126 191 84 93 936 878 869 605 204 262 565 28 111 599 231 16 55 227 374 806 120 586 900 523 96 182 929 975 301 172 602 772 788 628 514 701 921 465 664 328 947 451 510 73 941 524 725 508 867 341 657 481 300 389 557 992 769 826 333 387 189 908 578 264 765 304 395 719 822 685 452 104 131 658 464 695 793 933 267 889 543 110 322 784 122 59 623 17 920 290 716 364 704 607 247 972 433 132 691 453 652 349 51 234 447 735 987 345 437 112 367 996 758 52 75 726 684 260 164 824 522 852 717 756 931 754 69 734 973 329 7 33 371 995 789 683 310 782 15 738 654 246 843 407 891 90 612 957 494 439 416 743 550 13 760 235 319 780 399 86 835 622 513 601 682 520 687 252 686 527 151 450 981 647 988 536 291 656 317 454 971 346 135 575 980 42 372 92 381 406 641 404 63 206 38 469 30 836 868 547 72 903 696 714 313 324 950 54 396 750 944 237 705 675 634 398 278 808 855 823 624 922 286 153 909 895 651 173 553 98 311 255 870 615 240 365 694 582 618 45 373 241 724 307 228 486 732 670 8 32 331 88 640 986 467 137 698 668 217 245 821 474 258 449 105 546 428 180 256 193 281 239 187 230 850 46 302 280 436 748 26 337 48 839 459 380 461 872 125 251 425 666 60 531 938 874 613 446 697 503 150 77 297 859 857 408 155 851 943 940 939 435 663 753 238 411 840 768 497 129 886 325 516 145 85 491 731 762 118 598 249 484 648 635 1 336 95 519 71 518 276 186 178 642 617 378 31 802 67 370 211 616 441 935 303 722 376 284 810 807 210 314 458 427 64 354 285 907 837 143 489 863 360 610 742 9 288 594 794 633 918 512 167 693 50 679 377 56 268 934 639 369 476 248 791 879 865 273 53 801 212 166 621 501 375 383 58 203 564 751 849 759 781 517 213 949 689 202 403 777 420 359 858 529 261 728 208 966 847 576 443 983 764 68 571 91 681 158 384 746 423 479 725 524 674 399 61 800 962 89 463 841 698 495 270 510 492 681 760 353 509 104 645 374 491 154 854 327 770 16 166 332 458 724 691 195 646 47 842 960 704 208 450 13 574 836 244 143 408 584 315 568 769 832 217 699 602 438 462 820 161 413 797 957 377 341 614 200 530 397 847 749 676 329 922 80 690 610 903 481 622 794 823 461 539 8 944 343 418 592 401 88 687 973 884 15 573 86 215 682 398 951 562 311 30 375 878 821 642 590 380 624 899 732 79 839 431 229 26 388 223 5 114 127 87 370 545 774 684 430 48 170 52 471 548 850 586 140 35 837 365 767 56 280 741 82 948 535 688 382 426 603 103 290 814 237 475 778 176 829 831 156 63 32 707 135 790 825 364 968 27 169 268 992 190 711 600 211 633 786 162 856 174 964 110 53 543 347 451 194 179 986 350 411 45 895 824 783 932 466 972 29 651 322 563 62 269 348 340 202 234 483 564 478 187 709 213 792 901 467 394 184 594 662 77 896 367 67 123 59 38 281 905 337 417 702 301 476 390 701 765 612 474 994 210 503 98 628 595 980 683 168 428 843 915 939 17 512 764 996 734 782 717 193 913 146 971 987 427 331 381 787 255 863 279 385 925 611 871 618 588 36 540 686 706 452 807 893 950 744 65 155 489 138 552 124 907 69 961 737 41 209 750 937 897 240 909 591 122 882 78 947 979 577 838 171 898 604 282 182 395 372 57 520 298 890 928 718 419 650 550 434 579 482 469 22 304 849 963 914 785 991 639 621 248 733 43 868 393 216 264 133 858 454 160 967 710 956 439 703 289 256 518 335 68 167 422 978 128 120 55 981 953 487 625 885 759 338 150 777 51 246 496 804 659 580 855 402 780 243 851 108 404 81 689 175 186 887 722 672 993 136 4 740 308 303 649 407 141 970 149 781 664 359 631 743 773 768 833 762 721 753 506 997 747 113 525 705 739 995 714 373 751 488 587 680 815 617 731 117 679 95 107 333 609 191 793 177 299 312 99 870 132 231 730 468 880 911 284 581 670 449 74 391 723 876 159 192 251 669 432 46 64 448 319 433 919 708 817 39 60 455 121 761 339 119 173 459 553 145 582 206 802 23 236 844 502 443 766 351 965 302 867 719 497 262 943 583 412 881 387 569 805 935 414 457 936 316 599 249 37 273 752 317 597 296 199 361 33 653 10 696 91 755 378 713 566 872 24 715 96 144 344 254 906 25 864 516 409 258 930 493 92 533 647 661 134 349 700 274 789 221 225 735 531 857 816 983 464 362 212 889 205 615 572 259 11 239 716 437 85 235 232 465 3 131 673 982 101 203 920 549 626 137 102 908 300 678 902 500 954 44 261 158 619 551 862 779 938 218 894 623 585 272 34 658 853 529 416 808 888 129 912 629 326 330 276 693 358 984 976 477 226 157 224 7 511 757 570 840 532 763 554 214 253 772 660 197 514 927 220 479 745 271 172 485 379 534 652 392 278 598 942 559 204 892 685 257 712 989 547 250 153 607 318 877 537 810 360 499 71 198 601 28 386 513 845 18 245 189 222 334 852 917 444 657 729 445 309 756 460 801 806 442 861 40 267 923 288 776 357 641 975 697 826 21 891 283 265 498 977 396 376 865 818 811 72 6 643 822 616 519 125 148 227 949 644 183 738 589 435 571 758 748 918 795 791 151 668 277 185 106 207 163 555 470 266 410 946 447 20 606 286 637 285 527 504 446 916 742 295 536 94 869 181 827 528 834 663 297 934 180 921 565 671 988 830 883 654 275 429 473 242 105 648 720 368 126 130 526 620 142 58 310 635 613 517 560 424 441 490 809 904 352 54 400 736 860 929 49 636 969 812 307 112 999 728 42 484 252 859 541 798 879 746 726 926 608 320 480 596 321 66 955 423 501 228 593 873 139 828 694 403 813 219 287 546 665 291 230 515 695 369 799 835 263 556 558 328 294 188 575 886 507 324 985 675 666 406 508 366 940 292 314 165 523 933 998 561 974 336 627 2 111 692 440 924 84 306 522 325 342 247 803 178 990 346 355 677 116 425 76 754 775 578 655 75 486 100 323 1000 115 959 93 201 238 605 73 866 12 966 19 383 405 567 538 356 796 354 874 472 260 118 846 542 875 31 848 164 233 634 557 109 784 371 656 638 505 667 420 453 9 771 241 97 147 576 632 945 788 819 83 640 727 952 630 421 389 521 941 931 345 70 415 1 50 363 544 958 900 910 293 196 384 305 313 14 152 90 436 494 606 96 228 209 874 68 475 341 847 927 650 213 547 715 828 820 368 46 716 879 816 149 892 406 408 452 826 872 377 586 622 27 859 2 226 868 186 854 679 348 306 224 249 240 914 451 731 11 508 638 476 785 403 189 568 810 448 516 205 79 967 984 171 283 29 263 639 281 62 655 141 921 706 333 723 703 510 183 366 908 770 493 598 405 459 753 519 806 895 339 958 471 166 296 419 418 577 735 463 410 987 98 596 307 477 50 600 435 909 543 201 566 266 388 643 248 657 662 562 105 469 481 513 581 798 233 420 172 539 801 760 896 671 409 619 274 979 155 904 953 51 903 123 143 373 968 454 427 464 118 645 912 839 907 614 668 688 253 298 219 623 545 919 238 91 75 617 145 417 254 693 528 315 430 485 72 294 768 78 660 1000 625 112 284 646 796 211 684 217 981 578 520 900 447 362 269 93 395 499 739 84 70 301 67 976 286 719 162 757 73 792 944 9 950 234 278 933 232 781 607 225 356 799 265 601 303 689 103 509 590 565 57 127 934 25 961 347 220 913 832 707 943 165 935 345 26 835 63 135 441 328 321 779 401 136 498 256 236 977 176 196 65 440 582 59 461 869 813 181 193 609 694 276 769 12 302 426 615 60 665 413 538 229 552 702 360 845 787 206 126 424 439 491 837 104 385 330 965 188 195 147 40 732 567 235 675 696 699 71 492 10 142 926 728 544 140 653 873 173 756 309 992 682 90 422 83 292 709 898 47 355 822 167 336 271 314 280 946 964 260 553 767 470 880 21 780 991 344 428 443 466 613 264 446 198 637 54 55 97 827 772 117 878 697 180 536 831 948 468 571 111 311 963 52 890 877 659 843 550 705 717 132 8 804 500 676 109 255 521 721 821 589 901 959 261 107 449 157 588 402 416 855 641 411 714 49 790 579 168 384 89 788 151 158 710 22 317 192 367 6 529 505 48 19 38 746 390 597 871 190 993 829 858 762 542 620 163 836 331 777 358 376 175 129 116 372 549 860 885 861 246 442 28 310 624 726 350 711 227 35 527 856 698 575 300 766 807 381 514 247 272 134 932 506 354 429 740 652 432 866 335 125 983 972 784 32 291 3 483 776 557 998 889 893 752 736 928 243 764 293 258 170 257 364 502 156 191 326 535 700 738 379 64 252 840 113 148 997 587 834 378 931 678 666 634 139 608 200 594 56 718 584 962 748 692 178 44 669 319 905 559 484 482 472 114 496 532 369 150 102 708 465 817 635 616 526 299 661 852 713 241 887 955 187 351 783 910 169 815 412 724 494 733 218 849 305 270 621 230 797 819 996 17 775 558 737 824 954 288 627 313 744 734 133 474 365 131 561 287 507 957 628 23 591 524 809 530 242 437 414 478 353 690 445 811 974 95 490 207 100 399 743 800 94 630 267 161 279 695 602 922 759 473 546 380 599 774 393 875 844 595 846 754 81 929 14 80 61 13 640 5 164 670 76 947 883 184 24 518 915 277 994 82 375 387 501 130 730 316 540 949 763 208 146 651 939 867 604 580 897 16 911 398 304 337 436 318 431 462 930 34 346 749 144 334 841 656 4 605 802 649 644 862 672 42 925 534 221 77 894 308 563 838 86 629 41 282 882 323 69 421 573 349 512 20 210 986 936 636 966 338 786 686 340 999 329 570 223 245 389 969 522 525 285 43 667 517 58 137 938 618 7 179 683 273 18 794 940 511 325 262 342 203 182 982 297 53 612 691 197 231 138 537 742 177 803 951 556 795 244 497 456 937 980 480 391 988 985 750 747 259 830 212 585 761 124 823 687 773 397 489 551 504 371 870 33 128 755 434 952 495 729 778 415 975 751 444 704 765 771 250 85 374 851 560 782 924 899 572 479 791 881 392 812 945 685 99 119 433 888 423 673 295 122 956 289 460 745 603 541 906 917 818 239 884 332 312 647 154 15 533 853 36 115 701 110 920 488 850 324 503 216 455 722 973 814 30 45 383 152 320 681 555 863 159 31 251 407 215 92 574 386 942 531 404 611 194 663 359 633 654 564 357 923 848 808 363 978 467 631 891 876 199 450 343 857 486 425 793 648 222 960 120 864 458 39 121 268 214 916 712 515 74 453 523 642 370 160 101 865 664 658 322 674 174 576 626 548 583 66 237 758 108 106 995 971 87 569 789 290 632 275 593 842 725 970 610 202 741 153 680 394 1 327 352 88 438 487 833 902 204 396 727 989 990 941 400 720 886 554 825 592 805 382 37 918 677 361 185 461 27 33 783 716 109 85 669 844 935 604 775 4 799 756 615 243 916 223 522 659 763 887 26 975 655 326 529 626 746 670 710 398 727 713 672 94 714 281 314 748 350 308 499 5 352 991 113 574 607 664 181 184 124 969 295 941 221 203 839 127 43 846 244 108 781 214 249 508 747 631 178 884 827 310 444 952 320 906 732 789 497 447 46 766 165 812 182 719 137 865 890 510 333 131 873 373 453 715 276 997 586 752 946 253 31 707 901 691 423 299 852 291 794 724 300 427 66 430 612 674 770 520 961 75 684 34 808 774 987 988 464 566 397 207 954 977 120 731 488 378 980 99 172 533 795 786 312 40 305 540 171 100 357 534 696 57 814 248 366 235 468 219 897 785 685 73 409 767 24 338 600 939 578 469 632 231 504 744 177 39 858 415 28 317 973 256 321 144 160 698 874 605 82 169 793 820 709 368 896 272 55 989 595 646 910 640 384 681 88 381 668 97 500 878 123 52 945 617 91 579 197 192 688 161 553 147 433 170 972 823 733 206 309 370 125 490 471 417 208 422 726 293 569 736 650 261 42 771 981 404 832 454 238 163 390 14 585 389 881 653 263 173 174 562 327 597 67 584 925 189 947 407 909 661 319 825 198 582 682 776 616 375 10 673 187 958 765 971 589 917 246 426 303 93 999 913 68 449 148 905 885 949 185 311 699 517 152 754 110 888 343 753 412 543 116 149 806 957 677 70 751 797 833 359 201 892 769 283 210 842 302 822 778 526 467 37 255 194 47 914 240 801 104 348 738 472 514 638 391 830 151 460 11 298 728 222 416 711 548 242 22 872 13 611 23 512 511 129 817 59 158 428 564 166 889 71 503 518 237 796 639 802 1000 755 438 140 275 875 990 111 591 252 262 425 190 176 834 742 855 521 287 940 613 403 877 45 79 570 481 894 316 986 723 117 459 135 482 725 983 994 494 927 630 567 49 121 700 690 92 686 596 478 247 970 15 258 549 667 697 810 501 758 16 867 233 798 280 143 323 568 470 495 489 902 44 929 112 36 361 266 29 943 89 937 200 863 524 446 749 18 421 480 216 557 745 122 636 920 572 274 388 912 573 245 437 818 864 466 663 743 365 694 465 907 175 139 496 87 576 542 328 180 451 531 879 826 535 72 816 876 351 974 836 269 934 86 791 150 962 270 843 419 759 271 530 815 868 204 51 441 399 835 411 837 414 933 660 372 687 374 788 601 183 267 473 8 134 853 590 286 838 790 217 610 588 288 440 928 383 676 886 665 186 69 718 413 418 452 211 380 76 955 410 285 620 306 429 462 883 337 866 484 706 675 401 205 215 341 976 7 644 982 80 202 956 627 32 807 408 648 77 643 555 805 296 334 445 523 476 635 603 862 284 294 486 435 784 891 502 474 498 324 62 705 936 3 860 354 850 695 527 301 993 479 870 729 363 966 735 353 20 538 657 740 63 193 998 629 717 942 41 483 179 154 571 6 819 741 908 355 360 164 450 647 856 739 442 704 273 432 96 395 965 448 804 254 156 2 475 443 869 509 406 979 545 369 136 196 50 831 768 218 625 396 485 332 577 938 346 953 693 107 701 666 145 651 436 996 349 702 188 978 622 516 199 893 257 930 777 289 689 130 829 787 264 342 513 322 439 344 457 899 119 602 800 541 17 847 642 277 98 339 951 609 90 985 21 241 260 919 387 167 851 551 575 921 133 618 1 115 434 587 904 561 554 142 915 431 658 992 38 547 279 376 721 392 491 325 225 227 840 967 282 924 367 65 621 191 220 779 628 995 649 463 385 78 803 155 764 477 424 581 923 880 848 762 251 641 558 224 592 157 922 228 394 859 619 335 259 760 598 209 813 226 824 505 506 849 550 393 168 722 105 708 854 138 525 159 528 340 507 146 364 536 278 654 683 900 330 345 606 405 141 608 599 126 968 539 377 857 132 678 633 331 118 720 493 83 195 963 898 230 386 882 519 60 780 680 35 290 455 265 583 861 652 58 712 623 730 614 103 329 95 782 54 841 102 984 162 318 268 532 537 773 336 56 932 292 379 563 128 960 106 315 772 662 964 402 236 761 645 656 828 356 565 239 637 420 48 19 821 845 515 61 948 552 358 559 634 792 871 918 9 594 382 811 212 903 304 944 456 400 926 84 297 959 580 53 895 911 734 757 593 544 487 950 81 560 250 931 12 25 64 692 347 750 307 74 101 809 114 737 229 671 556 213 234 232 362 679 313 30 153 371 546 492 703 624 833 375 655 390 320 824 776 368 14 559 54 832 194 206 835 153 604 466 436 957 312 352 442 532 119 437 485 233 182 487 462 839 789 176 162 555 307 979 652 323 761 432 418 159 588 316 313 223 454 959 32 177 154 647 55 335 446 772 758 175 9 364 930 108 626 258 187 251 618 470 817 60 755 910 520 949 45 474 856 666 895 873 472 171 781 82 818 299 756 529 846 270 865 551 795 787 65 222 513 667 674 36 318 672 100 542 447 744 717 694 943 15 639 586 556 544 676 627 720 191 397 121 377 148 724 142 938 301 784 927 536 357 780 370 997 765 512 500 256 269 196 670 985 341 69 265 596 427 904 145 633 324 190 953 539 438 634 659 690 356 298 339 921 702 198 814 909 891 331 981 58 960 971 39 411 348 72 486 599 748 920 774 889 995 710 231 483 94 801 591 49 302 566 464 749 631 419 806 165 935 51 293 769 441 964 355 387 110 444 650 101 661 826 597 413 919 336 261 314 218 506 71 810 139 703 853 179 192 821 315 56 409 726 284 977 322 76 961 923 848 481 254 137 7 742 431 243 75 570 402 778 17 845 907 649 366 914 22 877 882 762 697 174 707 624 608 903 693 300 894 185 476 308 934 140 489 173 423 771 59 580 992 384 260 63 306 664 600 857 984 469 620 562 750 842 5 157 561 660 84 28 965 598 950 862 809 161 581 885 372 90 876 480 207 478 623 239 540 609 576 594 831 168 648 227 582 244 993 898 128 321 23 354 578 89 361 908 134 936 615 665 733 590 823 31 107 669 237 95 852 369 434 899 183 906 753 53 388 385 91 560 888 166 557 310 74 585 913 333 497 212 847 751 236 4 494 144 130 912 19 767 429 195 257 484 746 975 34 102 186 790 16 770 278 125 488 996 515 224 879 792 343 651 735 684 188 10 642 259 499 21 681 391 729 1 172 569 246 970 558 365 199 502 547 225 843 8 67 967 345 747 712 149 268 117 234 83 870 897 640 966 722 46 933 602 285 99 932 208 11 972 349 245 213 567 812 947 948 250 944 164 863 785 344 456 700 160 277 342 440 886 158 116 178 417 974 492 675 535 686 786 531 711 951 309 363 319 705 325 654 138 44 290 530 917 505 280 574 136 238 989 504 249 517 132 235 973 362 828 805 226 860 734 522 677 752 126 797 392 815 228 490 893 595 430 410 890 407 564 435 420 221 303 247 416 911 3 523 216 347 380 552 332 47 572 167 511 274 473 449 129 988 92 527 271 295 800 105 589 524 915 543 479 204 528 687 607 864 518 629 210 962 20 103 286 637 118 211 554 926 205 114 822 725 715 709 425 662 61 445 197 12 453 189 428 455 855 393 610 526 643 671 360 346 875 152 861 294 601 203 496 475 533 482 351 958 754 219 732 736 538 220 976 433 334 281 990 279 999 97 625 30 493 991 719 42 680 262 878 201 616 577 978 617 412 169 230 613 575 181 630 716 534 272 777 292 29 983 583 892 718 678 35 698 503 131 838 798 287 730 731 383 796 448 87 468 740 942 924 359 825 901 743 773 928 267 399 987 738 887 881 381 883 327 587 376 916 242 603 514 406 549 37 374 24 68 202 288 398 766 291 931 115 868 689 395 867 340 859 541 422 151 358 328 240 147 788 209 305 745 945 18 296 925 701 283 827 593 403 704 13 968 252 508 969 373 584 124 998 759 229 980 414 463 264 85 802 400 573 495 253 415 33 113 70 404 605 611 150 386 421 688 180 918 282 728 200 844 768 163 275 266 371 782 52 465 77 803 579 854 509 692 955 62 811 525 217 837 682 866 619 25 794 133 779 929 708 467 834 6 537 326 26 663 350 193 38 816 80 946 840 727 120 491 389 739 88 64 737 450 956 982 941 713 104 819 723 401 565 775 1000 896 27 695 215 248 954 850 940 799 871 568 858 263 571 691 638 685 673 658 451 553 884 507 830 394 405 741 545 73 424 668 155 635 656 48 141 311 621 460 106 820 86 592 645 426 628 330 382 808 836 2 501 66 408 519 353 714 78 880 170 849 81 378 471 123 214 461 317 807 457 289 452 757 563 699 521 273 783 498 764 622 443 902 696 367 135 679 813 297 50 804 939 396 122 869 550 41 646 706 922 612 614 93 241 986 632 232 937 477 963 510 338 96 439 146 872 793 79 636 458 184 546 829 111 98 644 721 900 112 683 791 851 874 760 516 952 905 379 653 657 255 143 641 40 57 841 304 337 127 606 994 156 109 276 43 548 329 763 716 895 677 725 781 773 196 922 453 795 887 548 824 402 711 839 915 630 249 901 223 881 788 698 507 982 707 479 405 520 655 719 305 330 601 395 348 429 48 286 58 356 236 433 587 107 727 218 691 780 329 983 84 87 636 714 493 233 876 178 261 60 342 582 446 221 550 640 685 319 705 222 201 131 276 349 738 164 549 262 246 89 217 910 833 952 102 932 850 768 709 202 810 144 538 533 169 535 439 62 888 419 900 517 37 401 260 978 441 933 779 564 54 306 596 65 23 899 679 926 109 106 343 658 496 860 438 703 397 778 151 350 884 242 55 546 862 585 338 420 898 602 830 97 996 615 651 119 328 580 459 173 995 723 98 634 452 724 955 333 213 676 752 292 992 954 462 486 531 594 321 234 485 7 440 59 730 46 317 332 657 70 878 581 558 437 198 511 229 482 975 8 66 552 869 143 522 792 637 361 478 44 924 985 69 508 162 544 759 302 281 570 889 258 483 265 885 209 454 11 57 344 554 455 288 449 88 377 30 516 844 165 76 958 787 726 928 237 896 495 645 807 986 422 296 370 81 858 310 935 154 963 280 769 761 273 287 913 241 835 431 49 371 863 224 774 532 468 843 823 291 668 648 355 463 758 52 53 813 139 620 947 530 434 957 797 6 848 802 870 78 94 394 575 534 251 539 804 315 226 656 313 562 3 177 373 25 991 514 428 619 322 590 27 838 817 923 816 828 595 477 641 266 152 274 471 444 680 664 939 248 513 553 325 891 212 47 301 799 937 867 36 721 494 103 142 760 95 914 283 736 219 840 451 228 208 285 968 294 499 591 418 365 875 556 639 786 227 340 480 537 598 613 693 599 235 172 411 999 918 555 421 118 256 614 892 748 815 475 785 515 391 187 190 467 374 432 972 137 733 890 473 466 416 307 897 578 352 179 883 474 967 831 445 874 904 367 871 488 837 845 917 577 193 289 346 966 64 364 865 379 136 130 920 199 357 559 568 347 528 566 659 712 834 492 339 682 994 125 847 974 988 857 841 385 980 879 903 489 12 572 245 789 971 216 894 686 140 563 632 589 796 811 510 189 842 956 207 600 541 561 17 476 303 16 783 345 934 741 753 456 171 611 931 24 408 692 448 644 427 470 366 14 134 145 188 661 829 239 295 989 309 701 146 647 74 737 282 308 269 586 392 704 518 762 34 942 964 108 747 200 784 133 521 654 979 809 323 925 916 545 713 183 42 96 909 739 220 75 481 940 253 938 767 953 300 211 238 675 822 10 90 906 715 85 998 852 670 574 919 105 631 610 147 4 244 378 836 318 39 167 943 45 782 941 359 257 72 380 278 755 623 110 766 667 461 415 41 960 660 746 126 969 435 821 170 673 671 882 722 805 490 981 403 9 443 275 176 902 756 765 375 565 409 745 412 293 341 855 369 121 567 880 114 91 571 393 506 368 877 771 791 929 230 500 825 718 936 945 56 497 43 484 800 82 551 523 502 708 215 120 706 174 650 961 122 672 504 15 990 540 608 277 384 259 426 907 150 851 695 424 436 993 186 689 638 158 155 100 80 710 225 390 268 425 617 866 117 5 606 51 818 351 962 635 101 856 642 687 112 653 702 912 113 404 214 299 320 414 597 29 776 793 666 232 965 740 827 71 250 832 447 588 734 61 388 742 399 646 579 717 547 663 754 129 83 573 820 205 772 465 699 18 694 26 605 609 690 413 63 764 790 255 194 210 304 77 794 735 381 593 542 1000 536 491 729 362 398 22 240 175 728 959 13 930 592 908 353 669 386 73 31 430 951 104 184 93 337 777 543 864 519 665 616 206 512 271 372 798 135 624 633 195 763 33 976 854 662 132 35 527 67 312 272 86 697 627 873 696 849 166 124 442 123 68 612 757 557 503 819 749 529 801 743 191 423 732 744 927 808 387 284 720 625 203 376 525 750 649 254 38 270 560 290 181 859 148 569 389 326 138 806 157 505 626 116 115 812 458 204 396 949 674 886 948 279 185 893 501 684 28 603 681 576 297 921 407 354 803 814 1 153 149 826 618 168 111 950 868 40 652 252 683 973 509 524 775 141 700 469 334 406 622 298 861 946 987 327 20 457 311 464 163 383 128 247 314 243 79 316 487 197 50 604 853 526 911 360 2 872 92 161 19 182 583 846 751 400 970 263 731 358 21 99 498 984 264 628 607 977 324 160 584 32 417 629 997 231 336 363 450 944 331 621 267 335 180 192 127 678 156 410 159 770 472 905 643 382 688 928 169 842 210 4 488 718 232 581 357 883 615 328 194 866 452 173 881 391 852 117 365 256 812 183 22 469 983 109 323 278 220 107 241 882 311 333 604 129 876 13 545 832 730 7 509 702 743 520 510 822 827 834 536 821 338 535 987 918 795 425 138 213 439 687 734 102 522 114 698 472 598 896 309 710 754 798 901 235 976 487 745 9 775 603 787 860 119 35 625 28 934 474 823 751 894 971 269 712 888 53 950 411 696 171 332 761 947 318 550 735 817 784 916 534 891 656 868 407 933 973 992 247 867 140 263 865 689 389 346 618 802 448 501 65 870 123 978 758 226 390 343 428 651 900 447 200 662 416 847 71 684 693 635 72 88 392 387 268 816 482 242 640 607 533 628 444 576 704 47 493 378 623 877 188 764 722 424 829 243 524 27 246 154 788 871 708 729 465 477 664 5 692 289 748 98 741 303 281 116 740 222 463 677 288 282 453 158 216 348 335 55 476 409 96 209 936 831 963 579 176 370 872 118 969 339 820 683 895 864 941 826 491 30 676 237 179 786 212 953 32 508 196 673 746 584 574 553 694 249 313 485 750 503 187 661 621 327 654 471 590 915 435 767 497 434 262 639 361 336 122 619 547 368 239 680 325 202 954 462 362 470 557 589 961 571 668 95 85 229 560 308 160 494 39 513 972 89 208 408 794 15 304 396 854 276 549 739 99 949 421 94 300 658 297 518 561 59 412 64 850 307 431 181 75 675 436 136 251 985 938 774 699 647 66 946 575 990 479 608 532 789 1 227 830 38 224 588 17 593 887 161 432 599 638 626 60 345 383 492 782 791 873 8 113 678 414 261 641 910 526 644 135 682 379 266 528 726 484 317 319 755 353 858 595 544 537 445 995 131 906 153 144 427 807 215 747 762 104 496 228 859 577 490 875 417 404 504 480 478 738 326 165 926 957 352 305 728 645 923 204 594 36 81 14 57 372 358 776 540 898 907 62 573 583 657 148 951 558 141 292 800 856 851 423 265 711 612 805 818 808 862 274 715 20 736 355 551 33 199 937 897 275 74 691 592 706 167 886 193 459 430 103 73 723 240 546 839 67 198 150 264 716 475 79 174 441 205 981 26 18 258 606 284 904 234 649 111 893 61 966 373 614 681 580 231 1000 178 666 719 78 879 460 112 717 997 105 255 483 855 935 166 52 56 967 779 975 21 77 467 248 890 507 344 298 359 50 760 464 366 570 543 324 306 12 454 92 24 218 180 578 385 170 37 932 142 655 115 585 502 811 259 566 314 629 100 257 884 341 280 381 984 814 330 197 970 611 905 701 977 159 410 433 223 663 350 42 781 34 572 892 749 147 426 41 555 143 369 727 650 703 163 843 810 931 801 121 930 45 70 422 340 473 652 920 841 175 927 768 956 151 312 481 244 797 185 991 301 559 637 172 630 398 49 505 948 457 364 944 562 145 616 152 393 162 10 922 771 512 446 634 438 837 403 597 548 495 101 155 329 406 93 737 980 998 296 108 671 863 127 685 43 925 437 527 458 260 757 804 999 192 725 878 688 552 799 838 633 25 530 958 40 624 964 126 670 605 195 2 97 506 825 6 440 245 455 164 955 988 206 785 952 110 250 337 828 225 861 334 293 63 400 86 394 48 397 880 217 596 133 211 342 979 885 125 660 819 132 16 845 128 857 617 733 51 466 54 236 287 499 137 442 912 238 130 498 321 214 371 844 68 354 813 189 177 962 697 124 529 420 943 989 777 609 270 601 521 586 302 929 724 669 667 203 632 299 752 542 149 700 23 763 374 511 869 271 191 377 848 713 450 253 582 80 356 765 46 413 443 714 76 903 921 272 514 919 449 418 486 744 874 233 753 320 168 568 945 380 384 182 295 322 766 600 252 780 207 846 705 686 531 659 349 83 556 648 643 87 106 646 58 959 500 156 267 347 982 279 516 419 796 405 665 84 3 778 833 291 395 986 290 230 44 824 554 770 902 792 331 840 456 69 525 709 382 853 793 806 515 642 690 310 316 139 201 283 836 519 184 569 564 993 790 674 134 994 917 415 538 610 803 720 82 567 277 731 996 351 783 773 386 376 849 190 19 186 653 539 911 960 563 31 889 219 294 273 523 974 939 286 835 285 602 613 254 914 672 815 401 909 742 360 899 940 591 315 942 759 451 627 375 11 968 756 913 517 363 91 769 679 399 367 587 721 965 429 631 29 622 707 565 908 924 402 636 620 120 772 541 90 489 809 221 695 732 146 388 157 468 621 315 627 945 209 181 388 895 256 451 138 849 527 421 923 222 730 973 632 203 446 918 104 428 331 544 235 419 852 100 401 586 666 985 227 171 648 409 667 936 635 855 732 714 948 735 506 831 174 793 570 140 608 654 790 699 306 903 591 134 240 272 106 219 796 729 774 905 334 447 748 953 411 907 8 473 572 175 347 643 448 7 704 731 182 362 193 82 509 304 397 294 27 814 810 932 680 564 130 228 867 79 290 504 916 348 271 372 243 177 598 833 754 710 4 822 839 55 370 860 775 501 513 935 900 904 2 215 994 538 986 830 267 676 31 319 859 196 162 332 630 659 561 771 230 763 407 888 944 186 23 651 568 913 417 878 385 178 314 640 103 342 841 253 726 938 117 675 827 770 740 777 313 406 705 197 299 557 110 119 144 268 133 592 293 914 176 150 482 375 565 50 990 875 725 724 931 784 317 517 956 439 413 937 800 402 806 296 395 782 429 478 897 476 886 432 169 61 390 698 746 25 665 445 526 797 832 894 266 571 371 611 813 722 232 44 153 584 156 540 779 234 843 518 391 396 803 502 346 868 996 499 490 9 494 781 619 251 459 998 303 11 311 674 766 273 49 995 102 101 889 508 137 768 329 288 308 929 678 773 155 301 28 954 444 919 463 834 207 802 808 631 587 991 617 550 470 555 96 89 93 316 970 543 613 987 205 791 711 857 339 605 330 581 283 344 34 164 195 683 755 430 885 911 359 400 934 224 188 757 717 828 41 16 647 706 481 920 374 969 132 90 671 33 457 358 858 818 114 105 212 318 531 59 297 335 284 123 392 656 278 149 625 595 562 869 690 42 139 416 184 493 384 118 472 436 682 248 511 62 879 949 629 427 64 166 576 559 65 821 241 255 786 412 115 926 719 237 759 697 261 86 767 325 600 679 873 277 942 870 128 326 928 17 58 26 492 351 474 762 968 529 341 628 464 97 503 552 495 785 208 1 569 892 727 816 835 172 579 47 43 276 795 191 551 142 76 280 999 204 438 99 377 480 922 387 649 567 500 160 601 645 274 244 475 81 424 18 597 289 441 135 653 720 864 48 927 764 844 94 609 804 661 343 865 961 379 866 877 281 434 758 950 787 225 405 616 848 737 5 836 357 872 817 507 336 984 505 979 902 440 933 863 577 756 749 10 66 246 187 906 198 83 136 723 327 840 733 295 39 3 158 615 642 367 496 262 302 997 408 84 498 876 976 639 98 125 423 468 573 52 896 745 947 20 14 124 15 141 524 593 73 91 185 56 35 415 980 718 983 693 702 534 799 68 122 751 614 880 320 242 223 963 545 126 211 487 761 245 741 54 80 69 772 715 6 488 930 743 624 560 819 739 159 992 988 807 620 533 217 939 199 437 214 29 75 67 847 556 921 623 528 365 328 363 323 854 823 826 677 703 19 380 686 194 588 925 285 157 975 275 87 127 216 910 220 820 71 657 410 173 776 60 95 713 641 750 940 265 259 393 312 612 239 485 965 183 599 221 30 805 491 425 202 688 418 582 180 851 634 369 549 454 541 792 901 113 469 152 701 644 120 708 734 964 354 684 78 77 709 298 465 780 747 626 483 229 147 373 890 154 53 663 585 85 652 57 650 801 909 378 753 736 250 546 233 908 382 210 145 700 525 111 92 521 170 450 443 116 575 431 966 685 881 264 825 769 882 974 912 812 282 646 21 695 898 88 578 574 811 862 604 252 63 547 442 189 51 520 596 993 794 324 536 514 809 535 696 167 542 712 554 376 946 226 815 783 728 340 738 300 258 962 484 260 637 691 129 692 681 433 32 899 537 952 467 618 883 539 70 669 553 310 850 309 558 383 829 13 971 837 871 589 957 941 566 333 218 510 422 291 519 636 522 307 287 364 337 943 36 638 386 655 977 381 664 456 414 672 479 350 530 978 580 958 353 744 856 742 112 121 403 887 394 673 449 516 548 40 263 658 798 455 201 765 107 458 845 489 143 917 249 660 38 24 146 989 399 760 594 610 981 12 45 955 788 824 874 131 959 838 607 633 420 707 361 46 168 466 789 471 662 72 778 924 967 861 279 108 247 338 192 716 853 254 687 563 190 452 368 352 321 515 109 477 292 404 22 846 356 236 360 151 355 497 257 752 213 269 206 982 322 842 972 694 670 389 721 915 286 460 238 37 960 602 1000 163 435 891 200 453 398 161 583 231 668 461 532 603 689 305 426 74 523 951 270 179 606 148 349 590 622 884 893 366 345 486 165 512 846 593 215 250 676 227 294 830 330 516 314 654 949 38 368 812 274 12 246 258 229 249 427 289 182 293 977 65 350 818 585 88 225 858 177 630 795 426 664 331 359 710 125 547 321 395 860 725 736 868 371 597 522 354 479 68 687 424 267 100 531 407 422 856 19 169 87 372 448 265 501 346 960 103 899 135 105 502 580 689 892 573 722 84 11 81 273 353 811 742 589 620 609 141 558 785 871 716 752 305 862 602 692 813 142 220 678 333 939 958 673 709 300 156 397 409 637 275 376 53 916 905 879 992 567 836 32 206 58 674 534 853 287 758 191 29 189 301 851 626 196 317 9 37 90 706 665 911 170 69 272 611 872 446 39 998 455 471 30 447 335 546 285 460 436 712 935 512 783 666 675 550 92 416 240 561 262 608 492 400 470 487 390 130 231 504 138 434 228 14 828 603 662 889 476 548 751 530 198 622 955 209 205 717 695 113 644 648 148 875 941 458 313 711 236 367 256 628 802 183 880 788 28 737 157 55 729 909 311 518 768 744 49 22 796 41 621 861 874 179 61 96 993 980 873 900 60 545 970 230 786 679 320 75 610 441 362 140 186 326 410 72 732 942 601 163 451 759 208 168 834 118 965 807 406 983 190 307 956 891 543 652 959 633 212 766 308 682 175 126 489 932 562 238 667 823 439 412 726 2 46 123 794 252 566 394 93 295 6 133 43 670 223 120 214 696 756 425 642 563 482 33 763 499 509 491 990 606 442 908 99 112 539 578 586 704 453 922 924 625 840 419 365 616 598 379 731 490 109 645 599 339 631 750 937 149 79 82 541 538 669 684 449 310 47 469 703 887 914 356 632 146 526 115 629 781 767 913 814 369 600 318 831 127 107 619 647 388 701 660 13 357 24 226 765 560 3 587 594 507 820 565 789 897 968 347 66 691 217 686 147 680 298 999 280 904 735 657 810 297 387 519 570 822 997 193 322 536 842 160 821 56 663 773 707 741 839 852 71 890 641 456 845 181 114 514 817 31 859 132 144 389 555 761 655 137 378 525 167 153 233 693 21 18 764 348 57 553 590 199 829 444 510 20 985 462 699 306 833 989 672 623 411 102 915 349 358 994 591 336 894 234 341 511 279 224 542 83 946 377 957 484 173 122 165 800 690 738 579 634 495 923 150 44 557 792 166 748 494 653 124 971 719 393 143 27 639 218 85 292 944 906 343 694 988 15 282 42 139 8 78 201 615 920 902 264 50 207 497 59 844 237 382 577 974 290 493 827 398 384 896 549 981 134 383 697 16 728 720 770 727 468 204 776 200 991 309 961 996 62 877 938 801 319 286 782 235 893 640 475 415 243 155 527 520 261 465 373 117 247 638 614 803 23 866 459 613 194 671 52 931 533 780 617 774 325 825 953 582 192 97 98 176 281 805 76 51 443 723 251 775 438 708 886 713 136 418 67 870 903 271 677 607 266 278 588 263 408 421 417 414 618 396 847 284 34 658 702 838 581 668 480 467 483 269 521 64 867 755 513 605 883 345 239 745 162 749 921 473 950 63 404 984 592 551 760 302 966 40 651 248 128 777 943 963 89 154 375 978 790 386 936 242 952 450 762 101 291 104 430 73 304 355 370 517 787 804 843 705 399 452 721 918 969 159 881 381 454 809 683 907 466 568 474 197 528 627 529 798 374 945 979 25 869 431 361 435 523 876 569 403 385 733 962 779 576 656 888 500 202 323 643 277 110 824 659 784 327 259 1 596 106 964 855 1000 934 912 975 74 360 340 260 131 850 926 94 257 791 187 119 747 303 420 116 995 524 848 185 681 174 253 254 315 270 329 718 219 352 982 649 885 391 954 429 947 312 145 392 559 595 283 808 771 503 481 778 635 746 857 477 364 508 70 584 624 646 772 815 799 688 164 184 854 973 5 91 121 241 572 537 17 544 650 276 564 948 111 910 338 987 363 296 80 895 940 604 10 612 925 433 342 328 152 488 837 221 806 344 334 402 740 161 288 232 986 882 901 700 472 268 216 730 793 26 556 898 976 532 178 506 213 496 714 972 826 930 478 7 485 108 203 574 405 54 865 835 819 498 332 552 739 724 951 929 832 95 743 86 437 461 445 245 401 928 366 757 351 188 535 797 933 917 754 863 36 413 440 255 878 299 661 698 841 244 464 222 195 45 715 919 575 583 927 505 129 432 324 734 769 428 171 423 884 571 685 515 967 540 77 457 337 4 486 816 48 864 172 211 316 158 35 753 554 849 180 210 636 380 151 772 253 37 27 52 827 343 308 69 139 913 800 204 330 394 387 863 966 504 569 615 334 876 519 528 68 968 697 163 80 566 817 495 440 267 788 522 829 110 87 599 518 556 59 996 753 684 700 152 855 553 517 134 623 943 770 239 360 627 521 923 612 393 786 575 974 245 570 862 844 677 191 280 143 258 154 550 589 2 81 625 302 415 138 127 908 859 967 126 15 583 215 352 39 89 810 804 636 468 251 822 728 50 903 131 835 348 920 410 539 931 738 543 962 155 989 383 437 626 758 816 655 349 603 320 650 877 96 156 660 984 933 77 656 192 201 41 236 674 122 175 183 720 298 263 475 150 563 669 748 146 372 918 76 869 347 34 306 987 171 100 616 207 64 653 699 463 133 812 17 554 121 542 442 734 713 26 773 319 277 838 166 380 520 281 721 469 991 36 172 778 516 964 369 976 643 292 557 717 746 283 958 181 820 704 208 311 881 956 771 847 845 527 406 16 888 164 492 508 718 384 425 173 439 66 487 149 665 18 326 861 82 55 607 959 426 577 578 688 988 667 368 884 452 783 288 147 379 872 891 617 457 206 874 795 391 879 997 217 340 885 601 461 710 760 142 169 534 48 108 549 893 116 361 266 123 61 451 961 268 839 882 114 331 210 826 846 79 559 339 310 60 925 661 682 932 249 275 12 687 67 345 670 307 197 747 606 309 179 72 74 593 915 488 91 830 3 135 162 491 868 744 57 188 755 730 739 631 867 552 157 221 401 226 740 431 453 620 322 224 889 327 219 471 979 801 227 293 937 294 94 486 977 743 940 109 392 233 455 378 101 676 346 371 45 264 98 990 729 712 538 614 794 254 723 112 892 460 20 765 576 321 691 911 703 833 509 762 213 303 344 376 711 732 799 195 388 214 232 248 803 140 44 852 938 180 767 189 707 46 651 315 590 404 696 963 187 574 441 106 715 705 642 375 238 849 287 400 973 382 305 640 843 972 537 510 571 686 22 422 324 28 243 662 228 454 776 751 564 483 113 992 23 304 252 935 535 701 241 769 763 848 611 895 434 673 78 671 946 841 939 547 909 714 709 259 641 354 584 151 798 385 218 970 706 505 621 316 9 447 533 629 831 381 285 764 222 92 768 493 941 377 366 685 209 144 270 529 65 31 118 432 30 594 279 960 954 120 639 32 467 160 524 443 901 374 951 242 84 329 373 328 683 675 692 202 185 792 416 654 985 470 754 355 815 558 507 722 785 995 313 980 359 545 296 190 286 982 424 811 125 573 613 174 922 395 663 775 672 609 314 921 435 837 477 906 506 35 446 496 167 115 261 857 196 19 178 591 917 969 284 390 914 796 409 88 919 184 193 370 912 317 648 628 929 791 579 540 465 497 950 5 399 840 637 90 338 335 93 608 945 657 450 797 11 273 75 789 890 582 145 731 182 501 153 600 128 186 7 356 482 905 597 73 567 757 342 132 610 418 255 947 40 860 240 419 413 511 271 664 25 336 420 790 944 679 883 459 942 333 456 515 198 971 900 809 414 828 8 588 658 948 358 581 158 274 367 14 544 350 13 102 24 436 220 856 474 924 337 223 205 866 724 526 850 605 489 99 736 555 408 618 1 633 873 678 635 624 229 902 681 357 47 930 749 407 480 318 411 165 194 364 398 500 546 886 780 299 936 276 478 630 444 634 802 449 561 580 62 752 170 649 645 136 536 323 983 668 716 97 690 257 332 632 858 513 514 756 290 779 137 999 598 105 312 289 572 402 993 300 595 646 592 247 899 659 250 301 203 741 412 235 602 896 774 853 638 485 904 49 994 282 596 898 159 532 503 694 362 417 211 832 735 644 104 199 733 814 1000 805 21 864 42 212 565 823 531 107 910 295 708 129 216 148 51 781 403 842 875 647 851 727 934 745 161 819 986 341 759 427 926 421 490 787 386 726 484 865 396 955 807 405 525 894 750 54 124 949 466 499 33 523 83 481 560 119 56 177 836 4 29 568 237 265 880 63 793 548 141 952 652 498 365 854 927 269 71 10 551 117 130 806 784 473 246 262 272 494 808 438 825 928 85 512 871 622 619 234 813 953 458 430 448 698 200 351 168 70 225 256 462 666 353 766 562 693 111 397 587 695 981 530 585 887 818 978 479 363 476 278 725 998 742 782 957 702 428 244 230 176 231 834 58 433 325 103 761 291 423 297 586 389 737 916 86 907 260 680 429 897 719 445 53 975 689 604 878 824 821 502 6 38 472 777 43 541 95 870 965 348 799 548 411 893 118 240 631 109 643 862 695 811 296 508 940 847 18 329 149 715 342 247 738 369 884 897 60 45 92 564 687 826 901 51 904 467 312 4 963 433 980 650 596 605 88 808 908 383 464 814 970 26 349 442 150 856 666 857 235 490 993 841 61 773 651 57 1 454 300 136 991 207 938 592 198 768 10 597 270 860 788 526 787 682 576 964 864 220 162 836 429 245 892 611 683 477 314 625 230 696 146 734 678 781 252 720 244 158 238 406 923 263 156 628 673 635 124 218 24 371 367 658 843 172 373 790 139 947 839 381 295 974 170 724 151 590 261 885 907 64 984 760 528 311 111 551 275 865 470 461 497 480 104 22 954 969 66 831 653 558 254 762 606 851 492 177 422 928 752 110 482 339 49 469 765 533 135 698 310 988 800 322 499 337 19 700 141 589 101 266 91 981 249 120 842 759 221 432 166 731 396 121 853 934 726 681 512 28 846 536 646 985 147 866 930 662 269 939 289 749 431 852 869 174 17 587 664 748 967 917 257 325 434 73 212 838 63 656 234 375 279 779 595 41 489 168 160 531 232 745 377 222 547 992 40 870 498 541 688 265 94 761 515 186 272 193 364 570 797 175 216 424 958 660 401 578 231 288 302 466 544 623 553 345 320 274 705 184 707 624 336 421 352 802 335 286 97 33 365 567 699 574 630 72 236 346 330 608 834 593 813 774 741 557 565 129 494 840 71 189 935 520 693 614 460 903 918 510 581 458 946 627 343 998 443 859 540 521 824 518 942 670 213 543 413 732 153 355 353 34 488 825 248 182 167 430 5 43 360 163 44 42 654 224 655 395 20 633 914 370 69 579 133 962 535 534 448 32 237 872 77 943 205 538 414 440 486 758 415 323 223 331 132 730 86 229 95 256 214 719 909 602 855 471 495 181 284 128 830 29 957 889 617 509 890 793 916 356 161 399 96 960 195 603 350 573 786 455 436 354 562 483 15 647 803 48 485 439 709 292 936 975 959 357 404 931 393 420 277 472 154 473 449 12 600 103 403 844 93 62 706 972 173 276 636 450 640 615 769 791 648 721 52 180 746 281 588 766 341 326 307 689 915 315 85 59 241 215 902 179 708 982 672 368 148 16 374 202 98 144 990 634 638 100 887 134 566 417 165 676 398 680 338 744 713 36 659 850 359 76 612 285 282 871 912 313 704 99 423 390 757 620 591 896 278 661 333 527 524 206 378 809 68 183 211 642 784 618 983 201 941 522 743 416 55 711 386 933 874 13 948 384 861 736 14 463 250 667 246 176 327 253 30 143 832 116 351 340 438 9 408 747 452 937 501 754 255 849 457 6 701 582 145 152 301 542 616 669 90 926 388 877 694 845 297 157 453 785 496 344 665 944 727 764 560 309 130 771 837 271 882 397 226 594 188 900 833 690 716 571 178 910 363 569 268 778 529 989 585 789 125 385 298 867 729 258 303 783 106 920 961 142 35 427 82 848 554 717 523 382 405 159 895 966 262 380 233 347 599 965 815 437 898 38 225 517 775 674 418 203 366 739 819 80 776 561 881 305 607 629 83 805 924 419 513 89 621 568 428 25 409 105 546 609 21 361 976 854 39 601 426 511 792 332 115 973 555 319 796 552 491 782 530 316 999 663 610 197 123 2 65 671 598 951 639 58 577 114 626 994 956 679 925 50 580 955 321 668 242 835 978 199 818 487 641 107 400 267 294 971 697 287 169 684 441 260 728 31 324 11 740 484 81 251 493 804 996 780 883 949 691 451 3 46 291 191 505 537 425 876 828 280 126 637 977 196 474 821 827 402 394 74 858 410 283 78 293 817 549 479 685 812 389 328 228 829 718 79 737 190 929 516 945 379 986 952 613 677 299 113 27 586 820 894 84 733 227 217 376 54 37 75 899 619 504 875 816 987 506 239 880 545 210 878 644 806 807 950 192 755 462 391 317 7 140 164 953 886 905 868 67 723 475 155 801 823 714 503 583 514 913 304 435 204 102 502 702 290 407 507 392 171 519 456 308 1000 476 306 446 645 112 777 927 122 750 652 131 481 478 968 559 575 921 772 358 770 767 563 703 649 753 500 763 525 622 243 995 550 822 259 8 932 810 532 468 273 318 200 447 632 539 742 87 108 264 127 194 119 686 372 712 572 53 879 70 445 334 23 138 219 47 795 584 751 911 604 997 922 387 137 919 209 891 459 979 187 208 710 444 117 412 906 692 725 722 735 794 756 56 657 362 675 888 556 798 863 185 873 240 822 760 572 443 715 712 498 933 602 58 886 904 633 327 340 334 864 144 914 208 67 812 127 777 29 720 609 444 425 892 781 527 450 929 568 987 936 627 901 92 654 402 30 4 483 983 863 911 428 821 259 795 902 942 741 661 134 31 800 391 703 39 110 252 710 374 675 736 22 950 20 499 463 797 2 585 753 595 927 581 592 518 325 284 173 369 966 3 177 600 577 934 785 293 848 685 670 651 823 778 435 580 891 792 500 390 307 928 145 378 612 596 416 765 130 652 339 309 497 825 553 105 678 721 7 733 107 855 122 665 673 687 99 851 18 398 630 326 690 896 224 693 68 64 507 752 441 718 155 278 37 15 770 598 174 866 653 989 418 993 694 833 996 953 559 587 523 574 557 456 242 81 451 852 343 552 125 940 544 599 329 606 958 57 890 774 351 519 465 111 488 900 536 55 849 344 558 237 91 415 802 920 253 493 960 311 434 323 742 591 319 912 722 698 510 230 697 234 579 982 951 368 799 990 528 442 976 82 124 662 96 860 676 683 460 244 672 757 423 161 537 304 898 634 859 524 462 548 300 223 883 154 875 143 372 35 364 780 701 197 478 342 467 376 819 349 788 691 448 172 291 50 956 302 332 392 324 184 101 269 422 199 190 261 543 331 767 473 998 796 273 426 89 457 660 682 98 706 468 739 123 379 250 846 357 975 939 925 77 529 759 385 419 947 793 481 241 963 336 404 100 862 128 845 274 76 611 338 561 209 359 556 747 840 19 185 486 316 771 692 750 555 923 313 999 815 56 935 843 980 210 729 354 629 616 148 743 547 794 512 395 516 314 49 723 295 266 605 399 511 226 1000 549 779 700 366 818 382 5 25 413 405 362 220 477 104 52 954 970 472 505 731 645 916 502 192 783 62 34 740 810 393 995 102 363 409 341 408 844 607 330 921 761 432 421 737 974 858 650 664 640 439 838 193 195 997 406 575 582 570 469 707 371 454 296 597 756 790 48 893 530 808 279 938 299 873 644 622 464 658 930 436 937 229 375 850 878 431 804 10 407 447 948 969 310 837 489 280 225 719 437 212 610 166 276 988 732 112 868 216 817 103 433 386 571 839 811 13 991 243 227 885 565 635 263 120 119 805 730 881 202 986 43 744 684 84 551 47 301 601 141 836 70 603 773 97 854 801 880 494 255 179 671 748 856 254 668 139 619 978 46 265 546 490 370 876 315 521 95 503 648 420 352 54 906 475 807 688 545 578 642 59 117 894 820 768 345 569 427 847 867 32 751 636 734 479 188 699 593 152 275 140 932 755 262 238 964 298 717 388 135 926 487 959 113 877 869 541 514 714 910 727 908 538 449 907 713 708 71 564 90 754 784 476 430 380 621 584 207 12 738 308 194 632 604 116 971 356 946 320 809 133 474 74 957 679 626 882 985 417 798 695 147 913 203 285 438 749 905 206 887 51 257 176 758 533 445 333 884 108 506 659 515 641 955 303 294 918 542 178 874 620 180 211 106 283 181 917 187 554 94 200 36 164 222 897 573 201 480 8 943 909 26 235 979 287 1 746 888 588 88 318 175 162 138 6 321 919 24 267 973 614 776 725 286 153 75 663 63 346 638 656 962 724 667 256 895 899 328 508 539 526 590 156 400 453 832 834 589 686 132 167 158 85 994 922 182 704 872 335 711 531 17 381 649 191 984 827 952 782 643 623 396 281 485 495 806 121 540 745 383 639 60 66 249 763 146 803 251 446 992 576 618 452 628 42 501 297 236 484 232 150 305 264 680 258 21 247 11 903 337 306 762 271 219 228 535 735 163 977 696 78 142 965 196 394 87 625 870 772 245 217 168 79 871 218 459 401 492 841 41 563 397 373 470 86 28 159 348 775 617 347 61 931 646 231 213 972 65 27 118 277 53 16 981 689 183 889 520 532 631 657 322 826 677 355 567 170 522 317 562 205 496 624 171 879 289 109 157 709 961 429 726 861 766 38 129 424 944 455 786 151 198 594 968 787 517 186 637 72 377 835 410 865 461 830 160 115 414 268 292 681 814 45 509 131 365 136 842 924 831 471 80 233 491 525 270 290 358 945 666 260 312 615 669 583 44 655 69 550 14 248 387 824 189 458 608 647 613 353 288 513 728 769 40 702 9 204 674 941 93 764 137 504 149 816 239 73 272 705 360 566 114 789 361 221 791 534 915 967 246 282 389 411 403 857 716 83 384 828 350 440 126 165 853 215 586 33 482 813 169 829 214 23 412 560 367 949 535 317 993 223 594 80 150 97 710 242 9 55 691 31 838 49 73 902 774 365 380 160 875 484 445 108 706 310 868 173 888 72 663 350 792 369 866 629 664 25 290 634 246 661 693 723 220 981 621 616 894 783 605 997 698 745 322 547 348 813 713 63 340 419 718 913 526 578 604 216 937 295 313 343 737 370 509 551 675 314 453 670 885 912 499 60 624 925 52 332 278 761 837 892 186 374 418 736 378 879 811 742 795 992 272 132 917 945 791 790 788 256 922 668 612 1000 778 327 779 848 137 772 703 250 267 384 799 352 480 651 291 760 536 907 490 740 994 514 545 597 776 820 898 525 157 810 901 942 734 39 455 696 517 255 224 45 953 257 886 94 752 442 167 241 827 830 412 562 921 625 766 918 747 780 495 69 843 970 971 486 920 371 122 524 341 654 471 685 34 870 847 842 232 973 854 785 211 440 908 82 773 102 550 302 1 504 941 496 610 4 145 261 719 878 586 323 457 164 88 66 705 641 914 75 626 560 304 324 23 764 676 702 356 856 916 977 784 331 283 459 501 84 716 744 572 77 218 210 117 489 688 262 831 107 627 237 269 814 513 872 982 293 839 62 111 497 512 589 303 865 561 822 481 273 260 566 206 389 44 266 796 952 333 794 911 850 244 202 288 867 5 95 528 804 401 871 959 506 50 881 532 178 436 756 264 721 349 464 709 465 429 30 342 858 555 986 559 829 649 963 147 505 87 414 520 12 106 964 235 299 603 353 735 749 151 828 862 498 609 859 633 19 441 598 882 816 538 590 347 377 229 38 507 390 798 895 991 581 226 162 767 448 644 758 177 10 400 789 600 563 682 824 315 388 22 78 251 611 554 274 899 6 326 909 280 570 428 183 630 65 386 863 93 171 358 368 690 510 700 601 176 565 521 228 935 660 684 305 410 874 284 213 222 355 980 452 897 372 681 360 714 127 432 930 336 172 896 968 195 233 588 344 884 421 580 404 592 110 619 121 984 81 574 306 454 48 944 677 500 170 174 461 615 803 263 46 67 707 417 622 431 20 399 768 98 787 933 553 646 593 595 247 416 281 379 141 398 320 394 823 579 136 743 275 851 889 180 585 478 217 335 221 924 932 657 686 996 965 473 24 146 238 587 56 905 614 876 397 161 692 890 915 546 249 989 853 42 311 248 181 801 131 456 518 726 999 234 725 650 948 253 846 826 71 757 697 422 395 376 855 113 577 312 83 724 643 751 466 91 825 357 873 243 596 96 770 168 733 645 385 606 458 104 76 860 214 557 68 268 182 678 642 308 192 476 727 805 485 277 674 800 537 29 640 345 618 423 762 523 558 135 969 85 479 821 403 807 37 346 205 309 844 301 363 438 32 328 730 239 631 487 793 541 797 934 958 426 949 655 635 427 191 361 446 148 576 936 199 14 17 763 411 947 138 978 289 271 435 373 852 36 494 667 832 548 976 225 297 382 134 699 469 906 240 460 544 215 406 946 129 188 781 58 746 683 926 533 712 775 511 294 258 105 864 728 375 567 812 462 393 47 292 200 7 26 755 330 425 519 270 70 954 204 694 833 919 329 857 910 939 613 928 118 265 11 771 252 103 413 786 35 632 439 836 568 434 13 769 449 351 527 472 591 955 782 300 522 492 197 190 637 647 362 806 230 387 731 974 475 208 607 285 444 583 276 957 483 451 845 530 869 124 840 967 666 28 392 282 951 470 112 245 564 367 488 927 602 659 482 658 998 209 717 89 381 296 656 556 402 33 542 815 765 231 995 729 569 3 57 128 433 582 543 130 753 450 59 502 972 849 818 960 40 447 638 139 516 41 8 966 169 43 430 53 571 904 307 748 51 689 711 99 184 27 722 929 203 891 950 321 573 961 988 975 893 900 15 741 503 754 923 808 334 704 639 540 219 316 364 672 298 931 64 620 608 720 325 549 671 123 149 877 819 92 575 617 286 515 732 152 194 636 279 415 623 962 79 201 18 163 539 938 116 940 463 61 883 880 86 738 114 115 477 227 680 584 443 143 21 396 715 990 708 193 187 669 701 817 861 144 491 101 366 133 185 841 687 628 652 552 474 54 468 74 198 109 337 236 354 534 90 165 420 648 956 662 391 287 166 158 599 318 750 259 100 359 140 943 983 508 407 156 254 2 16 339 196 409 985 665 405 437 903 142 673 759 739 424 125 126 319 119 653 493 802 155 383 338 987 809 207 835 679 120 153 834 979 159 529 189 212 777 887 154 531 408 175 695 179 54 697 40 594 424 826 71 602 781 617 672 521 630 740 171 265 470 952 209 469 271 269 26 246 927 739 959 670 86 381 13 930 308 864 772 157 875 436 5 765 53 48 240 487 56 924 525 91 80 118 558 29 782 542 799 863 81 933 941 920 564 307 372 124 571 326 569 798 267 258 746 882 85 415 890 586 574 262 78 458 88 471 177 788 554 988 228 998 648 249 805 360 132 55 573 94 396 773 76 361 73 448 659 986 743 18 287 175 440 909 179 151 794 52 349 870 149 313 851 642 548 824 785 257 218 435 635 728 896 721 677 582 623 310 201 939 741 883 638 227 382 95 625 25 705 537 103 860 65 420 444 701 919 666 945 885 965 295 193 735 207 200 484 822 901 852 341 433 461 354 825 374 499 8 565 660 419 38 343 954 918 759 651 464 679 321 268 253 754 804 485 611 768 7 647 657 763 477 539 365 698 699 113 483 878 730 963 194 775 500 578 141 716 352 897 902 244 290 59 145 513 756 538 236 233 603 166 63 102 158 992 235 58 449 712 540 628 300 439 619 392 934 416 384 978 442 369 32 123 645 579 280 283 453 345 780 224 243 155 953 98 16 353 560 906 797 732 82 28 994 15 237 342 758 921 889 68 627 812 544 639 856 505 993 19 274 842 688 161 640 133 686 312 618 462 555 751 332 110 324 803 496 276 333 364 898 598 406 277 109 152 605 315 49 653 982 478 588 951 620 4 791 607 966 289 411 346 839 656 106 299 916 641 999 153 549 591 923 409 196 719 970 696 107 722 752 599 731 291 590 263 305 984 176 849 572 501 375 512 783 760 556 869 667 44 178 581 260 874 386 167 872 774 629 873 498 706 418 273 67 128 968 302 309 139 508 991 835 575 285 684 857 239 530 583 410 367 479 932 284 430 673 563 174 884 376 693 551 297 777 163 771 203 727 830 517 700 506 750 690 370 829 184 834 165 568 390 749 160 311 357 335 31 809 971 766 845 30 182 127 736 738 140 434 843 41 316 859 935 225 457 929 303 747 615 486 391 533 402 796 814 42 837 903 104 692 136 570 393 714 347 450 362 980 818 358 961 695 351 718 937 202 943 77 899 987 613 601 861 880 230 515 116 634 87 164 745 689 644 871 942 491 125 729 39 715 330 428 234 368 154 811 609 846 893 451 664 377 748 784 204 636 831 92 769 928 957 445 595 816 922 587 495 117 938 405 895 827 180 559 726 710 973 492 622 401 197 47 511 144 810 323 43 977 550 624 256 504 210 482 131 159 198 940 737 242 911 266 373 753 75 956 770 912 891 789 566 914 17 776 137 407 306 868 275 527 188 412 936 359 129 270 425 633 36 62 79 337 612 89 786 925 678 397 473 74 383 394 51 675 301 304 962 553 168 910 339 329 356 443 995 371 317 221 509 853 894 108 22 438 320 101 717 148 908 272 704 489 61 802 173 576 817 662 11 195 278 99 787 327 115 661 709 250 532 907 414 892 427 138 616 886 318 35 212 20 806 223 507 398 292 238 143 841 465 366 64 213 122 493 596 93 996 172 281 446 452 215 21 497 437 363 186 840 600 850 84 220 3 757 12 27 589 997 989 294 10 917 70 960 217 340 466 298 955 608 584 734 905 585 476 674 150 454 190 668 279 654 57 833 744 665 767 255 974 562 510 336 964 211 319 523 606 524 801 245 545 494 50 475 866 121 855 676 813 711 867 669 2 543 724 191 969 764 778 146 69 112 663 948 378 252 216 183 762 134 408 296 546 862 703 514 528 488 423 502 417 531 355 387 631 979 807 621 34 322 990 946 208 334 147 610 232 658 400 792 429 472 380 45 529 226 413 725 37 421 877 314 593 649 614 181 282 520 557 96 985 626 820 214 261 795 399 6 463 205 947 592 742 793 655 14 403 105 247 535 467 900 286 858 536 219 350 790 848 231 185 931 646 681 821 577 389 66 199 241 652 229 60 72 888 983 680 344 904 23 516 800 519 838 972 395 288 456 100 33 142 156 687 206 879 251 325 46 779 819 348 388 222 650 881 130 90 518 755 958 847 1 460 637 823 331 913 254 480 1000 455 534 828 604 975 720 490 541 431 338 915 120 97 976 474 685 567 761 967 682 832 854 836 379 114 426 702 733 552 481 459 526 189 815 432 441 808 126 887 192 580 643 404 170 119 561 632 9 708 707 522 447 135 723 949 264 169 713 865 876 293 24 503 187 683 671 950 111 944 547 422 385 597 981 328 926 844 248 83 694 259 162 691 165 454 715 649 511 621 610 894 326 675 619 620 404 222 355 166 8 23 597 412 727 813 90 79 966 408 967 134 938 361 989 686 269 133 709 312 234 423 531 562 94 253 505 598 427 51 527 854 540 683 124 518 457 473 698 110 737 15 123 389 834 506 89 229 279 322 231 955 106 490 42 687 908 937 793 401 748 603 668 953 635 763 926 370 448 34 703 475 754 141 328 397 227 201 778 862 347 494 251 768 742 393 62 380 2 246 846 337 835 648 350 299 812 526 821 625 365 592 987 313 543 674 725 720 467 419 688 963 741 207 1 931 74 972 438 847 633 294 266 211 673 39 554 888 578 417 445 255 339 647 529 43 152 653 840 358 232 293 867 903 919 956 564 849 330 965 701 596 646 581 556 547 103 883 822 224 68 569 744 73 757 921 245 429 936 25 645 436 548 781 911 376 747 918 351 489 623 399 787 491 866 199 170 730 41 80 818 264 726 832 602 772 607 764 708 278 714 968 487 172 666 659 875 174 678 31 327 127 820 863 196 994 758 632 954 157 458 456 561 268 66 941 661 882 962 160 135 161 887 420 771 402 387 366 513 959 510 464 901 595 86 580 480 321 525 879 200 109 300 131 794 796 159 762 697 999 555 329 517 146 243 560 413 696 344 927 20 533 685 838 353 939 590 723 230 609 13 907 446 798 579 177 156 19 519 205 58 925 215 809 318 713 64 804 421 284 792 779 410 368 521 7 374 317 482 238 307 433 285 650 923 522 476 627 617 203 52 761 861 558 32 917 949 898 180 449 486 814 528 479 77 129 842 363 503 801 29 392 76 797 304 235 394 831 851 384 130 802 281 591 391 664 210 800 466 638 87 451 149 975 452 256 604 707 819 286 308 704 998 219 922 54 331 297 378 382 769 28 710 932 147 935 72 459 187 194 795 947 455 583 777 349 258 162 357 751 44 731 440 996 140 306 209 584 643 799 684 711 301 981 805 906 644 295 385 746 379 14 677 877 881 780 283 848 261 869 896 729 409 18 991 40 660 309 671 244 586 759 443 508 275 45 810 634 600 240 500 876 670 880 534 190 424 995 495 693 472 496 682 692 892 17 694 874 974 422 946 572 176 806 539 274 272 524 716 553 783 137 81 576 315 538 699 944 765 961 695 833 126 102 899 425 940 242 225 371 182 844 630 546 320 492 287 825 960 100 212 980 352 226 657 855 878 530 164 26 95 784 185 369 204 884 221 745 241 373 104 790 416 493 188 136 145 108 622 276 463 400 515 48 836 973 776 559 676 33 789 665 663 985 990 655 628 502 913 738 122 485 173 535 63 267 291 263 689 824 611 669 254 128 706 360 38 752 873 599 390 544 37 815 24 121 566 785 21 905 56 690 10 816 608 537 16 734 895 167 252 67 551 615 99 750 891 909 98 624 354 641 6 969 59 119 507 839 639 414 857 461 107 324 654 435 718 198 753 430 552 732 439 743 681 545 139 934 93 142 30 978 310 388 217 885 986 958 724 722 57 871 60 803 651 924 3 65 471 516 499 889 61 570 915 50 195 49 248 520 474 573 957 550 71 9 770 702 92 247 113 631 733 260 143 828 46 893 700 509 132 262 91 928 636 239 786 971 335 233 823 83 396 719 642 271 853 982 1000 582 441 407 336 929 314 567 411 405 125 175 444 323 186 213 483 736 712 983 997 523 512 605 942 216 311 916 151 169 364 96 150 197 206 656 338 105 88 826 138 728 114 292 601 612 774 168 465 381 191 606 35 144 766 316 568 829 319 171 549 154 202 478 178 593 532 850 756 951 477 27 652 577 305 843 827 791 807 717 432 367 220 760 691 69 618 362 101 356 775 897 970 977 431 82 208 237 325 637 755 739 585 481 868 672 163 858 865 418 571 993 904 78 948 735 273 542 453 498 541 667 85 484 749 984 782 504 740 270 343 115 334 183 912 501 574 345 872 70 403 563 992 565 383 437 193 629 22 192 964 296 767 386 303 930 302 333 890 841 346 11 856 53 679 536 155 189 415 298 945 184 950 514 395 462 442 900 588 705 375 55 47 111 277 808 265 97 589 340 914 342 288 450 845 282 179 377 36 470 118 332 84 594 158 933 902 488 4 886 575 920 830 626 116 348 852 988 218 658 447 468 12 870 910 398 460 223 406 859 75 640 181 249 153 860 979 257 434 148 250 120 614 497 976 5 228 613 426 587 680 117 236 359 721 280 372 952 788 428 259 817 773 214 112 662 341 616 837 290 811 289 943 864 557 615 976 484 191 652 556 804 284 397 879 74 627 972 872 94 371 481 618 721 580 62 287 772 673 167 665 849 932 567 767 913 897 146 435 348 908 759 741 142 547 524 345 693 805 774 296 412 420 443 546 868 640 441 562 922 826 656 478 750 11 356 172 608 912 378 975 609 821 485 717 394 194 459 660 387 250 130 82 170 729 617 896 56 983 623 135 884 526 19 798 252 974 482 625 80 963 816 399 376 836 845 386 663 844 723 885 60 241 45 215 63 368 535 616 17 848 253 551 523 347 992 106 476 228 770 312 374 314 658 206 855 225 674 141 930 578 967 521 472 929 451 257 188 369 550 549 864 148 425 508 28 454 196 271 89 984 655 834 176 198 389 800 460 874 555 790 131 91 61 322 840 458 939 410 493 583 898 1000 102 104 416 203 58 715 6 801 396 187 629 743 12 474 145 650 739 702 672 169 405 219 899 692 892 446 603 510 683 114 931 335 101 144 769 687 233 229 311 352 153 778 996 824 684 205 75 468 35 914 324 456 949 366 681 267 433 654 559 530 935 166 426 81 440 806 439 735 542 942 495 732 794 718 558 199 452 690 731 622 475 518 624 906 52 649 924 662 109 707 32 263 557 30 819 129 298 827 882 644 811 907 112 706 959 370 703 950 501 964 464 945 67 380 432 575 754 815 878 795 328 462 73 712 232 50 95 925 461 342 132 15 814 152 716 393 756 193 679 235 414 467 709 237 86 737 379 388 511 147 85 288 809 958 536 685 900 525 582 601 39 538 251 602 708 842 648 970 421 881 699 903 998 59 51 921 9 857 540 953 218 332 202 7 359 880 115 592 255 695 318 340 162 647 520 447 740 100 727 566 78 294 448 686 20 213 851 300 968 639 465 989 415 862 755 810 305 217 563 581 18 688 664 358 891 442 189 785 808 577 134 480 600 509 161 846 108 21 519 66 413 940 793 246 527 626 700 234 113 174 863 266 247 999 265 969 400 402 72 728 948 745 473 548 916 308 181 143 321 669 1 634 111 57 401 503 192 628 777 262 752 290 764 733 997 128 463 910 437 572 588 326 594 160 14 316 408 338 395 568 537 351 350 993 469 719 667 125 633 127 404 245 832 736 978 786 27 124 831 980 49 97 697 734 986 334 149 283 88 631 249 781 982 751 87 41 302 858 760 828 895 382 471 23 701 977 630 140 197 994 838 22 156 248 69 406 220 938 847 966 231 952 272 179 825 184 636 84 599 833 223 365 54 817 676 373 411 919 178 545 725 434 216 539 423 888 944 822 490 55 438 430 417 911 829 497 242 173 244 285 787 409 226 168 960 783 586 889 779 182 971 122 200 38 955 269 427 291 758 299 726 320 277 477 295 951 710 835 450 93 65 820 494 632 529 105 668 339 491 823 48 258 171 317 886 496 90 310 177 869 117 757 70 261 4 807 76 713 210 282 593 796 123 201 645 875 498 576 856 180 920 259 788 329 214 159 185 118 570 390 275 973 254 514 137 47 763 385 761 175 962 183 748 483 279 360 333 839 319 797 943 306 209 221 584 987 936 126 292 934 871 103 325 71 904 927 43 256 818 150 985 163 780 799 98 315 53 893 946 789 107 512 33 42 243 212 691 331 327 543 362 611 646 375 850 436 8 894 981 121 766 381 504 544 923 506 730 330 120 988 343 164 13 224 211 25 890 749 276 671 614 585 947 278 642 190 280 571 2 902 502 363 666 273 264 830 37 418 657 346 965 604 782 552 813 5 532 155 307 841 239 136 802 610 591 68 372 522 119 744 605 16 392 367 99 638 773 569 768 489 303 323 46 696 595 771 590 560 677 711 304 138 236 877 384 64 589 680 313 843 286 151 500 40 10 157 991 661 812 860 186 957 222 937 926 479 337 861 621 689 579 675 574 422 207 694 29 637 240 507 837 753 455 355 775 424 928 357 293 905 403 776 620 270 791 887 289 853 457 353 865 682 260 852 859 419 534 36 678 979 24 515 377 917 445 227 784 492 705 516 596 765 268 96 204 449 428 44 803 398 92 31 116 990 670 79 854 961 528 792 34 517 866 597 486 720 541 26 154 746 606 653 714 133 349 561 336 513 429 619 873 941 901 933 77 431 704 533 635 564 747 573 364 954 613 867 956 995 407 883 344 641 195 281 391 870 383 554 453 909 915 612 598 309 3 643 444 165 587 487 565 139 722 505 301 651 341 83 742 110 738 238 230 488 553 158 724 274 659 762 297 698 354 607 531 466 876 361 499 208 918 958 28 267 24 3 758 617 702 273 122 320 696 712 86 943 522 275 334 900 414 389 613 708 34 402 230 861 88 473 113 881 509 556 527 813 569 435 60 817 665 786 937 342 366 706 197 26 35 188 526 290 329 458 707 818 372 591 67 48 185 791 4 829 686 973 893 422 763 497 336 871 227 181 324 245 38 687 887 947 514 349 259 969 375 443 63 683 62 277 953 180 634 71 929 313 164 6 778 452 13 434 938 853 904 951 876 11 733 961 345 956 554 667 984 136 108 450 219 359 518 158 892 982 97 483 964 355 169 988 939 906 872 535 505 863 533 994 681 890 357 801 286 243 581 52 455 216 317 45 701 380 8 580 223 496 76 572 235 234 921 516 413 759 679 960 135 374 619 41 918 737 574 126 806 463 255 607 568 360 298 989 700 330 654 174 714 203 191 981 661 794 176 469 991 150 816 495 503 172 907 493 456 252 438 750 576 865 735 755 857 914 20 596 684 465 301 551 421 154 198 754 814 152 378 558 217 565 400 695 237 157 331 653 716 147 976 821 364 578 295 592 472 232 666 325 344 632 637 487 104 236 475 87 244 768 810 168 204 510 348 638 66 282 842 310 775 847 240 822 825 89 137 789 769 213 932 911 635 868 944 515 59 50 258 995 734 671 736 931 840 962 623 774 910 326 411 779 193 720 358 745 248 652 803 332 767 517 971 783 499 107 55 885 338 577 726 262 94 220 145 612 930 260 542 312 210 897 908 792 498 802 437 131 405 311 935 488 812 531 811 582 773 46 429 365 793 519 335 482 675 398 841 599 631 624 467 80 753 85 118 231 978 703 18 718 965 676 116 376 858 727 296 553 749 352 770 314 646 17 56 672 100 268 717 279 44 199 765 823 322 674 852 293 785 72 539 171 796 409 84 489 278 557 864 395 175 851 423 566 412 209 307 593 40 986 393 36 1 532 529 130 418 662 663 101 784 222 660 368 78 954 854 694 477 839 354 300 747 543 879 740 987 886 58 266 449 547 850 283 7 74 239 641 441 12 648 917 29 713 356 69 573 117 287 263 949 548 81 659 620 601 270 903 690 96 530 274 261 148 70 68 826 229 419 873 459 507 22 120 656 112 1000 178 756 444 73 92 603 650 242 888 353 657 561 725 187 64 967 595 909 562 916 834 250 479 739 339 453 404 253 771 114 985 511 728 43 742 490 866 387 538 408 877 386 878 447 82 790 427 451 600 388 828 830 316 781 215 125 160 399 333 715 504 639 224 760 132 993 27 668 481 536 119 901 194 644 579 142 614 627 630 23 837 815 196 323 764 889 622 974 669 970 626 933 127 525 141 192 999 544 936 143 678 218 787 896 47 992 2 831 390 925 691 870 923 859 75 385 699 9 640 249 611 567 303 305 980 159 899 106 615 664 103 926 484 211 291 391 205 721 633 528 500 177 346 874 109 491 915 271 862 642 946 430 416 808 318 460 30 827 183 265 711 645 719 140 166 927 680 297 875 598 550 184 25 382 162 153 343 144 594 824 90 440 502 321 208 363 891 730 559 545 201 945 948 895 621 401 761 590 709 281 93 585 963 272 724 797 98 445 746 102 912 492 738 651 464 415 692 833 919 182 705 315 462 670 990 898 165 772 549 61 57 782 403 697 155 693 110 820 77 836 584 156 5 264 843 800 807 959 21 942 256 251 905 688 190 512 480 710 610 625 508 436 924 597 805 643 410 776 457 19 347 587 207 383 856 225 161 14 179 406 541 195 685 722 537 306 972 417 99 167 534 979 997 214 468 844 350 552 606 732 698 513 79 139 95 966 583 186 151 32 860 134 838 200 428 276 123 983 777 546 280 799 42 743 957 629 319 636 367 501 968 328 704 588 33 555 65 880 309 304 934 396 121 494 849 869 883 111 269 602 83 677 302 689 628 589 294 289 221 377 575 206 682 466 254 485 524 741 952 884 798 381 49 454 882 845 448 996 571 673 432 867 920 351 369 394 894 54 609 605 149 998 115 913 362 439 731 384 370 564 246 189 723 124 461 846 560 521 379 138 486 91 470 848 649 285 371 425 658 751 570 241 31 163 446 105 563 431 292 128 426 53 247 608 257 337 748 476 327 16 729 744 51 902 39 442 37 233 340 133 757 284 540 361 832 928 922 170 129 618 299 506 950 202 752 308 809 520 940 373 647 788 835 855 228 397 804 173 819 424 341 795 616 586 604 420 975 407 766 762 955 474 977 288 392 238 433 10 478 780 523 655 146 941 15 226 212 435 790 391 356 316 73 147 255 652 811 479 302 20 405 770 296 838 863 349 657 505 916 864 978 81 891 493 884 500 504 819 309 803 639 900 664 753 2 801 79 363 462 862 288 764 420 778 821 635 191 478 914 760 585 842 876 340 224 444 551 418 346 952 361 646 945 986 886 548 204 213 596 506 999 774 11 996 856 31 792 763 270 208 541 233 981 245 336 745 740 474 167 257 642 880 719 261 262 372 511 818 45 210 499 852 600 680 188 111 532 989 440 174 160 259 647 271 87 810 718 931 103 611 658 653 836 139 425 497 552 665 352 298 941 544 350 401 562 556 484 522 567 621 710 845 554 308 76 771 503 424 919 791 828 311 389 318 563 94 402 289 36 82 377 176 769 605 889 275 937 565 490 431 832 758 264 970 358 614 67 109 698 216 254 159 519 995 992 547 993 273 118 804 284 709 410 436 194 384 918 385 62 948 434 915 606 894 822 169 583 69 437 593 96 669 707 910 555 29 887 166 708 329 408 617 722 711 534 161 865 185 667 643 303 319 744 971 171 679 632 283 88 739 987 460 590 688 944 640 957 148 12 559 920 152 206 1000 7 190 501 70 630 921 473 421 97 134 292 830 485 964 939 84 678 393 781 715 430 868 179 831 63 765 613 235 521 198 766 928 936 720 443 291 979 738 829 61 127 469 609 684 777 3 274 527 689 516 525 142 858 415 655 625 382 805 279 799 513 461 624 140 51 854 115 370 217 477 668 965 457 327 794 157 364 209 158 610 603 929 423 338 388 730 260 207 27 806 675 560 263 536 549 677 759 196 942 950 672 977 121 618 692 375 16 584 814 959 419 482 365 528 286 850 243 628 135 249 241 572 925 731 464 844 387 729 747 802 826 737 85 973 598 468 321 905 645 378 266 634 225 616 940 682 297 55 344 860 404 455 557 48 933 71 566 631 133 126 958 53 130 416 540 200 189 817 399 904 934 386 300 46 976 694 218 381 332 123 654 984 339 686 913 428 49 313 816 481 433 903 597 305 119 545 963 878 180 9 89 347 426 662 969 869 786 409 458 855 183 885 588 452 637 573 788 18 168 132 22 310 41 496 911 839 685 872 757 782 276 797 30 695 228 895 881 578 853 581 674 924 660 328 175 59 330 246 988 773 843 983 441 620 56 454 143 851 840 492 574 809 182 494 901 90 144 568 222 570 359 65 72 656 967 242 671 837 743 954 607 483 776 223 247 775 252 779 379 234 98 230 456 294 897 335 762 975 651 164 348 215 162 19 471 396 395 314 638 883 475 636 137 239 796 369 601 827 412 427 268 728 785 173 251 47 997 136 116 184 875 896 201 661 202 622 394 968 77 463 676 626 146 110 211 64 486 488 343 998 450 580 26 705 125 376 21 422 301 752 861 28 10 953 138 205 604 723 44 324 691 282 432 927 599 768 108 561 930 502 351 683 994 57 833 281 755 172 558 429 935 355 253 407 495 641 34 841 333 290 212 888 663 14 712 371 150 798 320 105 761 58 932 107 165 487 17 706 25 238 337 697 60 141 177 117 756 961 717 326 713 602 748 156 236 380 531 615 735 859 476 923 446 754 278 392 95 670 489 366 151 870 397 317 575 269 323 866 272 543 92 83 231 293 980 947 909 966 214 648 550 877 962 873 37 131 113 265 714 102 280 985 439 579 917 595 789 307 122 38 793 535 383 974 784 120 507 893 783 100 287 849 938 54 5 736 229 334 312 153 227 42 741 687 808 772 447 442 66 582 951 114 406 32 627 592 342 517 795 529 50 449 345 807 357 594 466 353 846 787 101 586 306 4 491 24 538 23 52 960 104 414 867 577 417 589 815 295 650 703 912 725 193 569 411 800 331 354 325 899 823 197 955 498 99 445 746 514 690 696 277 368 518 509 857 155 539 721 906 39 360 681 40 267 299 571 129 403 451 163 750 926 373 285 187 879 608 112 221 35 734 533 390 220 237 75 124 892 258 465 659 820 542 882 749 824 848 564 733 508 374 949 666 902 835 767 623 704 199 633 13 453 908 956 699 629 871 732 523 724 203 480 907 459 467 526 834 825 524 106 170 195 991 178 6 874 398 149 726 128 78 33 619 400 15 367 470 847 362 537 702 898 8 438 510 701 244 990 649 520 145 250 716 576 413 181 219 644 693 248 591 922 890 546 780 727 80 448 186 341 226 612 192 673 154 553 700 982 86 315 512 74 68 93 587 1 240 91 256 43 972 742 232 946 813 943 322 515 751 530 812 304 945 693 878 22 577 68 561 785 873 31 957 754 604 126 925 304 389 424 614 782 747 394 889 655 293 552 982 531 633 210 16 746 518 81 196 850 697 257 330 664 516 189 426 690 397 385 984 316 838 616 788 367 56 772 176 169 199 80 322 438 508 244 709 342 940 707 837 133 168 580 525 642 537 734 407 712 498 110 87 10 695 376 350 514 530 533 275 899 884 127 486 618 568 680 635 75 246 72 182 575 987 202 69 555 919 622 917 963 175 605 236 970 59 264 774 215 928 107 725 980 724 638 949 882 644 825 628 770 460 300 906 797 365 858 914 90 445 715 900 326 972 703 323 137 120 600 999 251 363 229 661 428 732 625 564 361 846 834 730 510 46 682 565 433 852 659 828 831 844 374 974 820 261 278 183 479 437 15 938 627 97 674 193 501 630 794 619 603 431 478 340 400 654 760 301 857 197 319 854 305 377 768 505 100 643 812 862 471 998 405 332 201 915 815 109 679 248 771 540 817 135 384 951 881 943 165 444 731 311 632 339 926 48 524 572 47 209 988 958 865 152 23 309 740 804 419 130 242 598 546 668 944 570 769 163 222 985 750 617 408 146 751 795 691 696 545 714 2 901 996 142 610 946 648 911 662 160 418 106 71 420 492 94 495 821 454 704 273 502 755 860 358 252 102 128 274 936 506 896 114 868 368 723 166 476 472 240 681 60 752 284 656 799 666 104 414 34 153 113 344 830 777 694 291 511 27 352 708 281 569 758 811 898 641 824 64 522 969 977 450 847 558 383 213 267 826 328 67 272 805 180 413 443 493 567 584 574 735 941 651 673 637 452 245 544 466 950 200 832 118 411 645 813 658 375 542 253 203 208 359 504 849 670 91 904 96 227 713 753 441 25 675 138 607 231 477 315 908 888 7 905 784 164 864 822 685 742 783 748 298 959 360 623 778 74 698 140 387 303 223 150 151 464 859 111 282 557 52 393 334 606 89 916 117 935 650 801 932 687 124 636 174 923 613 380 221 484 583 964 596 764 907 779 721 354 455 474 620 488 88 386 791 355 458 50 51 290 159 976 449 442 357 937 745 256 187 657 63 410 116 991 482 62 496 893 162 333 9 306 763 629 21 827 212 459 308 547 95 108 456 765 621 922 684 749 30 819 927 53 18 299 139 702 833 534 249 28 839 462 302 559 591 968 399 507 158 191 457 325 592 902 403 65 145 962 243 481 756 705 287 548 549 947 40 729 218 337 527 737 289 787 79 85 82 669 924 494 331 66 590 853 402 320 362 161 446 45 11 136 112 429 543 351 154 692 526 260 856 948 513 270 981 192 341 532 188 373 277 840 930 483 841 157 327 232 792 520 553 485 711 35 416 214 388 677 43 802 718 608 453 468 310 122 73 144 989 103 956 701 171 324 582 262 13 818 942 918 863 423 806 624 954 313 224 372 538 722 503 551 933 220 247 279 439 800 971 897 149 447 335 238 370 539 672 29 892 436 566 861 983 219 929 823 793 93 404 588 211 266 739 44 237 997 41 556 318 430 134 727 967 529 268 780 239 379 803 563 263 132 562 809 292 172 225 463 123 710 728 475 978 198 12 550 317 913 699 38 631 880 781 995 665 119 877 409 615 887 451 99 646 706 535 141 499 186 649 19 490 125 77 5 587 589 789 872 364 786 36 415 848 593 759 890 207 296 425 345 876 17 767 3 554 412 181 230 32 663 773 816 285 195 216 870 465 955 283 585 470 521 58 105 167 920 634 689 489 836 798 994 395 185 975 417 775 871 170 390 179 206 973 421 329 500 348 762 143 885 660 736 194 601 173 57 979 875 528 891 700 867 241 255 226 37 761 652 6 427 42 432 78 517 883 271 866 14 346 233 814 960 741 586 491 851 576 205 686 515 391 612 349 101 597 671 895 992 1000 406 716 717 931 259 776 961 726 184 602 986 250 178 678 573 235 33 581 401 653 667 743 234 894 744 835 808 49 993 347 254 541 512 953 1 886 640 595 396 343 467 55 647 382 509 807 990 288 966 177 952 579 523 434 440 790 842 965 258 20 378 356 939 560 480 796 719 766 353 487 61 934 98 912 829 26 626 448 571 909 280 92 599 903 84 148 312 131 4 594 204 24 228 286 843 276 469 855 688 86 536 921 314 121 435 757 269 156 676 720 294 8 733 129 147 338 869 381 371 54 810 578 115 83 497 39 307 70 265 155 738 639 217 369 398 76 392 297 461 611 845 910 874 519 683 879 336 321 190 609 295 366 422 472 71 182 955 568 185 312 594 928 267 40 99 775 584 633 585 98 857 918 344 540 415 117 789 901 408 492 714 621 911 546 425 993 882 125 31 962 37 790 557 365 521 996 165 173 273 981 357 864 652 967 533 479 681 952 572 890 555 424 590 964 667 618 786 376 855 239 595 217 615 547 592 238 753 150 637 545 22 648 822 563 982 773 843 755 565 345 226 485 721 136 324 997 893 612 32 299 759 86 275 866 216 1000 708 939 776 85 313 395 142 936 64 989 154 809 195 305 451 397 338 860 601 374 469 904 830 529 255 120 631 802 83 654 202 461 675 414 206 421 961 647 49 223 619 241 704 260 764 942 385 349 93 768 191 158 781 236 905 290 153 33 79 152 381 250 92 402 658 192 101 227 934 124 292 744 820 82 951 799 785 383 240 898 698 948 467 446 104 636 978 731 966 630 293 926 308 264 875 597 392 281 832 148 700 872 968 644 738 300 975 454 687 464 379 458 420 958 798 401 256 297 373 319 339 5 922 940 422 769 627 854 403 515 684 231 542 677 198 729 316 463 456 74 865 767 560 394 963 478 441 839 284 134 449 214 662 302 844 268 151 274 497 405 380 650 908 718 65 888 606 671 571 427 30 651 132 588 36 600 88 199 906 419 666 784 494 761 716 930 558 105 436 387 309 277 48 465 126 924 162 770 90 779 703 177 912 931 432 702 170 200 723 717 511 933 524 829 742 532 502 676 945 47 54 482 697 140 959 207 371 242 536 570 900 133 608 514 80 629 569 251 873 188 166 719 640 672 777 495 390 213 522 541 803 804 751 749 917 548 622 146 35 735 824 178 613 813 801 794 499 386 556 363 46 913 599 887 937 289 611 215 9 368 828 877 504 341 728 272 577 137 203 690 834 561 416 835 21 655 976 891 100 471 111 108 852 171 447 455 413 433 916 350 487 330 327 91 77 987 110 783 837 322 693 159 24 220 89 625 95 694 14 509 56 304 186 734 310 668 121 812 846 175 510 788 780 457 816 442 139 724 493 970 190 678 988 12 553 516 573 428 388 180 43 473 285 247 11 845 287 596 695 957 382 347 490 587 760 163 480 13 315 847 856 849 946 94 484 138 29 673 17 391 107 127 212 826 475 331 278 842 168 106 353 705 927 973 549 389 296 722 806 352 245 423 985 528 205 38 122 8 914 607 230 265 27 578 535 445 183 531 848 229 903 398 889 298 660 59 320 3 179 263 881 750 874 689 68 329 103 123 507 57 603 189 604 174 39 634 257 119 269 252 10 266 929 112 503 649 977 246 261 356 218 726 248 328 438 431 283 176 462 713 740 343 196 519 351 965 459 259 69 574 686 434 517 404 567 340 342 851 491 294 994 155 224 616 712 488 523 643 208 193 892 314 307 496 960 109 234 730 377 333 235 763 518 78 938 707 899 4 367 286 858 581 87 949 135 732 114 551 576 999 417 61 500 807 971 620 669 72 876 841 222 407 979 859 617 711 739 552 393 295 412 653 70 559 642 513 201 354 28 869 586 102 925 131 348 332 470 411 836 453 623 986 840 825 674 498 983 42 639 194 796 699 303 797 862 902 228 52 384 184 665 355 270 861 853 670 477 765 646 18 896 50 505 947 210 706 736 771 920 211 326 683 219 51 795 941 897 335 84 321 437 243 378 921 358 720 883 481 628 727 181 460 452 486 748 276 943 814 26 935 160 923 15 288 737 369 953 609 440 635 746 972 871 562 879 969 73 566 554 833 792 589 16 254 141 598 688 870 932 579 880 754 426 614 204 823 680 810 172 58 233 237 468 805 466 143 96 318 19 991 831 450 998 116 337 129 641 758 164 448 867 818 992 7 747 582 817 60 81 144 550 910 410 868 501 157 605 544 282 53 187 884 520 323 766 221 258 895 725 399 638 591 370 67 400 197 147 762 894 311 429 359 984 838 733 659 575 279 657 990 696 793 360 253 944 430 543 995 539 800 508 752 115 756 808 878 782 791 325 506 679 130 97 444 156 443 409 885 262 610 44 580 811 406 209 280 645 624 919 980 336 396 954 626 956 45 692 583 476 815 950 863 435 346 526 787 2 489 525 909 55 1 974 757 75 317 25 661 161 63 244 20 715 819 334 538 418 364 907 593 530 249 291 827 145 167 232 128 886 439 512 6 375 271 743 663 66 225 118 62 149 301 537 534 710 682 656 362 483 774 745 709 372 527 169 772 361 741 306 778 34 113 821 701 915 685 41 564 632 23 76 850 664 366 691 602 758 344 685 119 781 169 617 116 237 951 454 606 175 984 689 8 102 440 531 195 525 155 321 660 4 492 520 694 724 674 458 402 250 536 268 626 476 393 846 442 47 71 7 892 896 893 916 738 591 127 99 543 270 731 162 931 136 472 495 526 519 143 217 557 524 565 387 753 420 186 639 720 441 729 130 146 285 362 795 457 818 530 394 450 2 880 466 513 104 625 844 314 227 691 722 204 417 309 878 634 507 783 324 806 106 643 946 140 501 258 904 562 850 514 618 378 408 922 835 651 599 453 764 207 586 577 21 936 85 280 306 570 438 789 859 845 777 262 662 125 866 563 721 549 550 690 482 870 357 360 822 330 72 323 769 723 616 347 872 976 708 240 11 242 375 755 837 328 310 607 468 59 62 114 107 433 646 200 374 17 547 89 848 571 876 920 688 228 715 552 929 444 862 898 620 371 887 863 746 443 265 926 801 349 813 994 508 283 700 561 702 860 988 350 585 986 271 641 529 275 284 717 504 858 84 137 956 25 638 500 950 276 147 141 852 35 886 327 709 96 367 683 151 303 83 33 718 890 598 88 566 261 977 239 293 938 48 763 388 987 511 677 523 31 64 924 828 201 459 966 123 199 865 927 51 736 359 139 9 462 348 456 879 897 28 426 998 470 555 38 236 474 490 316 178 734 214 636 517 94 6 13 389 546 345 556 808 372 903 553 68 3 739 602 43 901 413 580 208 391 245 376 820 299 179 631 150 894 840 5 209 154 409 80 210 832 663 532 302 692 386 871 770 340 572 622 527 888 985 1000 656 778 759 498 373 77 676 86 811 733 748 109 669 804 856 122 487 90 277 69 821 312 278 411 851 414 452 117 740 22 132 224 533 809 816 857 817 319 251 594 913 422 213 784 957 742 410 499 212 380 308 914 830 911 779 365 449 294 595 825 488 30 256 381 979 249 701 935 188 672 257 575 875 93 486 437 503 491 49 659 399 773 189 421 968 307 891 655 248 589 942 791 42 461 775 943 752 800 234 182 366 390 992 761 439 679 668 176 881 336 193 642 855 44 286 194 138 446 206 177 895 254 315 937 352 534 445 91 940 518 686 597 997 843 802 623 980 320 509 604 592 105 568 963 716 823 613 156 675 173 628 142 220 332 211 397 588 932 65 484 478 145 53 291 382 540 627 730 225 246 838 682 868 601 304 925 664 385 36 334 92 339 756 949 160 703 719 356 121 469 954 111 826 989 184 87 867 515 427 370 991 776 502 133 407 368 489 263 197 343 431 354 579 698 473 964 10 27 219 934 965 749 847 493 32 305 714 264 120 666 61 917 633 222 415 289 171 908 19 772 153 23 464 593 229 361 869 803 403 522 26 902 273 521 152 216 510 544 377 233 485 584 712 448 797 451 873 743 919 223 687 912 706 287 906 793 941 644 164 947 338 637 853 465 202 396 558 313 647 134 944 12 191 609 67 953 434 961 124 959 930 247 671 990 680 230 115 384 707 910 877 260 652 326 73 512 827 967 505 108 564 243 831 673 958 765 539 975 805 395 548 57 889 699 255 849 477 861 74 79 238 745 794 841 710 774 205 95 479 226 267 681 383 918 41 46 955 311 297 619 423 542 135 405 737 364 244 751 732 282 750 100 98 424 404 419 70 58 981 50 836 754 54 333 232 496 971 587 45 435 1 266 341 915 744 993 298 969 632 318 982 952 615 295 839 329 39 455 767 131 727 274 780 649 711 185 713 600 149 494 603 428 165 215 541 621 782 624 629 14 170 815 52 996 483 467 126 728 978 650 854 60 235 301 163 56 148 190 325 810 112 166 272 882 612 933 180 369 418 999 678 962 538 684 355 82 995 401 159 430 796 392 630 460 288 574 342 81 614 447 654 974 75 667 24 15 471 281 528 645 735 187 252 786 670 269 771 432 611 481 40 129 576 834 158 693 760 101 97 317 167 704 787 554 883 945 605 259 551 29 516 351 608 583 741 296 279 909 928 463 725 218 322 118 331 747 569 203 578 874 198 696 16 406 705 128 590 436 983 819 970 884 905 807 635 55 939 665 757 567 168 799 66 573 648 535 174 161 37 506 697 412 196 560 948 192 812 864 416 337 657 76 379 726 695 78 34 960 899 429 581 231 790 792 18 640 798 785 253 20 181 425 103 183 400 290 653 829 157 353 110 480 582 335 172 497 973 833 596 559 358 346 972 885 842 144 814 907 545 300 788 762 921 768 610 658 900 221 923 292 661 113 63 241 824 766 537 363 398 663 624 418 300 739 494 936 433 764 240 31 787 104 845 742 687 87 453 345 748 39 755 354 138 661 596 416 360 836 693 765 254 338 632 623 394 197 219 60 146 989 577 880 48 933 594 758 905 600 281 828 112 771 200 618 467 466 402 79 222 47 898 127 664 891 10 308 380 984 357 286 902 326 262 919 959 676 867 806 541 252 59 637 894 814 432 427 591 65 1000 245 55 109 626 205 194 655 876 401 452 167 508 678 895 671 572 578 652 932 160 786 296 468 651 140 385 912 599 539 982 554 100 8 835 50 950 449 425 258 170 19 986 229 904 589 682 760 889 690 968 917 993 557 848 353 736 535 844 666 25 62 689 331 15 294 386 236 126 310 811 426 317 411 669 230 52 976 570 864 643 563 793 185 700 842 944 213 862 871 45 301 854 94 111 540 621 392 644 642 740 179 549 81 399 853 753 974 454 154 605 120 538 501 861 615 209 773 470 961 406 24 782 994 614 371 823 940 341 75 225 768 761 956 517 870 990 942 706 373 347 366 822 613 747 770 691 217 342 407 949 585 620 172 654 333 516 495 395 978 805 648 387 189 660 437 29 90 364 180 235 321 151 546 997 158 688 96 150 221 391 492 275 484 532 507 813 226 511 948 298 937 724 797 309 169 887 28 985 808 269 638 776 547 472 175 604 717 579 490 54 763 960 928 292 522 272 558 346 981 212 630 37 431 852 139 515 101 639 851 885 98 834 86 436 314 610 201 389 783 738 680 329 972 228 537 521 35 512 424 559 751 404 69 450 134 183 588 881 998 561 778 22 580 287 801 77 119 367 726 223 192 565 2 709 482 246 991 419 641 943 21 421 799 376 266 790 68 970 244 954 695 573 352 918 915 884 9 877 832 256 496 216 855 207 922 27 523 745 32 606 330 999 720 4 939 162 702 892 869 952 413 674 893 234 826 30 514 181 856 971 830 438 257 325 816 397 313 750 696 67 569 550 190 658 722 631 291 455 931 49 988 697 473 656 713 967 551 571 681 582 977 304 176 576 899 66 288 375 462 995 965 381 38 543 609 493 40 132 322 233 581 78 530 302 662 890 318 730 980 935 529 122 694 267 756 987 945 110 779 128 510 165 42 280 265 743 231 3 707 415 711 350 480 789 227 343 125 542 906 962 458 382 733 474 593 583 34 883 260 794 1 958 405 562 840 705 485 491 923 93 657 58 41 328 463 429 71 963 195 237 646 316 780 149 193 502 513 675 278 667 307 337 124 556 824 857 731 409 12 723 398 875 784 220 186 259 777 196 97 528 384 622 80 920 506 276 792 215 526 983 595 628 445 440 843 670 148 913 117 715 775 312 441 356 159 334 118 509 174 471 849 363 7 601 242 358 166 947 113 900 520 82 435 478 14 704 76 46 36 819 975 586 250 123 114 142 921 33 368 168 57 439 5 536 951 735 43 560 457 685 668 597 305 873 929 171 351 444 255 665 408 323 608 757 710 831 640 163 712 283 863 443 838 996 798 708 23 625 224 370 525 598 311 633 833 268 84 423 612 592 420 130 442 152 344 916 619 184 839 273 772 673 699 241 92 752 446 829 979 809 718 938 499 683 807 627 238 135 103 44 64 456 279 74 400 827 679 247 379 383 202 716 741 95 531 910 121 886 253 89 63 769 552 924 469 26 791 232 566 896 649 143 534 498 926 243 299 182 20 465 211 115 616 475 359 882 102 198 802 602 653 955 410 925 817 144 365 72 327 846 460 141 957 841 810 434 629 897 479 390 796 719 672 684 781 636 804 73 412 587 703 486 659 927 99 164 91 422 249 293 372 754 941 210 567 859 464 378 430 803 248 872 336 355 821 199 396 766 487 349 414 964 340 369 208 428 131 106 477 749 914 403 727 519 692 153 105 737 315 187 868 575 698 53 966 878 504 61 858 812 524 218 191 953 686 136 725 785 860 303 645 553 866 908 888 284 107 388 282 865 907 548 500 503 11 277 607 108 734 590 973 911 946 297 362 17 85 145 545 677 459 647 544 133 611 930 18 505 239 206 635 837 274 203 263 129 157 56 746 992 518 177 744 969 320 417 51 527 377 264 116 759 295 488 701 393 289 800 204 564 290 70 214 774 714 332 178 13 348 850 901 934 820 825 447 650 568 335 584 16 721 634 173 903 147 732 533 188 339 161 270 306 767 451 603 555 319 361 788 818 497 874 324 489 374 448 909 617 83 251 88 156 728 762 261 271 155 879 729 481 847 574 285 815 795 461 6 137 483 14 644 142 586 428 959 152 616 60 754 757 835 736 345 276 806 851 88 555 912 8 330 620 574 489 553 859 167 540 915 32 416 751 24 719 449 712 401 707 384 870 848 941 603 49 946 280 618 949 794 297 545 354 838 690 141 437 958 520 239 246 355 388 94 481 837 590 708 936 74 390 290 760 919 641 833 237 230 486 450 492 466 31 12 568 901 430 110 598 780 710 197 935 795 264 670 1000 943 269 729 883 249 787 629 965 191 312 285 967 875 315 514 886 668 50 294 985 592 634 277 685 541 40 800 917 947 375 161 703 529 62 853 637 113 714 36 145 970 753 425 465 372 992 828 374 962 788 535 328 490 697 389 632 470 815 509 426 957 677 975 692 396 132 298 665 234 275 638 821 400 260 282 826 168 209 646 131 434 126 11 467 910 86 689 866 10 752 640 479 116 765 865 121 342 790 680 534 223 891 996 254 255 138 370 332 408 252 18 669 204 226 442 463 938 208 628 559 216 65 454 994 287 283 176 759 642 907 818 99 114 850 344 504 565 825 19 317 844 339 67 229 597 814 456 439 728 717 979 406 557 558 738 446 893 606 988 856 219 627 63 92 784 953 21 98 502 776 969 817 410 35 968 982 440 744 845 812 591 824 822 164 735 876 864 613 740 612 698 212 435 93 365 823 904 194 914 499 135 487 671 989 200 394 813 335 950 90 476 318 154 316 572 672 120 371 522 966 768 587 804 366 207 908 188 311 464 421 516 955 905 83 584 694 356 268 233 218 791 951 622 554 538 636 911 639 897 725 432 51 484 25 349 993 746 452 337 655 409 573 302 510 427 702 321 106 240 653 424 37 331 614 849 177 495 658 41 462 840 259 830 346 195 84 360 183 763 594 146 808 122 626 582 329 77 926 303 398 478 523 900 515 543 159 789 687 448 482 533 827 299 190 213 217 306 15 363 839 348 469 832 617 932 163 459 745 519 261 174 931 457 104 920 980 253 547 45 433 54 816 295 143 954 501 392 351 802 700 796 7 39 571 417 189 343 292 336 411 134 774 506 916 251 79 334 766 199 682 404 650 552 210 767 364 867 569 265 524 403 605 888 930 589 811 633 549 474 601 715 497 73 278 59 291 266 662 156 778 887 843 2 107 750 23 797 232 696 373 78 739 26 829 378 455 133 228 494 13 386 491 913 561 175 128 377 819 69 53 347 314 271 109 57 3 380 732 48 581 945 75 395 402 831 376 718 325 423 855 263 693 300 918 564 647 379 896 171 542 621 772 604 602 858 807 684 362 119 874 873 877 436 747 972 33 609 139 991 648 619 546 769 676 551 701 675 537 889 782 872 660 631 777 441 987 127 610 742 102 47 407 326 623 166 940 241 81 419 382 149 894 101 704 688 350 923 180 583 480 820 192 238 460 270 414 661 531 596 103 422 496 136 995 215 322 257 288 878 20 999 222 643 231 971 473 179 681 243 358 308 4 691 483 810 214 420 22 352 659 560 273 338 563 468 247 868 645 144 507 762 842 723 799 755 743 771 418 248 706 770 990 925 664 393 593 508 511 150 151 764 447 485 178 89 798 890 391 654 55 781 220 786 130 405 934 123 880 383 258 367 170 29 566 475 758 186 211 461 368 749 986 82 327 431 5 198 117 96 898 656 885 709 319 274 977 304 91 279 242 381 921 785 922 105 585 9 964 444 399 834 148 173 221 56 397 683 963 720 741 387 713 38 17 333 172 438 206 307 443 726 984 863 157 413 6 884 68 906 928 724 909 27 895 611 453 862 871 137 500 881 861 528 580 756 733 624 937 976 939 202 902 879 169 472 296 716 952 846 43 225 111 235 310 262 155 652 301 974 978 46 61 512 129 857 998 125 66 488 118 147 570 160 415 882 525 256 983 245 775 727 115 309 286 80 567 711 695 599 341 289 76 836 651 809 600 28 705 961 267 412 579 187 577 615 892 313 205 924 272 793 869 503 97 250 193 773 359 630 517 997 575 505 87 518 112 960 140 899 550 108 52 663 721 666 927 471 730 625 493 521 357 860 852 85 323 224 578 649 981 847 203 369 929 783 607 667 779 184 1 30 722 903 527 244 841 536 201 792 320 562 16 58 181 385 34 72 158 748 973 801 70 699 673 451 588 734 678 100 544 731 933 737 761 532 513 635 64 679 458 153 530 71 854 805 498 185 182 445 944 595 165 162 576 324 284 803 548 281 539 429 42 340 942 361 124 948 657 686 305 674 293 196 44 956 608 353 236 526 95 227 556 606 377 124 753 957 942 696 763 256 911 776 361 414 660 175 834 76 325 868 6 676 657 291 324 292 563 2 427 193 961 308 475 887 79 617 163 137 940 134 608 799 57 959 750 826 297 938 667 394 882 529 385 328 188 521 684 174 719 176 875 136 811 149 839 26 490 537 258 575 497 95 784 356 511 997 524 986 533 32 762 712 454 678 4 598 951 96 930 189 896 44 275 502 382 437 570 869 830 554 709 242 949 779 147 293 415 525 989 705 161 39 18 965 36 710 465 196 718 255 270 123 587 808 25 854 223 144 375 106 445 47 373 198 312 64 536 481 54 82 702 595 35 41 208 727 187 7 722 535 817 926 616 183 591 104 744 767 244 46 635 553 476 625 443 889 456 91 730 738 357 372 284 775 380 67 581 994 589 400 48 583 379 619 706 831 704 240 693 131 735 736 162 707 53 295 69 991 645 923 611 238 556 637 948 739 12 467 417 466 323 109 995 577 342 585 235 946 239 313 278 16 433 858 691 245 828 545 403 393 993 197 305 962 871 477 812 365 612 462 897 509 689 880 777 952 249 250 222 992 507 178 341 904 105 599 850 63 970 405 352 701 346 29 203 928 19 168 31 329 782 979 504 740 14 647 58 353 814 108 662 921 669 103 694 371 877 202 527 861 546 457 654 972 682 191 435 426 321 732 470 576 716 849 302 221 569 540 837 271 687 277 711 431 70 402 890 45 758 698 165 201 214 764 62 665 404 8 920 558 695 61 121 664 333 132 304 922 268 917 931 681 690 796 347 269 492 629 186 692 797 514 873 217 455 130 936 485 374 55 754 565 425 429 351 75 552 759 523 985 289 903 28 572 825 410 464 288 110 745 944 947 338 98 1 17 815 785 309 613 674 391 548 729 389 90 686 199 92 5 851 983 344 80 171 383 666 560 241 126 450 943 757 715 22 307 824 52 360 369 737 42 941 596 990 550 432 281 564 11 914 3 838 339 88 200 49 531 273 515 219 593 723 913 538 650 884 935 919 734 177 428 418 43 452 412 918 56 468 210 122 632 872 793 641 806 783 107 653 651 700 195 71 87 597 579 937 571 677 463 148 519 513 272 622 311 953 460 555 618 836 220 974 996 822 320 573 823 257 83 484 717 841 345 874 960 601 945 319 66 971 976 314 835 65 318 925 406 343 282 978 442 38 395 33 140 436 846 848 170 631 760 988 453 856 765 73 659 800 603 227 842 179 486 902 298 731 713 954 172 671 483 218 790 423 607 190 101 605 115 129 72 474 615 950 819 396 358 166 542 274 932 378 413 512 368 724 751 335 883 557 350 621 774 224 543 987 833 93 487 733 708 778 885 160 447 232 206 748 1000 956 421 703 652 488 209 422 359 658 211 675 264 862 354 517 639 726 634 534 769 609 756 151 683 167 117 590 789 243 192 159 788 539 566 409 334 614 180 876 411 263 213 906 215 561 290 633 59 205 670 893 231 150 568 225 746 154 844 267 866 212 832 495 891 998 316 915 310 142 127 771 818 901 228 864 143 855 559 78 975 982 448 276 85 968 624 863 340 259 955 386 803 261 367 888 392 300 530 518 185 280 787 544 416 120 262 390 905 898 655 843 419 973 661 741 99 574 181 643 532 384 720 420 810 578 296 816 158 459 881 772 424 642 388 128 449 725 86 260 479 699 401 894 229 430 939 458 50 182 81 444 697 499 248 610 408 804 562 506 330 755 628 441 895 588 287 688 586 74 118 10 980 68 794 886 981 247 879 912 984 440 594 234 434 141 226 100 899 623 306 381 743 781 795 216 9 510 285 503 236 770 549 133 446 77 494 640 870 934 84 173 326 929 473 169 516 845 541 253 857 852 246 153 749 501 820 89 157 813 184 387 207 194 24 791 294 204 567 966 317 721 139 933 27 508 366 656 908 728 51 916 520 969 649 472 376 34 752 685 867 900 892 526 714 119 438 630 451 809 496 399 626 111 859 967 840 254 547 40 663 792 910 480 145 907 636 592 471 604 742 364 853 301 829 233 116 355 648 94 646 924 299 582 349 644 860 773 963 827 252 283 505 37 766 332 336 500 331 805 600 522 469 138 847 266 97 370 327 584 265 580 999 461 251 439 286 680 878 102 156 673 114 152 768 493 13 821 498 337 398 551 528 482 348 113 303 112 322 407 23 801 964 798 20 125 958 164 909 668 363 15 602 230 237 977 397 135 761 672 315 489 786 865 155 807 146 620 638 627 60 780 30 491 679 747 279 802 362 21 927 854 802 229 951 717 1 936 277 309 252 827 716 831 386 744 975 834 881 428 938 727 440 699 367 96 334 965 114 756 383 674 36 614 524 63 27 830 421 820 845 457 414 185 23 711 738 791 159 652 934 683 515 761 807 260 407 528 389 19 396 348 370 846 273 507 729 505 99 661 700 413 317 597 805 74 463 136 603 751 792 477 150 13 188 85 478 313 885 913 363 579 385 443 293 376 65 207 155 626 351 357 726 257 296 183 760 721 596 781 476 318 996 671 345 948 882 631 973 268 587 962 813 420 822 255 772 5 646 170 379 246 952 532 837 226 838 613 615 105 971 647 864 399 331 769 316 459 874 956 570 770 160 611 804 898 330 950 681 634 35 989 263 467 862 502 54 175 48 303 342 233 758 649 645 542 628 889 642 102 184 504 566 644 120 732 635 873 429 154 825 853 787 373 312 210 492 750 393 341 180 219 322 619 877 302 205 227 672 544 56 253 169 580 92 546 871 417 356 333 763 789 282 627 116 865 295 97 366 709 937 843 675 728 486 836 748 425 578 765 364 708 449 339 568 993 783 540 960 784 168 577 929 156 272 861 690 430 856 122 490 285 945 442 562 213 110 511 946 283 582 947 604 925 57 618 157 256 369 103 850 924 39 143 904 298 32 571 332 541 401 424 563 118 355 176 984 958 411 403 81 410 70 276 514 501 16 10 193 163 171 380 942 231 564 26 860 812 793 1000 775 666 408 473 982 986 954 475 452 320 508 375 651 21 12 37 24 985 607 780 817 796 471 969 557 879 350 832 304 816 201 362 616 931 189 76 7 368 703 773 551 731 893 538 840 77 839 152 200 759 927 431 755 352 886 667 940 138 567 880 867 470 643 284 811 239 655 218 590 248 436 456 943 581 247 455 378 752 483 851 197 609 191 266 641 196 606 59 45 109 82 222 998 970 15 90 818 50 279 308 353 724 663 271 743 560 533 676 866 513 556 75 722 290 398 28 423 633 955 262 204 336 217 521 491 484 801 29 238 530 660 144 575 526 394 622 658 192 199 387 142 80 454 762 360 391 933 932 130 992 730 536 292 251 771 815 17 67 902 338 720 496 559 786 488 25 135 979 707 967 148 549 835 323 433 522 499 777 630 964 281 89 558 20 900 125 62 959 93 235 237 510 523 40 788 161 896 243 828 994 419 878 291 718 768 437 506 574 764 892 852 232 778 343 953 47 347 909 446 42 991 2 598 186 236 565 890 392 258 495 680 6 694 621 610 803 963 106 749 863 418 939 790 774 181 145 358 450 371 669 656 895 677 244 833 52 875 739 715 172 131 695 799 849 911 553 935 315 537 324 280 451 307 689 915 165 599 388 899 208 140 438 234 453 554 482 548 698 299 203 869 3 988 665 901 968 859 9 650 657 999 740 921 108 497 534 121 990 448 858 608 668 361 55 782 857 632 250 91 164 435 679 978 785 127 206 736 240 670 167 928 445 602 447 702 884 594 583 592 584 64 983 73 328 545 918 855 806 441 907 311 261 46 83 209 741 824 723 406 137 78 112 573 926 848 162 747 685 704 974 289 957 72 113 53 705 202 128 462 710 800 432 214 126 84 493 586 195 223 531 664 912 691 620 426 696 745 174 190 547 922 310 44 821 286 485 173 474 335 177 823 914 416 412 605 767 585 220 917 503 617 153 903 134 340 287 119 346 41 686 539 95 910 187 841 961 798 897 415 638 100 124 684 844 270 654 129 517 265 319 509 151 178 66 797 115 444 906 79 518 648 887 372 212 829 920 826 997 725 894 637 706 735 737 977 397 555 653 891 519 264 872 466 697 149 693 88 682 612 325 949 230 640 776 211 460 365 409 242 465 527 94 481 101 588 269 819 216 520 678 552 404 294 146 908 402 439 158 69 639 746 395 742 941 43 111 344 733 623 981 245 215 306 662 976 842 305 297 987 923 275 321 673 868 141 382 847 809 498 714 624 916 278 274 182 659 422 464 754 870 166 87 535 529 132 712 194 51 550 472 225 314 595 512 374 687 58 601 458 98 68 688 400 117 254 701 469 766 888 434 625 38 427 591 381 327 22 757 86 883 337 179 267 8 480 944 123 795 719 384 139 34 228 876 147 713 31 461 636 489 107 572 905 808 104 329 300 734 930 241 995 301 692 972 30 814 359 810 500 61 468 249 980 288 198 593 259 133 487 569 753 600 221 794 33 4 390 919 349 49 405 11 516 966 14 629 543 494 576 326 224 779 377 561 354 60 589 18 525 71 187 842 616 843 621 670 178 454 156 995 67 707 439 295 535 531 552 415 790 414 297 94 247 972 736 847 377 263 710 109 671 715 522 521 288 569 571 93 687 390 379 226 917 512 495 410 199 176 79 61 425 78 12 701 171 820 721 265 214 392 402 943 595 653 489 445 503 529 524 796 218 253 385 33 88 538 81 2 19 326 150 264 778 951 804 850 676 328 320 467 982 394 293 442 909 194 706 627 590 897 875 279 791 280 382 99 139 241 39 874 360 399 344 918 582 597 227 816 217 147 310 119 225 993 757 870 915 97 634 513 728 200 23 712 307 165 846 930 967 608 573 764 869 633 21 643 145 863 196 539 496 416 575 543 352 240 312 976 163 125 953 42 412 158 832 829 665 817 98 729 646 929 612 180 106 730 821 205 342 662 46 258 341 896 527 797 890 607 292 998 560 732 640 639 881 960 436 198 155 799 742 369 167 509 90 433 626 853 50 981 363 944 473 371 141 954 544 337 577 733 751 658 914 907 672 268 680 361 183 738 244 514 827 397 772 912 946 179 49 948 645 618 887 700 159 304 477 18 245 673 826 568 237 73 540 758 868 795 856 359 660 107 153 763 876 383 781 564 942 699 274 769 350 472 996 854 499 911 939 688 770 440 216 898 693 628 16 285 507 532 537 40 269 686 389 632 407 500 461 421 548 550 9 622 601 855 219 533 203 166 162 771 64 8 103 441 118 243 750 127 84 451 624 353 327 762 348 629 62 460 558 857 325 345 204 251 749 925 602 637 517 934 600 490 201 38 47 705 230 837 567 36 22 717 851 768 85 716 354 52 892 613 236 184 956 557 910 984 186 593 459 255 926 722 406 858 765 435 947 873 723 419 651 891 994 754 888 208 365 991 193 65 95 747 14 506 356 437 131 841 515 677 966 530 418 919 940 935 592 525 689 34 636 786 400 254 87 135 121 284 546 71 708 561 623 76 652 585 605 331 584 296 808 572 678 542 357 424 923 692 977 41 823 164 518 24 339 610 719 137 466 44 102 485 188 933 308 619 931 504 566 576 497 117 271 759 579 462 753 91 124 937 756 136 814 309 161 170 815 101 301 405 221 4 650 813 586 324 177 642 234 862 902 906 871 314 973 726 333 169 54 822 549 82 276 358 17 1000 474 58 174 711 122 27 343 630 89 551 596 1 588 134 283 724 647 275 384 872 70 877 396 289 487 355 802 53 886 990 347 486 189 563 31 767 144 126 29 554 270 779 840 739 403 735 589 48 83 774 330 380 420 824 478 505 962 133 120 819 498 229 152 501 287 273 727 212 811 659 526 519 598 556 924 591 401 899 484 388 286 160 256 703 43 261 488 494 975 999 132 267 574 493 28 644 810 702 6 839 182 720 448 620 922 663 606 780 86 685 13 889 615 329 260 773 807 482 787 302 684 611 638 833 559 905 789 793 25 718 338 895 957 667 372 111 609 313 936 834 113 173 417 239 157 80 849 315 516 669 690 697 434 534 783 37 784 35 657 223 978 908 523 879 469 11 961 63 282 766 323 562 740 502 694 968 695 904 743 927 746 970 893 803 806 213 974 737 604 453 447 983 72 138 366 761 985 950 112 257 969 675 262 349 7 668 866 290 861 378 483 77 299 776 291 108 220 272 958 116 321 115 468 491 422 481 238 844 336 391 20 374 831 143 318 578 32 617 785 828 335 387 492 57 545 986 59 250 148 587 450 172 698 594 128 438 465 547 625 725 146 963 945 745 980 536 681 92 15 249 794 479 755 428 656 955 913 880 979 231 992 303 45 319 864 691 222 192 294 426 852 583 744 903 281 210 346 666 206 655 885 845 631 916 432 805 123 364 395 242 209 964 140 427 883 471 367 928 952 818 300 142 452 894 520 456 191 431 997 298 599 553 185 370 278 679 316 232 429 202 752 51 649 114 96 476 373 508 932 317 731 683 734 5 26 449 664 74 404 800 760 66 168 959 266 511 129 423 368 224 714 235 408 741 713 444 464 181 175 921 704 457 381 75 988 311 10 398 430 30 154 812 565 835 581 641 541 197 463 648 987 455 306 233 830 475 836 901 151 860 788 211 413 825 941 351 792 949 709 207 259 848 100 458 409 3 696 884 920 682 782 104 777 603 248 190 971 859 130 801 340 878 332 376 149 69 305 798 674 375 195 105 580 867 965 68 443 110 570 838 938 386 614 55 411 661 528 56 362 246 882 334 748 635 446 809 215 228 510 470 322 393 252 654 775 900 555 989 865 277 60 150 357 461 660 131 141 587 466 468 787 335 465 99 994 176 563 202 585 16 876 69 458 556 413 120 801 564 847 382 296 373 666 798 904 51 892 328 362 758 968 726 126 180 381 531 539 419 900 561 583 446 392 954 700 78 980 899 958 34 301 435 577 295 424 403 110 399 866 408 171 367 200 524 944 390 987 871 800 615 124 528 58 706 915 629 360 136 709 907 387 662 203 108 175 673 955 926 217 929 400 644 433 858 356 35 290 712 901 210 604 369 925 873 491 906 307 594 947 39 228 183 703 167 56 545 613 725 323 257 246 596 782 936 679 552 425 812 358 805 960 266 820 332 121 125 802 993 656 350 415 238 888 365 565 610 702 881 345 57 988 885 979 819 38 937 94 780 774 624 218 909 64 784 159 333 952 639 688 299 887 68 55 997 956 678 261 477 144 795 308 178 157 331 777 344 894 878 707 647 394 149 294 636 589 720 116 17 588 941 29 130 311 837 283 658 738 938 581 212 166 173 972 87 582 21 626 833 322 115 277 452 411 902 181 31 759 553 510 514 40 139 50 347 919 284 160 395 475 23 542 109 862 256 523 504 620 538 834 879 931 850 896 137 3 434 984 790 611 551 568 48 60 602 204 579 37 544 13 681 410 574 378 269 278 85 490 326 223 793 985 420 193 951 88 229 416 729 623 503 324 722 835 635 44 354 374 965 318 791 306 417 657 811 753 584 917 786 145 509 89 508 470 26 562 467 36 670 459 474 368 267 930 841 939 320 816 76 950 512 170 98 744 2 240 840 363 407 111 253 511 708 640 586 813 271 341 325 797 548 179 601 809 803 163 230 932 575 259 273 147 697 241 734 393 123 851 689 198 732 632 667 718 736 761 699 188 625 406 953 148 599 132 349 733 383 119 550 683 796 715 397 920 698 842 49 5 426 133 485 249 865 621 197 779 525 605 572 886 730 754 313 222 897 580 464 244 280 254 32 518 384 447 75 600 372 242 19 129 912 711 771 10 24 628 437 61 213 646 300 527 482 749 982 71 557 751 757 668 457 165 746 540 279 648 546 597 112 445 339 370 376 637 186 727 101 861 366 77 391 946 154 432 237 638 330 155 83 517 243 421 515 762 86 981 118 918 962 763 43 22 95 716 28 338 117 379 728 846 348 693 9 868 633 239 554 1 142 128 15 235 140 974 489 576 992 135 189 808 96 653 293 361 97 103 516 84 502 752 506 578 377 943 663 747 883 450 641 606 20 724 890 975 102 695 484 206 90 967 735 519 818 776 263 645 880 964 741 385 717 493 113 371 908 914 541 443 665 201 748 302 351 187 889 182 745 609 719 618 192 138 521 740 286 864 924 990 272 114 832 62 270 843 760 529 191 710 250 355 828 226 63 315 480 608 823 276 386 405 469 418 316 264 262 522 224 233 380 963 11 236 25 442 207 438 260 427 12 91 534 462 268 895 45 973 436 933 30 496 401 877 916 134 47 824 651 199 46 643 559 838 995 265 935 854 853 555 536 59 799 976 70 334 750 903 33 860 986 498 788 530 549 251 451 107 898 505 492 789 794 661 463 169 216 27 337 185 694 73 453 970 781 533 591 619 923 162 52 949 194 547 156 455 409 231 945 184 792 884 208 769 444 82 317 590 346 422 412 669 314 598 893 714 969 664 375 430 143 814 567 845 566 687 342 532 755 654 292 54 93 731 690 298 971 8 499 560 659 500 616 440 593 402 701 245 18 526 948 767 998 152 476 857 631 127 53 396 815 685 234 67 495 928 882 398 288 487 215 827 622 501 389 558 822 849 449 472 404 691 770 806 100 336 617 304 721 875 81 537 92 274 205 705 105 535 164 359 219 642 959 441 303 921 872 957 839 775 627 80 7 104 454 227 630 817 448 737 934 649 804 473 852 655 428 783 891 684 870 319 429 494 388 844 520 785 275 211 305 652 830 595 282 483 682 810 285 460 247 329 287 742 874 153 999 41 739 867 353 977 571 456 507 768 855 321 1000 831 961 614 161 14 911 989 42 74 773 190 225 848 765 905 439 4 168 772 686 592 364 196 327 488 996 671 821 106 863 255 869 209 479 940 151 6 607 543 513 423 431 297 807 414 214 675 471 922 352 258 674 829 340 680 220 573 310 177 756 122 836 248 743 172 221 927 991 983 723 778 252 312 692 309 195 146 696 72 486 856 910 713 672 978 966 291 66 612 570 942 174 766 603 79 232 634 65 913 676 478 343 650 569 859 704 826 677 825 497 158 281 764 289 771 831 118 750 474 109 559 964 912 774 236 452 132 544 580 519 253 583 612 902 139 849 953 28 341 140 166 423 528 610 267 937 881 43 312 421 379 417 923 630 687 878 534 738 283 956 39 441 900 765 211 807 128 603 847 948 326 887 88 259 302 129 159 638 713 52 22 916 689 680 788 550 866 27 361 502 846 690 857 677 840 400 992 16 3 24 998 777 699 23 647 978 974 53 763 408 418 888 593 927 531 743 213 99 120 616 821 828 628 972 266 674 136 606 174 958 466 9 354 493 505 238 579 869 300 991 328 642 960 811 574 886 619 163 348 244 516 214 246 596 409 527 860 311 977 776 792 303 91 538 167 492 696 761 995 525 279 146 81 577 156 789 387 10 541 893 526 415 754 107 468 26 987 180 365 801 572 442 291 710 634 556 261 407 472 819 852 220 683 165 882 274 549 343 225 195 600 711 243 786 451 55 735 437 249 896 395 426 143 301 815 499 76 659 584 391 82 565 30 576 237 741 74 98 984 555 889 79 335 256 268 192 299 756 317 11 479 484 511 904 454 465 332 876 945 75 751 623 66 652 899 327 872 760 665 58 497 515 764 308 547 162 748 435 62 894 532 445 372 717 32 294 315 667 681 851 714 651 507 607 357 725 599 510 353 966 113 686 80 350 439 320 95 826 897 59 178 248 803 245 601 334 903 356 965 898 110 230 235 951 436 833 947 564 988 64 663 632 44 462 822 94 1000 15 702 518 922 957 396 239 787 838 539 976 545 191 38 910 189 883 626 935 490 946 554 453 264 794 604 762 389 757 758 842 924 562 6 698 939 512 843 661 310 33 708 425 376 102 752 324 989 915 257 414 210 401 837 870 585 295 240 188 753 212 182 292 224 394 766 345 347 778 202 206 269 89 724 46 981 151 412 37 874 704 304 201 973 529 672 380 71 360 906 142 929 802 217 218 104 134 306 342 615 568 126 321 804 194 639 157 92 676 767 185 153 73 199 637 29 911 84 183 745 649 718 448 633 263 961 742 503 645 522 669 483 589 648 707 12 444 693 298 34 691 355 127 281 688 799 994 54 969 729 732 901 177 322 371 70 133 457 625 673 297 296 861 329 905 305 388 827 336 558 884 542 108 655 907 858 135 262 47 563 363 621 131 488 736 78 520 839 463 121 627 130 917 530 476 330 614 816 844 100 569 835 277 50 854 351 850 228 112 942 489 459 773 595 278 384 254 582 331 739 862 567 540 406 175 975 806 941 193 200 592 258 605 720 349 288 377 668 382 2 868 208 219 68 17 871 700 289 701 367 215 57 933 42 403 72 429 790 447 197 834 723 48 919 535 103 456 106 932 221 553 276 952 962 784 434 181 392 498 728 359 617 657 470 4 428 36 176 83 938 703 487 963 810 997 325 712 125 172 772 397 491 598 813 746 410 721 216 358 726 319 914 968 509 971 411 629 928 247 855 340 381 431 271 449 420 390 734 730 477 40 662 918 122 795 196 940 979 287 859 508 955 671 533 252 501 635 682 597 809 399 504 670 829 823 684 836 464 624 443 383 570 469 67 524 65 609 664 45 495 293 323 954 374 56 656 733 141 31 983 646 620 685 161 658 864 959 877 209 588 77 571 226 602 227 179 265 551 427 705 747 770 557 848 560 660 115 402 697 921 14 731 149 105 87 832 416 814 446 13 830 481 385 370 7 783 458 18 936 168 316 494 575 5 891 523 137 419 841 270 514 768 608 85 737 333 375 282 644 791 537 880 797 241 170 187 393 934 722 865 925 61 548 561 186 817 706 982 272 785 769 930 895 337 440 150 314 980 318 242 996 69 231 506 344 692 820 654 184 885 285 378 879 473 993 362 145 715 920 759 255 521 405 875 949 119 205 124 438 338 908 154 413 60 198 147 475 650 97 727 749 101 433 138 280 233 250 404 21 461 290 286 307 313 460 640 123 566 480 636 352 986 944 1 90 368 309 591 8 234 892 695 926 643 740 455 346 825 543 781 950 719 173 694 450 586 856 369 611 755 398 970 812 782 169 990 867 805 117 223 35 775 845 573 873 486 890 613 578 780 190 800 513 590 19 618 273 675 485 716 366 798 275 594 86 536 204 500 666 679 364 631 478 622 999 779 931 284 222 49 260 985 386 25 587 116 251 641 144 229 160 796 808 51 114 552 432 111 471 818 909 155 653 467 430 793 148 546 581 422 93 373 164 41 424 967 152 913 232 678 824 517 863 339 207 158 709 943 96 853 496 171 744 20 63 203 744 81 749 462 594 521 317 652 57 359 985 225 767 968 943 444 944 956 38 232 129 779 322 273 960 324 901 685 105 583 17 281 108 40 316 585 25 871 456 813 75 730 209 572 875 440 574 60 547 471 702 151 107 793 783 394 276 203 522 385 407 789 854 200 655 391 719 670 972 417 269 698 811 104 85 497 925 466 650 353 328 206 795 1000 907 961 936 987 265 297 853 244 543 158 19 991 86 953 286 645 946 818 627 195 381 563 575 651 243 727 803 976 118 272 778 866 321 503 358 532 832 712 817 8 805 615 935 298 912 94 159 524 458 775 282 304 58 2 377 765 433 859 724 958 919 770 857 666 667 55 314 365 149 639 509 977 80 426 546 28 74 32 870 917 131 368 165 593 39 949 893 125 579 938 112 268 275 636 48 806 237 191 223 544 261 742 880 44 945 978 858 227 430 612 485 130 88 222 830 930 537 231 643 111 732 110 906 773 514 633 928 895 740 940 262 948 24 826 611 135 455 170 697 558 371 97 932 489 370 535 797 555 63 967 918 990 178 257 601 138 989 939 73 613 334 224 674 186 772 487 248 515 659 804 916 399 631 737 270 251 983 181 147 626 338 449 604 326 979 578 445 970 981 993 256 855 91 637 841 380 592 114 418 903 84 196 309 694 410 429 463 451 388 619 307 219 748 339 238 201 668 791 597 683 733 42 723 892 76 595 337 500 123 573 618 762 904 117 525 190 416 479 802 996 452 30 894 439 556 253 776 570 267 760 82 139 812 409 246 959 890 828 364 910 528 921 423 27 624 872 179 782 605 92 413 406 863 647 657 481 848 51 184 89 561 507 576 884 421 648 529 688 137 101 404 422 725 662 271 382 511 72 661 665 754 752 183 686 344 816 229 761 93 571 553 764 218 794 342 480 788 199 95 124 387 885 580 415 301 587 530 62 357 376 174 70 315 264 325 897 279 687 992 973 142 187 729 864 518 602 684 126 705 288 447 617 876 887 341 899 888 31 468 833 680 846 438 923 362 607 287 644 533 9 709 835 47 96 450 567 352 465 492 221 4 432 482 259 915 119 896 356 194 798 957 249 348 133 728 152 931 927 375 294 373 963 671 361 327 664 164 473 785 658 437 15 491 654 506 18 289 143 769 402 882 850 781 758 774 3 166 902 610 951 41 347 494 299 472 68 840 672 389 239 185 819 360 862 860 565 103 132 148 475 914 121 109 175 45 412 929 982 71 676 210 20 512 997 460 177 173 285 720 477 868 434 531 692 704 310 550 235 851 715 950 713 263 332 517 106 598 947 49 820 156 50 716 255 909 478 87 136 588 79 560 11 722 59 519 393 319 849 408 913 36 34 629 965 113 378 523 144 318 809 395 616 367 351 226 280 343 625 726 436 169 457 160 498 26 431 245 608 300 490 56 505 711 486 787 411 551 386 584 154 677 646 102 1 678 768 777 302 620 405 69 721 689 591 735 937 649 898 384 536 614 188 745 428 952 23 690 994 600 867 474 856 786 599 757 5 53 443 562 582 822 215 545 933 383 496 308 122 679 488 171 780 213 163 168 329 886 681 22 120 699 743 998 557 230 999 879 800 354 900 502 14 6 277 425 969 756 292 284 845 971 889 825 673 176 621 974 710 837 67 446 695 642 714 955 881 753 216 693 717 435 962 942 400 346 734 77 258 966 172 33 564 459 303 140 290 100 922 675 827 568 911 115 464 182 398 534 250 877 824 453 134 836 397 873 628 589 839 274 493 441 13 61 926 214 7 392 635 682 192 43 741 852 831 420 414 12 559 516 283 736 495 908 934 345 461 83 691 656 834 127 419 878 707 366 467 146 90 738 454 333 193 198 641 65 313 167 590 296 66 538 843 814 99 236 323 363 700 869 153 801 701 842 995 355 815 150 157 293 844 180 278 37 847 204 796 98 510 424 663 291 501 891 240 541 638 403 964 542 980 311 792 630 312 954 21 340 569 476 986 350 784 427 581 330 708 305 369 755 396 653 155 905 390 984 577 228 865 807 874 552 349 64 861 141 442 145 586 372 128 623 29 161 35 883 217 241 508 920 823 763 606 202 548 448 596 374 247 233 603 924 766 799 205 566 16 260 116 669 306 731 746 696 739 469 703 821 622 747 634 46 484 718 988 242 810 975 838 790 526 554 640 78 941 266 336 295 609 771 750 499 660 632 189 220 52 513 751 759 706 401 254 829 331 54 320 540 212 470 207 252 504 162 197 234 808 379 208 527 549 539 335 520 10 211 896 831 507 722 550 759 738 645 322 782 83 66 537 212 701 472 602 840 707 175 84 59 820 383 515 303 721 308 437 878 93 624 412 793 644 334 294 449 344 854 500 24 955 950 606 329 370 216 129 730 519 671 108 240 282 187 608 680 209 535 276 164 348 801 979 596 763 818 243 142 862 246 598 605 918 560 583 122 879 553 751 601 493 272 611 735 795 473 117 205 99 850 55 833 629 996 217 143 710 576 145 895 826 259 539 271 945 75 542 859 604 420 466 47 169 927 635 400 925 958 593 864 669 410 978 556 364 485 740 572 199 683 975 158 229 926 987 995 912 60 992 184 708 614 676 266 192 697 616 679 257 497 373 28 924 503 36 613 368 312 132 69 589 948 139 389 310 112 521 478 274 226 360 568 44 476 357 86 650 641 337 255 186 901 378 218 270 21 561 527 395 305 110 225 279 881 986 685 758 321 654 65 829 512 96 291 362 921 944 794 347 416 998 82 52 711 130 661 340 160 104 97 141 866 434 106 966 855 256 682 653 747 475 648 967 817 664 425 847 62 599 349 290 152 816 162 163 538 320 98 989 883 37 385 283 947 487 660 522 886 827 584 968 728 642 774 53 467 916 330 165 238 210 252 766 804 941 938 35 575 934 275 808 207 514 545 632 546 258 970 658 264 444 715 498 504 893 125 720 26 332 80 563 436 380 397 953 781 552 432 150 985 105 799 674 541 188 748 443 873 429 997 288 339 211 114 19 355 698 461 300 221 247 567 363 769 786 940 638 620 810 260 15 88 16 969 842 619 581 273 706 755 737 351 555 580 325 42 317 286 908 409 784 932 40 353 636 251 618 43 628 764 803 870 668 335 285 447 149 127 767 716 123 768 757 336 407 90 309 625 919 319 386 451 725 41 185 1000 465 558 459 936 403 779 946 965 960 814 523 292 284 182 726 486 118 762 973 228 574 180 1 2 157 745 610 31 63 911 491 375 513 393 931 511 269 197 699 7 933 136 81 819 897 920 365 844 687 713 791 488 371 959 144 609 245 861 871 244 557 905 471 477 22 657 543 237 462 352 647 482 151 622 832 752 689 455 411 235 189 384 219 346 957 775 71 999 943 159 433 201 770 623 569 64 176 559 446 566 200 587 705 582 67 681 173 835 889 296 227 379 111 529 87 278 277 109 719 5 796 506 741 885 777 490 427 666 196 280 612 530 856 263 753 223 417 888 70 600 170 724 902 156 633 323 565 128 534 146 898 424 289 533 135 637 729 502 562 442 964 585 101 206 298 474 821 824 239 421 915 233 700 667 418 359 369 295 828 811 33 422 501 102 134 839 381 262 673 868 988 573 350 776 892 387 39 14 366 677 394 404 626 341 452 869 137 790 630 100 224 179 328 281 704 634 800 326 463 917 734 448 802 928 458 430 331 77 34 954 807 167 267 843 91 103 248 469 299 956 138 851 528 492 876 727 536 696 121 744 935 431 249 435 318 18 949 20 333 643 265 631 761 12 532 852 857 481 241 717 222 214 76 982 402 845 564 324 961 510 57 253 838 50 540 899 234 479 739 639 401 712 315 153 640 675 166 428 54 342 773 489 662 659 49 177 882 780 408 652 480 11 161 51 990 806 38 894 551 788 107 406 48 907 61 670 23 376 124 361 520 797 849 962 976 760 316 526 445 202 693 301 914 30 327 119 984 94 181 718 356 732 798 656 939 231 29 750 116 906 496 789 426 815 591 423 147 439 655 742 314 215 242 627 338 131 594 297 505 778 922 544 890 756 460 236 846 213 570 382 930 79 203 391 841 154 865 913 746 302 140 549 172 483 306 971 579 415 665 74 684 887 974 92 27 508 367 672 875 517 17 524 261 392 372 68 25 464 586 204 268 195 837 981 193 419 603 10 884 307 951 304 89 509 723 518 9 354 388 709 208 396 453 621 120 785 991 73 836 398 702 617 691 450 531 736 4 133 8 399 457 287 994 168 155 577 597 58 880 191 860 607 825 440 646 809 571 183 858 588 254 977 250 198 78 293 853 85 547 578 909 358 190 771 694 863 46 499 494 413 554 678 126 113 345 772 714 595 45 470 516 942 495 872 787 56 194 525 148 377 95 311 874 877 548 178 805 468 783 649 32 171 834 6 590 972 374 592 174 749 414 904 900 454 754 690 937 72 980 3 993 830 686 910 923 822 813 220 983 731 13 115 903 733 405 688 343 952 651 823 792 230 765 692 963 867 615 695 663 313 891 441 812 703 390 438 929 743 848 456 232 939 197 65 815 476 151 744 347 887 150 774 607 466 283 267 344 690 711 726 772 521 417 157 580 798 493 817 526 390 508 58 950 668 560 549 338 929 490 173 132 886 179 539 213 599 812 644 689 265 568 944 809 758 557 172 32 4 898 141 907 455 919 793 514 693 874 811 821 896 975 913 740 816 596 335 300 353 484 147 280 802 791 472 628 458 424 101 546 118 532 253 438 196 276 470 747 394 503 797 897 152 995 556 64 189 672 588 406 348 380 955 606 206 986 993 69 296 643 231 932 968 304 3 551 855 608 475 707 879 641 169 350 60 743 506 702 974 736 531 37 750 119 229 230 170 308 547 88 149 794 718 820 742 174 683 166 612 925 454 140 875 292 548 198 708 302 611 303 836 259 6 444 522 367 590 107 30 978 495 241 869 716 973 924 127 657 415 601 457 416 106 401 949 138 7 13 831 942 759 695 399 247 313 398 71 729 533 29 905 785 638 426 305 985 356 186 414 639 125 525 630 108 691 868 223 634 982 136 383 586 961 396 674 66 582 275 598 260 670 824 56 656 908 216 667 243 370 442 180 143 730 372 479 698 735 856 996 238 852 252 34 312 500 207 491 264 84 48 681 392 984 700 745 629 115 911 889 626 244 717 254 839 571 605 397 97 341 777 544 113 686 808 318 918 948 281 268 320 766 885 748 54 261 15 935 135 790 221 473 272 687 391 776 420 583 408 872 967 964 575 652 16 697 425 345 679 133 780 543 326 873 880 775 271 12 187 359 10 627 334 412 899 733 564 183 443 218 994 428 245 9 545 916 301 725 346 518 321 298 435 701 297 754 450 541 724 829 67 876 602 813 569 782 329 534 130 332 755 419 511 331 715 171 704 640 214 474 430 561 635 50 567 377 832 36 904 323 224 154 452 826 295 374 773 801 959 977 456 177 211 906 205 77 827 655 633 814 90 453 509 507 694 999 162 459 970 270 648 768 894 255 921 18 786 559 900 342 73 688 965 512 613 463 440 842 340 837 554 620 35 731 943 185 112 422 63 591 195 550 61 884 848 325 299 749 653 167 727 31 76 349 769 577 501 703 273 110 822 492 585 614 403 833 622 676 741 616 680 540 861 823 979 423 362 659 746 553 291 328 926 496 958 235 912 581 239 22 933 163 504 756 100 891 603 576 654 751 520 783 579 789 843 592 462 203 951 251 684 410 523 818 47 513 191 164 931 384 937 796 728 562 38 87 862 337 954 199 649 208 663 82 537 487 998 352 529 803 651 121 85 226 589 156 1 867 890 45 236 282 934 762 712 402 637 722 992 257 941 369 738 480 936 306 923 618 483 354 158 991 74 28 860 527 997 956 828 866 536 647 192 847 336 863 563 274 838 976 878 865 661 519 468 720 804 650 134 760 989 250 234 27 266 857 378 360 86 528 928 93 619 161 159 248 371 850 957 851 593 962 646 881 914 844 284 642 20 600 153 524 103 117 573 840 988 494 858 946 176 471 788 289 8 182 739 178 436 692 269 610 987 538 799 645 870 144 714 240 910 418 938 486 767 719 294 677 75 864 23 405 449 669 909 664 194 481 892 465 388 604 59 210 953 5 800 212 685 478 488 181 795 666 256 706 46 357 565 761 42 1000 770 228 24 249 631 787 963 400 489 960 587 505 535 566 903 498 434 293 343 288 155 220 781 558 853 111 322 710 142 193 99 365 846 379 98 315 184 871 969 373 80 109 51 732 62 381 461 952 78 482 621 41 165 168 624 393 940 319 327 368 89 404 983 609 805 387 311 290 764 901 623 713 209 361 395 128 665 437 584 44 376 122 427 363 285 413 389 375 990 460 752 429 807 678 662 922 439 972 570 966 246 355 451 464 723 917 771 263 407 188 39 902 339 819 25 351 980 81 102 52 139 825 510 382 287 316 364 91 854 835 83 307 597 595 757 542 258 467 309 555 55 96 11 421 104 705 432 79 721 632 971 411 574 882 57 94 175 49 225 385 17 530 333 765 366 19 242 201 734 72 806 845 572 779 515 671 219 358 927 279 477 849 232 431 859 502 286 146 116 981 915 841 834 190 763 33 441 737 594 26 636 217 447 131 237 215 123 888 124 433 204 895 709 499 53 778 148 930 120 92 675 469 448 696 145 137 699 330 516 497 625 615 262 445 310 883 830 578 105 40 70 129 552 893 617 920 95 409 386 658 277 233 43 200 227 792 317 947 877 660 21 314 784 2 222 14 517 278 160 324 126 446 945 673 682 810 114 202 68 753 78 51 337 177 720 233 268 332 632 453 609 167 381 380 455 418 416 17 820 566 147 341 285 802 848 354 790 972 765 343 434 64 880 244 934 518 470 841 699 679 986 465 610 774 279 672 461 406 97 403 707 398 966 39 378 476 722 92 842 805 228 651 831 675 646 794 15 464 865 526 990 149 753 466 451 377 818 417 513 560 302 563 204 840 619 472 965 365 768 259 305 487 822 624 853 164 718 859 586 81 267 34 263 653 193 355 725 953 475 690 973 913 437 943 122 515 309 477 307 115 249 733 346 442 731 132 44 419 612 846 269 322 190 555 23 208 649 80 11 991 275 490 471 131 58 203 655 525 1000 452 756 899 849 152 157 364 258 812 935 630 325 399 156 514 658 616 310 766 254 881 260 484 533 444 273 76 155 592 789 161 602 69 740 633 276 993 931 358 906 144 299 542 184 168 72 724 910 568 606 129 738 749 35 114 173 49 348 301 281 844 605 537 61 686 917 652 687 213 375 169 558 510 574 761 187 424 517 617 734 668 415 576 83 654 467 538 792 884 9 482 13 441 211 329 608 241 321 837 291 62 229 648 587 236 462 222 777 24 409 357 46 141 824 659 810 667 116 469 112 937 879 596 684 327 214 600 784 312 763 918 821 704 353 210 323 996 96 237 93 547 371 140 20 863 833 178 324 983 804 524 715 230 421 760 955 36 964 413 251 165 995 666 368 113 974 832 710 205 199 436 989 767 883 180 823 304 163 42 665 223 980 339 968 239 985 68 103 84 887 954 366 158 202 463 344 922 330 283 284 110 128 18 636 174 245 308 736 695 604 929 717 59 478 728 277 594 41 107 70 816 938 138 688 246 192 106 282 838 215 345 235 67 3 130 811 751 468 674 335 183 154 426 961 634 6 825 894 661 71 752 591 55 109 711 200 289 593 225 930 874 978 508 757 828 685 135 772 448 613 153 226 347 595 735 351 493 240 522 570 108 946 124 791 32 88 940 860 580 730 981 271 293 438 855 557 290 987 150 125 962 206 867 551 621 217 376 423 336 45 743 361 278 585 548 857 316 511 643 48 575 639 951 850 369 191 567 400 713 589 91 224 895 4 992 638 590 505 641 75 673 38 976 14 386 657 373 151 933 932 755 581 623 146 410 1 171 799 545 793 952 243 528 238 714 457 773 160 170 781 298 696 383 503 392 957 272 970 530 500 216 179 8 101 95 127 721 401 771 941 220 780 876 391 691 660 561 579 395 903 231 86 433 504 817 852 698 599 559 872 440 137 66 422 584 166 414 195 100 207 959 382 882 133 94 379 121 543 136 539 412 176 286 261 43 622 754 889 936 56 446 117 432 709 340 218 252 384 885 300 396 356 800 787 873 499 186 28 256 408 37 900 813 372 262 394 264 405 656 607 454 627 692 664 759 7 536 827 689 506 516 898 682 429 923 248 683 188 456 748 529 862 31 806 783 669 614 288 425 119 407 801 342 814 977 74 102 502 705 927 549 963 896 693 950 782 162 969 870 105 320 5 265 741 948 914 27 769 904 564 10 82 858 945 111 901 402 778 234 197 22 601 362 697 908 830 662 430 303 788 702 385 796 890 326 875 541 997 912 47 631 12 565 809 939 387 198 994 196 315 856 758 139 98 512 219 57 445 637 915 706 319 30 393 266 944 488 829 374 292 2 803 29 573 921 723 126 209 296 334 984 257 703 427 546 60 727 949 159 629 920 919 250 854 745 615 431 370 861 924 916 611 274 270 473 331 645 569 443 523 726 295 389 708 53 535 40 458 287 926 583 680 905 578 902 280 712 640 598 450 836 497 297 242 73 363 172 999 888 50 460 352 750 85 762 864 797 420 942 958 701 746 87 744 494 439 118 982 189 531 839 550 979 878 785 681 404 519 483 175 647 618 554 120 521 182 134 677 459 435 79 495 89 99 866 851 501 826 907 729 626 333 520 390 498 925 893 998 311 572 143 19 663 33 956 428 562 496 770 65 871 869 603 582 786 644 650 588 306 123 77 26 577 148 642 532 255 485 700 194 737 671 716 492 732 318 474 625 843 90 527 232 328 449 16 868 491 313 540 145 798 480 212 891 349 571 909 847 556 676 21 597 367 892 350 25 185 534 795 253 553 819 694 776 947 317 52 835 719 142 897 411 221 359 635 975 808 967 739 971 628 481 227 678 360 479 764 928 397 314 807 877 834 181 447 911 63 104 775 988 886 294 552 388 507 845 489 960 509 338 544 779 620 747 742 670 54 247 201 815 210 880 733 413 587 651 257 208 785 586 548 495 349 613 226 327 369 665 458 283 108 68 822 149 796 245 999 258 216 486 912 802 224 277 398 545 661 537 329 968 31 743 787 405 579 107 21 812 642 343 248 133 414 71 783 403 444 203 54 514 768 45 574 44 251 460 962 220 323 818 721 172 422 510 526 48 393 649 851 230 376 683 314 658 795 221 986 751 577 959 394 794 342 558 825 372 111 554 836 850 9 646 374 162 682 485 542 756 382 546 947 330 137 238 565 2 714 921 291 792 539 846 340 484 69 189 241 459 301 791 147 511 582 47 740 200 893 11 612 691 849 243 223 522 552 22 516 977 130 194 979 918 161 446 943 439 501 823 77 886 184 201 680 386 182 114 333 156 404 499 259 473 179 476 529 950 440 288 435 887 410 368 406 916 567 899 584 687 463 589 653 190 155 859 468 735 153 677 590 532 708 980 815 774 199 517 808 87 164 305 104 275 750 219 875 896 828 375 367 412 935 910 170 427 857 430 140 856 924 765 933 675 239 384 215 600 144 324 855 475 736 270 242 709 995 8 533 973 255 520 723 936 441 671 530 867 207 302 59 285 328 814 909 453 598 492 686 34 395 917 585 306 961 559 205 159 177 346 303 234 890 799 175 344 790 534 605 292 121 958 227 334 336 132 538 762 518 378 181 601 507 753 620 621 656 820 541 747 358 789 400 624 123 326 356 429 355 940 134 929 361 478 443 978 5 20 508 698 388 109 568 513 278 151 309 409 811 583 996 352 524 78 28 407 232 829 466 960 138 575 357 418 746 576 717 401 362 934 970 321 710 535 676 745 830 984 858 295 835 540 13 954 614 930 63 10 634 607 89 888 176 80 261 655 773 854 95 772 366 826 631 119 810 60 512 997 4 481 685 847 742 106 299 351 946 105 331 332 85 477 347 965 154 313 693 256 684 869 902 196 639 454 572 594 448 809 926 23 338 581 287 150 265 431 782 644 728 19 616 731 988 806 566 110 504 506 206 118 337 75 269 974 456 571 852 254 74 112 263 990 311 308 437 895 37 115 124 490 297 461 360 101 562 650 310 769 27 889 608 84 667 49 94 839 43 800 16 564 198 250 449 555 641 699 669 702 804 903 66 3 169 595 737 286 570 197 865 272 872 821 415 966 354 840 432 556 61 670 173 81 672 62 688 240 425 56 183 882 834 127 462 515 937 938 470 925 654 759 749 915 757 72 307 296 188 623 271 218 606 58 282 817 195 877 317 920 578 701 633 64 451 864 268 805 726 779 457 298 494 14 213 712 744 465 803 498 638 741 385 500 560 421 166 760 732 981 905 798 879 972 88 370 447 868 942 419 17 593 975 563 663 185 152 569 521 339 704 719 629 165 842 505 630 763 668 626 615 41 102 793 536 86 738 274 246 493 861 991 911 180 131 428 549 341 450 434 758 705 467 637 178 557 982 883 901 204 695 692 748 25 128 452 273 402 1 964 832 666 777 952 489 316 674 7 15 392 423 174 380 122 116 46 969 411 894 860 79 126 335 989 145 983 770 35 379 365 445 38 348 519 186 597 42 65 722 482 319 573 503 322 387 284 491 472 843 993 673 455 949 171 502 923 247 766 694 689 927 788 93 228 289 312 237 262 497 191 474 483 643 998 724 801 371 690 90 290 143 707 82 781 320 703 544 229 76 767 679 6 660 994 426 244 596 531 891 100 148 350 390 863 948 325 845 876 816 373 193 885 955 636 163 764 212 662 985 139 543 906 98 700 276 345 281 652 922 202 267 696 157 713 300 813 480 987 752 496 377 853 528 96 146 844 36 873 871 211 523 396 29 928 939 659 892 235 1000 951 617 678 819 635 187 293 260 588 664 870 222 225 599 932 619 591 837 963 884 39 399 715 618 625 681 408 604 914 214 129 739 32 209 40 841 471 784 120 807 55 97 697 730 610 602 976 754 12 488 280 866 628 603 26 433 136 729 294 158 611 135 755 648 389 797 734 898 919 550 479 436 141 353 509 30 716 878 967 525 424 364 718 383 778 725 469 67 266 913 51 192 125 780 160 464 953 315 381 142 848 647 24 420 874 252 992 862 527 640 92 944 838 117 609 720 881 775 645 727 264 561 941 956 547 33 553 279 233 627 397 318 711 931 622 438 217 231 50 706 83 359 776 907 945 91 761 70 632 904 304 908 827 99 897 416 657 580 900 442 824 391 73 168 113 771 253 592 363 551 786 236 957 417 971 833 52 249 167 57 103 831 53 18 623 990 874 329 222 535 281 472 336 227 684 31 433 333 447 11 386 628 373 481 603 639 853 862 137 130 801 139 579 183 274 779 212 312 362 294 737 661 654 784 261 660 220 390 960 906 792 141 404 708 352 575 514 572 534 431 770 916 187 957 947 267 114 379 752 757 715 402 681 729 464 234 765 507 578 174 944 288 23 119 962 964 66 562 308 818 896 374 850 483 517 57 109 2 343 224 596 505 469 540 479 323 178 589 780 835 189 612 292 510 881 629 180 429 876 217 972 884 213 94 646 10 857 753 968 71 722 883 991 427 154 62 338 425 647 641 179 417 32 256 493 676 490 439 683 238 196 125 542 254 618 762 167 798 937 54 259 416 807 842 370 983 87 140 407 706 973 954 585 675 728 454 494 563 858 239 827 554 198 340 826 53 123 304 99 314 384 497 785 797 985 820 531 135 456 203 978 520 901 644 903 164 678 487 230 225 935 426 605 726 872 915 759 100 221 512 616 466 795 697 400 601 365 34 420 710 37 263 704 522 980 546 255 598 621 83 307 284 12 912 544 105 688 3 692 870 790 956 496 470 878 821 997 90 64 945 414 771 144 851 382 538 39 736 328 395 91 36 299 576 626 153 958 81 385 84 640 725 744 219 1 611 126 434 457 613 690 418 322 111 865 664 409 199 735 265 887 643 652 713 591 441 695 882 920 533 29 893 143 453 229 584 793 127 413 617 899 264 965 889 634 357 163 129 331 928 102 702 412 158 716 627 69 458 727 310 14 723 742 625 452 489 712 290 342 366 112 242 614 979 289 455 840 244 699 317 855 313 332 794 388 133 852 498 150 394 586 599 188 152 645 371 564 214 952 528 720 148 606 841 686 491 436 28 799 615 25 670 245 811 7 880 950 595 921 739 56 124 750 560 907 302 67 724 305 768 967 885 905 924 861 232 559 408 201 46 832 251 932 583 698 249 898 301 79 326 909 751 593 41 286 940 571 550 35 444 30 895 104 205 272 376 236 547 672 511 369 969 282 810 648 508 570 450 27 215 40 344 604 61 580 902 877 650 946 693 396 738 482 666 446 138 966 8 582 867 166 620 696 275 864 237 813 904 513 397 60 405 791 121 231 63 856 316 82 345 185 829 151 532 653 959 734 848 367 78 186 630 709 393 262 875 191 541 816 423 667 788 741 607 1000 276 297 845 863 387 206 802 701 891 537 98 243 250 51 834 996 632 375 21 786 134 142 361 107 327 927 837 806 195 448 273 68 300 360 658 181 543 783 348 13 279 319 642 113 70 982 955 831 894 976 730 539 401 814 536 15 325 943 97 721 77 44 825 55 168 465 358 689 80 949 484 209 869 824 680 287 349 354 668 85 477 110 657 764 241 473 501 381 108 754 467 146 182 787 428 879 311 392 92 391 619 714 524 335 156 574 443 868 47 132 89 529 172 18 651 131 399 247 711 26 4 649 269 175 463 337 59 789 933 745 819 9 248 930 499 324 694 43 171 934 769 897 17 103 486 558 321 235 93 216 860 981 963 86 260 778 942 149 561 435 315 917 859 594 504 145 910 442 886 160 847 492 871 662 200 128 252 73 549 350 240 600 296 555 372 800 485 363 919 830 460 804 808 674 989 22 478 101 355 115 682 581 211 815 170 169 931 557 838 999 747 772 295 833 346 705 526 270 767 120 72 732 298 438 20 383 608 480 410 16 162 280 812 631 309 663 977 389 364 5 521 341 843 610 193 929 475 923 204 602 624 398 502 449 731 506 415 356 573 33 50 42 65 836 192 971 782 939 908 159 609 421 849 351 569 733 951 577 568 165 975 781 451 719 95 339 846 925 347 796 266 277 567 766 334 271 411 518 377 19 197 38 987 471 530 974 424 495 45 306 749 210 136 303 459 775 24 994 592 970 922 687 637 233 587 525 914 809 503 743 430 445 509 638 669 756 226 936 758 117 707 359 330 953 96 948 106 500 440 161 888 223 873 892 74 116 817 992 984 76 58 890 258 476 75 52 380 207 805 461 993 961 988 190 228 515 588 551 548 291 218 293 177 665 368 48 685 822 673 157 516 763 633 147 88 746 926 173 432 285 655 911 419 468 656 918 659 717 986 118 691 998 283 828 774 703 777 854 122 677 590 49 523 776 635 257 184 545 553 202 995 318 839 565 844 556 519 320 755 671 278 597 403 748 803 760 941 938 761 422 740 6 552 246 378 474 900 718 268 773 913 527 823 679 253 194 622 353 176 155 636 566 700 208 462 406 866 437 189 905 942 490 192 746 300 954 633 838 272 955 713 180 471 579 668 804 787 916 523 164 796 564 808 820 818 297 396 520 403 248 725 314 511 718 274 543 264 391 487 217 827 637 982 29 338 474 862 569 840 454 627 638 586 233 185 35 752 724 401 319 975 789 215 624 191 258 643 556 375 748 387 574 147 238 301 550 754 493 716 996 699 452 508 323 263 842 161 482 589 849 79 920 974 972 951 81 685 267 353 700 154 612 150 57 915 63 730 764 444 356 605 395 554 119 815 370 935 594 44 790 994 64 287 289 786 781 144 270 933 393 467 538 600 177 82 759 324 740 306 420 312 181 499 773 776 36 900 614 771 293 437 156 675 712 534 547 587 419 514 529 399 584 9 541 265 782 661 132 139 455 390 65 103 335 1 310 578 497 729 478 971 202 266 892 841 981 858 795 70 608 702 46 689 648 959 288 503 953 737 368 706 788 442 925 138 727 893 626 472 16 763 187 669 688 210 371 502 610 39 978 252 176 874 380 182 704 211 986 572 575 219 205 664 292 875 580 488 868 445 548 169 885 540 826 284 659 61 800 583 186 770 15 593 207 887 412 501 309 5 201 76 277 337 989 881 302 199 806 26 398 432 814 861 845 998 966 51 778 321 78 780 824 59 673 113 617 630 465 37 155 101 75 7 962 592 451 413 960 525 549 475 522 991 135 830 313 516 897 766 97 151 521 794 406 476 216 66 470 347 535 188 10 20 303 24 240 298 325 68 641 40 23 45 157 528 96 568 418 30 734 793 389 751 921 492 604 462 222 116 927 623 632 834 365 456 510 536 997 619 405 484 755 414 213 429 690 120 957 203 60 970 650 518 515 899 141 825 464 581 512 11 546 171 170 137 926 422 237 527 241 127 355 214 544 674 332 69 438 174 441 805 260 273 152 924 278 911 175 41 378 362 850 681 658 243 377 813 136 946 361 821 21 285 223 810 388 85 494 358 559 162 55 111 917 400 948 709 585 13 359 741 457 27 49 256 110 656 835 687 193 500 596 990 602 697 884 812 777 577 857 856 184 102 397 653 220 882 257 904 539 428 326 178 349 19 25 385 424 852 956 705 453 969 769 767 836 883 642 134 757 663 551 937 448 14 995 591 894 197 768 715 693 939 662 837 58 783 235 676 124 17 720 513 519 870 149 866 99 609 336 291 963 622 73 318 908 640 607 394 234 4 844 864 698 84 677 236 346 345 965 42 6 701 919 363 993 196 295 469 928 496 449 352 100 645 906 329 67 785 244 913 38 977 779 634 351 50 912 1000 262 340 43 88 732 311 571 958 524 56 231 961 226 557 200 590 532 364 873 621 934 195 616 344 980 736 909 816 853 92 631 458 822 430 976 923 728 710 123 477 283 204 280 350 839 167 665 229 408 106 657 636 530 846 498 255 819 28 531 436 230 53 407 968 910 599 232 62 802 402 426 94 212 271 832 756 317 686 159 987 173 165 142 435 249 417 545 183 18 381 342 696 8 817 281 333 639 505 439 542 772 2 463 940 253 198 383 128 635 561 172 421 988 879 384 246 601 941 707 774 504 929 670 738 964 798 218 483 595 869 115 71 3 168 667 533 628 126 121 603 902 411 871 914 143 562 828 560 823 694 305 491 983 83 537 735 829 416 382 146 440 708 239 654 714 509 434 506 944 761 369 598 651 72 93 360 374 775 379 863 328 876 797 446 34 80 809 158 680 33 558 190 753 131 973 629 276 684 949 726 647 691 105 308 250 886 367 104 896 299 433 907 77 341 148 931 799 160 606 742 952 859 145 784 984 153 481 807 922 567 880 644 279 269 31 460 459 867 620 985 334 129 526 268 112 878 723 125 208 613 865 597 721 12 357 747 967 179 918 320 811 553 652 744 843 791 739 646 750 833 888 227 992 625 89 682 979 760 649 936 261 485 107 74 792 315 999 950 47 486 245 140 224 692 566 373 801 851 765 683 86 762 275 733 425 671 552 679 304 938 54 860 447 719 943 290 555 831 889 209 247 582 109 376 495 423 947 242 409 678 307 87 517 366 803 95 745 32 339 573 91 48 322 431 225 848 854 703 206 118 615 695 507 945 254 392 259 427 117 565 570 717 194 473 98 722 294 891 618 52 576 228 743 588 166 327 410 163 898 611 330 354 251 282 903 221 296 930 348 479 331 480 655 758 130 466 563 666 22 749 443 133 90 847 877 450 932 660 122 855 468 711 872 895 114 286 343 316 672 108 404 461 731 372 415 901 386 890 778 188 811 938 671 819 717 536 317 715 927 430 142 214 542 281 502 533 239 844 386 856 358 494 689 396 835 194 168 434 222 393 981 548 946 943 974 324 816 996 474 858 287 215 568 606 286 987 740 716 766 962 709 421 99 675 616 928 373 203 89 659 812 664 645 803 397 662 207 23 138 249 409 316 404 867 219 651 520 392 507 210 957 565 70 611 783 424 478 202 82 237 706 657 793 959 879 660 192 910 530 306 848 364 131 407 873 300 255 209 328 933 705 870 614 691 833 69 972 451 935 250 814 350 541 639 291 111 435 832 483 570 852 836 92 126 152 629 902 556 427 221 307 524 742 217 600 112 408 843 265 175 865 1 241 786 26 543 304 487 829 361 760 10 773 718 527 780 87 537 80 693 258 755 912 346 197 294 298 473 510 442 644 245 257 448 637 491 854 330 753 686 33 34 223 416 308 613 86 8 266 476 37 71 382 949 874 826 628 895 792 554 594 545 389 359 2 412 390 116 598 75 741 866 635 861 274 907 495 551 334 236 433 164 999 820 519 612 511 166 295 939 936 627 678 277 729 454 21 828 453 154 683 335 198 824 963 840 859 81 739 589 176 229 130 953 737 572 983 133 563 329 787 713 596 183 263 880 74 284 385 892 218 443 345 512 535 759 968 679 315 313 296 493 922 332 269 150 339 19 995 174 129 646 666 477 641 371 699 574 103 738 65 506 529 94 72 827 179 558 77 16 890 626 499 458 311 285 357 553 156 967 410 290 123 796 997 48 450 387 384 157 682 908 677 127 254 25 794 213 648 162 471 799 640 370 607 982 85 838 552 903 360 504 884 455 586 525 201 758 615 7 319 747 703 917 937 439 517 550 31 668 622 763 40 177 617 567 489 730 108 918 846 337 125 805 227 807 276 872 102 54 400 948 624 457 135 482 837 901 649 14 781 190 204 228 990 566 688 273 170 940 700 595 28 375 378 888 549 720 603 774 256 734 971 690 338 573 344 601 632 299 270 521 544 620 185 66 518 4 302 978 366 11 694 704 905 208 674 853 88 405 610 39 956 356 326 159 61 144 305 961 347 29 969 876 18 652 515 864 822 697 441 665 195 240 724 462 695 685 754 124 630 445 395 292 349 120 320 83 930 355 182 186 282 771 475 107 352 289 942 934 701 422 242 599 212 96 246 459 727 200 379 297 211 667 193 68 403 919 466 711 767 993 698 970 52 950 206 262 801 53 736 802 621 676 388 100 546 38 916 845 850 654 426 576 656 818 233 932 906 368 420 732 167 437 869 205 977 151 564 464 643 187 165 539 804 877 634 20 3 591 251 114 633 885 104 847 259 456 534 883 726 513 160 557 707 117 562 991 45 911 875 178 57 661 431 731 538 782 109 702 318 225 791 871 540 881 141 310 913 960 714 380 432 744 49 896 472 748 248 15 391 78 973 579 230 514 800 958 834 863 508 267 485 941 925 32 463 597 73 84 196 226 63 148 663 862 839 733 608 498 830 926 479 528 101 798 275 425 988 436 577 353 402 955 857 27 374 429 272 59 813 235 418 488 132 723 414 757 153 411 779 17 526 43 559 583 149 899 785 438 891 532 952 788 669 139 372 323 46 12 750 415 119 887 851 769 362 623 749 619 333 351 775 244 821 604 440 605 772 954 815 631 915 560 868 348 280 314 343 146 105 381 523 56 650 469 889 137 486 309 810 252 480 503 90 169 446 97 383 79 965 76 13 593 171 173 161 966 580 592 806 22 134 55 789 118 327 363 585 181 752 809 147 113 41 365 860 136 924 658 745 582 428 394 35 795 1000 765 247 746 106 128 900 984 920 158 735 710 505 115 288 224 342 9 886 571 423 790 492 680 768 531 894 189 481 58 399 681 923 279 855 60 232 163 516 121 67 561 301 522 467 590 199 898 293 261 722 325 985 417 588 947 64 692 278 625 184 575 756 602 341 904 460 95 817 777 312 684 673 155 638 909 581 336 444 808 719 743 260 547 367 376 234 841 609 696 670 979 268 929 653 878 831 578 721 509 725 842 47 283 62 761 897 340 882 36 303 122 354 587 231 468 93 331 369 712 447 145 321 413 172 42 216 51 143 986 825 893 180 849 191 642 976 998 271 449 951 497 764 5 914 30 98 931 647 398 584 776 238 220 708 91 944 555 50 569 500 784 980 964 470 636 6 419 618 687 465 461 994 797 406 484 501 322 496 24 945 770 992 975 452 762 253 243 989 264 655 377 921 401 110 823 672 44 728 751 140 414 54 972 595 424 611 195 696 616 795 154 534 295 585 147 890 467 521 755 82 261 964 172 409 206 790 53 1 633 63 937 480 994 568 828 989 605 70 376 816 498 836 366 225 211 509 107 434 637 936 209 142 347 285 256 500 731 546 24 632 905 583 902 247 114 101 136 800 50 525 329 716 227 728 18 608 303 533 774 399 427 55 955 573 229 478 889 929 814 12 745 37 65 967 676 128 693 916 48 682 413 531 863 175 908 325 370 223 776 92 250 915 833 284 543 959 96 302 669 33 438 377 710 174 824 768 187 122 689 726 293 160 395 818 87 148 872 348 166 323 243 473 127 14 135 926 289 720 578 600 185 463 119 7 830 925 232 709 338 544 582 742 943 777 483 699 125 727 789 453 83 700 429 205 455 106 390 340 958 268 995 982 619 581 785 514 805 522 13 739 389 698 515 248 598 769 490 156 168 976 512 132 4 850 301 928 725 923 859 432 550 879 763 365 71 503 64 831 155 599 435 798 757 702 860 561 276 299 74 518 184 486 580 541 644 387 233 29 744 603 367 479 904 948 236 255 138 761 808 855 207 655 362 749 262 272 288 691 628 517 484 712 924 169 722 881 421 856 204 770 832 344 906 625 311 861 627 559 280 825 343 708 927 85 322 635 888 746 694 938 57 645 894 780 574 257 821 109 685 752 444 10 278 194 407 930 27 317 871 950 997 626 386 251 652 196 643 253 519 672 271 991 724 349 359 73 384 532 5 158 624 721 575 381 337 713 167 218 660 314 397 678 81 476 681 993 346 909 192 321 130 454 183 45 695 820 738 857 865 373 986 974 829 333 446 629 968 558 823 252 614 485 241 401 854 799 914 579 47 956 826 892 131 79 350 642 666 985 431 753 736 181 3 687 15 258 538 723 220 981 208 670 369 609 394 835 998 219 794 547 396 459 178 867 46 121 807 812 844 35 630 111 549 620 352 72 265 862 11 110 374 275 406 651 466 199 60 488 315 493 69 404 885 784 66 646 259 170 91 907 765 772 405 504 649 551 482 19 307 874 675 62 704 129 931 190 462 667 214 613 952 357 711 730 748 499 474 97 589 841 408 177 842 176 571 21 481 557 51 656 961 762 594 949 524 34 766 230 743 810 245 697 146 942 217 210 222 8 545 977 526 450 960 966 572 358 296 893 933 2 553 775 750 658 758 520 797 316 610 6 330 733 834 555 487 996 44 877 244 418 840 793 327 932 80 973 782 542 100 718 171 634 508 294 193 43 363 403 601 954 815 540 957 703 735 260 456 570 165 305 159 238 447 105 308 266 771 530 318 416 817 506 283 657 564 477 654 588 690 398 567 896 602 663 319 354 191 717 75 621 198 61 946 115 803 189 684 590 565 839 536 400 673 984 962 951 754 448 320 686 388 52 392 345 186 286 118 760 787 552 412 234 326 164 140 145 351 226 124 20 224 212 475 336 76 228 439 240 562 417 342 884 900 523 650 231 291 895 361 300 664 822 802 577 827 137 372 393 975 84 371 23 273 719 683 729 328 134 781 852 26 988 402 944 548 569 880 917 674 428 783 378 150 707 701 331 922 246 182 332 618 935 706 671 410 117 510 56 368 913 641 845 88 102 201 25 898 364 17 98 458 529 773 457 430 496 979 42 607 939 440 77 151 449 22 668 953 68 494 921 648 737 999 873 464 593 612 436 425 638 1000 990 970 379 133 239 653 391 281 162 786 846 277 423 242 759 505 576 353 419 661 537 527 292 221 640 734 792 969 202 584 113 511 554 870 94 9 126 445 591 813 804 741 304 919 254 940 461 90 556 375 495 606 49 324 992 213 116 153 144 837 108 864 310 843 838 161 180 263 891 341 200 747 883 93 149 58 298 778 360 59 911 636 732 791 705 267 597 615 501 163 334 513 460 237 882 692 516 788 173 139 679 312 858 809 715 264 497 751 451 920 819 120 197 910 596 849 688 216 382 767 535 433 903 465 38 152 123 639 801 886 99 502 143 290 441 897 426 662 918 853 847 269 740 586 235 313 492 587 947 270 901 282 40 677 471 764 631 796 647 965 86 468 339 887 604 869 78 659 306 28 560 980 868 103 385 539 297 875 851 714 215 203 971 335 443 89 309 249 978 528 141 274 987 469 30 563 934 756 437 36 67 489 287 16 806 420 945 104 941 95 380 422 452 279 680 157 470 31 811 507 779 899 472 623 592 32 188 878 848 112 566 383 41 356 415 617 39 442 355 179 876 983 665 622 866 912 411 963 929 618 869 220 905 410 488 567 556 341 699 895 889 812 883 705 836 707 935 224 1000 93 65 874 925 872 770 776 14 681 858 347 130 736 455 753 306 258 9 730 180 33 750 994 887 321 69 112 411 848 4 582 715 642 593 400 133 229 828 797 192 694 484 27 703 100 610 240 670 897 343 738 637 945 333 918 891 599 257 304 66 305 12 310 167 251 531 509 843 532 413 979 826 248 47 464 475 256 75 148 785 854 713 876 602 634 222 436 483 515 972 281 882 999 493 178 142 403 108 559 793 598 862 514 603 110 969 60 619 482 821 625 29 911 754 174 674 147 685 314 742 689 153 340 191 159 315 326 170 917 861 616 497 406 61 309 552 852 365 156 613 22 880 802 448 735 344 783 620 416 607 28 520 867 690 432 818 277 324 18 264 840 636 780 283 433 825 795 982 491 907 847 546 327 545 977 186 474 375 863 739 865 419 235 68 539 7 570 204 250 974 672 223 453 790 200 207 726 594 771 386 350 849 397 957 687 489 623 458 460 441 856 530 767 924 289 940 643 58 740 86 358 650 232 983 712 385 254 136 187 401 648 368 846 13 194 188 744 788 122 513 118 823 284 435 835 547 175 81 49 901 189 138 183 25 320 510 577 252 993 424 396 463 285 912 193 527 879 518 628 35 51 505 300 813 807 683 975 540 152 759 550 381 325 799 597 796 119 177 242 190 951 954 904 41 380 931 182 369 617 549 698 564 15 3 427 857 629 676 916 755 614 708 62 434 555 671 335 585 213 363 669 91 270 275 721 706 494 329 249 724 332 500 216 346 198 805 246 322 282 420 786 498 772 470 32 359 146 56 382 308 955 604 354 84 511 95 747 245 26 575 23 765 64 478 227 853 601 989 980 804 584 751 459 850 640 141 660 454 63 243 336 808 574 827 221 692 172 449 544 48 125 888 834 763 330 328 1 408 927 11 389 165 557 271 36 166 210 104 622 842 16 896 134 922 791 524 949 966 727 479 465 168 789 428 656 103 370 2 96 456 920 728 39 139 291 353 378 173 958 566 162 533 72 926 107 554 831 418 652 37 561 367 967 781 766 299 633 964 839 473 79 372 288 942 205 323 390 947 225 638 900 971 303 362 512 124 109 768 677 631 102 239 55 806 214 145 725 384 507 43 913 778 312 105 909 886 658 114 149 407 609 914 278 337 902 815 10 543 762 89 280 798 486 991 568 973 562 538 171 154 59 426 702 431 236 399 476 241 529 563 655 873 590 733 621 769 181 720 50 684 548 19 219 296 651 45 697 425 859 374 937 723 627 644 244 371 262 307 903 868 777 551 845 74 150 319 608 792 217 662 392 208 53 749 934 228 318 666 878 953 101 932 659 526 838 144 502 261 606 523 573 161 201 46 348 80 495 197 83 274 272 657 351 668 357 155 185 569 675 996 233 266 930 17 855 576 331 711 579 588 775 704 717 700 803 956 696 97 884 163 810 757 814 6 722 745 128 528 963 212 184 231 98 794 688 534 968 268 334 471 959 42 73 987 292 21 734 976 391 273 394 946 238 978 472 414 811 542 571 298 962 446 592 784 131 941 591 864 313 553 450 85 439 565 409 99 360 461 939 388 587 718 992 819 76 525 985 960 67 415 443 490 437 412 824 402 716 881 31 841 773 611 998 626 875 928 364 301 663 714 686 253 429 632 457 600 451 422 339 230 444 981 237 137 440 430 383 40 516 393 121 995 377 462 748 944 866 508 373 820 893 885 506 923 499 106 157 586 57 311 30 260 646 169 892 560 445 379 578 345 206 54 899 287 731 910 203 71 276 24 293 664 743 90 695 199 132 234 693 517 20 665 701 984 286 120 612 113 581 605 682 691 938 92 965 752 160 709 176 196 387 833 468 519 936 816 82 774 263 680 423 267 151 259 832 541 38 164 624 338 78 898 732 635 653 215 349 342 123 970 729 355 352 302 485 851 906 290 158 830 452 115 356 822 595 417 469 477 226 649 667 961 678 94 800 442 537 641 737 116 52 88 398 870 756 404 496 746 741 583 467 129 679 990 366 844 8 673 211 522 247 921 536 447 521 710 986 481 645 908 596 480 279 255 779 140 758 77 809 829 764 126 421 950 787 195 297 218 988 801 943 111 135 117 760 295 948 395 87 837 558 438 127 630 316 782 535 317 202 209 466 871 877 761 589 580 915 933 615 5 143 654 44 34 860 70 919 265 504 361 817 294 894 647 661 572 952 501 503 405 639 487 997 890 719 269 376 179 339 87 931 50 696 916 112 986 327 179 622 411 548 982 930 108 297 44 28 212 191 800 746 180 415 937 200 698 464 529 656 468 617 369 33 164 902 388 20 233 608 928 152 844 991 338 133 456 390 593 906 366 167 370 348 681 106 706 555 271 211 692 305 917 156 95 574 680 768 881 685 508 587 968 420 554 936 367 885 820 794 247 793 836 424 677 199 673 960 441 787 743 293 148 984 205 834 258 454 153 224 501 459 761 966 492 121 285 283 203 659 559 965 39 638 11 53 298 914 607 109 597 132 516 10 799 752 412 712 675 856 275 98 111 964 343 571 781 243 134 204 7 757 713 385 308 776 73 784 102 469 658 527 249 393 518 414 155 598 582 873 886 926 360 522 397 609 880 472 826 952 126 929 322 783 584 21 953 502 485 331 605 738 54 64 666 798 267 37 558 837 824 510 1 231 434 717 371 722 678 995 689 958 599 525 521 854 833 874 306 381 114 312 828 683 289 774 110 162 265 735 238 350 579 286 596 130 514 103 648 215 137 822 499 145 710 43 630 222 694 410 693 214 225 362 731 871 531 335 536 176 708 255 384 938 407 947 670 649 49 515 325 882 577 372 427 123 344 72 173 364 595 612 166 116 805 687 804 843 785 842 920 832 875 304 22 786 769 352 866 810 341 900 143 408 872 513 117 884 862 287 413 922 268 829 281 40 945 730 950 97 707 606 159 524 399 423 912 13 994 806 483 506 944 382 291 825 512 646 661 75 482 517 144 592 860 256 190 538 250 448 334 655 650 539 354 77 373 321 788 618 140 128 150 259 276 216 235 488 5 616 257 962 320 503 57 254 802 56 652 979 981 127 274 181 138 636 913 349 907 975 79 489 36 858 932 660 30 470 719 859 174 187 158 951 775 626 813 635 963 814 511 241 67 684 41 490 755 340 767 69 392 903 463 151 417 973 342 974 818 494 892 827 600 676 146 770 983 300 55 614 76 170 959 728 12 317 467 442 345 528 290 498 500 567 122 474 668 956 627 910 59 647 82 672 530 954 523 452 852 594 980 753 450 619 52 909 88 778 81 556 432 169 91 771 645 905 391 940 221 541 533 226 955 895 29 839 227 665 705 654 476 623 568 830 182 481 447 976 803 396 374 47 509 888 736 487 209 704 218 124 201 278 589 792 847 389 701 337 758 604 471 479 60 68 780 94 136 160 149 262 480 534 62 430 6 213 113 557 115 570 368 318 358 772 520 562 163 629 949 251 657 532 921 486 723 733 475 277 993 697 876 549 911 935 879 865 100 867 210 971 782 263 711 63 402 870 86 848 316 147 750 208 919 861 404 578 817 324 89 846 754 519 751 332 948 972 857 961 823 185 239 890 168 26 419 679 779 421 989 883 311 564 295 356 747 80 473 376 628 580 4 377 139 576 477 375 310 667 987 361 840 583 333 691 272 941 355 61 703 189 177 807 727 83 977 131 542 988 797 326 84 314 855 760 639 790 835 720 387 868 611 363 997 292 426 545 32 118 48 745 65 323 546 462 451 601 460 248 386 184 219 380 435 970 351 581 725 125 495 207 24 14 270 3 625 319 194 206 744 540 896 197 328 590 811 359 232 726 8 702 737 229 610 236 748 17 547 329 141 440 934 898 915 15 869 992 942 66 438 544 99 42 999 104 573 395 282 280 220 403 279 591 261 569 838 303 644 240 777 453 789 613 379 632 682 663 2 51 406 491 394 198 740 664 96 640 633 242 175 749 383 904 796 641 967 455 78 561 850 791 899 171 347 284 849 428 933 496 302 105 398 409 478 142 552 299 161 716 46 765 405 31 433 990 653 309 429 437 969 690 260 724 439 699 901 739 330 819 129 642 465 74 553 273 674 90 16 107 196 165 918 244 939 624 588 927 563 154 637 135 444 741 550 721 266 795 9 816 269 831 234 863 252 572 878 801 566 742 58 449 634 759 461 34 497 193 671 35 186 841 228 773 565 25 851 445 551 1000 120 908 643 466 662 543 45 223 877 38 700 686 436 431 443 695 202 943 845 188 894 756 400 864 307 718 27 946 821 615 620 192 526 715 998 766 70 425 23 957 313 586 315 535 230 709 92 217 887 889 812 457 734 764 897 294 923 253 418 893 809 93 245 416 631 985 71 157 336 178 172 246 505 560 401 237 484 808 575 978 183 688 422 18 729 925 762 101 891 264 353 924 301 19 357 378 651 537 853 714 119 85 815 446 621 732 996 763 602 504 296 365 603 458 507 346 288 585 669 195 643 678 961 215 801 786 100 409 752 80 360 371 220 681 204 226 107 7 661 343 633 327 301 964 943 279 70 258 897 608 733 455 885 486 771 178 946 413 325 902 595 559 190 556 560 651 963 545 908 326 374 10 278 917 406 221 691 458 805 419 745 543 695 716 429 29 444 563 54 445 734 183 628 800 255 106 158 162 712 822 804 830 55 64 385 384 506 710 578 33 665 940 12 104 459 700 724 959 566 165 881 637 163 63 555 723 982 717 741 997 236 187 391 499 348 323 862 894 674 989 188 562 976 638 958 350 193 535 869 171 503 641 753 523 319 321 542 698 110 615 382 584 746 432 889 205 313 288 66 137 156 831 838 143 533 342 915 925 201 294 577 775 865 354 789 247 260 769 900 630 962 89 259 16 88 863 726 890 644 891 62 792 131 667 65 71 701 87 206 877 250 654 417 15 600 711 776 46 650 302 880 334 930 987 14 922 280 551 743 802 61 148 512 932 31 766 796 990 85 79 389 582 823 115 679 366 702 48 813 670 616 905 996 513 882 613 648 293 11 176 8 196 395 757 951 161 217 673 795 781 530 134 688 907 475 316 381 97 547 806 713 36 17 899 867 133 136 687 122 536 994 668 368 509 974 138 721 705 714 601 151 358 508 544 484 849 872 53 340 96 527 453 846 827 671 774 756 970 157 697 347 639 412 172 82 855 439 719 345 569 179 815 27 854 218 270 985 860 84 522 969 684 690 658 514 677 98 785 747 181 759 191 166 807 778 451 443 296 843 154 660 113 998 189 440 23 947 495 442 285 926 835 937 24 241 1000 929 248 273 715 911 910 357 275 755 916 449 672 864 407 538 489 387 928 303 305 129 791 521 773 219 119 819 224 78 90 367 634 839 101 339 832 653 68 50 707 69 256 871 853 383 253 111 540 471 146 140 263 847 603 398 564 868 808 809 621 199 492 436 43 317 233 589 341 620 657 893 75 488 725 375 764 121 886 534 208 456 519 22 223 703 992 283 731 155 919 108 421 67 501 517 738 960 401 337 758 170 212 995 310 404 537 496 597 884 924 611 927 262 428 164 363 177 779 573 333 246 531 841 727 286 267 130 396 749 370 876 606 242 195 874 539 454 518 272 931 312 944 623 682 659 249 116 132 921 3 57 465 642 216 575 202 349 300 645 973 720 315 656 261 264 430 570 516 238 979 647 394 42 127 955 529 777 557 912 265 457 112 504 520 903 103 636 222 817 141 888 581 468 169 968 94 120 718 225 493 525 117 833 553 624 376 470 848 706 984 463 123 942 784 58 761 541 81 892 978 210 590 599 276 625 878 434 60 235 160 128 596 735 629 20 852 866 290 609 505 213 767 307 491 403 498 683 356 546 750 552 28 479 635 180 200 579 693 227 598 857 783 576 510 268 311 244 814 760 304 9 473 528 646 336 945 450 511 174 956 977 460 399 4 482 875 185 44 209 167 83 464 228 405 861 277 478 844 168 414 497 949 40 663 369 829 452 6 820 309 373 427 515 906 355 740 594 883 359 593 378 26 472 99 957 887 274 257 602 788 284 109 239 266 135 397 198 948 377 837 689 173 291 565 953 380 402 640 230 467 622 607 125 991 983 431 821 858 32 438 772 782 487 793 364 935 975 240 588 433 232 986 237 798 834 483 617 231 152 35 904 330 159 282 770 787 612 252 184 583 799 441 372 614 965 859 197 610 435 732 490 502 618 480 729 816 425 836 856 324 400 422 338 424 298 314 331 92 306 392 604 939 709 72 344 388 631 124 923 5 524 418 45 320 619 229 77 214 328 768 308 150 526 76 49 297 803 211 147 287 416 652 737 74 446 329 571 466 149 586 39 365 572 448 41 812 25 549 38 898 742 51 299 415 56 462 476 585 765 739 153 896 390 447 692 728 318 352 790 474 632 870 901 346 666 685 662 850 664 730 408 322 351 114 461 649 34 797 186 175 411 993 207 744 243 386 500 763 810 938 794 59 592 751 704 254 558 686 736 879 73 332 999 913 591 93 139 37 507 192 554 379 1 145 934 52 245 532 142 762 914 118 972 437 754 988 694 675 13 971 941 967 30 811 426 477 485 269 722 353 102 86 561 393 19 18 126 980 873 410 845 95 568 909 574 933 481 21 251 627 851 194 950 954 580 550 966 920 840 423 587 335 47 952 676 680 780 361 669 292 281 420 605 936 203 289 567 828 708 295 818 895 918 655 234 91 271 824 826 825 842 362 626 182 469 2 981 696 105 748 548 144 699 142 131 328 254 781 507 517 343 50 207 55 864 867 735 102 128 695 381 733 659 657 227 529 518 208 220 132 561 893 498 803 413 946 884 35 52 259 534 936 231 432 18 463 972 568 792 942 707 111 399 380 298 257 339 477 237 999 472 44 720 386 554 346 292 490 96 964 236 800 730 951 290 998 262 869 630 92 983 149 331 713 812 675 182 888 583 354 643 480 311 632 468 250 496 806 16 875 828 269 484 694 764 685 30 666 775 941 751 996 602 470 293 1 860 684 925 895 510 948 80 23 57 548 233 816 120 229 742 525 401 804 147 139 651 610 645 187 966 400 910 369 939 778 662 744 60 98 42 323 858 72 366 846 284 618 266 461 985 786 823 221 322 663 56 392 543 933 629 750 241 434 777 15 27 371 791 419 807 739 487 424 444 873 78 842 466 234 793 189 952 171 391 768 502 771 725 40 20 485 398 34 51 917 947 489 845 929 761 504 953 83 944 572 825 112 599 5 856 897 168 107 411 862 184 393 462 653 577 729 130 700 313 460 89 749 214 821 937 282 340 304 690 9 843 183 91 70 960 722 396 2 724 499 446 811 506 536 377 86 116 934 85 326 896 957 833 597 715 673 10 982 820 157 177 457 963 967 624 61 134 863 414 813 984 672 981 563 906 851 314 39 491 126 140 137 455 166 405 261 899 122 32 159 644 194 557 363 587 154 686 969 623 521 950 935 539 704 613 721 213 667 753 121 901 530 351 195 874 176 99 892 288 565 647 337 678 871 622 246 355 848 11 769 94 345 638 464 402 192 746 299 435 646 531 831 578 847 538 788 46 167 162 799 263 772 909 697 612 664 210 358 639 306 523 891 912 515 74 852 209 741 278 447 734 737 49 320 654 835 520 591 699 546 219 255 164 973 620 890 512 26 370 54 975 318 759 21 919 115 156 19 782 665 558 743 553 994 352 321 416 542 129 332 814 738 519 106 175 916 294 516 82 310 7 429 433 144 291 731 783 8 878 593 179 117 640 478 217 545 567 621 796 631 143 357 417 586 193 533 31 987 360 551 904 824 698 961 430 776 564 726 968 763 766 79 41 767 748 757 302 471 817 926 660 289 426 341 571 196 608 38 669 4 541 301 995 501 494 389 110 760 43 513 408 105 260 150 258 356 688 920 25 67 658 682 655 898 383 679 986 474 522 705 570 702 614 879 889 224 611 163 135 226 409 681 497 955 905 280 28 908 589 100 334 88 834 894 913 978 359 239 73 810 617 458 727 601 712 66 222 988 822 3 445 309 880 378 943 123 138 634 977 268 604 421 886 958 636 375 656 344 710 625 540 865 64 844 877 711 736 450 826 279 153 903 576 404 616 687 841 267 648 818 795 24 410 287 418 976 170 603 991 362 145 708 347 395 45 626 319 109 350 584 178 202 238 22 428 118 706 297 911 165 855 785 251 387 549 33 119 201 295 71 364 598 6 169 244 270 642 701 103 342 830 887 560 590 927 607 223 300 451 754 509 740 160 59 596 348 508 505 990 324 488 124 296 627 900 954 465 197 575 728 181 668 924 962 205 397 527 619 696 422 854 637 180 285 232 456 158 1000 922 335 216 443 838 431 252 756 857 69 390 248 469 566 970 276 53 459 915 511 133 609 349 240 486 161 600 330 585 714 840 452 374 394 692 719 716 13 836 605 661 453 136 273 475 146 277 87 641 503 218 747 592 809 215 837 532 997 62 384 249 709 379 365 286 141 127 423 108 104 670 798 283 204 47 479 36 367 467 427 866 615 562 677 907 242 412 403 198 965 773 372 14 732 514 281 441 528 784 382 971 316 473 573 945 361 338 819 200 802 271 440 535 415 959 827 247 544 779 151 801 329 980 407 794 574 58 148 780 442 940 829 436 308 683 849 787 703 671 595 689 921 588 333 526 256 482 173 797 914 275 376 547 582 315 918 989 93 979 388 718 500 172 932 77 174 17 868 81 680 691 274 185 312 253 949 353 745 211 155 550 454 420 12 815 303 859 537 245 101 752 717 628 317 336 449 483 606 674 758 580 790 199 524 882 579 850 492 652 885 569 808 676 930 63 84 861 76 555 902 438 439 649 805 37 75 225 853 476 559 872 65 114 552 152 97 928 90 974 923 325 633 48 230 243 839 881 206 770 368 992 235 723 870 68 228 755 493 832 437 931 191 203 765 264 186 385 635 95 774 883 188 125 581 113 425 373 272 938 693 956 789 190 265 876 993 448 406 650 29 762 481 327 556 594 307 305 212 792 31 257 678 329 880 770 442 215 983 865 12 150 246 153 583 902 606 619 143 22 807 75 263 541 88 104 971 222 566 838 404 539 172 62 239 604 711 972 338 967 913 744 688 455 446 231 275 445 151 528 598 129 486 586 652 405 408 240 319 169 444 805 973 406 882 137 191 420 493 202 160 71 425 519 289 77 908 722 693 672 802 862 227 513 133 188 371 274 158 725 320 969 131 46 811 508 664 538 988 905 264 673 778 563 658 909 927 787 795 394 375 315 814 694 956 178 35 631 623 261 509 840 767 110 618 288 526 998 614 542 185 885 930 560 477 49 769 824 853 474 624 993 165 517 798 292 946 591 745 369 382 687 901 334 718 429 497 698 510 168 903 447 852 11 195 92 596 603 314 282 218 247 898 262 733 32 752 51 427 933 296 413 667 860 534 174 181 965 122 480 348 551 299 456 751 783 691 976 340 176 335 719 531 883 287 557 87 546 765 484 684 948 433 974 307 269 599 118 30 685 576 317 835 244 804 161 163 916 265 766 567 258 386 270 167 462 810 561 777 321 101 735 949 96 704 900 970 621 888 201 352 309 364 740 1000 924 806 481 568 93 849 401 919 622 732 932 690 639 145 74 992 381 5 3 301 522 502 642 630 214 476 59 410 254 345 346 747 593 881 147 861 273 943 286 230 216 602 363 135 430 217 327 989 525 866 489 280 339 889 418 815 907 663 520 190 854 537 748 242 367 475 359 272 511 720 189 827 761 544 308 874 595 134 66 947 228 175 578 198 710 683 978 530 826 911 53 127 818 523 845 39 817 844 784 411 742 423 237 628 871 300 651 521 10 646 843 80 223 85 380 372 912 944 634 385 548 695 923 584 696 154 768 781 867 957 400 717 24 589 705 986 106 383 635 724 547 43 660 701 492 936 140 984 897 297 823 829 414 356 707 441 224 731 243 186 349 708 23 491 977 284 111 821 836 250 935 422 524 438 451 398 488 616 991 512 303 643 259 285 997 344 743 994 253 620 389 964 67 657 659 194 376 109 615 38 750 361 574 468 501 649 689 609 428 741 500 816 514 126 54 89 415 749 152 144 677 229 875 873 313 336 107 82 996 877 963 15 650 304 119 786 252 894 248 830 863 647 679 656 115 987 196 105 926 139 940 448 393 809 601 187 529 851 516 887 833 709 136 205 773 676 199 318 503 577 910 895 755 680 210 362 939 532 464 47 582 70 893 37 156 625 95 204 459 431 6 98 157 954 515 138 848 331 550 699 4 758 180 149 184 959 738 716 470 886 58 668 608 565 2 607 825 831 771 554 79 212 759 219 487 495 112 162 358 706 518 330 876 797 141 929 799 483 839 221 555 485 283 271 326 44 775 28 627 328 594 562 674 847 820 200 713 72 266 173 103 626 426 975 351 788 819 655 353 42 142 114 682 958 443 342 730 81 417 350 395 57 166 123 937 728 605 387 670 374 869 391 19 378 377 962 434 116 370 94 934 890 617 858 543 636 572 951 610 337 697 982 715 332 712 36 857 8 917 791 84 482 208 581 305 21 597 238 790 396 355 211 569 341 633 961 392 504 26 432 990 653 490 918 800 878 437 99 121 960 117 407 772 726 325 981 669 941 872 763 419 409 27 499 762 686 56 220 245 779 397 714 794 278 980 322 666 108 579 588 295 177 298 159 76 90 734 13 587 453 703 9 479 654 20 130 637 311 828 171 236 25 64 436 950 559 727 611 953 183 290 904 837 756 155 193 50 648 34 760 357 267 506 723 540 416 65 478 552 226 856 922 868 354 203 466 255 412 234 388 945 737 209 402 780 801 182 251 564 753 457 928 17 41 384 241 739 1 60 7 665 776 879 373 449 192 571 796 822 915 124 294 813 638 403 575 291 641 316 399 33 914 440 921 113 855 556 968 306 310 681 333 61 132 260 146 197 942 507 78 461 613 549 469 789 379 870 729 793 535 343 467 323 100 700 249 463 452 754 644 632 48 233 859 213 570 925 692 235 368 498 312 558 812 494 471 102 45 73 29 527 473 536 746 590 277 360 782 920 421 458 365 16 460 985 896 454 931 645 580 774 533 906 629 170 505 640 63 671 148 662 592 302 366 225 83 324 846 91 128 884 439 850 764 69 553 661 995 612 585 999 465 545 97 891 232 390 18 955 675 899 68 757 979 347 736 120 834 268 721 864 424 785 279 276 808 40 164 966 293 435 952 803 52 472 702 832 450 256 938 55 600 14 841 842 86 573 207 125 179 206 281 892 379 772 470 843 391 315 333 314 140 680 853 197 959 152 347 748 611 165 629 845 627 236 282 129 278 827 759 536 80 787 920 426 380 804 666 647 622 438 914 50 848 317 57 87 899 331 707 834 995 388 728 731 66 407 579 274 696 149 778 864 886 177 291 923 151 762 526 722 116 59 351 917 655 223 79 689 503 521 534 705 194 320 884 726 993 866 679 519 590 220 903 739 882 364 324 7 912 192 52 166 345 754 969 163 924 869 797 692 22 132 792 885 954 661 65 839 926 826 695 639 365 369 261 53 32 155 554 352 547 606 867 105 258 996 918 874 397 307 180 717 74 312 1000 415 141 663 592 901 703 583 704 849 571 630 406 359 582 545 73 618 893 41 934 523 49 125 987 2 551 69 646 271 486 833 671 253 749 153 715 275 981 557 204 17 764 654 148 383 487 464 505 14 461 392 319 531 500 823 828 452 976 921 876 36 191 322 228 55 327 593 300 408 495 522 528 339 467 514 62 372 626 535 580 855 208 544 765 625 815 631 211 784 670 649 269 796 86 441 344 114 701 919 687 799 790 913 576 812 469 111 564 171 472 212 605 156 389 448 447 873 93 395 217 219 16 207 402 665 711 540 301 700 257 393 789 399 43 782 688 699 243 330 894 983 321 633 40 158 788 939 35 309 213 335 948 492 13 139 621 248 620 250 313 831 186 727 708 145 530 786 737 511 989 373 623 758 780 822 502 755 716 955 222 774 634 97 656 185 879 488 811 964 126 118 632 214 443 25 751 725 298 801 287 880 157 343 88 556 44 361 832 941 133 746 147 91 806 20 906 286 263 537 196 48 677 94 809 570 896 195 167 724 693 82 979 824 302 561 378 239 889 813 851 935 101 662 962 439 225 360 39 686 412 96 908 685 81 575 719 60 107 294 318 584 753 904 740 933 952 589 47 643 42 648 189 847 23 454 161 224 891 718 453 676 838 144 968 390 775 353 113 752 384 769 445 28 237 642 770 928 950 124 284 89 255 109 795 667 267 513 496 6 481 808 510 588 594 616 678 374 527 474 159 270 878 543 429 830 691 296 614 244 857 104 720 371 8 710 877 483 226 657 160 136 169 143 332 215 860 128 130 19 451 241 210 706 909 172 435 106 45 850 546 187 829 323 342 1 357 777 434 432 624 77 574 895 340 183 411 702 512 485 218 413 930 844 794 299 202 24 423 951 664 697 326 612 932 841 965 297 46 338 446 956 293 99 102 401 400 403 70 348 756 336 763 280 550 18 651 387 268 861 868 653 569 34 119 573 414 29 450 398 602 888 596 814 966 490 938 601 816 916 85 856 961 437 181 597 131 150 362 871 127 617 818 356 975 95 668 385 595 476 529 216 572 613 21 568 465 599 509 798 738 793 742 209 433 922 846 735 12 173 259 499 960 619 900 442 949 37 466 741 533 100 674 51 179 90 484 121 201 420 628 944 644 852 311 410 463 907 305 245 76 418 316 559 475 292 994 604 182 4 462 370 363 659 791 915 836 221 548 422 837 247 637 870 455 273 835 608 609 881 645 200 190 600 346 427 863 9 684 982 154 729 325 84 135 240 376 295 709 68 805 560 54 567 660 598 587 260 977 942 555 767 681 713 471 771 262 112 652 862 825 641 425 303 872 682 940 232 164 162 120 266 61 736 902 193 15 30 480 802 585 491 134 33 199 892 712 264 249 424 349 27 115 394 984 673 64 198 188 175 854 566 170 329 277 757 518 905 897 785 971 71 123 38 67 953 419 610 532 607 235 986 206 581 468 541 504 723 457 840 58 558 279 256 285 978 542 658 988 382 963 761 444 358 565 967 760 252 440 516 972 103 229 524 367 304 138 515 672 732 842 142 417 146 246 184 819 865 927 958 310 458 428 990 430 396 72 817 970 733 176 783 498 203 449 456 108 586 478 231 205 355 683 350 366 552 779 690 178 985 254 431 238 56 283 288 698 5 636 98 11 174 507 3 276 810 714 539 117 766 734 281 290 640 694 308 931 508 78 26 341 898 991 368 980 937 306 562 83 887 75 911 549 925 578 721 386 168 479 381 943 768 615 743 251 493 973 859 563 477 553 745 31 525 730 638 459 999 501 803 800 354 945 675 409 947 591 997 489 334 520 416 10 776 482 460 234 875 227 910 494 405 744 272 998 929 337 233 883 946 328 603 122 242 890 375 421 992 110 936 473 265 436 957 517 747 820 858 650 773 63 807 974 377 137 577 669 230 635 92 506 750 821 538 289 781 404 38 524 251 722 957 952 374 703 767 104 228 141 595 693 966 314 718 227 494 21 724 311 608 877 876 416 248 981 733 556 351 926 575 571 933 479 983 85 809 250 377 156 554 584 944 194 768 490 687 903 754 6 275 602 369 199 323 120 396 756 635 277 525 125 340 943 945 16 862 585 909 897 478 46 956 261 161 321 417 3 373 101 473 32 778 179 54 911 512 677 641 960 168 344 155 284 880 418 813 967 710 112 879 805 244 481 638 45 959 989 413 434 632 979 520 107 784 552 486 803 861 146 990 234 138 914 763 220 793 946 301 970 586 668 649 289 615 760 658 317 438 739 200 900 430 131 826 458 464 749 531 799 452 529 750 964 77 395 633 154 859 561 298 281 399 734 421 121 570 604 433 495 89 619 921 678 708 419 173 135 111 580 663 800 771 934 817 415 553 259 25 737 773 965 400 252 66 699 975 304 226 568 123 935 159 198 274 43 47 671 681 470 923 263 868 482 258 217 695 790 702 712 743 423 371 260 404 918 996 276 701 543 872 270 689 484 667 865 700 599 14 320 650 44 349 10 761 9 136 72 230 685 359 29 786 758 82 329 414 869 69 68 711 581 81 357 721 770 688 852 503 782 30 94 898 139 35 122 849 428 322 578 883 5 366 390 231 565 39 640 665 316 130 874 297 582 65 238 398 741 812 694 193 551 148 300 216 530 855 642 605 618 755 93 129 820 341 99 854 559 88 296 237 871 312 406 459 451 707 358 1000 342 386 337 326 713 247 385 591 759 50 476 13 466 355 288 645 857 875 510 62 2 704 526 91 915 995 133 165 736 334 539 634 397 53 114 792 963 41 393 753 22 496 76 747 555 730 985 328 184 48 686 509 729 932 477 991 971 256 982 637 787 775 690 83 806 777 57 644 424 439 410 774 63 147 287 684 930 848 607 574 589 472 984 339 841 292 994 611 327 513 201 348 169 160 905 218 836 368 643 535 384 391 79 196 152 882 412 894 126 103 450 860 206 636 912 105 394 272 564 776 931 389 992 454 853 37 674 972 951 338 961 824 332 202 648 208 843 902 336 432 576 307 657 407 726 856 881 899 890 140 435 600 592 310 904 830 938 939 917 440 785 181 666 626 720 28 97 738 942 924 487 547 229 549 408 84 521 630 735 302 189 815 691 569 132 363 110 429 563 748 469 367 940 249 108 548 242 376 616 974 656 67 235 34 948 606 839 680 947 993 523 453 842 719 679 858 949 445 370 282 190 988 211 762 209 488 33 26 420 177 178 625 431 647 692 846 683 113 742 873 372 728 929 118 401 765 844 90 610 245 502 727 757 213 185 98 443 381 527 560 167 780 731 928 293 587 807 306 64 922 61 698 383 907 639 723 577 115 188 612 789 24 7 23 483 714 617 137 511 87 705 175 265 715 838 725 392 286 409 303 614 362 222 71 18 96 379 253 207 908 845 998 295 425 59 164 572 343 461 353 516 182 449 27 144 36 143 158 936 290 305 796 56 124 345 744 492 285 609 717 402 986 884 462 12 925 506 797 889 375 170 673 832 205 941 291 166 870 280 798 910 654 186 795 499 781 808 829 324 517 867 239 901 236 623 255 294 214 31 157 659 210 335 746 596 532 463 779 183 740 804 522 172 751 878 380 696 594 676 682 590 474 646 697 145 892 566 447 783 597 500 262 269 627 913 195 204 150 350 920 896 541 102 973 518 655 670 772 802 557 588 346 491 405 545 315 583 49 387 601 955 651 764 819 330 791 544 442 999 92 162 540 850 833 475 485 508 621 246 1 811 752 489 460 333 579 962 427 331 497 505 652 662 834 444 534 927 732 127 954 378 537 887 319 8 558 661 840 180 919 271 364 70 664 821 233 573 620 225 176 100 457 55 831 264 987 19 801 80 283 893 455 223 254 86 562 706 716 149 507 151 437 885 958 794 426 128 75 232 709 446 354 515 240 766 745 788 42 851 212 980 267 313 622 675 769 895 224 978 465 422 40 847 78 827 436 629 968 863 299 203 891 467 593 191 106 11 163 603 257 906 360 268 546 441 187 361 356 171 4 888 953 174 456 669 976 835 219 501 864 538 916 866 837 977 816 60 542 74 550 536 278 309 468 818 493 514 886 823 52 822 403 613 116 58 567 134 273 997 15 533 95 365 814 382 828 480 266 969 279 810 631 672 388 153 325 653 20 117 352 528 628 660 109 519 347 215 448 950 241 192 221 318 51 119 243 142 197 624 17 73 504 411 825 598 937 471 308 939 18 465 481 661 968 129 213 447 899 636 154 496 359 305 147 839 175 126 506 860 187 935 469 564 475 90 338 747 31 268 961 493 848 720 501 677 228 873 906 288 732 57 697 929 196 340 505 160 221 53 112 492 289 953 579 980 972 397 388 381 612 782 298 240 358 344 784 662 870 604 445 695 394 83 427 835 423 983 313 686 669 448 926 531 434 225 350 413 255 727 630 574 718 114 913 511 599 347 762 788 698 258 575 740 672 814 737 431 973 320 914 998 403 624 479 484 402 554 246 703 851 360 790 368 886 810 558 765 387 54 678 829 981 299 849 667 195 837 846 172 107 272 56 882 164 265 69 902 568 542 537 601 859 708 454 736 950 181 550 809 19 539 668 5 165 39 290 27 301 632 378 759 193 761 833 119 838 367 20 267 713 170 875 709 326 244 166 383 35 637 754 100 800 573 353 487 132 128 78 3 808 382 887 791 535 562 916 956 540 65 760 55 155 199 81 369 660 597 433 937 249 786 97 942 88 867 304 649 407 943 951 620 897 400 804 124 643 830 900 863 468 384 401 406 802 92 110 746 559 923 730 1 793 840 101 178 250 776 296 869 663 634 945 17 222 141 279 581 801 274 683 502 927 212 390 920 763 664 416 768 183 197 210 742 314 489 16 647 391 735 524 171 77 685 374 588 989 901 333 131 743 912 162 684 729 974 102 188 245 526 211 206 411 520 22 424 618 467 421 644 616 351 563 934 657 514 874 209 625 823 415 9 831 349 345 302 602 928 806 86 997 758 451 352 217 66 1000 192 51 629 28 868 543 741 318 841 293 371 24 477 122 99 25 962 591 836 257 749 89 198 785 120 139 281 570 952 438 173 412 799 908 766 988 312 918 437 783 769 876 583 692 118 509 631 969 933 915 957 680 440 203 676 805 991 331 854 45 522 153 177 987 135 13 270 580 363 584 252 182 127 864 689 80 626 50 853 813 125 985 61 190 546 815 623 310 964 354 958 959 925 140 690 694 72 880 893 130 931 896 426 70 32 271 645 577 8 108 650 422 226 538 596 486 64 229 73 395 282 262 123 68 536 238 428 315 944 866 653 239 615 58 417 955 430 146 598 138 117 321 191 380 904 214 725 44 519 638 728 688 300 63 606 453 94 145 832 504 179 253 464 37 355 488 280 731 796 254 930 594 76 977 237 924 523 712 565 675 892 910 75 309 617 592 399 297 856 648 635 455 770 816 379 269 772 194 871 149 150 544 976 586 553 879 907 975 771 346 994 665 666 652 319 414 482 247 495 733 148 885 552 362 621 608 773 905 883 185 85 613 670 483 834 202 862 949 342 208 59 701 404 317 366 549 820 627 441 642 21 777 995 115 419 142 307 764 294 721 74 507 779 748 724 137 891 463 41 82 578 826 824 459 287 205 275 527 716 798 357 497 963 227 508 291 938 364 462 311 156 167 881 429 722 640 547 726 336 328 273 248 877 259 389 176 895 96 370 946 292 828 113 503 33 485 818 817 285 474 545 822 457 409 595 169 752 231 42 460 498 232 6 216 614 230 878 794 750 556 43 521 609 807 622 104 845 984 679 844 235 744 180 658 79 803 200 23 490 11 456 201 62 569 898 251 990 947 850 753 341 775 714 534 398 220 861 894 555 628 439 530 4 567 295 706 979 158 168 278 392 330 478 739 903 316 696 755 717 911 461 223 261 674 671 513 432 84 2 852 532 189 619 329 472 781 163 888 922 978 425 444 589 26 757 516 260 14 276 174 266 339 734 343 71 29 654 243 651 812 46 241 396 603 872 884 921 327 792 992 236 571 256 797 10 780 494 707 393 446 702 890 639 825 960 858 699 47 233 133 204 36 843 361 15 582 375 847 405 971 789 557 408 560 510 376 242 385 528 449 420 865 593 410 529 993 821 710 500 693 435 999 324 611 655 186 767 365 751 723 348 322 134 7 60 970 656 284 687 787 533 646 605 436 673 151 756 587 986 480 778 40 143 105 691 34 610 940 159 161 215 332 471 738 30 919 450 517 966 855 98 111 372 576 967 356 607 719 590 325 842 452 283 889 682 936 491 136 551 996 965 373 157 470 659 67 795 95 476 303 982 819 323 109 106 705 909 954 572 600 144 263 443 561 306 87 91 152 711 49 917 541 335 418 700 515 93 932 219 811 277 941 207 458 774 518 308 264 52 715 442 334 525 633 12 473 681 857 641 386 704 224 948 218 827 234 286 103 377 116 548 121 466 48 184 337 512 585 745 566 38 195 166 402 125 222 354 382 207 924 904 403 302 587 767 505 277 593 105 846 375 134 369 209 615 529 482 617 557 567 642 419 766 47 110 133 692 994 224 690 128 748 108 852 909 98 114 571 885 519 53 55 923 420 897 577 319 647 778 895 980 262 398 242 285 822 679 847 798 605 759 760 716 284 726 452 163 962 254 86 291 745 900 595 699 513 190 478 477 682 772 29 135 977 399 467 476 576 479 143 935 866 707 591 213 109 26 723 453 396 11 934 147 999 755 16 718 2 827 722 632 272 951 182 57 345 855 724 37 950 554 293 928 507 170 580 626 481 280 260 25 274 585 14 927 819 753 64 314 654 970 936 547 510 864 204 812 316 431 1000 661 58 828 278 863 907 981 484 432 393 764 795 44 372 656 66 887 711 84 742 139 811 343 559 186 735 381 747 544 290 152 425 406 878 938 546 996 286 838 256 140 360 10 234 525 97 34 227 850 841 802 43 299 842 392 193 474 586 786 428 556 61 129 622 175 575 497 782 15 488 793 408 884 142 542 954 988 167 76 876 946 728 594 102 447 153 688 68 155 925 937 809 971 873 606 361 589 51 881 145 600 926 630 81 215 335 552 751 872 415 671 3 74 787 298 915 820 845 664 336 520 658 777 569 815 339 146 572 301 164 120 289 197 886 412 149 259 40 804 28 83 840 757 821 612 148 426 401 539 700 646 346 436 309 366 911 251 512 641 774 640 394 279 230 830 454 141 368 491 24 859 765 310 455 906 239 643 524 604 410 349 635 870 337 38 71 36 922 73 879 691 890 984 702 856 12 514 52 588 78 248 389 249 808 648 602 185 269 308 417 449 608 743 265 267 685 826 582 993 295 990 893 5 236 633 226 217 637 50 1 698 157 894 176 516 952 171 422 250 773 246 388 348 356 130 161 713 861 930 85 874 463 385 945 371 13 177 459 843 191 189 932 985 169 734 958 54 444 715 42 359 424 261 69 618 729 975 613 784 540 9 180 194 995 888 318 101 987 233 65 168 33 199 744 611 761 959 383 989 659 99 961 323 883 304 456 35 740 504 816 473 253 136 978 693 56 806 353 60 833 198 433 788 839 566 574 165 678 965 836 188 325 558 22 94 386 805 703 650 908 768 609 683 616 27 451 829 967 107 619 333 203 88 992 853 380 511 939 695 31 370 631 603 344 920 781 579 92 762 413 322 719 953 470 183 555 59 896 414 708 680 697 502 701 733 797 598 212 818 590 48 549 974 19 100 376 531 668 501 625 917 67 638 235 824 435 949 172 492 115 465 350 374 156 499 597 282 238 243 825 526 95 832 231 216 429 241 46 955 305 851 70 991 159 902 561 694 657 835 749 472 869 72 634 621 306 601 860 752 943 247 321 211 32 434 931 644 875 62 584 245 201 332 331 966 181 407 899 986 296 862 738 123 464 817 538 439 112 113 252 154 340 564 976 357 916 686 858 387 942 636 116 270 791 522 268 972 725 208 303 789 983 684 151 104 973 997 178 629 334 880 673 173 363 739 485 963 409 418 530 93 545 948 903 96 666 421 746 18 273 257 17 326 503 741 653 138 232 297 91 921 496 710 45 158 889 537 240 913 328 89 933 662 712 527 358 779 599 535 706 607 867 471 670 754 800 355 672 775 263 560 341 7 623 521 562 960 228 831 320 509 121 87 63 266 610 103 351 229 506 727 379 127 758 551 801 338 578 750 940 489 8 533 187 416 944 362 218 553 443 461 675 162 581 919 756 854 536 384 550 313 327 763 770 660 844 400 714 342 663 200 457 405 150 771 515 20 592 696 780 814 563 49 210 255 324 837 395 709 174 614 315 493 111 651 982 813 565 979 21 803 462 312 283 799 271 131 468 192 898 23 628 404 941 583 144 730 118 620 498 486 721 4 689 968 523 807 534 132 794 705 119 483 390 82 220 871 877 287 450 596 857 649 258 573 79 998 206 639 430 126 652 508 80 441 669 427 378 90 918 677 75 947 891 458 117 411 330 732 823 676 347 423 137 202 687 160 275 541 196 736 77 377 317 294 442 365 849 532 785 865 445 184 292 769 440 957 438 548 460 244 776 237 364 225 276 311 307 528 466 480 892 731 367 487 901 645 352 437 448 373 655 329 205 391 39 568 810 674 264 848 446 124 667 681 796 6 288 783 494 737 868 624 300 397 717 914 281 219 956 792 495 882 929 106 223 834 518 570 179 912 704 627 469 475 122 221 490 969 41 905 543 910 964 30 665 214 517 790 720 590 569 579 88 175 759 528 559 690 207 554 429 251 496 644 917 208 918 612 166 90 680 891 576 880 731 403 436 633 773 523 565 581 434 919 700 776 71 315 827 210 693 456 539 120 808 437 870 423 775 153 447 886 256 46 706 438 451 111 118 223 850 13 742 509 53 580 584 912 887 871 397 170 562 50 323 99 782 411 694 37 636 709 778 70 877 611 271 938 818 687 3 218 24 402 840 376 394 873 95 85 268 28 174 196 221 925 320 307 555 841 359 896 270 465 471 101 758 414 381 292 102 549 857 605 340 75 19 448 1000 408 678 225 67 521 512 39 658 440 676 473 909 162 956 352 977 640 665 813 927 748 869 446 832 243 64 335 348 802 105 582 406 477 799 971 468 426 17 588 7 100 194 249 417 961 1 945 634 401 671 464 96 743 244 72 520 682 331 511 548 608 800 955 285 228 708 91 530 946 217 449 836 314 136 865 126 325 714 183 939 124 152 151 861 125 399 764 463 200 9 519 798 617 984 968 301 211 913 540 368 959 33 585 86 459 169 831 697 848 356 318 374 593 298 610 495 344 885 385 246 934 83 627 269 492 144 855 272 546 413 339 387 787 810 157 613 568 713 760 859 542 191 319 138 741 266 954 735 250 994 560 691 369 664 762 964 878 876 892 386 920 78 347 809 380 609 296 538 379 27 734 641 48 10 806 952 431 854 14 822 607 860 846 667 736 287 663 657 5 257 435 646 596 564 903 675 428 853 389 220 573 260 263 517 38 107 669 563 247 908 749 543 595 522 330 160 485 416 15 76 987 308 180 726 953 978 333 238 575 273 619 744 826 58 361 242 897 974 65 147 479 365 615 991 306 890 375 838 989 303 695 129 567 87 253 545 484 650 20 988 793 666 420 705 768 400 756 494 415 957 398 236 159 972 355 715 785 404 599 69 293 4 531 544 931 119 966 718 454 797 51 566 363 321 707 583 750 6 791 845 757 264 904 730 267 716 172 839 481 195 472 214 254 626 362 692 623 630 679 689 737 59 412 915 842 455 553 313 377 725 297 283 396 430 134 130 532 163 62 294 637 783 602 171 754 299 92 499 556 772 552 631 906 944 25 835 282 291 457 143 603 233 231 574 390 868 439 823 31 342 767 814 805 820 643 976 81 999 343 724 133 649 717 453 55 422 188 82 150 789 979 698 911 328 910 597 729 686 628 424 209 311 486 882 936 884 992 373 229 755 701 770 384 497 490 624 935 425 803 433 248 131 571 905 990 491 302 625 620 336 123 60 219 281 570 638 888 937 245 493 524 279 104 550 950 112 34 587 763 894 23 943 262 109 586 688 685 241 907 558 164 958 940 475 44 720 427 784 728 506 354 366 222 8 407 975 108 216 358 929 460 128 852 98 489 711 933 452 752 862 928 443 970 482 681 932 94 106 751 317 921 722 158 703 893 277 795 165 329 110 986 372 388 470 57 378 642 659 213 589 127 409 948 673 179 182 704 63 889 973 114 645 960 796 295 149 513 648 286 192 122 54 309 874 203 61 804 801 334 914 652 252 817 837 962 883 197 383 185 421 21 926 898 35 227 674 215 186 526 30 393 821 683 561 746 338 622 141 115 792 899 733 766 370 815 732 834 502 353 18 600 458 280 391 723 310 668 154 997 68 49 527 255 604 349 442 410 284 290 177 639 392 36 239 487 462 237 529 289 696 654 498 187 993 341 982 226 598 168 895 193 230 965 830 288 500 769 661 963 901 985 594 371 900 43 547 653 557 535 504 786 79 514 73 66 316 578 145 537 829 739 618 201 747 577 947 444 505 844 902 135 265 345 258 146 591 16 534 807 418 155 592 969 357 32 672 261 651 419 670 621 45 828 276 40 80 518 326 881 132 712 866 199 572 516 11 656 879 206 551 951 536 998 113 137 660 507 847 824 843 856 461 515 332 616 278 476 478 727 864 606 382 699 949 875 811 632 274 469 29 508 765 232 89 117 367 614 525 851 432 97 22 56 629 12 235 916 466 161 304 858 121 204 980 364 47 924 488 445 819 872 503 788 327 42 322 103 467 275 996 738 816 74 480 116 52 173 395 312 601 719 156 923 190 140 198 745 774 941 148 794 360 337 351 240 350 84 740 324 346 812 825 181 983 780 710 677 41 533 647 790 189 930 224 655 93 483 777 684 205 405 849 833 178 867 942 781 702 753 510 662 212 981 2 167 635 450 26 771 300 474 259 184 142 721 139 779 863 77 541 202 305 967 922 995 176 234 441 761 808 817 810 993 450 174 621 978 875 265 46 39 261 605 626 128 51 439 384 693 774 349 842 207 216 423 367 61 421 920 17 398 930 85 44 520 248 955 274 678 924 225 278 689 660 19 977 167 133 362 550 372 870 613 9 149 390 389 982 335 260 672 571 255 141 590 403 135 961 966 98 854 587 768 30 381 496 461 701 574 338 770 56 939 931 114 293 934 915 525 249 299 505 336 687 667 641 616 474 388 204 198 147 313 448 516 577 294 568 659 22 922 432 867 503 699 816 223 57 284 417 714 134 767 715 529 11 447 151 481 652 853 558 740 74 776 144 315 213 271 492 437 146 511 92 418 836 329 289 346 10 987 720 142 949 422 952 695 580 682 595 215 716 59 539 916 524 970 187 530 538 990 697 544 748 344 356 230 478 347 959 343 980 944 709 214 181 791 188 758 962 33 205 569 515 825 868 906 756 642 735 227 272 426 324 600 806 973 105 669 194 445 331 8 879 856 985 927 573 835 125 122 819 800 535 807 75 555 436 917 560 202 386 637 369 812 921 14 77 21 612 234 483 950 782 593 26 435 831 893 964 787 512 286 161 434 41 108 757 91 121 366 540 943 790 749 634 494 702 267 258 631 703 663 887 824 739 382 24 557 266 918 296 645 162 691 726 420 326 358 394 339 115 913 401 99 238 846 83 532 374 96 635 392 533 670 431 28 90 180 629 718 738 415 662 986 256 402 563 73 60 409 64 140 857 905 624 143 862 489 357 914 650 482 371 175 666 428 793 564 994 157 353 886 54 582 803 416 342 268 462 465 598 882 20 138 31 622 321 102 193 542 830 745 118 378 926 681 747 892 18 536 992 615 938 307 220 602 705 673 940 53 792 565 380 712 863 37 610 3 727 988 841 823 553 866 279 124 680 210 779 139 201 601 66 620 2 197 721 834 802 155 50 728 191 750 983 594 4 23 499 761 899 467 592 900 618 651 772 559 984 849 55 291 508 609 578 137 865 737 458 561 244 783 364 890 412 65 655 287 586 153 717 484 894 946 171 340 954 429 7 625 154 80 797 711 925 760 974 547 203 996 579 725 177 840 967 36 762 259 991 684 513 937 801 688 958 159 614 997 821 317 805 897 47 119 470 254 275 173 251 677 732 1 640 245 596 764 951 851 773 183 811 935 5 623 452 29 871 488 455 963 858 222 145 671 859 995 463 686 117 229 305 798 68 322 473 627 723 729 839 109 341 457 653 500 597 332 743 780 49 449 288 889 608 32 354 545 323 668 132 246 330 350 172 387 15 475 832 923 464 965 534 855 833 630 355 89 551 654 101 224 408 769 25 537 430 753 829 907 93 239 872 199 166 169 880 252 775 639 700 975 763 528 104 67 953 283 179 644 368 130 107 459 788 476 433 219 869 348 710 480 877 277 469 16 607 419 948 730 844 300 636 936 485 209 123 454 754 129 301 526 820 860 752 552 945 981 84 425 314 665 385 942 13 633 815 82 325 306 360 178 156 765 165 683 370 910 873 62 471 519 643 312 818 731 878 228 217 813 100 231 218 208 911 446 932 477 76 814 232 976 365 1000 185 184 235 158 79 413 850 903 285 822 319 490 883 152 438 746 845 603 226 864 495 427 136 809 240 493 632 163 190 657 27 43 97 45 242 507 861 58 262 444 549 486 584 468 316 71 379 69 646 81 909 510 247 826 206 351 328 120 755 6 487 885 237 543 236 501 566 406 589 827 514 698 509 150 396 310 257 363 86 852 638 87 599 116 591 898 583 685 63 722 581 947 554 407 168 971 648 395 110 148 778 221 397 460 690 212 441 661 901 170 744 479 333 556 160 794 52 531 302 383 250 674 785 337 719 334 649 131 676 968 799 113 919 112 523 491 88 405 211 281 318 111 575 704 912 456 895 295 876 308 182 497 696 619 414 928 176 541 576 548 848 292 400 359 518 572 263 243 777 546 734 713 656 264 781 617 675 694 106 795 979 127 498 692 960 70 998 742 94 999 504 784 196 521 941 399 200 828 376 874 195 12 375 361 270 751 451 72 902 377 604 896 884 95 311 838 345 373 658 304 411 298 34 35 989 766 442 276 567 466 253 290 708 506 647 241 282 42 472 303 736 404 517 664 562 957 786 933 233 771 972 789 189 453 707 570 588 280 843 164 297 888 38 440 103 391 424 837 352 733 186 527 269 847 192 273 628 611 393 78 309 606 969 904 908 679 585 126 759 522 40 796 956 881 724 48 929 891 741 320 706 327 443 804 410 960 655 50 364 853 749 254 752 592 699 599 330 36 813 164 363 209 770 362 437 708 530 964 199 41 821 556 72 274 549 86 695 939 941 31 988 130 443 675 448 571 832 541 481 850 532 750 707 320 379 184 590 133 755 288 271 224 867 348 817 152 10 131 828 925 264 483 741 333 62 113 557 965 585 253 281 922 736 270 156 38 570 405 895 924 413 499 865 404 400 279 661 919 594 841 309 809 476 574 471 91 242 911 628 617 221 801 588 396 173 178 423 120 947 283 508 5 840 401 454 818 643 921 186 876 955 961 538 543 355 301 229 234 520 564 84 217 527 845 994 166 786 116 394 63 318 148 862 53 259 168 905 284 398 859 325 701 141 329 122 294 580 715 743 276 498 25 106 953 158 29 904 472 440 372 639 188 709 1 731 57 90 606 350 658 898 174 539 392 622 172 802 902 657 67 581 519 871 292 492 943 26 24 96 30 863 123 8 142 858 505 89 820 957 632 6 514 324 375 410 146 896 518 105 696 149 110 595 722 986 442 183 207 773 353 989 886 907 428 623 176 496 670 892 269 208 783 35 252 429 482 637 197 763 500 517 335 805 959 128 409 451 266 572 848 815 996 278 81 968 914 377 388 669 972 177 714 891 869 13 537 83 359 95 303 849 618 23 384 531 667 310 634 535 111 238 789 308 529 877 676 407 222 760 323 12 255 65 44 951 779 831 340 751 713 484 576 419 218 798 934 874 304 987 317 851 641 787 171 913 103 908 652 650 144 930 834 356 999 27 352 138 647 683 962 613 109 322 568 885 619 758 931 342 312 349 926 273 479 562 778 742 202 573 992 190 341 305 937 189 185 11 733 213 842 644 625 819 127 521 411 235 22 455 737 469 382 239 182 745 971 261 979 458 566 32 277 98 417 612 1000 698 502 533 245 119 857 583 280 645 918 248 746 823 7 75 555 376 187 463 703 829 316 17 326 415 547 399 980 854 822 126 37 794 768 593 554 720 54 861 460 523 732 216 544 198 495 956 306 630 835 20 162 436 558 435 635 366 244 212 371 542 765 949 917 796 649 99 761 923 548 997 432 687 966 205 799 759 744 424 315 9 160 378 210 367 43 339 129 985 232 567 47 550 195 34 465 249 712 153 693 71 513 940 368 910 33 121 963 246 361 457 137 716 297 602 803 681 651 565 730 307 559 928 906 781 536 975 938 697 386 844 991 915 180 370 360 282 389 688 408 101 441 995 192 107 884 260 77 321 395 351 357 899 993 223 380 466 671 286 414 784 470 710 250 967 78 882 847 298 444 526 275 525 240 616 807 257 58 258 575 163 82 28 293 159 610 692 777 633 903 621 827 439 762 666 494 668 586 983 136 334 314 247 691 977 117 615 780 738 880 295 262 516 552 702 890 654 358 747 427 734 534 833 660 19 383 879 426 515 756 287 486 181 875 179 115 390 825 866 493 92 909 545 143 839 211 766 215 984 589 194 601 97 425 970 672 51 579 391 700 870 626 21 46 814 511 346 206 800 501 512 108 719 70 191 406 824 332 754 491 60 636 830 369 40 872 473 157 459 811 289 721 735 748 15 711 608 978 102 942 728 74 706 868 343 950 61 263 291 973 243 416 678 365 85 591 422 774 795 66 689 932 412 434 154 946 290 600 611 446 373 114 488 679 204 772 385 893 560 299 837 438 14 236 603 134 690 226 642 418 241 79 846 665 540 203 4 782 945 873 140 659 724 112 998 118 686 587 331 49 935 528 584 100 684 387 267 42 480 624 577 328 18 900 402 345 640 2 927 860 319 974 467 452 93 793 663 607 39 420 48 170 948 69 969 464 504 976 59 757 808 883 646 739 578 445 582 151 933 490 981 337 812 220 344 300 843 135 468 478 374 816 864 605 718 327 227 551 462 68 609 791 225 852 597 631 461 447 887 648 916 397 990 214 729 497 894 944 175 740 200 563 56 677 878 674 474 662 132 87 475 936 598 680 165 958 150 88 727 167 546 929 381 604 256 810 145 16 393 638 487 954 726 776 45 80 694 285 826 685 627 251 449 55 336 888 664 771 73 456 509 147 920 231 196 453 104 237 656 753 785 450 705 682 52 230 561 233 596 653 354 804 620 855 553 629 506 775 430 169 952 477 403 767 792 338 769 901 838 296 889 265 311 982 788 219 489 201 431 704 856 725 797 790 228 524 125 139 836 522 268 302 485 433 272 881 507 421 723 614 64 806 3 764 161 155 94 897 673 717 569 193 76 313 510 912 347 124 784 337 227 786 978 108 632 763 411 433 460 350 661 225 951 854 928 151 872 195 688 606 158 155 773 630 182 159 31 313 264 449 656 79 880 473 624 892 734 792 701 221 664 265 862 213 437 768 834 271 378 579 237 346 344 882 819 592 883 412 482 807 611 867 282 101 338 448 844 749 767 323 443 388 257 72 351 327 309 358 519 379 638 693 841 290 526 708 971 980 513 130 276 529 355 967 687 54 279 614 796 593 589 506 33 977 121 516 536 947 921 248 444 770 385 75 886 277 321 813 940 34 623 420 843 756 607 162 328 401 960 599 364 647 571 565 222 26 480 501 698 57 727 100 905 644 965 357 203 115 211 631 617 937 246 998 20 895 301 568 735 196 498 922 720 530 655 132 634 785 837 788 865 507 859 440 760 831 588 711 299 133 110 878 348 721 740 6 737 629 98 374 356 904 938 771 851 142 748 343 396 262 472 163 605 56 628 387 747 591 884 64 252 341 359 408 745 539 545 972 626 90 925 709 577 259 505 224 84 660 50 180 523 102 909 491 86 930 457 546 988 840 360 912 535 860 858 109 238 117 394 66 923 621 959 942 970 111 713 801 694 717 543 147 563 835 503 413 954 40 154 137 714 461 331 92 192 45 732 703 244 725 36 269 522 636 471 59 775 799 493 145 672 438 774 317 253 421 818 275 124 404 478 556 209 755 681 135 316 874 993 723 419 973 89 369 575 811 292 486 587 58 976 826 469 517 580 342 16 205 876 765 795 71 353 286 81 119 667 665 82 242 177 899 766 674 558 524 289 955 961 176 695 871 366 272 69 143 439 8 890 983 220 47 534 107 116 648 160 247 846 528 791 839 210 741 729 833 294 666 21 929 487 985 266 15 492 853 184 595 76 823 234 640 451 494 761 96 981 165 887 668 879 618 820 936 345 32 935 489 161 696 891 952 43 817 994 984 875 267 233 218 838 822 164 557 908 511 753 324 226 202 613 3 850 926 996 144 186 52 283 902 733 42 190 594 706 312 525 278 53 255 106 958 320 578 601 583 828 129 55 415 702 679 24 466 1000 240 97 873 603 842 398 48 325 167 152 520 608 397 646 509 174 622 140 99 857 868 574 417 183 877 808 502 576 373 917 297 787 495 676 911 62 291 223 730 869 995 450 751 354 308 597 845 318 456 742 131 127 191 802 683 637 150 736 987 382 94 236 635 315 381 704 966 514 270 149 793 550 112 562 663 499 551 705 762 496 553 650 181 662 572 913 168 314 452 888 67 658 10 435 228 311 352 956 68 898 633 326 372 169 547 566 510 653 975 28 384 731 673 389 49 1 798 582 300 465 948 979 881 442 627 25 423 329 555 231 347 230 615 376 855 856 416 288 426 23 910 446 800 515 906 273 171 453 790 402 941 707 103 251 870 229 258 685 14 700 777 189 367 4 61 684 462 968 794 758 179 847 497 581 235 677 481 699 199 824 454 77 104 678 383 990 490 532 939 479 962 201 11 974 7 533 739 743 508 669 403 776 604 430 436 458 710 639 361 863 816 431 170 527 803 307 963 659 134 13 726 573 39 38 754 193 17 12 896 256 549 918 500 561 204 612 616 560 91 722 200 686 120 371 19 769 680 897 964 197 827 138 552 139 542 746 715 675 407 690 949 759 651 944 920 463 422 750 945 126 334 602 78 206 689 468 814 5 114 585 400 406 44 829 718 390 95 455 474 642 377 654 598 724 783 51 610 287 156 716 804 207 830 600 997 74 322 414 643 596 80 620 864 778 488 391 916 268 368 250 586 232 295 304 789 70 544 866 780 719 738 464 671 570 405 88 903 198 619 425 128 336 432 625 889 657 441 999 429 263 285 821 175 239 178 22 29 901 281 470 141 590 475 969 249 2 809 645 782 781 477 122 427 805 779 85 692 153 296 409 188 915 349 365 609 924 118 148 424 261 484 219 157 825 63 849 30 554 697 950 37 339 9 531 569 682 483 41 832 852 362 380 187 934 538 919 893 123 932 319 810 548 459 900 332 173 185 35 399 641 907 46 105 434 728 764 986 87 512 946 914 125 274 27 445 467 305 815 194 410 340 848 712 564 476 241 363 957 428 744 375 540 537 418 302 280 208 943 652 214 649 216 691 982 757 521 245 885 772 73 931 812 894 310 861 392 991 670 806 65 335 447 395 933 215 953 333 797 992 989 93 18 559 146 212 136 113 393 330 485 166 303 293 386 284 927 541 584 836 254 567 172 370 518 83 306 60 752 217 260 243 298 478 294 301 776 690 678 47 20 520 852 337 374 855 427 426 120 211 288 244 202 229 448 348 289 441 803 699 995 302 606 674 496 616 272 661 216 781 128 209 334 961 204 732 737 819 570 688 411 519 336 880 39 979 846 632 273 108 275 713 769 537 61 659 242 912 783 982 528 823 916 784 121 491 740 107 286 977 409 44 437 975 727 484 84 368 157 77 571 884 832 239 592 777 487 316 747 143 200 206 618 715 4 56 609 593 863 291 274 172 600 465 81 990 276 561 503 232 939 367 790 847 944 596 433 866 89 386 672 421 738 913 753 718 359 828 455 930 447 797 765 180 518 213 970 755 87 598 55 850 904 914 934 935 116 647 785 675 573 849 360 270 385 642 357 1000 590 466 604 587 680 185 499 278 631 378 145 486 132 25 30 749 24 953 658 523 8 392 154 686 854 183 142 123 515 613 814 2 444 432 210 41 263 744 696 442 100 556 666 867 326 173 566 250 393 396 492 872 562 558 745 933 959 471 791 908 821 858 952 443 85 219 966 435 716 899 419 476 965 625 589 669 845 844 299 564 793 493 498 415 347 605 525 110 243 549 639 344 633 694 673 237 811 407 351 882 707 717 76 676 572 238 801 72 70 282 883 622 742 922 153 719 29 483 603 878 125 960 890 317 840 868 517 504 667 543 235 786 52 482 706 857 32 475 972 190 683 751 233 848 891 824 714 201 607 266 695 265 53 141 670 839 111 178 148 350 554 162 782 955 871 748 547 822 874 124 177 131 309 601 253 410 945 205 594 655 152 759 95 506 701 3 115 439 174 820 488 610 474 760 408 654 339 182 766 552 75 997 726 703 222 460 31 500 567 763 896 987 261 217 184 46 887 160 450 641 436 810 964 36 836 223 118 927 449 956 792 323 248 225 612 295 853 413 862 915 693 423 685 885 384 856 870 774 194 657 330 533 169 63 901 522 331 511 147 920 994 640 82 192 314 947 258 962 431 580 925 163 83 101 946 176 559 926 122 599 802 954 906 457 277 340 345 576 490 80 203 459 818 468 113 937 236 138 321 984 931 318 14 702 245 527 398 230 208 146 50 42 271 251 992 697 187 425 551 228 485 651 166 835 21 285 341 489 34 283 394 827 873 473 861 430 313 761 179 624 220 656 524 860 967 951 249 795 825 93 502 136 467 363 892 568 155 974 919 79 383 306 877 815 634 652 403 167 92 743 98 10 264 807 501 921 139 664 507 18 643 758 218 86 481 775 454 296 406 731 998 978 619 119 300 779 583 227 627 635 924 531 770 109 5 709 734 358 380 687 45 322 469 310 665 798 689 989 269 352 973 346 470 22 550 630 462 333 969 371 833 787 181 369 298 817 929 597 11 149 608 117 397 637 911 806 27 940 778 256 588 37 903 521 161 963 71 626 158 168 279 399 197 808 809 767 199 509 372 644 623 720 212 171 620 246 135 404 389 464 175 950 535 477 541 297 293 724 838 434 617 214 324 364 756 585 188 991 165 104 614 663 602 144 723 615 841 569 875 78 137 402 215 259 1 479 497 826 290 586 438 151 514 591 305 67 897 28 530 130 231 698 510 865 105 830 534 382 257 140 400 851 327 721 48 949 677 196 757 993 508 292 191 451 646 805 983 636 894 195 794 307 342 869 106 729 159 35 356 653 381 898 40 968 682 375 918 114 708 127 773 412 895 262 312 379 226 728 526 74 353 902 864 133 660 555 536 812 193 308 733 247 662 762 370 6 268 711 752 224 943 516 725 980 957 796 395 480 472 150 932 684 893 373 681 907 712 325 234 129 241 134 68 764 988 799 942 69 255 936 284 60 102 843 938 780 320 252 538 679 96 650 58 704 33 97 876 43 831 754 578 986 905 287 539 730 722 311 446 645 563 328 9 445 542 64 62 575 405 529 546 280 705 452 628 879 494 332 416 581 829 909 579 458 941 996 414 461 417 548 859 391 319 303 126 577 842 648 401 710 772 560 813 365 388 90 355 267 816 671 837 512 26 700 928 917 94 12 240 387 315 377 429 771 540 19 260 17 88 51 691 741 65 361 422 649 390 565 54 981 513 532 66 59 354 582 595 788 38 638 544 553 545 207 886 198 923 999 888 668 453 900 736 750 366 362 16 7 804 329 428 976 746 948 23 574 15 221 834 156 73 418 985 971 343 57 789 281 103 629 420 768 456 91 164 958 335 186 692 112 376 611 889 254 739 910 463 621 304 349 170 338 424 440 13 495 189 99 557 735 49 800 584 881 151 980 838 983 197 334 692 650 264 84 776 173 798 418 284 243 276 503 17 143 939 54 437 716 135 590 448 286 537 775 606 86 323 290 678 70 14 80 945 999 632 212 314 105 450 982 294 232 53 81 704 852 57 488 381 119 782 714 636 668 315 989 422 599 954 656 204 536 801 289 12 702 85 487 744 114 259 368 968 176 752 957 463 321 974 926 602 604 270 164 612 420 170 516 723 709 337 605 106 819 169 908 661 379 211 279 121 595 854 283 138 271 407 161 24 413 857 66 303 23 63 691 217 845 464 933 399 941 446 867 296 861 460 475 427 41 179 792 765 814 750 634 451 394 432 90 438 124 631 355 666 194 682 654 732 239 383 622 531 872 117 615 8 409 152 909 331 778 449 74 505 172 846 753 988 511 572 961 807 567 887 510 594 215 921 216 938 973 419 171 515 946 630 831 873 1000 518 652 561 405 984 237 6 467 726 768 20 50 737 676 603 943 797 29 502 546 888 83 920 596 824 162 35 260 903 930 788 15 269 647 195 648 863 849 499 923 430 729 102 233 165 320 497 916 258 220 698 569 455 549 555 534 739 965 715 210 304 795 483 799 644 333 987 65 4 158 952 480 56 319 225 869 148 465 905 462 876 131 174 400 730 281 898 683 741 190 589 33 758 293 16 36 899 429 540 49 593 972 47 684 61 101 718 19 685 521 815 421 874 68 244 196 907 959 67 221 385 178 388 789 931 301 365 706 906 847 541 772 904 428 573 544 710 71 677 680 554 580 524 948 213 519 761 307 339 832 496 391 971 958 46 833 288 859 834 256 966 485 981 277 282 757 329 883 306 205 836 188 598 10 325 937 839 13 206 755 697 228 246 26 745 110 538 517 361 608 900 435 897 255 359 613 796 672 802 575 976 369 522 885 891 108 822 316 401 78 749 87 806 472 175 600 681 794 700 664 991 417 156 736 236 892 767 332 123 374 667 251 947 728 896 889 635 894 458 570 804 477 550 527 349 734 149 962 423 877 186 34 932 964 486 913 42 618 198 93 461 970 146 865 72 367 762 31 262 639 539 725 476 311 447 919 657 313 695 694 275 45 489 353 949 218 227 856 643 300 59 616 871 790 130 240 727 408 443 979 818 671 637 975 478 771 352 584 416 345 747 585 395 147 187 925 459 805 586 717 491 111 890 348 829 621 862 140 51 168 145 817 181 52 79 711 456 688 825 44 330 341 445 241 373 568 150 183 389 997 508 960 878 154 719 787 733 88 701 411 364 48 69 402 826 501 235 134 358 895 310 280 139 261 816 378 713 748 141 247 431 318 655 571 783 104 996 860 628 759 291 855 484 336 357 415 581 686 689 469 324 774 577 660 302 742 142 94 273 690 646 533 226 466 263 528 934 532 308 993 828 649 245 470 128 376 30 434 791 155 490 230 479 629 770 574 231 200 396 653 340 721 287 722 576 769 642 403 249 185 425 529 32 328 76 784 18 91 112 250 132 444 912 77 902 107 645 707 442 371 182 781 347 901 55 377 473 864 495 786 560 95 868 285 929 669 592 830 222 92 875 662 326 547 917 295 322 763 118 530 674 60 1 754 731 2 272 927 103 773 512 992 827 841 335 936 242 614 720 850 509 167 180 588 474 366 82 542 64 659 362 439 693 803 248 199 492 99 601 853 266 254 38 670 951 452 543 392 25 578 995 724 940 820 566 756 673 370 441 122 351 893 397 620 189 633 350 915 223 37 513 785 764 207 372 406 609 553 209 28 708 201 665 607 565 193 740 924 884 969 558 843 591 192 317 387 627 967 582 998 579 127 203 354 62 436 375 780 712 942 219 626 166 433 380 640 267 523 58 208 559 986 346 611 163 498 120 22 393 610 214 557 144 494 886 356 312 880 624 520 703 743 779 482 97 454 696 137 551 327 363 812 440 651 738 384 911 735 229 879 866 751 40 125 382 257 299 625 535 985 457 840 658 43 597 75 687 113 109 821 398 663 238 133 851 338 705 493 525 910 11 918 563 641 800 587 944 298 136 7 811 96 414 500 5 766 265 468 344 507 823 617 224 922 252 842 990 404 157 953 159 882 9 21 268 253 675 994 386 526 297 453 777 545 835 583 471 292 977 153 978 73 342 914 309 514 360 870 426 950 424 679 126 98 810 129 160 191 858 955 202 837 935 305 177 481 619 115 760 813 809 343 504 793 390 928 699 881 623 278 274 848 564 89 548 844 3 963 184 100 562 956 808 746 410 412 39 638 234 556 27 552 116 552 134 283 828 528 845 649 338 885 674 255 106 275 911 277 638 148 758 4 965 452 659 765 193 983 332 120 795 554 496 48 479 388 628 624 849 314 527 131 929 316 617 865 300 226 132 647 997 584 709 964 12 716 389 893 470 385 340 272 270 10 369 322 386 669 288 567 354 819 467 790 179 215 900 119 608 769 919 494 980 825 259 412 756 379 370 979 142 189 287 213 115 945 878 973 223 156 953 580 662 490 579 176 768 34 794 599 21 609 981 570 175 182 760 103 544 572 673 415 798 158 306 959 728 271 634 843 381 205 759 400 171 356 689 162 551 140 940 260 823 988 206 613 187 359 174 852 668 65 200 244 872 912 43 352 508 227 429 705 74 792 327 240 92 862 161 266 555 773 73 44 241 37 50 868 122 707 251 351 8 934 683 503 692 463 977 387 521 444 310 780 925 55 502 117 817 47 437 403 253 660 166 341 915 237 874 344 337 697 493 360 36 146 125 924 785 801 396 458 984 833 789 52 23 22 203 417 860 995 121 761 831 505 653 498 291 208 897 151 409 281 881 245 91 16 178 394 468 402 772 870 811 917 513 177 204 875 701 691 926 495 735 534 297 808 54 625 576 17 776 129 541 894 298 949 504 524 636 577 818 961 509 933 518 228 254 98 374 752 782 726 87 871 877 123 666 406 764 631 238 399 670 439 757 473 941 809 880 533 397 611 368 144 447 53 559 71 796 383 211 325 250 620 714 607 461 60 814 525 77 978 31 863 273 854 150 517 830 382 25 805 998 696 486 514 908 466 76 747 293 217 968 180 777 710 687 676 104 181 482 285 457 348 665 569 309 79 492 474 639 549 971 472 292 233 996 655 930 136 664 530 451 581 416 622 593 335 793 30 130 239 835 190 96 329 311 440 169 542 172 820 183 721 906 742 910 698 222 64 487 839 816 58 450 497 109 598 960 547 282 299 657 475 538 418 603 510 336 471 488 61 858 732 398 321 252 648 751 154 462 582 834 685 923 937 851 265 264 210 766 506 216 821 108 192 767 725 124 829 799 564 994 248 904 81 195 976 511 422 118 890 438 637 727 442 700 786 127 365 40 347 718 561 602 28 810 3 207 967 543 720 656 284 395 939 812 531 145 184 575 734 672 38 907 20 149 99 791 62 342 597 600 583 465 848 913 376 194 247 738 126 594 827 318 813 304 763 7 94 679 970 990 489 802 615 384 737 296 303 159 975 529 267 263 364 328 357 317 836 27 363 97 56 424 5 548 449 256 214 33 986 246 290 67 63 380 331 903 730 276 586 749 991 861 891 590 693 170 736 989 621 2 436 948 32 428 589 775 719 539 349 29 681 242 702 100 286 651 9 11 800 565 373 626 485 135 712 72 313 141 537 550 413 249 346 652 566 864 869 163 803 343 815 323 553 362 6 889 896 93 377 448 739 974 740 535 19 610 745 797 956 221 391 18 269 345 501 107 630 426 618 408 459 969 824 231 75 680 879 230 856 454 733 706 212 289 57 783 361 591 116 101 83 355 646 1 963 601 152 806 857 155 888 804 640 68 822 729 958 59 892 78 301 703 604 280 469 42 921 456 46 536 35 898 557 421 770 867 70 754 113 999 445 992 219 731 268 14 392 841 407 982 658 431 85 545 708 80 629 571 138 972 434 164 51 633 427 778 902 717 774 532 139 771 546 167 784 914 433 663 516 962 88 220 563 596 302 588 225 682 882 957 196 627 688 684 324 481 587 90 153 515 186 137 41 522 540 928 853 807 460 918 748 102 441 435 935 932 837 711 274 453 278 847 307 209 755 781 931 405 642 909 410 232 499 320 483 568 419 993 645 13 484 339 411 66 305 202 560 261 114 375 942 671 157 695 694 952 358 367 366 258 15 86 45 746 326 677 686 476 723 632 936 606 234 26 39 690 753 595 95 69 899 826 443 526 743 315 876 675 884 722 938 947 574 319 478 378 855 235 110 943 614 279 704 886 49 944 644 966 111 713 558 112 623 350 901 82 873 985 922 160 641 173 667 390 650 850 353 236 330 635 955 741 199 846 491 605 895 432 243 724 334 519 198 420 556 883 401 840 866 699 950 89 143 838 262 197 585 446 520 464 295 927 24 430 333 414 308 168 951 423 715 191 578 905 844 185 523 750 612 744 562 404 619 372 946 84 312 480 643 165 257 229 887 592 654 188 500 762 455 616 779 105 661 788 201 920 678 477 393 128 987 954 916 133 842 832 512 147 1000 573 224 294 425 218 787 859 371 130 807 59 915 419 240 837 697 932 475 786 524 386 849 630 485 886 551 896 890 137 850 113 533 53 186 391 513 97 155 683 507 557 123 669 866 536 120 707 87 877 836 413 636 800 362 121 662 495 897 876 205 437 77 307 501 228 903 124 13 455 865 795 337 906 709 450 985 462 754 215 367 855 822 207 862 739 851 874 746 266 42 610 274 934 454 971 512 587 738 819 407 714 420 426 46 161 201 54 204 963 589 116 715 838 494 925 453 965 667 39 339 112 527 165 603 175 382 584 392 206 810 833 408 720 117 469 521 129 1000 174 818 842 650 348 869 789 389 259 879 742 951 579 773 81 252 248 602 22 922 912 431 647 244 436 898 341 772 38 109 459 303 64 666 180 338 775 783 914 465 214 954 295 220 593 63 643 100 327 705 956 565 440 612 525 200 44 983 11 232 531 764 802 304 752 523 719 10 182 151 305 968 230 815 415 872 425 365 825 979 969 590 580 916 466 285 92 43 678 414 128 231 641 905 487 798 166 828 272 974 154 481 377 16 8 45 634 135 793 36 326 961 225 588 926 809 929 528 82 169 136 237 470 441 711 964 732 282 384 718 884 535 550 85 3 519 682 749 301 297 895 194 213 306 351 153 664 270 670 251 473 330 19 581 65 574 461 354 221 361 907 172 633 325 913 30 298 319 781 991 651 741 947 871 942 708 55 122 654 73 278 931 442 540 210 635 712 820 980 366 774 193 790 599 518 883 412 179 684 376 729 920 315 856 859 560 93 452 192 246 546 640 502 556 761 299 814 369 397 652 40 665 645 984 331 987 638 823 143 598 370 263 600 867 346 191 105 185 451 111 680 878 79 209 953 816 218 94 544 649 265 506 553 904 449 145 939 832 924 716 734 223 229 444 292 171 402 216 852 416 632 302 677 28 728 156 616 448 320 710 973 71 173 759 249 966 333 233 329 604 224 80 379 607 530 928 243 686 717 538 844 476 4 885 805 760 909 477 982 86 591 296 445 409 674 74 328 596 799 23 660 443 941 139 562 839 480 134 824 203 250 731 757 308 217 212 350 685 962 573 256 723 857 125 575 238 352 702 999 696 58 845 468 864 706 605 701 275 167 70 49 835 777 778 332 160 933 713 950 499 930 853 493 309 888 725 769 322 747 375 492 345 387 785 57 758 657 601 543 863 90 132 183 313 276 318 438 482 549 359 211 911 371 811 324 504 61 606 357 703 383 704 222 940 427 176 152 894 663 428 695 577 353 486 891 187 33 644 771 399 400 149 432 745 118 923 623 881 510 378 770 692 88 83 9 146 52 586 620 679 594 787 360 957 943 394 264 735 768 748 103 613 751 882 976 95 830 673 829 880 937 952 542 938 515 724 921 995 637 1 700 917 990 141 260 479 170 555 197 668 618 889 199 583 418 288 526 975 99 648 537 293 986 539 363 164 558 621 119 48 831 336 456 159 996 140 484 846 50 812 868 321 372 144 269 131 978 992 625 496 374 114 178 688 255 279 981 29 108 567 356 873 41 500 578 949 681 780 691 35 198 75 239 464 395 311 517 945 900 261 242 944 219 340 997 617 797 582 910 834 195 848 488 893 323 32 841 653 25 639 411 646 245 127 843 335 489 189 398 257 290 300 782 273 310 157 283 133 429 287 227 364 235 566 403 532 564 776 597 177 854 423 541 60 503 658 887 490 284 801 314 347 628 901 970 147 858 998 424 254 737 520 784 115 808 629 390 609 78 529 110 67 433 767 576 989 2 740 563 548 505 410 733 689 875 434 483 918 101 659 977 163 388 899 142 826 892 69 12 627 56 421 317 804 271 467 96 796 821 661 31 847 792 47 281 902 592 5 655 202 522 208 656 286 755 919 619 401 972 107 626 993 631 51 766 267 491 474 342 958 98 447 642 675 967 355 316 184 168 76 561 791 358 763 291 430 84 312 721 750 948 959 268 381 509 190 422 188 908 840 624 7 380 62 343 21 498 514 559 935 534 15 569 614 611 817 736 861 463 148 545 385 806 762 554 813 794 788 827 765 446 615 226 439 547 68 460 241 516 258 396 497 236 405 955 457 162 6 27 234 730 608 698 572 571 568 344 699 687 393 89 24 102 417 18 756 622 66 690 14 247 472 753 334 511 727 694 435 552 104 277 158 471 478 262 20 349 570 671 672 960 150 181 722 803 373 91 744 368 676 253 289 585 988 870 34 595 17 26 936 280 126 927 196 406 743 72 37 946 294 726 106 404 779 693 994 138 458 860 63 361 982 508 504 399 311 59 607 314 251 842 772 895 501 395 256 450 336 463 741 879 310 70 503 92 275 582 363 345 302 293 994 685 942 173 376 613 840 765 412 700 159 204 527 374 298 194 728 770 289 526 690 992 83 312 780 837 253 747 169 851 616 969 384 630 696 369 521 852 980 546 697 814 615 529 775 308 773 471 983 587 735 914 240 665 166 857 631 675 640 787 469 962 242 315 536 75 84 867 662 591 335 925 774 392 629 779 435 20 38 152 726 668 955 709 86 918 937 776 802 436 217 702 405 73 792 567 262 744 203 10 708 507 673 589 19 163 329 639 99 140 72 260 877 958 138 548 184 444 641 389 761 745 513 381 556 931 625 118 751 913 190 95 11 845 421 62 379 378 803 151 686 249 954 909 822 892 718 688 206 816 127 373 331 603 177 438 933 32 174 786 540 746 881 754 790 838 724 198 951 976 551 807 160 149 660 305 653 568 150 646 734 130 238 626 767 383 721 274 762 498 601 145 758 663 749 156 340 447 468 365 948 154 18 54 605 682 267 56 443 115 573 720 39 710 258 85 873 550 768 519 558 732 40 41 821 801 230 221 791 692 397 713 514 165 649 135 133 888 725 565 828 859 986 112 170 811 193 52 55 410 97 617 860 347 78 98 978 195 687 898 35 836 753 596 486 446 943 671 577 830 290 829 215 292 348 810 588 997 488 322 1000 712 759 586 449 835 919 627 795 394 999 798 352 817 233 766 37 794 422 926 672 101 387 781 354 575 563 964 408 266 643 530 252 967 977 823 916 216 155 648 679 874 621 841 698 733 552 218 534 865 21 477 362 400 27 357 945 123 280 715 482 547 356 938 472 291 809 414 227 699 580 409 456 250 231 512 757 131 16 658 211 433 309 502 427 638 114 467 654 349 254 872 401 490 854 893 597 921 818 932 899 14 353 894 46 403 610 748 667 564 321 385 183 481 212 973 134 887 785 623 971 532 827 562 307 168 396 848 136 905 849 783 268 901 593 445 924 43 543 760 247 15 124 614 49 106 209 622 624 466 542 474 121 128 705 17 633 485 917 974 263 245 966 441 301 844 402 535 89 415 141 883 107 963 806 793 882 825 636 620 34 318 666 425 946 927 522 583 979 858 908 246 929 674 572 386 94 804 608 891 148 12 344 889 739 45 952 941 990 367 30 199 991 224 855 320 634 819 144 117 359 71 297 188 694 105 294 800 51 42 273 207 826 196 222 799 869 179 132 281 950 703 677 541 57 557 988 820 683 531 602 647 805 528 500 264 987 346 743 652 285 164 65 544 87 440 129 736 659 689 139 875 831 272 423 351 853 79 815 429 878 606 554 328 33 333 116 461 890 29 777 366 944 200 326 960 330 922 862 537 479 205 719 480 110 180 518 752 313 182 225 670 516 764 483 220 81 947 210 306 880 566 996 201 920 104 375 750 998 91 300 915 911 972 833 8 96 497 578 984 604 681 704 1 50 228 208 171 923 455 693 197 524 861 953 424 416 701 957 619 303 137 235 730 23 324 457 418 31 68 432 236 9 223 22 561 4 886 100 824 902 337 6 404 871 119 492 265 635 176 125 342 493 93 912 377 778 219 559 545 153 434 350 341 650 296 489 175 995 343 146 939 930 598 847 590 442 906 304 213 80 162 382 234 850 453 632 286 58 576 965 644 600 214 484 949 574 7 413 680 717 737 727 186 364 487 884 581 584 388 44 569 729 560 714 843 2 731 533 870 553 475 248 506 797 470 476 380 876 594 863 390 462 358 511 936 465 864 147 244 738 277 464 451 896 866 360 143 628 113 985 316 3 157 459 393 592 885 243 832 368 411 756 278 505 458 968 448 868 276 813 90 609 185 77 656 53 370 856 684 28 959 288 76 103 812 48 192 834 839 391 499 426 846 88 496 189 523 355 431 706 334 67 716 579 13 769 5 740 60 742 36 669 975 187 109 495 257 612 989 707 585 406 928 618 755 120 655 642 178 64 25 271 270 191 678 122 904 24 788 478 161 66 283 993 460 317 695 69 784 126 419 539 571 595 407 961 430 491 452 981 525 651 611 261 796 61 232 226 167 473 202 454 645 771 287 935 510 940 570 172 515 661 676 181 279 102 517 237 808 319 255 339 657 158 327 269 897 299 111 494 26 241 711 664 372 555 763 108 325 782 723 282 549 599 295 82 371 907 520 284 420 437 229 398 239 259 323 338 934 637 142 970 789 538 903 691 910 900 417 956 47 74 332 722 439 428 854 913 13 428 670 83 76 431 788 652 292 852 50 48 950 227 466 214 505 767 584 628 563 503 355 936 17 158 708 651 341 789 327 818 351 487 369 858 449 758 388 277 140 79 994 830 109 414 454 740 526 716 698 62 207 685 134 516 18 78 820 156 220 572 318 757 186 507 411 457 926 450 606 198 693 519 672 856 485 436 658 582 515 849 30 589 671 734 42 872 579 367 473 690 555 267 445 356 73 14 884 840 710 29 340 40 544 886 701 359 346 157 738 939 405 200 984 88 718 793 754 972 447 166 248 86 363 741 385 795 809 458 808 228 26 383 469 332 295 354 702 271 54 453 6 557 217 479 601 360 169 501 768 437 899 918 368 438 481 459 570 160 560 573 71 424 474 281 259 403 986 272 827 44 178 115 867 31 43 961 362 870 871 396 400 488 634 180 149 512 298 826 847 242 470 688 552 36 883 599 246 864 761 907 623 201 425 923 276 5 627 141 216 288 174 462 285 947 402 609 179 805 564 229 370 154 694 345 379 190 74 472 376 814 842 142 245 798 649 597 326 419 796 636 232 802 534 490 647 296 357 966 538 531 441 546 12 294 105 193 668 129 11 598 486 844 381 885 49 133 177 103 726 339 305 834 297 909 835 349 990 537 713 620 91 964 278 225 888 638 443 603 549 231 53 558 56 260 625 828 244 494 653 303 731 836 124 524 399 960 705 529 496 547 215 924 749 175 763 315 312 39 167 940 239 712 954 275 857 583 643 33 593 751 717 492 953 839 230 45 605 861 128 111 184 465 514 203 171 24 773 116 977 101 290 543 648 4 982 7 309 387 641 269 138 686 635 144 107 322 153 343 930 32 959 204 455 745 596 533 38 378 897 559 952 211 750 548 626 511 152 306 575 92 35 224 420 978 784 163 273 848 585 401 730 931 875 82 69 527 75 957 137 60 902 63 407 615 792 70 664 451 945 632 640 197 371 720 832 695 823 25 41 943 772 319 226 404 125 471 304 392 148 323 196 299 502 586 342 723 791 561 974 831 753 235 521 993 283 743 84 610 935 330 989 68 287 983 243 499 624 247 774 509 9 249 771 313 46 384 937 822 975 477 677 786 333 893 463 467 967 681 951 209 876 736 406 334 238 969 255 253 130 55 889 520 286 350 100 434 118 699 689 274 85 96 361 732 19 944 921 882 418 925 645 587 878 850 34 709 933 110 800 523 448 678 338 571 162 898 189 377 896 806 790 727 112 618 841 662 478 837 386 752 291 604 565 550 755 762 324 28 282 164 500 429 155 300 657 202 971 397 580 522 365 684 976 329 616 460 676 711 380 669 1000 452 483 904 917 965 613 765 602 819 770 815 901 187 607 728 927 891 398 439 787 221 661 608 948 373 614 703 746 797 64 536 119 427 714 389 307 143 51 707 90 22 862 700 482 337 912 94 962 146 934 382 869 915 865 644 553 851 637 642 682 87 629 562 3 595 8 542 782 498 528 205 258 188 52 99 821 147 866 265 724 919 289 145 77 633 314 240 440 567 963 325 539 72 1 566 266 659 374 279 98 251 461 417 970 219 165 254 679 742 408 600 892 131 262 991 799 121 569 783 444 308 66 769 680 23 433 803 942 256 725 922 551 170 264 719 985 114 545 136 810 744 393 358 807 646 336 665 20 929 495 47 206 81 468 594 456 208 210 10 348 508 432 331 97 667 577 697 729 540 997 293 981 760 639 139 413 102 284 237 280 780 660 222 874 506 988 704 973 412 868 390 833 491 517 161 328 619 987 817 61 554 949 310 395 568 113 687 57 879 631 813 16 890 311 168 95 910 715 811 824 801 426 316 270 590 106 920 812 375 93 446 722 785 394 576 880 674 914 903 980 747 176 320 895 181 58 127 776 151 493 159 979 908 513 422 853 996 611 816 126 250 302 123 317 192 860 423 213 863 650 779 612 691 530 663 172 37 518 654 191 759 748 353 108 995 233 692 845 733 622 906 185 683 182 480 998 574 673 122 804 735 484 877 556 132 120 80 421 117 941 756 59 464 504 928 825 846 150 859 409 173 352 347 67 766 236 777 958 195 581 135 855 410 938 268 946 739 778 497 578 2 675 843 372 263 212 415 15 435 617 89 992 592 183 905 241 655 955 261 223 881 721 900 391 588 532 476 829 104 999 489 321 27 252 887 666 764 301 737 218 794 775 630 442 591 364 706 21 194 430 525 199 696 541 781 656 968 366 234 838 894 416 956 344 621 335 475 65 257 932 911 916 535 873 984 767 861 794 152 238 521 451 290 166 253 698 215 123 178 773 355 948 911 637 940 630 862 945 737 250 988 279 276 401 227 981 944 268 959 903 898 1000 133 341 746 823 298 293 892 426 747 11 663 157 76 549 372 150 17 926 694 995 49 506 237 632 784 251 633 404 963 282 201 239 612 411 570 974 969 504 439 240 120 370 563 122 779 645 322 129 922 1 877 292 317 34 146 842 763 174 792 433 883 530 272 619 806 983 834 359 405 643 430 924 281 696 634 527 406 910 414 706 438 732 182 958 391 966 452 528 850 394 600 443 939 778 934 559 780 791 518 296 652 467 461 453 65 326 876 715 505 188 815 723 799 57 283 650 61 832 151 48 581 475 31 887 171 705 589 181 13 590 814 303 205 869 517 483 774 798 189 539 875 95 636 309 626 711 51 655 672 56 625 299 22 436 786 582 793 196 561 371 678 176 360 860 149 4 58 186 417 153 422 781 532 21 512 352 2 854 597 493 868 574 551 36 350 691 333 617 928 580 852 349 180 660 137 397 731 749 874 677 870 690 555 845 830 142 222 789 993 962 523 94 720 503 446 118 172 881 26 112 243 644 258 369 179 937 813 202 30 891 606 395 346 110 375 616 204 615 618 302 218 955 384 59 236 431 269 480 213 790 812 952 853 544 724 768 754 321 947 509 757 88 482 524 246 531 427 709 873 692 379 328 735 90 462 602 260 941 736 726 324 973 485 802 810 787 994 143 412 209 675 970 601 474 541 484 808 513 315 344 168 273 169 489 16 730 444 496 99 960 108 224 132 689 354 8 710 259 23 424 308 758 956 783 775 972 20 415 514 807 502 577 573 755 611 262 669 685 140 769 556 603 256 187 596 334 208 211 134 785 761 946 52 358 543 497 392 586 738 838 742 547 507 968 921 280 608 687 113 361 872 671 486 516 933 160 752 565 479 553 162 598 607 75 896 537 223 591 314 353 629 135 252 592 265 961 638 977 396 835 501 423 546 257 695 534 79 545 697 340 416 93 248 457 578 708 635 80 825 999 381 867 997 585 320 991 893 398 594 63 9 702 569 739 954 311 728 89 918 470 71 550 704 525 155 60 701 579 917 468 756 931 125 557 667 85 986 855 410 448 235 173 949 996 477 664 894 804 124 400 498 288 403 301 284 801 904 980 879 519 535 885 287 12 863 907 681 751 339 899 46 526 666 748 442 560 916 693 156 441 930 469 98 91 673 641 107 676 803 274 796 383 886 856 413 651 5 66 743 621 679 29 771 214 490 385 760 478 127 642 278 605 610 323 185 161 472 97 190 261 82 818 471 50 18 909 407 613 713 848 571 177 653 437 6 242 198 220 654 770 277 68 332 81 882 170 263 765 740 670 849 192 40 70 900 727 145 163 434 203 572 67 684 841 588 368 913 623 264 575 821 230 992 295 109 609 777 154 604 488 244 148 683 221 764 245 318 659 923 233 450 348 599 494 805 925 766 473 688 668 336 449 620 306 662 976 138 820 77 111 39 908 824 533 241 584 957 103 865 985 115 822 665 325 772 990 121 459 895 62 540 37 829 871 827 337 117 429 639 839 847 226 425 463 382 843 44 938 304 92 254 454 367 101 41 69 712 901 741 809 285 833 167 419 141 905 897 536 520 229 331 718 312 377 270 858 759 878 54 622 345 206 884 297 950 548 316 936 399 356 846 365 38 351 432 640 319 567 566 286 45 819 144 492 915 418 409 967 674 927 587 83 327 538 522 294 627 716 460 890 935 476 191 347 307 649 380 942 465 357 717 386 836 74 542 989 200 291 657 699 374 435 564 987 313 183 680 342 28 130 464 175 682 859 978 199 393 193 964 499 27 300 390 725 225 420 216 78 14 753 147 562 628 289 828 64 656 447 734 231 979 335 363 445 515 105 3 219 951 510 249 953 998 943 43 159 389 128 700 745 194 919 906 844 776 864 440 232 421 888 552 165 116 42 195 583 851 646 343 7 797 119 831 837 73 762 96 376 495 184 975 25 305 136 595 456 817 558 275 722 102 228 866 902 139 366 387 158 47 247 795 428 212 729 131 920 721 15 624 466 788 481 840 19 329 614 10 55 912 719 554 364 310 104 217 929 733 164 87 35 207 72 965 703 378 114 971 500 106 271 330 84 210 782 857 126 234 648 593 100 197 373 529 826 816 267 491 487 880 932 53 811 402 744 661 707 576 647 455 338 408 686 568 508 388 32 750 889 266 86 255 33 982 362 800 914 458 658 631 24 714 326 341 672 586 946 634 538 51 971 846 735 215 26 214 772 481 994 704 446 405 29 368 125 859 118 788 520 684 760 886 855 805 360 739 685 775 627 225 204 95 471 74 802 219 88 110 299 665 763 727 629 914 646 357 686 459 284 441 771 801 942 527 505 410 276 434 773 924 278 986 330 676 779 196 571 641 264 1 811 190 579 845 491 950 832 485 358 915 806 605 774 927 827 30 747 909 373 645 870 742 477 31 943 12 161 663 851 147 25 398 117 129 473 33 354 609 769 658 152 231 351 257 327 77 724 723 208 244 487 955 977 399 782 669 472 324 395 498 122 49 712 613 277 951 848 879 146 128 852 437 534 722 5 385 87 699 541 501 912 969 578 478 281 624 62 989 71 611 731 82 254 6 394 964 781 972 176 183 880 21 454 245 297 312 308 130 759 594 193 64 545 426 936 301 449 304 363 767 780 819 250 566 296 681 652 519 195 849 992 666 218 737 523 633 945 256 145 732 996 934 267 504 340 610 8 293 355 266 431 937 941 717 821 242 241 209 642 175 957 833 514 455 842 42 229 197 247 230 40 17 212 490 565 503 873 615 261 24 750 693 778 272 28 422 154 532 369 540 213 748 896 911 210 286 866 371 647 607 114 518 600 691 660 983 868 444 991 319 391 16 356 580 574 608 628 54 462 61 563 496 43 970 239 221 133 961 606 995 290 616 156 172 670 797 713 228 897 860 549 947 593 32 858 976 631 75 375 755 953 822 448 400 11 20 990 954 537 428 224 588 729 987 379 683 389 813 828 550 694 554 929 700 202 187 164 614 184 464 968 725 706 269 37 45 679 280 151 104 325 374 103 521 393 377 476 334 201 416 708 97 370 1000 510 975 963 582 50 466 674 542 367 730 137 294 458 397 531 423 479 962 255 617 342 489 529 94 165 621 918 350 492 102 744 808 535 818 63 637 92 662 419 484 888 420 226 916 465 826 56 198 766 408 776 323 59 902 764 191 998 978 452 236 382 585 344 258 401 157 948 559 752 982 847 639 931 807 283 361 9 509 271 19 96 402 511 891 273 292 751 461 105 595 253 738 840 692 306 388 899 638 863 91 249 314 618 14 726 577 500 417 664 285 745 338 515 716 544 233 761 696 854 644 7 933 430 796 53 232 168 795 792 746 259 985 207 507 337 407 584 567 418 112 192 765 715 903 307 387 857 922 885 298 359 240 648 901 677 421 690 495 406 939 789 862 705 513 167 575 524 66 303 4 362 460 447 274 884 217 169 653 856 949 392 252 944 816 834 333 743 809 185 791 993 364 526 404 910 411 656 907 564 433 18 892 967 838 698 162 310 958 736 790 576 138 861 109 144 815 960 475 243 223 533 543 424 27 470 39 561 311 640 115 905 499 10 803 493 106 480 170 590 332 139 457 973 79 547 589 178 52 974 383 186 667 703 81 158 41 758 486 412 643 173 260 997 189 348 714 844 877 200 89 380 626 719 923 654 121 710 522 55 150 163 335 384 211 604 38 149 718 302 206 141 445 174 222 817 655 553 839 78 248 966 980 804 777 123 787 237 525 142 721 251 651 451 396 562 469 981 869 728 649 119 390 80 93 315 841 785 770 508 552 107 794 300 620 378 113 701 823 592 414 635 70 429 853 601 177 920 205 227 599 843 551 697 234 740 265 65 194 988 468 720 928 875 894 288 932 757 709 111 483 263 687 442 800 108 711 659 999 539 835 22 179 890 569 497 630 46 309 671 546 596 439 830 136 3 305 603 682 908 413 560 881 814 320 979 632 798 101 425 347 930 926 900 282 591 786 678 127 502 23 556 756 702 83 675 917 482 90 73 171 568 657 689 188 650 246 762 203 921 98 867 768 872 810 181 913 688 84 668 339 661 235 707 555 180 166 381 636 427 238 904 85 34 321 336 220 409 316 216 331 317 893 889 365 76 262 47 318 69 984 612 131 436 443 887 536 463 878 754 432 435 622 871 581 159 895 153 925 453 140 346 882 57 279 67 837 124 86 199 883 784 494 345 799 60 935 100 940 619 938 965 570 99 36 733 291 680 587 270 517 126 734 48 155 120 116 558 329 829 438 850 44 456 415 959 919 322 836 349 602 386 2 623 741 160 695 820 673 865 598 824 528 58 530 15 35 516 182 548 488 831 467 506 328 268 135 376 450 906 753 68 343 134 275 474 573 898 287 812 440 143 825 289 583 874 313 749 372 952 956 557 352 148 864 366 72 403 132 625 783 13 876 353 597 572 793 295 537 109 499 364 536 359 720 211 73 7 162 350 375 468 363 138 910 756 347 245 963 108 582 185 765 61 232 829 410 121 223 190 811 800 955 247 300 192 541 120 645 34 846 607 646 730 321 894 301 723 661 626 948 207 184 498 548 43 71 640 310 784 246 460 91 327 142 302 671 472 789 798 457 489 423 757 456 553 373 820 864 294 595 92 865 179 988 317 204 577 675 740 11 46 159 163 666 653 82 750 981 458 622 956 104 866 187 452 588 673 610 662 672 737 126 587 66 624 348 454 574 597 702 248 567 315 700 641 6 947 407 340 669 968 465 21 427 979 631 940 354 478 850 744 506 487 351 285 289 507 97 783 931 561 344 509 482 569 261 255 56 250 676 677 983 731 849 271 633 86 868 451 418 679 583 964 83 439 234 503 242 394 590 943 241 39 718 902 132 687 10 556 547 434 127 382 426 505 429 764 408 555 563 977 527 440 896 432 436 594 848 862 974 324 544 657 695 116 960 526 897 813 589 907 880 739 397 203 367 785 900 386 609 309 278 269 329 936 424 891 352 189 638 832 23 481 995 807 449 172 565 826 170 821 716 823 771 60 438 483 252 608 804 218 385 990 199 485 701 912 208 937 282 396 519 186 176 732 100 131 356 717 213 283 431 148 636 474 135 632 330 827 719 299 615 728 67 933 997 459 621 938 275 523 883 4 682 855 297 331 502 986 209 760 745 220 453 150 33 799 643 112 606 287 623 743 493 467 961 200 369 103 674 463 420 380 824 29 268 539 279 685 17 810 345 393 733 194 433 726 266 286 875 167 399 754 761 528 398 19 517 710 707 387 806 819 639 303 634 893 360 841 637 117 215 999 958 649 62 405 887 772 193 627 22 680 41 48 545 63 89 90 748 874 257 984 504 667 111 486 411 196 332 994 280 466 525 164 277 383 388 125 37 371 47 254 742 217 926 585 322 236 425 570 551 119 101 84 54 835 941 497 664 989 780 998 727 437 16 892 747 814 954 540 650 305 852 980 316 670 416 53 949 535 430 663 856 920 181 922 889 901 692 795 263 668 869 808 629 496 584 337 924 946 976 276 98 831 774 95 655 654 845 304 291 464 635 118 79 470 837 24 614 812 293 12 792 448 694 890 712 123 36 801 711 314 201 921 137 818 374 651 55 377 491 26 647 520 885 239 358 755 928 542 421 3 151 404 930 706 442 522 950 381 384 962 612 64 684 738 444 349 313 514 227 854 88 198 114 219 809 5 1000 600 238 721 546 136 853 991 361 320 262 402 618 243 603 210 272 686 318 775 235 42 409 212 477 898 648 529 971 230 782 884 274 975 959 592 861 830 333 566 391 815 18 353 714 769 557 802 178 550 530 996 443 934 335 911 758 372 698 877 970 325 177 376 620 836 308 183 927 945 28 560 605 339 604 102 378 665 147 918 479 195 166 741 568 825 770 133 94 843 295 446 581 25 725 307 521 564 562 767 214 422 450 708 365 258 876 531 70 822 860 752 292 45 406 598 144 753 972 35 57 171 879 338 130 342 642 736 658 803 202 511 834 908 839 987 863 75 904 500 969 494 143 559 788 501 882 746 38 336 870 872 229 240 343 311 226 516 705 1 781 888 445 596 469 191 30 288 165 659 805 838 273 786 99 221 155 906 593 601 2 455 80 156 749 942 628 929 480 871 549 851 392 270 532 794 915 578 9 306 873 312 591 586 558 49 966 106 572 715 40 222 729 447 233 169 140 231 206 985 267 290 952 833 461 722 619 153 224 773 298 44 905 859 579 259 512 644 107 476 471 161 173 8 362 967 14 122 766 688 699 689 141 797 205 903 533 693 85 534 168 515 571 72 575 160 20 704 260 412 319 656 68 965 602 617 599 840 124 613 93 925 777 152 913 660 895 428 709 508 878 776 751 414 65 473 395 510 174 858 495 790 265 182 992 828 488 917 51 691 817 59 768 76 415 678 576 625 683 32 616 105 916 652 787 734 81 251 244 791 580 357 69 543 899 951 253 697 939 762 778 690 368 957 355 13 462 759 15 77 139 914 146 793 370 724 175 696 128 944 323 50 366 264 492 919 157 735 27 413 611 993 180 154 87 630 401 886 328 779 844 441 953 524 681 490 379 334 763 390 475 216 52 935 518 237 110 326 978 923 188 197 346 973 435 796 713 296 96 58 703 225 816 134 842 228 554 115 881 573 284 403 932 867 149 256 419 417 847 158 74 389 909 857 982 31 400 249 484 78 552 281 129 538 145 113 341 793 852 57 883 900 534 47 218 84 332 320 597 54 532 193 545 865 101 769 98 824 650 341 634 119 86 493 115 68 325 60 612 542 620 531 754 477 692 29 485 705 713 787 823 289 685 831 383 440 832 491 278 326 688 370 523 506 303 109 949 947 489 538 170 15 693 974 310 230 288 463 280 478 200 963 417 111 469 651 482 205 585 881 24 638 874 211 500 407 177 497 576 742 676 385 53 194 549 887 250 863 680 972 468 794 118 172 243 34 936 539 803 756 744 657 998 813 201 552 185 362 790 815 504 406 356 604 66 110 275 82 22 999 608 169 622 305 391 717 279 180 31 639 521 841 63 222 915 123 223 358 502 61 253 951 39 959 124 373 472 728 656 710 131 403 607 137 133 378 640 224 939 606 317 967 415 889 156 198 70 210 182 649 188 167 797 261 768 583 765 316 460 858 381 155 861 833 781 851 830 14 419 461 934 725 848 97 758 30 228 178 441 812 885 761 983 439 624 421 675 571 81 920 553 135 882 365 957 302 312 258 471 359 888 517 927 724 866 687 204 588 422 232 619 93 52 955 747 655 895 121 91 603 122 235 778 743 140 259 940 32 845 162 748 698 826 757 921 10 572 869 905 393 578 363 234 4 729 979 898 299 541 696 318 704 596 396 410 424 404 731 433 984 991 855 454 251 466 701 666 615 740 922 695 20 453 11 987 629 139 165 746 226 55 213 19 791 893 262 509 739 600 494 62 128 918 941 143 891 488 923 456 147 628 346 38 843 503 284 306 69 486 451 864 233 227 930 349 423 811 496 342 452 594 3 529 73 154 51 313 105 67 458 231 510 513 344 100 975 908 508 132 978 868 246 217 401 555 390 565 822 896 956 203 209 206 484 802 444 214 512 505 700 667 25 673 287 814 799 319 425 574 659 367 580 880 197 873 942 499 371 405 184 560 71 389 49 682 839 360 683 609 726 45 853 18 141 495 849 148 483 7 168 400 347 276 601 40 590 426 648 894 779 912 260 427 490 631 357 582 938 442 434 928 821 522 321 125 408 867 339 479 473 968 90 982 467 948 890 892 969 800 856 352 711 808 971 130 741 703 643 307 878 345 846 753 776 455 446 208 157 965 519 272 240 591 173 238 627 654 679 79 475 368 181 584 625 112 558 738 420 535 906 202 589 637 537 910 36 587 547 543 85 215 817 980 681 377 418 671 242 677 973 26 429 146 653 562 916 65 986 64 301 271 268 958 962 751 138 554 945 13 220 283 745 74 106 293 827 931 501 75 394 621 966 183 985 249 605 516 369 943 465 35 244 28 402 304 810 990 416 192 526 229 825 72 196 355 566 752 190 189 151 774 336 527 697 27 160 447 708 16 678 153 577 952 877 575 807 411 59 995 879 954 632 76 2 296 875 702 89 152 126 720 829 785 311 777 78 464 783 689 41 191 909 438 1000 335 712 570 842 804 23 579 480 919 432 8 498 722 870 285 286 872 164 237 476 540 929 445 380 592 414 789 314 546 149 83 459 134 937 997 614 351 274 462 801 602 658 723 782 694 94 292 960 759 144 77 267 42 586 993 413 524 977 736 265 87 308 616 239 163 544 645 735 323 556 618 142 732 298 766 806 264 809 599 392 114 273 166 225 334 1 108 610 366 792 245 668 860 850 340 294 448 248 329 595 428 820 388 857 44 636 80 699 372 88 727 835 95 763 899 859 992 277 561 297 840 120 449 772 664 409 331 844 660 92 623 551 642 219 635 737 686 528 764 437 818 384 337 961 834 175 481 379 876 56 559 796 216 828 116 646 907 886 611 322 450 145 690 709 324 669 520 862 767 567 387 99 117 662 187 935 6 932 353 661 21 515 338 994 755 630 199 281 573 647 550 395 150 158 37 375 207 871 507 221 773 569 719 195 805 714 291 557 901 330 247 933 511 136 730 315 241 309 9 837 113 171 364 174 431 436 492 917 46 762 819 836 270 361 376 750 715 457 327 254 644 914 964 926 186 50 103 946 691 996 617 269 903 295 386 904 598 12 263 252 988 816 563 350 5 300 749 760 96 953 348 129 897 564 581 236 17 976 257 179 795 435 102 970 412 470 771 721 950 672 733 256 430 663 798 734 48 670 399 981 282 884 770 665 176 786 255 161 354 684 536 641 530 443 626 548 911 474 847 487 780 33 212 333 838 613 290 784 674 593 775 104 58 374 716 902 127 854 707 925 343 533 944 525 633 913 924 718 397 398 159 43 568 107 652 518 266 328 382 788 989 706 668 735 407 494 527 316 652 873 589 783 1000 711 271 322 248 285 879 748 805 696 941 263 936 67 644 37 405 811 549 179 306 377 791 480 446 419 231 477 956 240 247 330 963 991 782 117 35 51 897 678 768 857 894 708 990 18 444 194 423 11 110 862 663 424 261 583 90 508 572 599 107 754 155 715 656 976 201 43 680 185 880 372 634 615 493 966 172 952 14 88 829 114 200 41 302 288 635 414 736 904 565 988 298 347 463 192 479 497 920 875 467 250 376 19 826 727 921 416 31 91 578 498 567 642 283 504 357 126 986 269 123 513 71 707 912 846 190 300 629 769 569 187 786 162 61 167 503 878 764 264 758 280 645 646 849 613 543 308 847 647 571 464 225 909 215 719 505 688 580 207 683 729 132 778 997 340 451 53 399 594 488 191 351 619 249 962 692 675 353 745 213 984 901 281 434 297 914 395 815 614 756 256 204 86 24 607 365 622 469 639 833 559 854 359 994 812 236 823 989 151 63 501 852 658 919 115 111 636 363 133 518 146 62 253 676 193 16 168 319 828 77 548 757 724 368 585 623 582 790 128 279 793 593 56 402 461 20 871 872 436 103 109 387 950 326 911 131 228 818 305 38 974 175 998 449 845 84 350 366 21 206 603 588 979 98 781 127 113 558 418 687 165 417 591 575 73 699 958 980 118 568 232 942 55 355 203 69 226 604 15 380 379 291 277 927 195 511 881 563 476 246 367 796 816 60 82 408 959 759 234 492 937 343 244 916 472 429 820 584 299 40 141 573 690 948 516 814 538 393 437 574 448 674 886 884 29 556 965 882 843 922 533 32 807 848 898 188 496 495 161 65 718 810 252 753 345 945 779 485 428 867 519 214 433 233 638 466 352 938 960 691 338 304 643 534 539 983 709 142 163 744 661 135 830 924 294 841 557 235 906 212 500 860 522 606 868 425 792 821 460 296 468 995 641 320 54 149 273 489 831 230 470 611 147 630 507 706 885 808 176 130 673 893 788 119 762 597 540 775 490 981 438 301 827 181 403 999 398 432 546 30 309 760 728 763 457 560 660 166 382 239 890 335 58 844 70 81 144 259 137 454 245 716 404 391 174 47 996 313 139 486 528 710 262 679 624 703 333 134 905 222 202 381 968 798 723 462 282 257 389 822 12 784 42 459 342 3 800 617 908 385 17 671 664 863 621 957 940 697 33 739 275 799 360 870 336 662 105 487 794 733 401 410 254 777 445 7 199 406 771 731 394 22 97 337 10 545 537 523 83 972 785 806 286 50 797 742 101 136 825 666 317 930 93 684 1 842 955 949 211 698 397 284 76 375 255 541 182 289 384 839 321 392 913 220 751 170 92 74 344 587 420 325 993 409 801 186 554 681 413 120 552 72 738 156 510 787 650 169 331 547 672 474 943 737 80 89 967 108 770 535 720 223 813 677 689 910 441 217 773 221 439 602 327 667 341 303 586 443 915 154 928 925 856 346 265 669 531 481 237 978 517 241 251 598 553 747 121 39 866 670 876 160 453 370 819 177 566 79 210 452 579 196 178 524 977 46 173 722 903 465 628 869 837 899 34 219 900 929 776 2 499 435 431 4 276 741 411 512 932 653 577 328 514 258 712 356 853 9 412 52 705 750 772 861 415 66 700 378 795 396 625 704 164 129 482 295 755 975 456 767 267 659 934 637 774 883 713 809 59 576 891 726 180 484 693 311 426 450 266 526 49 314 551 939 951 780 208 45 542 944 260 427 5 608 159 268 743 601 907 648 610 530 26 278 892 471 502 364 68 23 197 858 970 198 640 447 855 287 627 987 358 721 374 803 312 96 590 902 730 931 116 152 836 243 859 348 561 714 153 318 933 596 478 616 491 982 851 106 473 592 954 725 834 104 189 889 509 832 64 373 216 536 946 595 78 400 609 888 323 25 887 895 850 695 564 570 864 732 992 926 632 985 28 339 369 229 455 651 99 562 57 205 224 13 112 600 877 440 184 702 458 354 655 87 521 525 789 555 27 840 923 935 649 804 122 686 529 307 183 75 124 371 483 227 290 544 969 766 171 717 102 430 157 148 6 388 158 145 626 654 421 961 8 971 293 143 665 947 442 618 383 765 140 550 349 973 657 749 94 362 761 740 694 292 824 334 964 865 682 332 315 631 605 633 620 532 838 506 752 138 612 734 918 36 953 581 475 874 361 835 917 310 209 685 746 218 520 100 48 324 329 242 817 274 85 238 701 896 44 272 390 386 150 125 95 802 422 270 457 514 226 197 174 58 989 551 298 311 850 647 312 917 574 870 539 760 144 689 346 630 621 834 882 218 471 656 958 269 996 877 176 923 158 91 382 924 907 20 657 247 988 264 388 251 436 783 658 608 13 294 249 652 244 609 578 256 383 49 101 206 377 865 699 156 431 380 847 508 693 964 117 157 16 650 412 143 254 19 739 758 983 920 5 325 26 316 933 205 55 57 611 885 542 531 633 62 904 449 740 552 567 833 648 146 38 828 979 737 998 373 161 790 681 212 817 221 932 484 714 36 109 350 398 502 263 867 719 290 139 913 133 225 585 291 211 479 950 577 272 583 289 313 955 678 210 893 707 618 485 250 40 334 123 223 535 194 328 605 209 797 402 561 56 819 473 965 446 543 773 235 203 581 589 625 406 654 186 803 227 694 815 234 118 78 321 575 824 789 267 320 262 200 243 113 23 680 931 639 974 686 918 513 759 778 636 142 926 181 515 459 141 35 792 573 900 860 86 418 230 34 755 168 173 319 465 271 521 601 391 959 322 993 416 115 54 701 661 122 344 126 293 840 547 990 722 808 749 973 61 486 558 655 358 735 610 874 339 504 345 281 921 832 570 818 65 434 138 215 337 770 864 736 524 566 548 538 890 653 776 810 664 100 257 742 366 669 417 665 419 769 723 550 97 596 477 410 130 518 615 172 283 162 501 414 399 135 456 584 119 922 999 258 775 774 859 304 192 895 198 305 731 252 255 75 956 381 488 708 397 4 183 505 623 185 944 984 131 266 2 332 170 627 604 530 160 300 544 88 863 617 557 717 253 720 565 277 509 163 76 190 196 368 683 145 324 67 765 935 943 971 801 396 140 422 586 767 698 696 288 732 862 296 384 644 666 348 102 741 562 668 697 496 929 248 980 879 620 525 70 659 41 60 120 527 748 151 852 928 330 134 454 124 208 709 64 429 7 426 79 308 24 104 642 762 497 901 415 674 711 48 66 662 962 977 941 682 994 352 809 87 786 444 896 782 799 802 261 453 278 39 906 228 671 175 715 492 403 780 491 285 534 688 89 443 428 430 83 467 452 1000 82 871 757 246 807 1 945 946 916 728 90 856 240 889 831 806 951 59 310 949 677 795 116 282 805 912 526 643 401 841 938 108 63 582 355 317 522 899 942 911 231 635 703 685 413 489 95 359 169 84 568 462 441 103 214 362 72 81 691 481 772 704 822 494 43 242 706 15 622 136 371 854 869 876 213 848 470 31 204 179 592 672 493 299 641 829 340 645 27 766 389 632 45 292 761 182 857 306 660 276 77 517 587 580 376 892 404 171 997 361 394 69 400 781 903 637 44 42 718 98 510 309 813 232 607 727 238 846 367 265 523 99 343 823 986 937 629 297 375 335 385 427 220 969 910 560 794 804 541 153 915 881 628 483 96 435 556 94 338 260 925 150 499 712 195 559 370 280 845 756 236 216 29 164 92 365 987 529 835 438 953 51 606 690 888 771 591 572 553 968 405 378 357 853 793 503 475 713 356 128 114 52 461 991 207 421 878 351 187 180 992 50 11 820 887 934 323 21 811 127 905 692 18 546 902 555 579 843 85 554 507 149 478 724 241 395 364 407 424 646 408 73 222 245 511 981 826 898 14 464 433 528 880 125 855 167 342 129 746 336 754 536 354 112 472 549 155 495 6 442 193 286 17 295 730 47 302 963 768 372 947 563 784 576 451 861 10 594 273 360 743 614 32 785 229 237 466 982 763 787 753 721 8 588 439 908 189 842 751 463 25 883 738 326 593 796 71 154 219 506 93 3 46 111 184 985 948 800 710 239 440 838 569 105 598 445 9 178 733 626 274 500 53 873 595 121 476 891 930 390 303 695 976 329 961 978 315 745 747 897 188 482 827 919 909 975 967 411 631 812 966 734 409 393 851 602 675 970 148 374 333 532 152 649 68 110 474 936 894 939 844 458 927 687 599 520 839 875 858 663 498 12 960 651 448 886 752 564 199 597 363 619 914 952 132 640 349 519 571 432 750 22 37 259 744 30 676 729 447 679 268 460 284 821 995 327 624 512 314 166 954 726 700 469 347 331 33 590 387 684 837 638 667 816 788 279 836 616 369 28 545 74 849 777 386 798 533 270 423 301 716 764 537 725 217 341 673 392 165 972 425 202 612 480 634 868 705 540 191 825 224 233 830 106 437 80 137 275 318 379 107 866 603 147 872 487 791 814 468 613 455 353 940 450 159 670 177 884 201 779 490 287 420 702 600 307 957 668 335 744 971 470 87 69 697 626 566 409 81 904 688 508 725 489 407 200 522 241 617 560 950 6 132 721 36 423 734 382 393 667 844 63 584 283 977 37 949 699 168 955 302 290 384 760 485 828 530 669 936 402 256 609 100 694 765 675 462 951 899 650 821 185 199 238 795 78 136 88 121 599 226 127 864 288 546 189 473 221 427 1 173 636 556 879 83 704 321 946 395 486 320 494 213 736 779 536 893 677 506 741 75 347 191 450 509 305 167 680 372 966 820 95 102 730 608 791 112 232 129 190 363 3 463 188 587 659 10 620 911 250 716 740 269 633 40 336 107 134 810 914 430 738 170 443 239 670 138 236 442 281 300 101 240 713 538 32 74 933 84 961 458 235 994 111 655 786 571 888 425 852 80 327 907 912 367 962 249 931 552 572 886 86 262 109 387 507 703 997 252 929 279 85 799 867 208 838 259 663 46 48 640 973 632 518 643 150 974 872 298 439 910 811 444 629 155 851 585 355 651 815 434 514 603 891 357 988 758 472 789 959 672 709 178 749 695 992 855 863 454 375 567 614 161 378 604 798 544 837 805 308 270 59 818 343 158 960 840 247 154 882 295 519 692 990 664 380 292 312 728 314 368 787 624 345 379 644 433 534 775 715 884 808 394 829 488 421 745 607 265 945 455 285 969 986 819 638 352 244 901 123 50 271 141 776 54 676 661 591 435 742 625 307 21 436 527 999 934 52 793 16 923 274 565 739 589 957 982 429 987 497 420 678 415 516 976 814 264 846 594 446 362 210 646 214 562 762 691 520 56 408 932 491 848 97 972 183 207 660 642 106 479 209 198 14 114 29 354 275 944 287 831 823 940 296 428 482 809 255 706 18 958 55 360 515 541 942 490 679 554 700 748 539 919 358 718 557 273 20 492 521 621 574 337 163 898 885 476 861 637 201 717 523 128 595 853 34 654 657 289 687 628 12 702 212 57 827 495 954 77 413 79 887 53 73 714 344 890 263 783 751 690 835 780 685 301 426 597 130 866 569 732 7 596 869 304 876 468 693 684 649 328 474 192 978 223 144 543 299 856 340 582 461 652 727 386 195 570 181 38 1000 61 619 65 991 282 346 803 341 531 338 94 206 578 830 683 464 418 90 996 397 68 62 91 937 782 665 878 705 928 719 558 422 573 49 915 641 303 447 388 196 906 257 577 466 182 964 547 440 870 145 164 30 849 770 750 602 325 487 310 953 975 156 315 152 965 551 956 963 99 806 532 224 773 162 219 674 804 370 17 124 871 731 894 22 902 475 353 763 424 267 431 800 432 601 525 414 31 710 995 165 889 291 460 634 568 998 784 854 396 549 785 276 647 662 445 143 512 754 180 586 35 737 452 826 176 110 645 524 404 478 113 385 227 772 58 834 860 47 970 686 981 610 147 175 330 365 419 149 92 166 592 230 217 361 653 615 339 606 922 171 813 412 845 399 471 284 2 82 133 857 448 438 331 503 197 563 103 89 939 511 146 689 913 505 27 317 480 499 211 873 116 768 401 351 115 648 311 895 405 179 323 877 752 726 792 8 453 575 186 205 920 681 613 926 242 356 605 411 371 324 590 122 23 769 389 376 410 858 260 579 801 119 465 865 979 896 777 406 843 400 504 218 588 272 905 790 261 723 377 537 921 548 245 184 366 135 903 564 952 177 533 493 96 203 246 917 316 71 924 449 416 833 225 253 892 60 169 39 391 735 807 708 483 258 847 822 666 673 126 581 204 118 623 836 841 510 875 392 459 984 881 707 711 802 174 938 943 319 545 139 778 825 513 70 72 332 254 832 117 43 104 989 580 151 25 927 764 24 712 66 682 724 918 373 457 229 900 908 417 526 935 64 916 19 251 757 796 842 286 600 374 774 294 293 930 839 26 985 76 398 157 618 467 701 41 364 28 4 528 593 759 743 105 349 348 215 108 968 266 980 153 350 456 45 33 451 13 172 359 746 342 441 698 93 498 761 616 983 268 542 309 502 598 967 202 159 42 469 550 125 381 747 383 280 993 322 51 553 237 313 193 403 755 897 622 658 329 862 850 696 817 220 481 278 781 722 11 947 248 535 390 137 753 555 812 194 148 234 756 631 883 766 797 67 9 142 941 559 15 925 874 583 794 635 243 140 5 561 880 333 216 160 611 720 306 297 334 496 576 318 630 656 859 501 529 187 326 477 909 277 767 639 484 44 948 131 816 788 771 733 612 824 627 540 228 868 222 729 369 231 671 500 120 98 437 233 783 533 281 155 867 574 294 949 320 298 694 82 761 56 687 546 673 217 872 98 671 355 803 214 678 431 363 961 486 395 590 921 514 619 21 634 768 920 13 592 831 467 434 942 174 364 928 699 856 17 753 448 738 543 149 826 216 859 171 624 475 732 701 436 488 839 420 822 417 614 137 696 271 691 775 313 89 951 599 372 943 328 593 458 841 211 757 787 116 772 11 446 876 194 556 843 208 84 526 243 339 934 54 403 300 62 204 724 311 40 948 561 549 7 274 464 181 232 100 227 269 76 399 682 568 170 277 53 169 538 971 820 173 984 889 248 605 825 32 662 537 541 408 38 530 103 554 723 750 429 967 285 134 947 423 710 47 389 887 326 882 622 440 310 132 968 160 450 456 374 234 394 731 495 29 693 347 159 548 819 985 602 676 268 387 797 412 891 120 880 638 66 335 24 4 262 703 406 725 345 127 832 199 123 956 763 46 930 381 660 400 509 702 547 492 728 221 655 717 607 259 207 278 513 139 695 357 443 321 31 314 686 881 912 512 962 119 611 938 616 525 617 664 613 741 527 704 785 816 933 573 698 998 118 332 950 564 685 472 976 745 719 51 641 92 237 915 683 359 520 135 373 78 244 484 643 358 818 113 81 112 256 567 760 205 519 986 60 156 304 896 287 636 261 407 936 63 376 884 779 413 906 402 168 987 879 253 427 146 989 720 198 829 361 325 404 131 838 296 749 780 770 188 465 836 68 142 197 239 476 727 90 225 236 12 589 477 975 650 744 729 988 932 479 195 96 562 773 331 981 523 557 817 653 52 630 57 580 319 610 688 771 83 516 377 999 746 258 997 351 663 352 877 34 97 665 654 184 897 659 480 788 246 982 866 270 147 111 122 191 421 994 566 565 378 545 914 470 215 449 165 604 222 158 419 713 416 182 559 67 114 863 862 379 265 483 940 955 330 777 140 661 508 847 935 612 774 875 200 781 489 299 633 148 342 726 587 764 668 883 393 329 228 109 93 953 672 510 898 833 189 201 433 105 709 144 621 667 808 5 507 136 133 795 129 811 608 348 411 267 721 807 460 868 428 812 128 623 941 353 581 747 572 224 346 117 27 899 577 88 730 284 439 240 70 670 297 806 873 283 739 645 59 150 312 802 444 104 762 309 890 33 425 680 161 869 141 865 343 102 209 469 852 926 913 992 900 814 252 996 327 478 77 455 756 497 482 186 220 145 748 64 185 362 249 700 644 596 796 821 94 902 697 765 627 306 452 206 846 397 229 41 937 666 110 736 405 542 903 618 474 2 493 15 615 966 579 272 69 233 414 401 260 521 639 288 517 864 857 35 255 292 535 642 301 65 162 893 597 366 595 722 917 625 386 441 241 540 798 334 690 813 860 769 524 295 830 391 50 106 384 447 522 72 553 845 370 85 629 322 426 628 26 652 86 213 154 969 466 16 487 954 481 804 356 689 282 791 290 432 383 107 275 585 837 963 901 99 471 842 923 247 767 23 79 560 528 48 735 398 166 502 794 251 705 959 892 6 734 316 578 606 138 167 153 18 505 235 716 620 669 73 600 390 752 367 49 121 74 3 552 163 344 226 172 692 382 459 570 658 886 964 555 656 468 849 392 878 534 293 55 130 303 844 242 558 927 582 550 805 453 586 632 551 20 957 490 430 457 977 350 715 675 751 418 815 945 196 279 324 635 529 983 410 799 360 91 115 740 8 101 14 575 776 80 925 991 10 108 75 758 640 506 684 87 435 958 793 415 187 336 809 192 250 190 855 823 801 317 193 176 924 905 28 273 473 588 496 1000 651 718 584 990 263 706 25 126 365 894 438 1 929 974 511 970 840 544 230 178 888 19 649 37 657 442 203 461 218 437 422 759 919 396 980 714 782 895 601 451 708 44 280 409 175 916 323 631 946 792 286 179 591 904 828 71 95 851 183 707 498 276 385 908 576 454 952 598 349 388 152 238 569 354 308 333 784 180 995 43 711 755 494 177 515 445 157 22 858 871 257 536 164 594 609 800 679 39 501 853 681 918 835 266 202 45 151 733 993 766 499 36 909 368 305 485 491 827 861 254 870 874 789 910 210 939 647 810 973 223 337 143 944 911 979 61 646 289 369 960 743 603 302 424 778 972 371 318 854 341 790 125 30 907 848 965 978 380 712 737 504 375 931 219 58 307 500 503 245 626 463 9 885 922 824 571 315 42 531 754 124 231 850 264 563 291 674 677 539 462 583 340 648 212 637 742 834 338 532 786 831 298 456 929 610 568 469 172 553 203 199 209 859 972 437 26 853 259 368 821 392 903 663 25 624 356 594 708 583 701 289 33 709 874 580 13 121 293 679 684 992 225 142 34 439 69 818 104 154 936 277 354 775 21 678 487 824 946 234 883 837 793 106 340 53 511 39 815 920 845 92 80 854 872 61 351 543 747 581 240 746 881 380 309 807 101 476 410 846 129 997 512 900 118 545 425 592 138 272 552 955 311 243 459 805 84 262 480 443 525 808 30 254 569 94 224 565 242 928 582 382 557 89 539 783 183 493 287 498 381 518 891 788 163 249 462 590 547 639 145 546 522 998 348 944 506 934 961 596 627 415 330 710 116 465 126 695 417 20 46 792 604 559 140 149 182 490 274 531 912 877 521 120 68 250 282 995 302 895 325 879 423 186 72 201 267 367 477 297 886 642 778 989 797 391 887 314 602 346 208 167 943 358 584 8 24 290 128 554 984 155 671 100 27 388 119 105 1000 692 364 556 152 173 497 786 901 789 307 863 357 230 570 665 648 241 798 226 305 902 803 393 341 210 343 450 255 375 669 2 844 611 733 347 324 566 491 55 841 71 517 661 773 435 751 707 945 362 699 474 47 489 696 690 508 753 232 882 62 959 175 370 160 429 916 762 857 438 605 769 49 223 703 1 829 987 894 704 585 159 265 457 820 273 444 281 402 299 628 738 564 832 825 334 202 899 211 294 931 244 993 264 139 191 395 876 335 312 374 631 125 390 880 384 930 153 734 38 320 109 963 813 233 231 499 951 654 412 360 537 196 365 986 647 735 817 932 371 612 198 207 168 527 323 729 197 839 472 162 840 560 471 549 216 727 192 103 70 748 956 452 652 266 185 976 667 373 96 481 681 376 304 924 18 782 971 407 532 170 440 777 757 79 848 576 634 712 285 306 940 958 464 147 850 765 969 650 983 221 731 864 432 939 29 804 461 300 190 771 705 28 78 296 349 504 45 359 574 200 394 17 416 538 413 322 485 790 598 107 809 555 288 501 865 744 408 756 711 618 396 728 366 3 158 426 535 110 50 885 193 321 258 252 651 114 697 638 676 625 938 313 774 563 253 806 141 482 629 644 640 812 898 280 965 706 575 133 870 567 271 236 76 562 488 515 144 389 467 115 127 691 214 533 785 702 659 685 475 657 730 755 428 607 387 345 164 534 470 113 700 263 926 988 941 458 495 316 884 286 677 187 122 496 213 189 235 645 923 603 655 419 551 593 177 188 954 606 867 494 35 897 528 717 754 740 890 823 132 507 632 752 742 73 689 85 888 836 64 447 810 991 579 295 589 455 442 626 847 520 15 131 4 363 174 10 861 169 427 317 409 994 975 636 505 63 816 680 97 269 787 526 937 621 595 372 331 662 978 760 460 217 694 889 215 275 977 617 599 403 800 509 656 184 718 514 767 251 486 737 849 643 795 308 237 910 150 852 436 361 999 613 143 530 630 573 99 83 794 833 914 5 342 919 333 227 179 500 921 332 616 245 828 843 337 750 722 523 578 422 811 171 176 904 893 449 319 420 673 759 550 801 463 52 502 587 868 720 283 206 635 88 48 411 637 974 434 577 473 653 686 60 98 418 688 948 822 834 541 344 960 256 446 641 588 248 851 981 970 856 979 968 406 858 383 600 913 93 414 42 9 862 378 66 860 268 996 270 649 990 745 377 204 91 622 917 239 400 350 827 558 741 907 11 660 7 448 95 401 136 721 947 802 130 597 303 548 165 117 908 31 112 386 633 310 723 957 385 228 855 318 326 871 949 57 108 246 276 336 90 180 483 37 906 878 739 19 935 67 542 726 781 772 866 430 338 942 56 776 12 658 982 911 478 719 915 503 950 591 40 137 51 985 195 111 212 780 693 714 732 218 799 399 619 16 279 764 161 670 683 369 247 433 315 398 135 205 260 749 431 675 918 725 510 404 664 779 156 524 134 123 220 352 329 609 454 148 87 124 222 14 830 59 513 933 397 75 873 23 875 791 682 166 301 892 980 327 724 291 909 922 32 468 842 925 698 36 572 646 770 608 81 54 178 146 102 421 814 151 766 492 819 65 561 743 835 339 229 424 194 405 896 758 672 716 796 571 967 451 74 44 869 355 219 838 614 586 736 157 615 544 666 41 328 86 292 964 453 623 761 379 715 445 905 953 674 238 687 601 826 962 77 713 484 261 6 536 82 668 784 952 768 22 278 58 284 353 516 966 927 479 540 466 973 529 441 43 257 763 181 620 420 599 354 874 147 171 313 73 393 428 173 531 572 46 438 825 445 153 589 659 856 510 781 827 8 545 469 69 140 690 653 738 746 697 946 295 344 42 609 790 965 494 582 228 141 320 88 28 858 194 700 518 709 471 694 113 330 284 539 447 164 598 560 459 287 460 136 109 710 776 215 390 871 356 403 733 565 191 879 998 397 880 734 135 617 596 423 799 538 299 297 302 841 437 780 517 214 963 359 300 878 316 298 788 807 485 561 402 889 362 770 99 237 785 696 855 534 236 763 451 233 685 436 9 309 493 114 205 505 350 747 721 395 933 732 805 472 283 107 416 980 749 830 315 91 369 453 635 774 398 301 932 945 203 255 987 741 15 384 17 835 94 261 496 647 787 440 468 49 30 812 108 816 535 525 196 55 424 306 456 486 715 894 198 864 669 351 229 936 385 12 138 800 238 655 495 851 967 953 908 666 674 148 13 997 838 401 2 570 71 969 991 160 575 162 603 622 725 386 404 979 840 584 961 444 916 890 80 1 296 668 552 974 740 251 910 621 345 63 122 568 546 924 182 803 218 256 895 89 831 202 752 308 450 904 996 334 31 656 549 775 764 555 651 634 727 528 869 960 294 847 427 919 418 892 347 601 925 957 677 326 465 319 186 686 760 554 391 947 948 797 98 958 172 550 611 768 100 767 305 227 477 278 854 243 885 120 365 51 762 405 321 487 154 720 804 551 235 650 25 837 222 249 149 139 221 363 883 745 19 511 801 204 559 863 595 875 950 318 794 314 884 940 188 410 631 607 366 76 922 939 990 579 558 61 126 353 376 432 78 479 346 38 927 417 832 944 96 729 166 372 426 79 293 901 483 53 795 671 623 566 201 777 675 935 81 504 903 11 613 226 75 719 240 873 699 616 329 638 860 399 985 646 571 870 633 378 463 34 352 512 101 104 602 68 429 643 530 918 478 970 563 578 784 234 106 412 232 185 62 872 377 103 619 151 995 713 279 373 508 949 303 684 230 779 458 443 282 86 547 131 952 897 887 325 867 573 175 964 199 811 597 97 513 85 759 123 994 820 972 724 388 357 10 544 36 409 981 158 355 701 610 415 184 743 663 999 516 564 338 707 66 157 48 977 909 986 327 380 475 614 411 662 323 474 27 349 726 817 722 77 658 553 548 129 244 268 324 899 20 625 661 407 930 823 492 959 180 978 574 137 976 93 87 750 110 209 523 620 641 926 21 642 59 604 213 591 913 58 187 394 821 522 40 849 177 264 168 606 500 195 242 519 702 272 348 906 755 728 636 667 271 868 689 406 630 907 481 421 490 569 975 592 688 167 288 64 246 41 687 285 923 506 751 533 808 920 587 45 914 502 457 161 464 117 422 189 489 973 615 843 639 670 119 836 43 624 219 905 682 714 253 928 893 581 789 491 783 580 532 482 866 57 408 848 629 387 382 524 124 331 6 876 814 557 220 343 449 179 217 5 954 718 54 488 567 501 912 335 941 590 200 921 90 35 600 467 252 190 640 577 881 165 765 339 556 181 984 439 543 813 241 692 169 379 815 637 657 152 529 178 266 133 778 683 704 26 254 898 371 937 95 503 248 159 50 839 322 275 515 852 52 627 562 342 951 691 400 886 861 22 3 442 281 829 29 270 938 853 337 156 332 23 368 206 676 263 772 679 286 83 761 374 307 155 824 367 703 142 146 112 716 212 435 711 833 210 145 461 521 144 118 593 877 942 782 498 962 310 134 766 33 67 239 842 257 499 693 737 857 792 757 265 14 128 72 82 207 706 744 673 705 446 818 260 259 730 819 576 723 317 712 267 116 111 681 865 605 105 480 753 654 648 748 695 340 652 192 289 280 37 896 7 74 361 16 542 247 594 84 844 18 476 497 277 888 341 262 121 223 311 1000 526 150 971 806 115 193 216 791 127 527 678 208 644 375 793 125 680 507 956 44 645 170 224 484 473 628 430 968 276 455 514 383 231 466 664 731 292 336 834 966 396 859 845 130 197 665 358 536 672 809 586 60 862 541 882 911 758 900 537 773 225 618 771 982 742 39 470 989 56 258 333 993 983 931 585 392 312 163 364 756 735 250 992 211 988 441 389 608 245 826 588 448 802 32 828 708 454 4 929 273 24 660 462 132 902 769 291 360 786 65 509 754 850 717 431 274 583 649 698 891 414 174 176 425 540 739 452 934 92 433 846 183 304 328 796 822 955 915 419 47 632 370 810 413 612 381 626 269 143 434 736 102 943 70 917 290 798 216 854 655 719 384 367 23 620 45 904 808 382 733 424 718 122 631 914 765 774 318 60 828 242 339 308 976 495 806 332 968 527 335 738 163 867 111 428 975 837 281 870 964 633 777 147 419 164 510 198 313 885 603 846 26 225 902 301 49 369 186 781 844 688 407 671 725 432 137 804 356 763 145 589 306 178 426 187 195 112 784 793 291 138 123 74 595 266 140 33 815 314 430 197 940 916 554 57 15 58 437 829 85 88 260 393 677 809 310 924 86 667 657 75 24 457 103 475 787 711 668 98 682 713 939 241 330 19 295 532 591 850 237 953 674 915 805 445 220 132 298 331 449 12 374 188 176 764 461 676 35 937 504 282 100 769 686 911 259 162 239 728 454 730 255 816 399 497 938 967 108 598 999 832 642 1000 271 811 518 61 692 515 316 714 990 160 950 922 469 121 700 191 824 18 433 379 792 907 402 136 533 322 878 265 284 451 724 766 899 963 235 855 484 680 317 860 421 118 340 747 344 135 226 732 1 440 116 190 473 248 54 658 193 522 758 762 102 354 499 238 785 422 468 600 831 227 202 300 173 767 587 960 983 669 788 414 739 664 30 183 780 53 704 906 594 581 485 204 675 394 501 538 558 941 624 744 638 622 448 392 900 962 159 452 543 7 250 768 415 120 898 648 590 566 639 269 626 307 751 817 143 372 113 109 610 557 773 528 771 489 144 416 13 304 158 752 807 388 830 673 471 420 800 684 68 131 36 567 678 453 607 233 992 381 170 358 749 516 44 582 456 156 462 167 267 337 214 31 359 653 726 729 549 750 22 796 463 984 720 526 323 782 869 575 80 21 342 616 864 894 274 288 360 858 17 585 10 654 801 954 794 507 56 517 311 201 472 709 757 798 952 946 47 315 82 876 886 119 931 236 458 278 852 712 703 583 196 635 50 375 152 541 614 772 791 256 826 52 436 97 857 365 218 851 691 511 823 545 338 592 690 643 577 299 181 180 996 727 920 347 644 442 270 903 970 802 441 411 561 362 971 406 264 925 207 39 76 217 429 431 743 896 520 748 912 661 166 11 293 63 722 258 649 599 775 836 573 993 537 602 891 759 6 697 364 423 283 721 562 544 872 605 524 961 847 881 64 997 263 79 568 536 496 405 588 126 169 157 149 189 966 244 539 935 261 609 383 133 988 94 890 477 285 803 221 972 151 287 231 272 286 326 400 391 928 550 502 978 312 324 192 257 65 28 919 943 165 412 786 62 14 612 683 70 353 702 956 228 478 760 292 334 350 717 822 736 572 319 490 513 742 467 641 223 410 797 130 325 698 155 951 89 483 115 92 877 969 630 230 106 387 540 509 889 650 548 213 81 776 377 959 139 640 492 672 923 459 366 579 351 417 175 124 302 754 224 96 651 349 679 390 948 887 810 861 995 525 346 171 194 637 341 254 413 466 627 199 200 944 555 770 693 529 755 172 34 547 91 93 503 215 694 753 519 888 134 646 512 613 99 398 179 368 146 245 161 576 958 142 908 593 479 66 723 222 871 601 43 401 396 936 556 177 48 320 71 153 617 40 210 737 715 409 395 491 386 205 761 481 596 778 942 450 955 275 619 296 716 16 465 779 438 553 652 87 783 930 329 957 508 868 474 253 853 219 276 493 277 107 363 128 795 883 965 534 705 659 982 488 41 813 2 279 818 321 348 839 129 866 305 632 297 303 670 571 840 618 434 947 494 464 628 746 444 621 229 645 523 862 696 833 514 681 38 531 460 273 90 480 615 290 564 981 586 848 987 570 234 927 569 921 373 203 741 380 879 689 506 913 95 486 608 127 685 345 500 985 611 240 977 734 77 110 973 439 247 979 252 812 838 665 51 418 209 498 849 408 991 476 687 294 150 917 559 884 897 893 83 25 378 597 989 552 251 882 404 656 880 309 182 280 574 333 695 117 84 819 841 174 487 825 8 114 986 212 980 206 708 895 856 790 246 994 148 578 357 336 262 892 843 563 623 799 184 910 699 361 949 707 46 232 901 389 636 546 918 905 929 208 874 446 397 859 606 814 740 447 4 873 327 352 756 168 865 710 72 343 243 403 29 435 909 745 59 998 565 69 78 634 932 625 443 5 141 934 933 530 455 101 584 73 542 629 551 789 425 560 706 328 427 875 370 211 470 827 701 376 105 20 371 289 125 604 154 42 731 27 505 821 647 974 55 385 662 67 842 535 3 580 863 268 37 663 9 660 845 482 104 834 926 249 735 945 666 185 835 820 32 355 441 682 985 986 373 893 508 565 284 732 660 381 655 844 293 805 869 341 450 47 182 324 572 606 661 843 195 392 45 111 10 112 552 996 443 856 952 359 746 696 555 503 695 354 676 471 752 15 325 418 64 427 214 895 151 238 382 960 420 851 685 133 492 290 383 720 118 527 615 645 517 854 447 13 497 912 883 258 73 52 124 950 58 758 608 666 928 393 456 976 241 99 439 698 159 326 937 862 909 119 767 222 915 267 882 536 989 122 889 76 648 543 809 656 719 152 638 237 185 649 739 11 906 678 569 632 98 243 641 101 488 365 89 345 104 446 131 619 313 491 716 65 490 978 24 888 460 561 91 783 528 483 601 144 512 721 308 32 769 801 390 77 462 380 867 186 635 210 87 17 71 940 164 292 279 949 349 189 627 82 421 384 947 665 194 207 68 472 941 593 1000 612 78 226 604 247 332 318 394 675 166 917 135 939 749 148 544 650 351 417 474 372 395 744 757 938 120 55 265 726 172 847 366 825 953 684 70 511 786 515 197 117 808 256 59 46 841 706 748 168 51 482 23 573 93 905 567 411 955 415 811 634 586 667 242 588 987 245 287 208 161 966 625 126 620 516 795 855 794 452 160 330 735 774 300 27 236 683 821 846 424 913 896 500 16 69 574 764 875 558 671 367 736 493 513 94 520 787 355 686 169 971 692 849 575 995 616 571 103 435 570 773 428 540 43 626 143 28 475 142 501 276 389 942 470 408 83 609 468 127 977 598 529 304 623 992 295 211 688 885 637 904 264 914 25 233 14 253 722 377 344 804 212 128 531 982 826 779 378 712 442 278 921 35 792 693 872 930 956 409 709 714 496 964 756 485 743 761 770 542 41 219 526 654 923 484 259 713 254 514 425 530 368 691 141 857 289 481 943 578 694 750 307 891 334 777 535 337 576 444 315 130 951 797 771 153 109 838 920 990 239 871 294 975 538 563 149 622 218 358 322 753 886 548 880 398 644 948 840 22 603 643 806 30 918 545 850 549 75 802 865 876 670 311 319 62 74 791 145 954 879 252 813 507 72 991 642 659 100 266 255 7 860 592 934 594 737 273 137 664 740 874 730 37 477 3 181 281 90 165 537 519 653 554 828 931 150 711 316 772 803 818 244 107 400 524 235 464 476 916 560 223 404 63 123 272 652 342 88 338 371 487 534 134 568 900 406 762 922 329 701 518 179 936 741 306 731 224 835 232 129 832 86 861 489 469 919 495 463 911 262 21 455 57 704 546 205 908 587 577 812 8 379 973 631 717 605 375 114 277 314 285 775 158 121 288 926 988 79 312 647 897 541 674 320 203 136 946 734 658 494 140 969 595 374 892 868 628 191 339 353 108 414 599 970 348 510 499 776 566 261 681 509 445 116 984 583 547 422 745 680 61 53 759 467 963 980 364 585 217 550 640 54 780 453 581 845 1 188 673 178 19 296 9 396 209 901 703 504 610 672 629 870 387 700 401 898 4 836 202 270 305 823 340 201 902 157 887 360 171 248 613 669 419 18 361 636 196 240 532 249 85 833 903 839 597 416 163 438 827 5 907 562 84 206 60 877 156 932 347 820 280 458 138 689 965 800 430 317 399 139 789 81 302 584 754 183 834 807 350 154 884 799 297 132 177 105 810 533 738 611 778 859 924 699 957 890 702 282 505 106 551 486 927 386 858 66 959 878 231 842 715 356 402 981 228 742 478 173 2 167 376 539 935 556 502 796 29 321 707 819 174 725 20 269 863 466 910 815 866 407 433 33 602 968 816 600 92 473 994 220 651 385 115 646 929 343 958 705 362 521 357 607 479 723 230 36 346 894 215 56 708 733 187 967 190 336 327 657 829 979 837 221 271 369 49 690 448 557 323 26 286 621 944 564 299 993 618 229 662 614 972 881 899 413 426 146 48 873 155 768 579 250 596 639 38 268 225 498 275 582 162 999 42 751 697 113 234 363 729 200 814 591 184 679 710 784 580 431 457 257 34 668 298 755 830 590 459 31 454 790 260 429 480 434 983 624 630 331 785 291 204 506 216 6 147 410 852 199 102 309 405 781 687 80 974 525 328 853 724 465 412 763 747 95 727 246 617 788 251 718 423 67 633 39 310 175 864 333 397 432 437 40 263 283 352 523 370 274 945 925 96 436 663 998 97 589 962 303 760 193 798 449 301 933 388 677 50 125 213 451 391 728 461 170 176 192 848 831 110 440 553 335 765 997 766 227 824 12 198 180 782 961 793 817 822 44 403 559 843 586 420 320 181 64 908 73 980 478 850 543 579 113 382 124 330 651 263 711 685 471 916 592 76 687 689 707 353 142 786 405 240 856 428 614 718 128 369 265 514 38 500 991 936 708 66 307 132 487 575 749 212 462 722 6 129 276 361 833 573 46 252 26 532 96 507 787 5 899 669 191 54 869 339 473 986 533 880 250 189 632 235 264 706 691 748 738 952 930 224 946 622 977 662 152 867 752 183 935 419 286 288 525 631 808 441 761 436 660 414 792 17 109 207 746 171 360 968 953 402 538 871 340 475 907 861 146 269 154 121 198 341 72 381 842 289 347 151 114 625 84 905 656 715 612 245 74 87 851 99 453 450 255 769 178 547 791 781 520 305 863 725 52 954 89 515 519 1000 92 549 912 893 280 196 337 983 870 254 780 639 945 31 762 714 91 260 479 136 397 497 199 161 105 675 508 19 465 846 951 147 329 795 412 617 23 737 49 248 557 653 27 345 942 3 429 733 999 494 720 667 973 713 176 101 546 424 258 958 236 643 888 299 583 563 313 311 997 314 526 677 493 321 437 947 670 645 956 104 222 469 570 256 344 120 970 90 425 357 928 185 332 883 760 562 83 431 282 931 776 277 306 682 874 847 530 173 390 925 576 688 192 642 67 817 231 2 901 133 273 854 225 155 686 274 679 914 915 266 640 125 215 799 81 635 174 703 906 966 611 678 446 301 295 981 50 407 624 351 315 298 130 829 39 34 24 812 627 976 165 527 825 652 80 302 433 626 490 484 459 30 744 539 209 509 591 40 400 180 278 654 461 122 621 597 218 503 373 486 285 852 995 408 194 939 615 897 895 881 395 742 162 82 768 387 208 800 734 837 705 844 765 205 275 887 537 694 502 415 510 933 804 322 418 875 663 219 623 959 729 385 949 994 384 830 719 355 77 560 766 228 21 630 568 477 463 646 56 131 504 439 59 505 380 119 831 177 303 872 42 447 464 319 160 230 998 565 158 328 482 184 841 671 203 16 929 813 98 44 316 758 684 674 97 535 210 168 141 892 32 404 773 849 904 111 506 401 757 785 470 818 383 310 606 243 167 242 386 318 779 374 279 610 913 988 238 822 860 15 534 100 398 483 666 334 581 188 736 354 857 917 735 359 460 144 234 810 655 169 149 755 33 480 823 474 903 992 485 620 13 923 699 564 759 971 673 1 698 582 456 413 247 577 681 182 70 815 805 926 628 323 93 172 730 668 442 580 619 20 85 763 975 103 467 498 287 593 790 701 518 739 440 512 294 803 558 989 163 410 197 363 990 680 135 969 894 134 961 561 754 658 996 257 186 859 366 783 45 57 801 845 106 553 690 326 375 820 788 993 324 213 637 855 283 346 389 187 434 309 241 8 396 118 712 296 551 153 809 148 967 886 342 745 902 864 110 741 217 848 195 657 774 270 349 891 211 723 451 732 771 607 955 879 521 51 644 291 35 394 898 634 937 974 889 156 965 878 449 115 943 767 839 862 835 574 964 747 567 47 202 683 963 343 251 876 86 226 858 828 367 379 308 304 834 821 102 590 890 542 284 107 522 55 452 985 609 770 782 700 784 598 233 7 78 476 458 924 123 984 41 421 600 416 877 572 388 338 200 613 201 423 569 629 587 317 150 838 853 731 488 352 496 529 37 528 79 139 448 716 793 249 468 193 391 633 68 268 616 604 806 292 710 578 112 556 960 157 911 53 229 865 982 259 940 88 223 717 48 641 696 11 794 438 457 536 832 358 692 571 601 108 650 444 896 934 422 659 777 636 348 693 941 221 608 649 267 544 599 393 811 647 489 826 244 443 166 540 327 403 370 816 492 750 499 531 481 919 555 164 802 409 721 362 95 427 445 827 14 910 884 378 513 511 948 272 909 145 648 661 63 743 335 417 297 756 491 300 603 495 190 28 406 204 237 365 216 638 61 596 704 695 554 29 605 377 664 541 836 726 426 962 798 411 885 927 4 246 709 18 724 175 65 944 751 12 454 900 789 399 772 672 371 138 932 281 71 69 466 517 368 293 62 950 127 740 585 261 60 10 702 126 727 312 170 566 979 116 545 972 550 350 873 775 595 472 435 676 524 807 552 117 588 392 501 94 797 922 325 356 840 882 290 868 137 336 728 918 455 866 9 819 814 75 331 214 25 921 602 957 239 58 333 253 697 594 778 516 920 665 978 589 987 22 43 618 753 824 220 938 559 232 36 584 206 159 796 143 548 432 764 271 430 364 376 372 227 179 140 262 263 287 673 39 715 919 576 292 475 297 412 2 835 296 16 273 877 791 529 548 365 404 991 188 96 706 782 770 415 389 667 230 214 101 200 747 760 596 328 459 761 564 431 274 402 670 620 907 6 251 652 87 973 591 469 992 938 462 271 547 440 247 990 81 174 704 617 718 982 940 566 115 858 593 75 3 455 580 872 588 423 74 964 724 347 589 790 873 186 308 834 635 779 845 599 177 386 37 430 139 910 945 108 414 185 178 921 510 110 803 928 637 891 766 857 349 385 515 351 558 581 839 980 107 28 193 293 649 80 838 330 250 615 500 131 815 885 23 654 428 442 479 90 224 439 5 826 664 480 926 375 984 697 395 735 836 560 772 126 7 817 690 610 495 472 373 740 702 683 918 284 594 473 546 31 53 892 42 682 629 303 597 699 70 175 780 464 960 43 741 18 221 848 914 123 768 608 788 985 147 394 370 769 742 778 648 644 227 34 52 85 190 111 240 266 925 931 570 137 337 833 194 13 532 660 511 669 336 312 311 916 272 235 739 688 50 859 187 306 585 171 403 583 252 917 460 986 800 380 504 382 11 425 218 582 249 158 804 862 474 700 352 457 797 509 844 523 630 83 339 198 29 98 44 408 161 369 994 586 952 696 280 461 882 485 802 106 435 4 316 786 937 169 14 976 536 847 828 626 672 367 876 614 552 253 953 738 813 756 36 934 573 315 764 49 132 448 721 710 555 823 146 332 426 726 164 492 364 551 908 265 557 1 211 507 675 801 112 393 215 226 930 288 703 956 471 506 490 77 424 624 969 197 730 578 181 989 401 48 183 95 831 390 686 150 129 923 244 168 12 118 568 539 35 242 68 135 996 979 140 260 133 409 753 63 228 775 799 261 255 604 248 939 757 290 653 744 577 199 318 687 238 298 949 342 812 456 324 277 89 517 894 663 392 46 374 824 398 958 727 143 258 874 609 182 300 458 350 434 357 476 638 24 705 241 748 621 420 574 550 478 269 17 951 855 78 999 22 208 616 160 417 851 603 88 773 203 676 957 912 116 794 983 362 125 47 331 418 936 61 640 714 491 680 592 932 832 829 854 149 482 276 433 893 109 879 752 656 66 144 321 677 948 841 376 612 562 281 10 796 636 521 114 545 275 868 441 909 207 579 124 929 864 257 516 173 33 451 905 904 309 732 127 632 902 152 814 141 535 156 875 771 623 758 356 691 372 154 572 338 977 569 811 217 693 689 60 54 886 728 827 795 540 165 159 750 601 870 774 466 94 787 470 388 595 821 646 998 184 15 294 314 213 777 639 301 776 119 454 378 195 120 783 496 267 701 243 26 645 866 622 679 627 961 972 692 954 444 944 933 268 1000 270 317 463 808 897 534 153 792 519 196 871 736 499 707 762 335 514 302 869 725 205 413 313 204 246 883 920 935 172 399 503 41 809 924 955 528 505 643 180 975 329 662 712 487 278 100 533 837 974 189 206 840 655 526 486 843 605 21 661 709 368 759 901 674 625 941 59 400 102 134 997 658 353 99 192 142 898 751 720 76 729 587 9 947 113 806 264 927 396 584 483 647 559 179 968 911 279 468 105 212 72 231 810 565 816 789 8 530 391 381 397 733 853 57 538 286 493 488 946 665 136 963 283 711 549 888 694 93 525 541 421 410 222 436 899 219 767 881 438 32 590 785 40 489 981 861 55 850 889 210 377 340 965 543 104 122 295 950 429 225 322 411 942 254 719 830 695 437 453 722 820 542 344 537 971 805 959 781 531 970 698 716 685 561 62 232 130 371 387 445 494 512 754 419 145 849 138 20 236 73 563 518 498 237 659 363 520 229 544 216 527 450 681 25 19 922 64 606 325 97 128 358 319 239 245 406 508 443 405 467 650 304 121 477 943 878 842 734 360 361 684 256 341 326 962 713 481 967 416 422 988 343 334 631 45 607 745 465 633 282 575 84 618 793 634 259 383 103 798 784 157 846 860 884 867 202 642 822 346 567 452 651 895 915 611 900 71 291 553 446 556 327 323 407 668 678 117 69 743 58 723 978 554 571 522 619 819 151 86 641 613 285 92 384 209 262 176 167 166 223 818 513 731 233 354 913 502 856 993 320 598 737 749 755 501 348 148 666 602 163 191 865 155 449 484 966 628 289 170 890 333 345 903 65 432 51 201 307 91 763 27 497 671 162 379 427 825 807 987 359 880 863 717 366 896 746 355 765 852 310 82 220 56 234 30 657 447 708 38 995 299 600 79 906 67 887 305 541 758 204 37 28 990 611 83 378 29 43 893 351 442 217 198 9 984 737 838 780 813 406 319 344 626 95 298 74 118 418 935 307 628 964 232 126 927 181 105 529 107 875 429 564 710 951 795 284 20 407 635 791 108 924 50 992 66 147 3 579 756 814 792 538 10 830 929 743 828 84 670 157 169 966 238 411 585 732 856 565 901 189 250 936 521 712 883 968 946 191 997 524 835 601 721 492 493 987 647 246 526 274 751 231 132 698 753 931 742 915 848 643 339 219 437 263 413 2 321 330 419 693 440 444 908 989 648 49 592 266 631 327 282 596 275 391 800 744 550 38 13 490 852 310 880 135 160 288 652 280 715 911 156 863 73 14 821 685 301 424 359 595 664 979 502 570 92 70 586 625 544 949 725 582 636 723 839 994 506 71 308 599 615 747 42 139 364 733 956 314 993 555 218 972 784 386 864 679 740 832 236 450 237 957 702 593 405 878 196 706 393 965 844 253 868 155 726 954 333 689 476 101 824 518 988 940 192 255 797 176 452 894 508 888 686 811 620 81 202 932 938 315 926 342 329 102 688 748 514 289 402 328 603 334 590 674 368 322 822 549 432 77 243 557 25 488 201 495 55 8 141 365 87 356 782 717 193 605 96 505 248 462 128 775 771 6 417 309 471 59 68 251 294 162 779 208 360 509 89 909 587 316 561 995 729 131 986 123 441 225 546 1 79 376 283 374 552 749 345 608 820 111 404 632 293 445 109 463 385 216 783 456 241 697 357 624 182 290 650 85 629 556 451 165 401 916 17 494 917 560 554 369 259 100 12 663 350 382 154 428 82 443 871 809 613 843 922 874 655 1000 143 606 694 823 172 116 326 300 659 127 240 409 420 332 262 56 978 481 285 21 41 343 727 763 584 224 576 346 470 291 104 80 658 535 144 32 900 408 129 190 802 896 858 234 673 654 39 604 31 229 899 975 683 662 439 510 746 959 925 904 213 173 898 296 793 770 671 403 651 769 818 496 543 158 985 65 829 336 826 841 461 778 578 948 866 933 171 649 741 299 609 477 161 185 394 678 438 425 676 27 913 313 448 395 849 98 906 591 516 810 713 991 252 235 745 482 533 112 799 695 930 757 483 363 11 40 958 210 539 167 961 412 151 884 119 527 416 617 223 675 371 558 230 261 459 479 616 752 919 850 389 805 618 91 54 23 507 981 602 666 337 130 76 61 513 808 335 892 845 311 923 449 113 890 99 379 354 803 325 458 370 754 785 580 103 373 271 716 542 209 622 375 589 962 653 942 767 581 22 902 837 594 801 540 973 320 730 94 221 660 269 960 836 842 610 728 867 358 895 998 464 168 545 918 63 260 188 426 163 422 414 522 497 776 203 952 164 637 773 672 920 62 140 302 46 777 869 774 607 220 891 872 30 559 536 48 199 186 547 876 478 4 122 115 735 212 690 641 886 195 807 571 501 819 34 352 854 583 372 410 362 639 174 106 755 145 597 789 910 436 947 304 120 480 249 912 646 86 999 528 498 955 667 677 563 491 704 435 318 256 177 950 520 598 287 242 567 396 548 306 390 788 817 489 719 381 937 35 361 281 136 340 78 460 847 183 228 976 642 26 840 860 739 905 453 138 575 88 457 303 645 272 215 484 914 885 572 562 537 939 305 969 781 265 51 630 142 110 870 52 180 724 812 90 530 7 515 983 881 67 889 691 292 278 504 341 996 197 804 380 612 222 134 831 16 270 532 833 853 790 974 205 366 264 750 692 400 825 681 133 286 857 661 982 551 684 786 149 415 941 148 787 873 577 279 347 227 759 75 170 434 573 487 211 317 473 680 295 97 665 398 682 879 668 474 5 588 323 703 614 421 153 500 377 503 207 700 178 944 367 431 834 731 736 244 33 15 921 531 762 708 796 897 324 977 485 934 239 734 297 45 69 707 699 511 798 466 125 553 534 722 387 633 928 58 766 469 399 206 338 60 568 475 245 877 656 696 121 720 257 772 882 384 447 705 44 114 887 47 472 907 512 945 200 72 152 634 24 388 468 738 175 465 18 247 971 718 312 859 53 179 258 433 187 627 764 815 600 392 36 519 862 150 714 166 760 846 383 454 523 254 19 669 349 267 57 623 353 640 331 970 967 273 980 953 903 268 711 117 943 226 486 423 124 657 137 638 816 855 644 430 768 827 397 355 499 865 709 184 569 574 794 701 427 159 277 233 348 455 276 517 64 566 851 687 93 963 467 214 446 806 194 861 146 761 765 619 621 242 237 582 876 193 542 451 213 281 929 20 930 51 97 470 221 964 6 513 171 23 7 889 944 987 300 960 294 3 833 115 898 635 747 925 112 828 452 195 100 291 198 397 575 892 525 914 506 16 389 521 996 514 75 486 354 972 993 84 873 426 483 626 42 840 117 617 135 923 904 60 438 412 581 601 708 106 390 659 844 192 848 83 378 698 484 952 863 209 415 948 360 70 932 683 375 387 570 654 696 882 265 131 834 534 577 928 967 54 638 238 504 758 347 975 421 966 508 453 738 160 676 163 787 947 730 86 624 413 278 760 317 690 251 558 231 334 919 700 480 788 657 386 460 44 95 767 572 10 310 733 778 602 228 847 722 234 311 775 648 588 282 622 79 653 605 437 145 851 762 579 410 275 309 285 701 594 298 373 959 384 435 910 154 297 714 992 241 516 9 178 465 48 319 177 780 807 564 328 977 702 367 774 229 445 380 505 396 905 272 382 105 655 870 450 64 580 261 327 495 647 860 280 825 744 895 634 355 687 649 705 455 212 138 754 527 664 552 157 98 104 646 498 108 21 398 973 576 565 27 25 183 400 954 365 509 912 824 139 945 169 477 510 379 77 308 364 190 867 891 555 376 350 38 329 768 240 591 897 33 811 101 612 784 168 850 918 707 627 511 771 17 692 569 88 623 165 87 560 128 610 333 881 256 857 668 522 772 340 536 820 746 339 546 314 312 583 639 503 862 737 468 896 321 769 203 988 950 661 956 26 614 955 563 528 729 791 404 548 366 260 249 19 41 823 903 662 458 816 223 391 598 244 864 940 207 794 680 257 999 711 971 615 736 494 65 69 478 271 148 815 874 865 782 161 395 547 871 133 8 694 28 236 185 414 56 962 818 969 448 607 814 875 667 553 802 613 621 720 731 132 709 530 258 423 636 316 263 838 74 274 902 383 998 466 123 887 481 911 428 640 854 931 900 93 942 961 187 335 677 726 351 693 734 899 755 268 1000 479 531 672 853 951 566 991 152 424 643 137 266 200 111 968 616 724 342 890 533 323 170 989 352 880 324 140 121 986 845 822 147 685 126 287 82 476 402 808 810 697 411 288 67 515 449 841 332 146 349 497 773 983 795 430 442 45 826 926 219 939 301 482 650 405 963 436 4 417 184 550 656 789 186 89 713 489 474 399 283 913 130 524 488 757 764 307 886 981 704 645 36 846 941 751 679 537 392 180 91 652 717 936 765 201 189 99 801 49 590 94 603 394 549 980 953 600 443 748 369 346 927 407 584 462 763 573 204 790 459 401 976 671 464 96 562 776 134 812 471 743 155 933 110 885 688 313 710 946 113 39 52 949 164 326 957 2 250 837 532 293 487 593 916 320 5 832 604 431 493 90 673 723 150 642 358 71 129 447 915 284 658 156 239 568 289 61 102 805 217 226 303 907 119 277 363 979 666 937 821 31 675 461 159 253 620 689 306 210 232 725 538 78 678 215 894 632 909 279 766 374 194 305 703 68 997 224 629 205 377 893 742 779 158 341 446 906 15 868 982 409 732 176 842 691 879 218 267 144 606 637 196 43 749 315 182 206 46 32 934 388 485 843 338 938 385 797 227 786 29 792 172 419 356 770 214 718 888 457 393 72 22 752 174 990 519 800 922 965 12 574 585 721 858 974 103 684 124 739 921 444 660 18 295 799 781 872 829 561 245 596 175 490 878 235 831 589 501 59 804 370 153 727 348 276 467 556 567 230 578 682 337 651 179 628 30 292 55 545 432 817 806 551 66 330 127 985 357 819 529 454 633 361 345 62 835 114 859 47 173 611 35 663 618 343 1 331 270 92 719 136 433 142 901 403 475 269 197 827 830 908 520 299 434 491 496 592 796 630 544 756 116 247 631 554 517 852 255 420 712 322 836 141 785 518 619 208 917 543 125 469 541 856 641 740 58 40 512 248 625 344 803 499 463 777 753 304 813 644 674 597 37 500 943 920 371 81 984 13 861 559 839 372 302 63 670 866 406 290 252 24 254 883 716 296 202 416 540 216 427 441 599 109 869 50 143 85 970 53 809 492 188 741 665 507 958 259 220 793 608 587 381 362 120 57 699 609 440 368 586 473 243 502 149 557 80 456 181 745 233 14 11 246 523 429 359 849 425 995 978 535 191 571 118 73 855 472 539 222 759 924 715 162 166 695 935 273 225 286 798 761 353 122 681 107 422 151 994 783 418 211 325 750 735 669 318 264 595 439 686 34 706 167 76 408 884 336 877 199 262 728 617 499 205 488 266 121 475 960 10 668 656 704 365 502 497 250 494 616 858 884 287 878 490 695 606 780 835 530 554 84 225 234 710 577 32 788 438 448 305 521 496 408 989 553 128 358 93 783 585 610 209 997 339 887 920 941 761 393 631 37 124 746 417 619 829 508 332 264 15 791 46 902 544 803 525 337 998 538 257 672 925 66 775 681 222 16 524 825 914 860 392 575 579 613 943 449 391 72 676 230 498 99 647 539 583 750 12 938 503 877 599 241 947 628 850 115 598 926 108 838 626 934 535 58 336 655 696 730 282 189 149 481 747 464 351 411 484 784 106 238 880 812 621 112 826 505 911 511 634 158 145 901 204 80 546 232 117 428 782 717 933 453 82 918 91 849 167 693 847 179 799 859 192 661 559 872 31 963 265 927 470 897 753 378 536 231 698 457 326 47 142 760 334 43 841 688 330 689 83 694 324 620 286 557 27 455 596 28 587 569 384 36 658 529 824 341 177 792 759 932 601 581 180 323 586 6 76 968 292 74 879 354 605 715 429 102 86 338 800 361 405 460 465 735 441 150 404 649 948 284 699 611 975 679 667 109 139 199 532 329 718 703 815 218 712 861 748 664 623 725 151 650 827 962 122 501 211 399 186 818 119 523 701 993 562 322 865 170 550 545 407 317 625 255 415 424 697 171 237 571 518 976 734 468 873 110 437 749 492 874 589 851 168 830 979 785 406 663 157 41 431 716 738 640 604 364 57 17 804 67 673 276 382 278 355 950 363 949 630 763 991 781 894 700 953 281 506 797 774 259 254 132 210 868 244 870 456 413 143 127 193 306 719 899 572 419 777 262 744 8 11 434 485 486 389 665 924 500 219 479 370 3 845 807 223 956 94 636 723 383 622 866 81 73 802 331 153 398 512 972 904 495 409 513 834 608 632 491 645 732 903 642 95 51 767 381 239 659 980 24 129 758 454 362 141 846 762 510 808 44 801 396 709 162 13 509 729 844 308 931 796 957 702 639 507 974 235 651 335 29 928 217 314 310 906 138 228 275 959 343 433 828 379 188 137 848 867 435 483 653 403 130 819 822 908 327 778 55 313 366 814 547 311 319 597 474 669 432 551 743 674 555 891 87 135 79 45 163 930 42 983 296 875 916 268 126 242 690 666 248 556 739 348 450 56 776 823 675 766 629 390 473 240 349 912 517 519 462 48 813 856 274 269 607 615 820 451 280 691 321 477 806 751 646 515 400 104 922 215 169 567 863 578 942 944 147 59 54 889 436 731 342 670 565 68 900 779 869 356 482 988 996 345 540 871 459 633 226 945 558 603 520 969 261 206 733 421 504 353 480 260 614 402 793 422 958 795 369 38 4 194 463 756 892 307 220 736 907 987 371 40 111 53 410 388 196 528 376 561 678 531 493 533 442 352 212 915 107 25 50 289 713 985 1000 840 994 765 120 923 772 325 92 101 414 534 161 516 35 271 821 526 77 247 252 39 967 309 660 374 537 208 677 764 937 34 909 682 140 375 96 794 737 543 340 624 638 447 593 283 88 770 61 609 594 964 78 836 221 560 600 172 754 476 30 612 541 227 426 347 346 898 368 685 105 706 270 466 113 876 552 853 857 23 160 394 123 100 116 854 790 291 961 297 833 19 728 549 999 65 26 582 236 635 692 443 131 295 757 272 146 832 852 203 377 831 769 267 721 921 977 864 299 487 367 333 618 740 133 452 576 21 917 20 648 478 592 176 973 440 174 755 563 350 294 165 446 152 425 125 680 155 233 359 201 263 9 566 195 548 489 687 786 955 686 591 328 246 984 992 588 253 951 564 602 444 251 385 154 811 373 839 134 809 159 175 213 372 357 300 90 810 971 952 312 430 919 745 185 711 256 85 789 458 318 298 627 910 771 71 148 301 671 166 895 22 881 644 200 817 63 33 883 178 207 936 273 929 768 965 954 173 423 245 144 905 387 471 14 202 184 190 187 69 320 654 2 816 966 197 742 164 978 445 439 198 380 114 386 935 303 741 401 637 773 641 708 97 191 657 981 344 418 843 469 580 882 590 293 416 970 420 940 461 249 427 522 1 727 885 216 705 995 183 75 214 103 662 181 288 277 890 70 913 573 316 279 182 118 584 643 990 302 842 98 62 946 7 229 568 224 595 304 412 893 467 888 258 290 855 472 652 720 89 397 542 360 714 896 724 707 285 243 136 939 395 862 726 752 837 49 684 982 986 315 64 156 514 787 570 722 574 60 683 18 5 52 798 886 805 527 90 432 411 905 317 960 258 674 404 939 929 294 555 30 975 846 549 831 226 949 707 320 864 315 475 552 540 680 568 649 155 300 632 691 387 283 24 421 66 915 167 201 91 195 704 191 346 829 602 118 983 798 176 640 617 110 454 34 561 683 688 588 97 462 843 600 990 449 897 485 812 7 791 795 847 354 605 542 70 290 355 550 677 537 710 356 397 72 576 763 908 438 152 516 981 318 889 917 522 728 439 9 650 37 743 678 49 199 281 705 535 936 747 818 307 869 256 730 629 507 722 712 620 381 282 158 658 731 919 58 223 63 782 405 639 965 594 874 695 840 931 868 82 357 148 573 314 697 194 103 149 815 43 122 548 589 38 427 544 884 954 924 136 779 739 894 709 634 988 305 556 810 882 74 566 76 493 330 17 289 255 787 214 23 670 668 341 452 893 253 48 98 371 571 143 151 113 144 1000 854 308 215 509 993 80 277 116 436 911 563 187 607 400 367 558 982 690 849 598 963 933 788 340 718 323 825 891 296 839 694 163 943 913 504 669 530 141 19 186 217 5 231 687 495 972 210 1 531 578 928 608 465 8 497 819 615 995 372 663 53 44 254 666 958 947 861 526 416 521 251 190 467 820 370 321 51 390 332 319 425 133 901 171 860 12 832 572 867 87 153 934 942 263 448 834 892 86 56 245 953 969 664 124 401 476 554 508 336 610 783 45 996 880 202 99 515 450 582 365 184 413 667 377 948 935 121 693 879 221 628 39 395 137 293 264 961 616 262 446 175 732 765 998 494 538 696 992 428 466 234 792 545 551 310 784 2 625 456 751 380 150 374 772 26 35 757 135 541 13 713 539 807 95 692 671 926 925 828 741 734 349 974 192 178 821 394 147 89 393 79 755 60 156 986 885 580 386 271 635 759 31 280 909 653 470 920 417 222 595 729 715 601 776 59 250 304 614 268 112 878 10 6 745 633 88 102 636 789 631 130 295 725 883 583 833 752 906 120 287 496 777 760 536 500 642 735 100 126 766 646 673 407 727 402 486 373 384 345 764 325 84 132 888 420 326 964 482 443 940 638 848 410 852 472 565 157 957 842 506 896 596 350 71 433 904 306 742 351 347 424 168 547 513 316 111 991 941 686 806 73 740 967 241 206 937 479 477 771 659 719 228 399 912 844 455 675 334 418 480 706 430 808 488 853 922 907 312 165 994 42 285 814 459 584 359 62 971 793 426 546 348 423 69 637 654 979 440 651 230 429 415 586 181 20 711 619 343 481 322 914 872 738 227 726 641 275 977 645 587 291 21 64 824 785 647 579 77 474 311 593 660 198 767 490 213 434 753 748 609 756 708 188 717 685 656 724 916 830 484 383 858 567 626 174 169 938 419 865 899 145 627 445 447 269 272 115 856 379 624 591 780 266 338 362 835 108 273 781 524 468 491 499 478 817 737 800 863 131 119 128 887 652 47 159 301 570 585 61 209 778 299 575 970 876 196 364 403 746 435 189 339 621 679 978 409 655 444 46 997 768 16 684 369 802 105 41 604 761 183 665 11 805 811 238 826 93 720 984 881 33 523 67 333 324 27 173 796 533 242 453 699 125 197 581 657 648 662 520 758 94 841 838 309 392 518 78 966 363 28 871 288 611 932 366 40 962 286 469 342 232 104 973 786 501 910 749 723 412 676 218 492 733 700 164 247 352 769 816 331 458 114 237 770 451 219 569 553 714 92 532 774 106 797 302 643 560 989 335 385 952 721 534 375 622 249 360 557 750 773 68 762 274 813 886 337 252 900 243 224 142 873 946 140 930 968 208 15 246 498 14 328 514 292 525 259 161 599 510 577 25 823 170 590 57 261 313 398 529 463 999 837 107 744 55 681 464 200 918 845 52 473 951 236 543 618 265 139 382 85 408 388 229 406 903 138 976 437 702 987 955 127 270 822 944 389 630 836 101 505 276 205 503 160 794 431 672 703 850 866 612 921 754 603 376 22 257 233 790 166 923 519 613 185 368 240 574 109 698 207 716 267 859 927 204 182 980 956 877 54 129 146 597 457 83 809 279 239 559 701 855 260 422 441 96 471 361 862 3 353 851 391 442 212 193 36 489 689 65 32 81 460 211 827 857 220 644 682 344 898 517 804 875 303 329 203 244 162 278 902 502 50 511 18 623 950 564 297 177 4 799 172 985 180 870 801 959 606 225 378 123 736 803 284 396 154 235 414 890 29 592 775 461 358 895 75 298 487 216 248 945 483 117 179 562 327 512 134 661 121 938 628 219 946 899 404 78 237 998 89 289 152 602 45 238 236 252 244 84 955 326 607 701 543 428 502 363 885 155 566 801 53 560 350 373 662 324 608 647 737 135 74 189 411 242 542 588 718 721 161 976 322 172 520 947 756 968 413 232 14 16 103 368 880 225 660 177 210 246 519 239 364 62 405 281 335 851 393 19 736 722 782 498 243 175 171 513 399 47 77 477 993 918 383 875 398 483 147 561 545 598 841 626 967 597 467 943 613 423 961 321 799 188 36 871 807 112 118 787 882 580 44 901 435 941 217 965 379 569 510 687 983 693 559 508 318 460 490 190 606 523 995 437 46 972 361 142 342 959 741 550 990 873 888 677 779 739 949 514 298 980 568 670 313 336 61 811 277 864 512 775 698 728 954 924 418 999 266 491 527 307 616 480 310 620 338 831 402 499 574 920 200 254 757 374 567 535 817 403 929 475 531 992 951 95 240 151 923 380 43 766 255 623 64 798 600 260 753 790 395 1000 748 539 826 478 28 49 823 195 414 431 296 711 933 981 469 886 916 267 570 564 279 663 282 652 530 208 115 806 850 586 919 472 617 747 407 922 415 148 781 376 306 392 911 48 724 884 488 935 674 547 162 838 603 971 410 386 621 32 585 319 357 348 521 164 735 352 132 842 287 82 205 421 669 87 453 330 668 505 858 648 451 30 108 203 863 327 245 227 743 540 942 424 563 867 808 583 762 672 904 5 168 463 874 836 83 154 763 902 187 131 827 102 80 587 894 186 406 253 234 54 429 489 915 130 820 633 533 745 93 795 129 443 699 493 639 615 220 796 185 345 462 878 35 818 433 140 159 680 727 179 813 216 958 702 509 134 815 58 221 525 367 618 420 261 844 167 482 233 91 713 346 840 6 715 611 503 944 29 71 517 730 304 211 692 689 824 85 333 575 843 264 18 714 767 141 504 749 284 397 691 123 501 746 122 370 994 27 953 60 206 686 551 744 738 683 751 481 869 464 382 866 38 594 625 412 754 614 707 549 497 696 758 552 201 385 777 825 898 629 72 446 803 712 450 101 196 921 578 797 265 985 729 731 684 426 996 516 859 494 984 92 661 362 434 800 710 948 295 209 396 262 86 667 305 895 331 276 952 249 23 595 349 67 966 33 476 224 780 125 658 354 846 371 70 622 816 274 138 417 671 104 160 591 868 496 845 646 917 630 774 166 541 940 356 939 302 708 34 153 579 755 610 962 165 79 285 100 41 448 163 532 202 10 228 169 384 31 881 700 441 158 39 931 351 347 427 308 893 328 311 635 960 360 861 292 137 358 212 601 117 455 1 631 740 934 40 788 681 862 459 215 654 889 340 128 765 682 388 760 619 783 805 856 848 471 156 584 562 553 576 590 337 659 703 290 372 449 213 857 381 235 690 742 178 222 822 912 390 784 90 963 409 422 644 835 657 829 910 828 391 511 273 25 439 401 732 59 316 251 170 81 75 802 655 637 113 832 507 997 73 854 892 124 120 485 26 230 442 604 577 913 937 291 492 726 789 353 139 461 651 389 183 447 581 903 890 870 486 278 678 685 593 272 270 900 500 223 641 978 989 119 369 515 15 750 528 198 555 192 20 979 387 98 146 127 17 636 928 650 457 537 218 184 344 436 609 544 51 982 204 704 974 465 207 872 180 191 676 97 99 444 977 877 649 144 88 582 821 612 248 804 143 526 688 605 378 819 907 226 734 792 258 764 69 596 109 675 231 458 891 440 653 268 830 487 925 416 150 852 697 50 879 299 932 55 733 643 785 572 896 770 694 365 301 557 293 341 474 883 599 66 432 717 214 466 536 283 752 991 905 400 263 111 110 534 546 157 468 2 288 473 12 250 810 556 126 771 719 114 759 833 332 454 847 573 558 673 13 773 849 589 323 624 11 343 76 257 24 957 723 565 176 173 914 506 524 769 271 52 303 106 786 988 229 964 256 975 325 865 716 377 199 814 956 42 329 470 286 452 720 3 709 8 116 908 182 107 973 627 538 314 320 634 839 56 37 855 197 665 57 705 495 791 269 4 725 768 94 897 317 656 950 359 909 280 860 300 425 695 809 876 259 906 312 794 638 642 927 679 484 63 645 149 812 22 837 666 548 181 518 930 96 355 366 479 778 793 853 241 430 834 275 145 394 294 640 706 408 970 7 772 174 887 194 309 632 926 554 297 105 761 65 339 375 193 592 986 522 247 945 9 68 936 776 456 133 438 987 419 21 334 315 445 136 664 571 969 740 159 518 957 770 798 580 625 17 774 694 457 811 613 479 462 875 297 460 815 776 94 418 842 212 339 965 638 532 2 963 672 745 834 92 947 480 256 586 267 189 627 403 695 205 779 969 527 288 830 599 827 723 437 782 598 592 936 328 149 540 511 775 948 539 655 977 26 512 698 461 414 996 370 925 744 713 832 820 691 98 193 350 504 653 443 526 453 920 324 629 399 980 249 754 854 982 840 61 634 959 771 36 891 473 981 983 839 319 836 942 166 725 116 616 345 279 635 761 298 826 440 292 68 114 927 138 489 22 284 465 678 354 964 573 387 372 906 825 365 445 729 388 1 666 143 7 446 503 704 441 671 899 843 232 41 454 12 831 442 917 685 113 285 483 997 496 318 186 360 913 53 596 918 809 455 606 161 394 604 246 220 668 373 940 464 71 287 799 27 391 735 76 87 448 398 806 347 622 91 40 280 129 39 542 93 19 719 303 206 614 59 651 591 321 271 680 234 275 979 564 121 184 1000 277 329 991 46 404 430 356 311 889 255 181 301 320 807 228 422 147 766 759 486 881 795 469 894 975 932 741 661 25 248 295 662 566 63 600 712 463 897 377 667 772 390 48 408 346 914 803 145 384 333 817 23 312 141 474 90 358 764 852 652 620 605 864 250 956 822 547 921 554 254 331 656 182 363 828 937 169 70 424 263 43 289 499 555 987 195 72 85 984 369 710 102 468 998 155 168 739 929 180 950 272 890 882 623 603 423 410 788 108 273 225 886 78 631 21 332 433 711 229 362 326 994 198 581 641 676 30 429 856 144 800 577 226 148 675 106 966 88 426 848 572 902 867 9 747 677 583 202 214 688 562 855 86 988 869 245 896 252 81 105 508 10 789 482 505 163 538 240 880 557 302 396 938 992 104 733 576 550 238 968 793 385 476 402 972 922 51 185 449 237 268 812 64 543 663 3 327 239 649 517 407 654 876 431 338 658 353 475 701 84 559 989 859 665 215 444 536 412 371 684 525 305 519 257 693 528 62 717 574 172 760 785 452 420 783 42 152 112 411 805 924 703 472 945 137 958 101 100 336 427 497 436 259 316 847 124 276 170 57 435 374 375 361 192 380 83 810 165 222 738 282 773 281 197 628 177 131 731 835 199 916 6 818 730 587 575 569 727 154 310 235 974 878 135 962 624 749 611 721 96 630 841 266 270 601 438 857 132 419 943 571 784 126 626 516 549 190 521 174 919 907 397 15 767 985 970 681 686 308 203 978 615 960 643 636 935 4 258 24 594 294 37 120 961 682 708 8 645 323 659 610 687 14 909 236 816 233 726 873 330 80 65 306 734 556 736 97 971 743 471 439 933 639 928 290 692 153 201 707 485 351 261 567 884 696 990 541 307 558 359 392 660 241 123 416 804 756 609 746 494 216 797 706 175 110 217 300 874 176 342 364 748 590 341 786 911 751 125 73 758 378 619 218 400 447 934 819 560 502 506 768 796 642 151 850 130 495 718 976 432 690 813 801 458 953 802 722 467 58 697 274 778 808 349 389 650 531 791 33 133 849 500 334 755 612 879 893 340 200 644 537 709 821 637 425 230 861 578 456 829 973 386 265 382 470 520 405 317 995 838 683 846 915 127 877 395 901 183 77 466 162 563 434 781 223 122 949 524 348 670 585 99 593 860 49 753 262 401 716 406 136 478 862 244 646 865 923 103 579 242 35 737 146 314 119 79 352 69 171 702 383 952 167 510 111 640 898 941 930 552 872 5 648 231 428 498 415 582 824 514 617 115 82 946 714 837 904 545 204 118 337 787 522 139 908 366 75 669 700 699 450 509 50 188 160 633 513 335 178 368 515 858 343 208 376 421 491 60 868 951 553 109 11 260 313 54 903 621 28 664 833 291 477 871 173 993 309 584 888 150 487 931 219 207 546 66 296 794 95 488 322 393 954 720 851 967 507 501 887 926 16 595 213 885 409 34 608 618 243 264 38 742 679 565 451 535 568 56 999 939 134 910 224 481 844 164 534 227 191 724 20 18 67 790 269 955 209 674 283 647 492 866 357 251 45 140 823 89 589 607 417 750 157 286 883 900 367 602 211 944 548 715 74 413 196 544 29 156 187 247 777 673 814 705 853 752 570 490 870 792 632 304 986 912 344 845 158 459 728 253 325 493 278 299 381 107 55 379 210 221 689 128 769 597 765 117 52 293 762 32 763 355 657 529 892 13 523 31 484 47 533 757 551 194 179 780 732 315 142 561 44 905 863 588 895 56 932 572 500 687 181 35 680 880 963 854 230 707 864 601 676 909 613 648 471 831 74 239 524 959 180 649 58 653 934 678 574 110 255 201 332 484 14 336 759 429 163 920 685 22 388 570 229 772 188 211 859 596 740 501 781 931 804 620 311 483 47 842 923 350 723 46 259 623 55 393 481 587 662 528 705 123 118 861 873 503 496 174 497 72 621 780 659 183 656 43 742 571 965 436 80 398 850 51 206 205 2 724 45 222 491 219 793 559 427 199 93 747 529 402 310 672 413 112 377 378 708 900 268 366 952 384 342 476 829 950 212 368 816 996 791 573 169 39 947 313 104 510 749 192 806 392 373 616 288 595 658 878 364 824 823 604 763 346 5 258 995 278 347 353 254 728 160 889 711 795 49 507 872 562 673 809 400 745 626 139 949 182 651 421 148 598 18 251 298 566 426 70 686 411 69 61 417 473 83 333 320 513 699 209 172 357 520 467 722 75 869 982 750 785 927 203 449 267 361 371 204 833 870 852 235 128 882 114 945 661 677 988 575 293 985 184 695 553 24 280 420 602 876 152 113 928 245 547 631 102 213 981 287 936 731 919 853 87 197 930 173 253 628 625 703 684 964 556 766 778 41 773 122 321 77 942 330 517 106 922 495 424 257 494 385 464 700 166 177 354 892 445 25 591 640 627 326 914 761 561 855 838 380 953 970 141 19 924 144 317 775 482 143 732 379 450 811 29 156 27 868 606 441 175 360 275 306 650 940 250 670 797 408 903 124 406 783 617 765 871 976 241 468 938 741 162 322 416 475 64 897 339 202 984 739 652 941 729 875 488 351 974 396 269 654 248 719 154 769 391 726 674 34 236 365 696 331 956 44 600 405 126 214 16 125 116 546 323 657 667 962 539 586 958 207 735 140 917 178 721 597 316 305 227 374 198 966 581 567 480 904 262 828 423 706 150 465 105 603 164 401 836 817 582 948 814 341 73 432 611 452 538 592 15 555 993 418 6 955 33 272 712 760 108 801 390 518 508 157 688 751 624 337 231 607 97 486 242 249 492 718 232 635 217 671 796 812 748 285 356 59 220 86 315 477 665 805 151 71 630 826 343 968 960 403 954 994 415 727 839 135 158 493 905 62 4 830 186 800 119 228 68 297 978 300 921 509 99 884 338 701 462 132 639 498 618 891 926 36 992 11 768 714 92 937 717 998 430 490 274 470 1000 120 704 335 437 519 442 1 23 96 264 85 279 975 979 552 792 883 458 295 121 502 273 669 40 425 545 815 334 79 103 895 48 149 608 386 131 605 986 244 693 910 54 294 832 224 159 543 57 867 367 215 599 395 720 997 881 289 738 527 117 736 756 247 578 990 302 115 716 42 210 668 530 265 457 101 802 841 894 634 196 784 438 187 137 463 234 893 886 681 422 50 585 38 879 576 568 237 840 753 577 808 983 619 615 715 794 764 690 957 999 447 30 479 7 256 78 666 225 431 459 755 638 200 554 610 943 243 260 165 478 381 221 779 590 913 896 798 944 176 521 827 563 270 127 858 865 185 856 134 511 682 929 533 969 382 744 540 834 560 375 66 813 584 987 53 843 743 246 899 754 523 725 485 307 266 399 637 109 774 514 694 89 906 372 282 752 550 846 387 629 874 698 355 193 946 655 487 348 325 352 91 263 980 642 810 782 558 534 737 363 82 790 329 469 319 991 283 788 394 444 898 551 636 589 902 901 951 535 691 466 461 474 453 622 837 8 100 94 583 918 318 532 312 866 862 314 777 733 138 84 977 95 549 504 3 9 972 455 776 803 409 565 389 512 88 911 284 641 454 216 612 67 702 820 647 818 758 664 770 515 614 17 848 218 536 499 557 908 644 643 252 226 516 933 407 301 822 857 376 713 526 410 683 451 807 460 443 989 645 290 324 111 542 345 588 973 81 327 434 98 757 863 419 967 153 299 171 660 525 925 370 328 435 191 632 433 697 580 359 76 167 679 771 537 844 885 145 609 383 60 10 37 912 710 291 916 189 579 439 90 847 428 593 286 195 170 414 340 240 544 939 52 786 915 845 404 541 767 397 888 787 161 819 276 877 130 762 261 147 168 142 190 692 489 296 233 107 734 32 663 369 133 961 825 594 675 63 472 146 709 522 309 223 456 65 155 730 412 358 26 851 13 349 633 303 849 20 860 129 277 179 238 344 935 440 308 194 362 746 28 506 569 887 835 136 789 292 281 689 304 646 971 31 890 271 505 208 21 907 446 12 548 448 821 799 564 321 477 191 897 461 441 139 921 378 456 223 756 323 557 569 877 282 377 134 420 74 108 207 399 942 288 693 440 470 983 479 581 271 963 266 945 626 346 845 975 50 509 671 110 724 593 684 206 779 81 610 728 890 389 768 89 944 448 36 360 973 492 494 235 158 137 611 576 111 263 345 154 683 737 823 812 915 547 643 791 872 232 313 511 189 889 747 52 300 290 143 858 614 802 888 224 667 373 878 623 180 862 365 59 177 558 899 546 490 427 480 73 832 372 819 578 940 771 871 804 926 326 583 526 674 866 462 592 790 4 159 496 335 466 631 28 262 782 70 967 874 334 686 734 903 406 443 446 502 548 319 155 354 355 128 26 193 308 450 587 132 662 652 113 912 750 225 959 699 510 929 174 417 445 279 222 269 824 607 17 928 5 814 679 533 277 192 873 637 661 990 901 84 275 513 695 504 144 455 452 503 227 627 67 209 736 362 705 798 13 78 260 56 846 151 324 529 62 552 101 884 723 195 30 393 968 460 285 103 181 33 943 984 310 577 469 242 175 797 794 243 295 438 650 849 31 656 758 274 787 233 61 653 484 292 23 566 187 640 140 535 752 886 851 213 572 525 34 517 268 615 152 453 410 451 827 1000 424 141 850 711 894 473 93 413 296 164 11 216 497 568 863 658 333 15 218 675 95 375 775 595 423 2 38 767 115 927 957 941 567 481 380 499 852 815 844 766 91 993 870 738 483 831 212 688 856 51 539 855 69 965 860 830 909 286 368 635 680 425 624 605 589 696 153 37 668 700 472 86 887 879 60 519 660 666 891 411 550 958 905 495 171 99 102 596 960 515 35 665 247 204 163 390 976 454 220 803 127 543 600 847 316 536 563 10 645 107 740 241 217 236 579 591 971 678 710 332 714 202 730 673 580 507 226 950 85 215 506 746 947 598 722 869 933 833 937 994 816 156 670 370 120 949 384 367 520 161 165 841 918 172 725 351 853 817 721 322 474 956 726 240 739 265 910 861 211 314 800 619 98 682 882 311 117 818 911 988 528 381 491 199 672 946 935 527 123 198 923 540 348 664 716 146 58 403 922 826 692 430 303 731 586 205 256 493 341 208 913 498 429 564 344 329 237 982 612 270 41 371 655 18 257 796 415 330 416 258 916 986 414 932 188 977 465 131 97 788 317 77 234 842 801 936 848 955 642 620 930 442 755 896 974 523 868 459 759 639 278 22 54 931 478 203 337 261 985 124 366 342 646 404 458 603 996 969 864 604 487 953 741 825 433 264 312 318 136 521 584 777 183 245 518 537 24 302 138 273 379 717 744 795 435 702 948 822 251 570 449 122 129 770 402 689 772 917 468 105 883 116 160 892 363 184 485 53 544 338 588 647 919 542 500 7 706 130 914 297 369 735 126 356 785 185 811 291 609 214 654 75 708 405 244 835 230 104 394 559 47 719 732 194 531 508 482 44 231 475 149 524 238 228 966 148 713 304 616 663 9 760 298 309 629 902 628 754 865 27 573 364 347 418 92 166 197 590 657 829 325 395 401 669 625 315 840 179 284 880 641 783 857 12 249 307 57 769 45 806 786 343 173 340 255 952 246 859 239 476 1 142 392 39 71 698 32 694 549 799 774 545 962 301 757 951 972 486 439 904 276 19 979 763 65 987 434 72 106 534 989 229 733 538 94 505 551 554 805 489 606 383 447 701 118 170 457 350 385 221 90 681 908 765 900 168 630 178 621 471 575 512 742 299 87 409 821 426 16 20 68 55 876 585 634 200 464 780 150 157 21 690 764 431 556 374 718 40 432 400 359 436 715 555 920 781 938 601 839 82 980 63 685 751 749 336 809 562 514 632 991 636 561 79 778 201 293 43 893 691 386 121 190 376 398 169 3 328 638 773 565 970 837 331 881 428 112 594 748 743 709 522 64 283 387 789 8 807 339 720 895 100 602 954 836 289 574 885 995 981 939 999 828 978 867 843 306 898 530 320 287 762 608 6 907 196 571 176 46 834 42 622 924 396 745 76 934 599 397 125 25 964 294 88 703 707 784 808 644 421 820 353 854 96 259 697 48 133 408 253 422 687 49 391 961 349 14 793 167 186 649 648 582 66 704 361 327 280 633 252 254 712 250 792 412 753 776 997 358 488 467 838 560 109 651 29 419 147 553 305 541 998 145 388 501 80 272 83 992 463 162 810 357 677 182 267 281 727 597 617 407 114 813 925 210 119 618 248 676 906 219 659 437 729 382 516 875 135 444 613 761 352 796 415 801 613 414 761 159 931 296 727 825 377 376 312 89 62 57 139 292 616 683 901 336 672 362 212 162 993 906 169 633 845 245 503 823 441 389 953 917 255 143 806 476 405 538 805 264 962 149 273 660 912 294 641 61 732 455 607 590 956 551 100 642 700 532 135 784 652 595 249 270 582 915 813 238 207 863 690 46 40 750 929 488 925 797 966 276 792 505 487 278 937 789 682 110 442 779 454 358 5 397 519 746 493 658 302 247 451 64 564 308 60 504 675 101 637 177 836 309 864 227 489 627 609 38 600 526 248 164 868 676 81 973 572 955 404 754 831 719 545 745 327 355 748 320 322 74 127 494 286 535 201 770 651 48 147 316 348 310 136 133 464 614 818 447 496 172 448 872 299 628 992 693 587 171 862 466 47 113 73 446 145 685 290 670 132 387 275 68 763 936 978 591 655 237 969 649 916 885 639 288 398 701 844 855 722 880 383 319 215 940 765 834 588 23 731 222 888 751 570 186 175 830 111 27 226 514 82 220 421 384 566 524 391 783 469 666 184 991 718 262 482 688 484 297 445 592 517 920 87 434 256 283 753 235 190 129 908 638 335 954 42 976 713 51 472 31 689 202 342 539 926 747 895 356 827 733 952 371 108 738 194 124 665 938 386 986 673 70 999 694 711 78 112 606 44 295 19 877 923 14 636 410 619 1 115 756 53 332 739 293 67 678 558 77 561 968 975 350 510 146 141 199 381 341 26 629 560 491 967 650 253 259 311 399 444 811 163 225 849 674 893 891 599 903 204 216 35 359 780 528 643 692 755 22 272 661 525 507 669 740 45 934 620 130 37 231 626 195 982 828 657 793 887 605 819 799 120 602 366 568 667 902 9 631 695 728 134 854 20 556 369 950 140 193 185 368 373 559 630 155 176 856 771 721 757 714 260 659 696 705 394 430 699 686 252 866 461 879 329 250 654 300 981 715 144 580 109 516 17 307 378 583 509 500 983 419 922 800 407 197 596 321 860 758 408 668 899 744 875 782 94 679 324 361 92 593 996 947 25 192 131 284 2 459 735 730 55 114 396 531 553 153 339 826 518 867 512 223 306 160 554 429 10 265 586 352 707 542 490 117 154 577 3 420 328 96 972 150 224 436 326 775 230 703 824 567 375 486 804 344 481 126 170 39 98 778 852 812 919 846 251 85 323 152 475 236 315 343 433 168 271 382 456 148 618 189 71 677 128 858 935 52 552 791 522 527 304 372 876 303 971 768 244 4 345 822 151 729 842 107 477 840 870 907 621 663 717 240 492 946 234 889 50 838 932 951 536 736 106 788 853 821 11 656 347 585 624 850 13 843 200 743 589 424 24 354 12 720 898 263 277 832 562 208 839 88 933 367 8 266 948 157 709 646 217 457 1000 166 790 137 625 437 523 980 816 119 285 998 438 653 178 769 401 892 219 513 435 979 232 871 910 597 291 752 662 773 467 603 374 911 924 83 776 942 196 873 520 258 530 974 833 187 440 632 95 470 939 188 958 712 708 710 209 985 995 413 357 865 576 156 402 598 432 363 439 165 785 333 214 167 857 869 704 847 918 829 680 416 426 179 205 80 984 173 123 497 267 634 909 7 501 988 138 989 809 817 786 883 66 479 403 508 623 548 894 914 422 640 56 762 702 724 994 529 97 835 897 601 571 544 814 34 810 269 370 450 802 927 142 959 882 957 604 874 72 183 282 563 460 540 174 944 116 635 298 246 346 16 241 281 960 452 102 697 622 380 84 392 963 608 534 198 990 15 611 305 664 218 612 499 774 54 742 617 644 468 498 69 943 575 555 584 211 317 118 75 798 229 543 930 242 772 287 254 904 684 213 91 180 388 965 890 687 105 726 301 787 458 331 36 706 473 63 565 808 803 815 32 767 33 549 723 766 49 881 691 841 781 465 239 409 878 29 848 480 462 502 313 579 427 581 428 541 737 900 423 734 987 104 99 645 353 546 228 93 365 412 964 970 698 59 6 340 325 393 431 977 807 390 483 725 191 314 941 557 122 474 161 515 506 574 681 79 349 861 949 671 279 406 573 764 385 997 578 203 21 837 330 615 28 125 749 158 913 759 945 449 257 58 364 610 182 471 400 961 443 896 90 795 425 537 268 550 338 181 478 243 794 274 521 233 418 411 65 360 351 289 859 777 337 76 280 921 210 206 18 86 647 261 395 511 379 485 851 30 318 820 453 417 886 103 716 463 43 905 760 741 547 121 495 569 221 884 41 334 594 648 928 960 640 731 633 87 826 569 530 454 691 273 648 915 606 750 436 484 393 674 722 274 968 186 706 269 200 391 580 103 608 796 571 425 896 307 770 441 605 873 44 549 931 167 417 755 177 481 255 846 875 718 486 182 809 838 866 614 332 143 790 874 453 585 14 161 574 109 496 294 975 728 921 497 812 545 555 914 26 420 829 501 768 734 22 813 792 757 280 296 772 111 127 631 998 304 423 769 881 806 504 903 498 133 589 118 349 989 230 550 919 316 630 295 946 667 786 244 611 918 246 73 509 544 204 125 387 451 488 140 224 56 621 439 713 218 34 362 951 84 760 419 74 162 199 683 860 546 771 885 310 1 225 684 61 657 377 470 372 804 884 983 495 591 634 783 988 564 740 229 480 476 613 837 135 880 334 264 344 112 716 902 110 710 610 149 373 773 285 847 32 582 714 434 994 245 950 907 872 120 2 183 702 601 421 139 489 171 191 547 85 553 113 680 146 1000 688 974 953 406 867 215 985 67 763 789 282 107 413 485 404 625 482 272 643 58 209 239 513 241 148 927 780 116 743 340 401 599 632 347 659 483 762 184 478 570 77 466 429 46 261 935 462 747 749 704 313 899 123 805 326 188 801 741 561 348 474 339 971 392 260 767 775 663 752 568 993 825 268 928 576 655 910 669 948 515 157 934 207 455 39 566 937 890 889 602 128 10 35 72 363 516 208 276 925 777 565 579 526 876 227 464 653 676 788 609 62 346 219 459 163 333 240 836 168 40 311 472 518 380 510 593 234 49 671 505 535 55 335 660 287 607 830 517 231 490 627 249 33 52 642 697 233 353 819 646 366 834 733 374 205 4 180 458 6 817 977 548 502 759 265 536 448 154 318 359 132 965 723 861 604 843 552 297 577 528 122 289 83 961 250 350 923 371 397 711 852 365 905 452 992 134 572 364 652 543 944 938 320 491 150 21 221 136 384 203 551 835 290 382 612 477 799 187 65 213 100 416 158 179 137 176 152 929 500 432 995 681 258 698 315 165 277 736 5 88 865 190 922 309 963 814 412 800 956 964 460 469 816 730 527 63 259 337 8 126 541 687 901 897 78 824 299 778 810 979 782 879 253 791 859 288 94 266 712 888 409 201 181 677 765 395 506 675 892 523 193 321 912 164 300 794 51 129 424 117 97 305 355 398 913 198 886 539 303 376 745 142 17 3 415 719 435 756 354 29 442 301 399 131 308 95 732 984 101 689 19 155 647 463 556 981 575 848 283 764 222 855 665 220 641 64 939 603 717 966 991 16 447 461 433 195 105 394 840 987 623 216 942 166 537 108 645 27 338 682 196 327 600 402 91 93 92 590 779 863 598 211 737 766 411 932 238 878 457 672 323 664 818 284 12 492 50 735 976 41 911 71 356 379 37 542 15 666 82 368 973 739 328 622 479 708 357 53 970 787 251 214 882 651 538 559 573 853 980 235 930 721 381 529 784 96 257 709 802 699 785 850 192 173 941 236 868 844 967 833 520 7 512 248 662 986 962 499 558 271 430 99 823 636 431 854 361 776 358 352 618 86 595 342 69 521 386 841 242 437 586 738 685 856 440 90 194 375 178 679 20 727 121 893 877 978 649 383 115 38 887 906 933 407 503 278 924 345 996 130 24 405 920 426 369 493 145 668 159 828 617 18 900 635 862 42 744 753 949 514 325 870 70 686 990 36 584 748 637 400 11 615 468 945 845 487 414 904 822 54 81 707 254 797 656 410 821 331 596 531 690 267 319 324 57 940 367 678 378 811 898 695 857 9 360 418 291 827 715 450 270 76 243 626 322 124 639 909 594 758 28 746 578 754 336 202 153 102 692 475 45 189 23 31 815 443 427 871 693 959 226 48 650 820 943 306 312 774 79 170 292 694 519 895 511 592 628 408 156 597 729 80 232 341 869 160 997 807 438 13 654 581 701 317 263 644 957 144 831 473 47 456 803 563 969 237 629 724 624 422 256 30 842 525 223 638 554 705 839 583 298 25 726 849 532 89 428 197 858 106 952 330 567 781 389 446 262 916 169 494 540 388 524 864 206 175 972 75 302 832 908 396 616 917 114 351 661 212 43 370 293 445 751 174 587 147 286 185 390 891 560 620 955 720 210 725 795 104 471 172 275 742 947 228 66 562 98 329 999 465 557 252 68 619 467 670 449 343 954 247 588 883 279 808 658 696 141 851 119 533 894 982 60 522 151 793 217 761 138 936 798 281 385 403 444 508 507 700 926 703 673 59 314 958 904 800 890 514 225 690 168 21 803 628 211 654 733 552 688 557 515 740 140 822 481 986 71 594 526 605 229 450 982 892 105 997 560 802 226 256 872 29 119 197 627 166 870 442 353 52 952 84 764 338 223 133 596 808 545 840 28 717 422 408 485 850 238 964 604 103 392 600 638 216 148 149 345 833 129 814 517 785 998 859 297 186 287 195 975 402 625 326 534 707 738 426 293 897 384 336 635 431 831 60 670 227 202 91 304 35 606 727 622 427 767 311 820 323 771 996 327 20 743 469 36 237 799 268 139 966 619 502 854 974 303 151 695 79 639 112 839 330 499 208 250 884 992 380 63 923 914 567 286 153 111 231 66 755 53 818 612 908 586 734 141 835 725 340 529 777 709 793 877 698 531 933 805 463 265 121 846 333 948 730 610 796 43 212 135 665 123 917 254 726 871 533 280 269 773 134 182 242 898 672 684 143 783 503 881 56 434 664 657 584 902 623 307 214 416 391 101 42 585 720 461 583 162 913 339 425 346 161 419 65 702 360 478 8 414 331 678 246 189 906 430 82 668 102 722 222 830 104 236 629 7 509 774 582 687 475 589 437 572 261 39 199 548 827 985 113 826 97 183 354 721 724 220 550 916 22 440 48 855 479 565 378 498 435 163 191 634 251 128 264 828 124 603 573 558 712 742 907 576 329 748 970 643 415 51 939 432 446 3 86 909 371 741 252 5 705 708 813 221 397 981 919 127 57 18 337 471 417 305 363 4 313 938 350 173 234 524 994 983 99 454 821 540 464 462 551 157 971 12 516 569 758 620 965 365 167 235 947 858 457 807 90 595 370 745 325 296 295 179 108 993 760 263 649 941 955 328 797 320 358 631 746 299 23 180 376 55 905 273 224 571 804 206 772 69 334 193 795 470 655 44 100 728 578 646 93 959 825 368 115 487 541 194 554 165 96 232 192 865 501 356 841 694 896 922 869 176 991 675 403 769 230 410 882 889 294 789 290 241 559 513 367 969 528 480 718 667 506 500 276 692 72 438 652 950 172 177 851 754 190 588 465 64 396 240 13 11 984 765 362 217 359 616 456 429 409 958 181 85 386 837 298 711 374 735 663 156 271 579 732 927 979 879 751 300 41 107 366 701 853 918 144 482 674 158 806 317 626 940 962 292 383 693 761 510 512 681 421 187 483 651 83 699 277 636 449 284 351 910 980 109 54 766 847 147 316 647 114 244 587 278 257 31 519 864 671 428 14 59 247 921 973 887 87 364 443 496 899 393 61 988 62 184 704 188 433 80 218 536 120 942 155 753 319 786 136 810 987 886 198 608 49 834 811 863 926 398 849 474 154 989 637 614 215 607 618 611 420 677 24 95 756 801 752 418 632 857 239 691 335 915 791 27 488 324 348 308 650 145 893 561 943 9 836 848 472 788 160 94 423 867 710 373 68 934 912 291 737 467 880 89 580 385 460 67 490 658 570 903 118 342 686 58 390 389 844 312 511 361 972 621 581 700 930 556 661 349 201 477 282 17 207 937 925 16 961 530 126 401 473 15 662 747 956 171 978 739 862 159 267 270 609 770 388 553 520 624 963 318 369 945 274 523 260 598 453 630 78 255 744 949 900 876 762 593 852 150 549 894 676 782 125 70 76 106 856 504 911 395 689 32 455 81 73 253 146 205 823 137 706 468 673 775 723 164 790 259 842 209 281 494 613 641 716 566 798 25 122 960 784 537 682 542 527 954 944 321 714 883 861 458 832 203 98 838 283 873 132 355 439 547 110 538 40 562 45 660 715 521 448 322 976 920 563 451 407 679 967 759 924 258 968 874 817 891 394 719 577 196 50 387 288 491 19 116 977 486 750 332 310 289 713 33 444 819 653 568 2 505 315 895 497 262 685 47 424 200 928 644 131 152 845 564 88 953 249 633 946 301 640 492 901 829 275 213 507 757 445 768 555 868 406 452 243 302 703 233 787 357 645 314 400 778 995 951 178 656 74 248 476 228 539 601 574 525 792 343 77 441 169 245 936 436 306 666 185 174 935 382 30 617 776 957 642 377 466 34 522 648 309 130 372 37 683 285 866 404 885 489 763 484 413 412 602 749 495 347 493 597 781 508 405 341 6 779 731 860 219 543 615 170 812 379 1000 352 591 375 38 990 411 929 266 809 46 659 932 875 175 697 999 381 888 815 92 344 878 794 447 736 680 117 696 592 10 729 75 575 210 399 824 26 780 931 546 204 669 599 816 1 532 272 279 142 590 518 459 544 843 138 669 779 729 578 874 755 210 348 249 446 152 410 686 117 283 782 68 243 62 772 400 950 867 15 601 803 301 832 986 760 139 433 825 695 296 324 381 885 614 161 461 479 977 846 478 417 252 3 404 980 807 269 854 281 214 363 586 356 466 164 712 435 563 380 850 829 52 866 310 295 7 915 360 257 75 957 425 79 195 401 272 384 245 118 821 930 673 215 845 699 191 942 226 939 620 42 17 231 959 526 988 964 220 44 658 934 154 217 200 432 634 313 736 802 290 685 87 655 984 896 847 207 325 623 203 162 124 840 91 64 985 399 610 428 218 683 282 790 743 917 22 80 221 375 457 518 311 824 613 314 365 588 326 749 486 136 602 670 876 927 142 418 123 893 617 286 715 593 224 548 53 513 809 643 125 261 738 141 697 222 234 605 705 814 344 530 308 302 924 273 101 773 395 424 726 532 501 508 373 297 481 177 128 66 94 423 878 730 716 256 238 405 160 240 510 73 995 383 694 493 667 551 189 891 827 674 175 938 157 156 275 732 241 819 626 659 970 361 855 948 83 92 591 328 822 925 74 51 366 654 706 341 158 808 595 97 129 858 468 680 569 96 717 921 960 701 430 135 496 393 495 734 800 374 289 774 43 534 213 277 84 962 935 853 258 181 100 469 131 359 320 698 88 502 714 642 86 440 901 955 871 398 460 675 594 472 725 470 608 899 38 520 621 770 745 969 316 952 178 298 565 538 914 254 1000 631 574 270 606 889 875 439 180 993 420 923 250 700 597 65 4 541 408 661 972 727 562 922 905 796 954 413 947 482 78 467 688 555 742 444 505 516 487 429 791 590 332 566 262 476 908 33 235 999 696 82 720 237 390 319 287 246 535 474 491 811 6 323 412 473 524 804 859 18 192 465 793 233 647 114 137 564 527 304 997 307 687 806 113 592 415 737 50 166 10 377 571 253 37 312 236 31 600 912 692 437 753 816 450 656 644 929 941 459 723 489 24 103 936 956 93 844 926 582 870 109 382 411 903 552 500 664 522 710 369 196 339 996 776 421 744 801 894 618 14 848 653 665 897 771 358 322 783 121 364 982 679 841 331 973 452 940 499 780 368 881 913 650 668 90 28 71 379 108 294 293 833 862 9 543 961 211 906 20 882 611 528 36 909 55 434 449 309 441 616 945 397 334 933 110 89 624 713 515 39 453 149 761 190 627 67 919 559 704 205 758 583 547 910 503 303 239 19 335 244 517 511 599 879 628 300 570 167 25 549 856 975 183 371 456 633 120 133 817 288 860 391 483 153 455 396 315 660 861 828 904 584 409 577 981 198 863 333 485 639 259 403 830 766 402 274 604 902 722 567 651 179 813 965 864 545 733 834 759 27 890 576 376 144 127 884 721 886 202 550 799 98 134 209 321 13 276 345 351 506 603 46 561 336 223 260 560 750 106 305 464 857 787 974 916 615 462 148 426 587 5 883 967 291 907 76 877 173 835 230 573 946 724 676 443 265 57 519 868 107 477 810 944 26 227 509 70 533 703 299 752 789 815 788 463 612 648 739 693 918 21 635 719 448 990 646 458 268 85 60 763 72 928 11 629 786 8 56 540 1 349 168 558 556 812 691 707 346 767 968 292 839 989 284 681 447 951 949 327 937 568 521 145 255 266 343 636 95 247 836 138 41 204 637 880 852 768 251 778 329 484 751 619 171 735 194 490 851 105 454 378 849 630 497 228 419 529 115 389 248 756 185 370 640 971 392 111 598 895 963 267 16 45 112 507 553 657 58 678 544 514 279 475 242 784 318 531 12 798 342 498 492 219 40 352 797 978 174 898 169 35 34 769 539 184 589 987 976 471 49 488 638 362 116 59 155 792 197 596 54 188 666 662 869 438 414 931 865 186 372 838 229 585 47 911 208 306 159 340 143 278 794 170 2 690 151 762 104 837 150 48 572 416 842 546 823 932 818 182 353 702 777 422 386 992 451 820 991 176 826 622 225 165 347 746 649 367 445 943 557 887 998 126 994 728 280 764 357 119 754 187 387 689 201 442 388 958 709 32 212 172 645 718 494 537 199 122 436 708 29 285 525 843 69 523 102 740 193 677 147 575 61 663 757 232 805 337 781 385 711 748 216 888 350 641 480 684 263 23 580 554 355 671 632 872 394 892 607 407 264 920 579 504 63 953 271 682 99 581 146 765 132 140 206 831 652 979 795 542 406 77 900 30 983 625 741 130 338 512 775 672 427 785 317 354 330 873 81 966 609 731 163 747 431 111 168 541 147 508 318 565 359 197 456 177 1000 263 581 818 350 473 648 939 694 463 506 846 892 783 885 724 738 620 593 865 615 691 61 639 451 743 644 281 667 820 867 976 901 459 821 536 331 176 144 895 769 413 675 100 812 659 248 879 986 996 979 333 469 712 496 760 546 49 940 670 360 584 250 576 51 116 385 441 730 482 257 579 852 347 291 438 915 84 157 358 48 692 588 907 553 341 703 295 702 171 926 439 716 711 412 631 857 77 748 574 37 310 394 665 91 720 123 497 878 490 152 935 814 406 195 68 379 626 499 53 479 339 983 169 984 602 416 427 587 395 282 271 433 522 102 110 224 163 616 420 850 170 286 835 11 313 193 526 608 415 226 618 305 770 726 178 999 228 129 632 352 929 969 777 634 301 399 258 140 905 900 789 304 324 323 612 722 556 844 936 204 255 810 658 759 972 308 815 46 62 956 652 470 32 695 977 968 831 88 404 580 7 572 854 356 138 803 543 71 627 241 437 45 198 944 83 765 243 15 107 458 816 298 391 501 182 645 126 750 259 464 312 363 646 184 72 306 577 555 16 693 317 69 214 328 373 633 666 613 78 776 755 162 922 297 811 805 609 436 747 651 945 475 36 681 933 829 4 274 161 735 806 701 991 910 133 423 669 155 932 365 367 787 995 817 779 472 982 434 334 849 540 26 326 943 96 624 505 311 606 527 688 410 864 428 366 229 290 468 872 448 963 398 904 70 558 859 590 327 449 283 512 515 705 425 219 293 90 804 754 471 642 607 450 551 159 957 552 452 549 794 457 832 79 402 898 948 372 993 830 443 841 240 483 357 23 569 736 187 955 677 709 773 992 883 876 460 270 397 655 687 721 386 256 137 203 216 788 960 289 719 118 246 486 368 583 104 570 288 299 348 41 232 218 446 105 771 778 686 604 731 638 822 714 387 941 440 744 487 502 873 678 920 813 689 185 514 903 674 561 617 774 597 63 206 809 596 280 345 784 73 346 447 630 75 238 860 528 946 136 663 3 521 332 621 768 267 862 523 384 284 965 807 329 124 477 973 445 421 680 1 987 167 315 370 393 211 656 115 548 654 544 938 798 662 749 54 222 362 488 998 568 838 989 533 671 355 650 882 840 340 927 594 99 739 733 9 242 130 8 792 98 699 954 934 188 390 149 550 344 453 294 753 89 974 539 797 58 435 937 388 824 953 599 517 732 378 64 392 868 369 142 417 208 314 273 801 710 964 165 799 925 106 430 899 534 532 6 426 745 484 264 225 60 207 511 66 725 478 657 231 786 95 967 139 109 510 582 260 869 59 842 279 598 173 808 335 74 834 845 215 383 538 855 17 795 947 564 374 19 146 519 664 221 455 81 629 12 758 217 371 269 22 261 525 637 321 186 535 545 672 622 611 734 757 766 636 292 80 661 249 141 500 700 31 296 235 628 432 912 600 775 682 575 322 586 843 409 728 85 2 870 985 265 649 683 29 610 679 966 50 713 708 223 930 411 454 772 181 836 166 585 119 5 833 762 396 529 349 156 952 245 909 120 886 343 516 647 18 480 975 210 660 791 213 342 902 562 571 668 113 949 980 160 837 874 14 950 93 101 194 117 802 462 209 853 796 82 785 764 891 94 504 503 493 893 914 997 34 418 180 916 913 704 44 35 408 673 614 592 400 723 790 338 782 474 307 491 485 921 316 819 302 309 825 848 57 951 589 595 13 354 761 39 752 643 756 988 962 134 707 742 961 839 828 174 466 108 917 741 377 524 236 896 38 994 827 498 763 127 851 202 559 461 135 277 547 278 781 928 233 715 151 125 959 52 767 495 272 557 143 542 266 287 239 481 244 336 103 718 619 492 578 191 164 888 320 601 489 27 560 465 918 877 196 175 380 24 419 353 698 431 190 717 740 737 254 924 20 55 179 401 793 690 890 92 908 25 30 253 276 889 640 746 513 563 518 200 300 361 573 530 826 42 112 47 866 128 230 685 212 990 566 382 403 268 220 880 351 319 262 121 567 823 21 192 97 76 894 881 337 150 971 422 56 684 330 122 375 507 252 132 414 87 942 858 251 201 554 285 911 520 444 227 247 148 625 405 10 131 158 931 154 476 919 67 199 861 800 641 780 183 751 603 237 884 424 65 875 172 978 863 303 429 389 871 623 591 86 605 727 706 189 887 906 494 653 729 676 33 923 145 958 28 467 856 114 376 407 981 697 234 43 509 531 205 153 364 325 635 970 897 40 847 442 275 381 696 831 343 777 642 885 516 49 207 546 688 156 13 936 268 303 491 512 507 938 212 832 108 10 617 38 572 52 19 557 605 950 16 414 812 86 25 537 356 397 31 921 811 543 272 508 690 887 413 279 32 124 940 321 615 358 731 154 864 22 364 699 285 861 90 389 544 706 421 555 46 346 634 294 664 992 826 729 902 892 20 619 663 416 989 429 996 804 754 677 786 569 827 598 141 28 297 821 768 582 816 270 882 678 901 948 958 870 757 722 78 793 204 830 651 415 220 623 153 314 919 383 644 624 944 246 568 151 523 858 884 487 166 701 199 109 596 653 891 820 535 58 337 841 183 783 724 214 554 930 708 465 770 520 461 251 923 791 898 835 407 963 70 925 726 759 536 817 236 120 11 420 734 202 191 422 432 157 787 377 560 93 580 849 485 937 564 704 247 802 796 73 80 999 682 66 459 334 126 480 602 781 566 991 127 863 981 988 360 252 315 361 613 745 458 162 274 320 254 105 743 767 242 799 260 255 650 869 548 493 307 291 765 692 125 672 56 976 871 834 795 670 736 854 656 431 374 700 601 608 30 267 553 29 333 519 665 253 92 957 441 110 929 325 150 69 426 74 578 719 317 517 280 424 102 588 982 474 160 192 312 607 40 177 130 527 182 161 942 685 769 539 229 27 318 839 259 197 684 250 894 118 741 122 606 175 261 712 265 551 463 797 48 482 740 35 629 283 620 788 257 633 366 67 119 269 964 288 883 739 735 117 501 386 810 447 208 300 570 319 695 900 195 164 203 805 877 258 375 79 760 87 471 640 916 190 622 675 304 933 147 45 96 436 694 643 133 316 4 696 340 945 467 844 822 993 581 249 547 381 145 94 693 524 843 855 14 224 62 286 927 140 599 99 352 972 348 752 83 223 112 833 121 158 977 171 392 903 589 818 614 954 455 194 180 531 282 575 513 618 886 477 806 641 610 403 129 911 428 807 453 435 290 292 666 825 907 36 1000 521 499 853 823 216 322 357 880 766 311 604 494 541 111 201 550 626 165 489 306 238 470 674 904 649 178 264 673 23 846 490 965 732 975 627 506 149 784 774 630 934 750 980 240 545 206 866 210 730 42 648 647 371 905 908 718 185 483 363 924 266 669 500 173 402 912 51 809 342 131 756 387 367 155 405 497 542 533 888 779 1 159 974 590 890 668 709 378 211 76 829 595 345 956 773 114 579 440 716 813 691 271 915 97 336 446 231 585 347 838 6 101 368 460 978 395 176 505 219 824 18 658 848 652 369 350 475 836 469 492 514 241 528 61 209 373 332 476 309 205 365 245 189 747 452 522 384 382 914 404 344 137 72 676 98 95 910 77 776 488 584 88 385 721 803 143 744 859 720 68 299 815 847 456 857 412 683 91 586 525 636 897 298 840 7 359 12 55 987 955 84 390 973 504 728 277 138 876 789 85 509 496 349 576 327 50 41 222 697 148 798 591 9 443 895 215 107 146 394 837 792 466 100 808 703 399 625 530 679 34 134 230 335 462 737 217 15 922 186 909 655 82 430 862 552 235 772 856 571 221 132 867 152 323 442 717 400 113 540 341 451 65 577 167 567 946 289 959 689 727 313 454 952 21 850 637 104 782 714 444 587 401 998 376 713 439 943 800 657 434 232 778 592 115 388 749 970 906 193 984 698 609 179 295 273 169 917 593 518 875 659 64 667 396 733 329 971 302 926 8 243 227 144 994 913 423 103 473 281 755 256 379 116 969 163 939 616 873 81 893 860 305 331 284 556 237 583 198 961 351 24 680 5 479 646 814 503 761 188 448 278 794 881 529 184 142 136 565 628 59 170 889 511 218 54 168 852 495 71 263 438 681 33 398 200 411 338 287 790 498 391 370 324 244 418 645 44 308 758 631 464 181 226 632 738 355 380 968 558 433 960 63 478 671 621 559 26 301 725 248 928 233 549 2 635 962 362 53 17 874 486 562 603 449 39 878 687 879 918 723 128 748 710 638 123 872 472 845 662 985 639 437 89 997 947 515 296 573 990 896 702 953 742 986 410 899 785 276 753 57 801 393 932 561 983 510 967 106 705 920 275 75 293 262 534 612 865 931 468 828 372 661 330 935 234 213 711 600 135 417 654 660 172 941 37 563 339 751 174 842 715 526 187 310 764 484 868 611 427 851 228 425 47 409 951 326 597 354 457 686 481 949 819 966 408 763 353 532 780 328 3 594 979 775 406 60 502 762 43 196 707 445 239 225 574 450 746 139 419 995 771 959 377 810 331 17 264 385 110 57 980 648 362 299 594 835 703 519 536 175 389 942 188 245 896 678 795 251 560 283 943 205 91 117 230 204 426 530 680 146 759 877 647 584 301 148 665 83 393 84 664 143 587 213 555 799 632 298 649 399 454 59 1000 761 882 630 691 467 752 911 330 22 179 880 872 934 494 158 342 184 409 674 452 347 422 548 788 775 602 119 270 562 233 106 975 166 513 970 3 710 446 583 936 974 537 4 274 654 766 753 937 475 185 357 900 838 23 493 135 820 884 434 315 689 339 554 6 698 231 861 499 48 69 191 542 366 989 284 473 878 796 669 209 626 306 913 36 785 132 830 477 432 811 701 547 272 912 216 850 382 608 645 285 103 326 702 155 611 744 461 368 273 2 239 190 952 489 681 174 109 849 596 444 90 860 14 604 471 591 816 86 813 875 304 754 777 462 202 147 640 893 668 408 941 769 156 871 450 39 437 651 367 553 485 391 360 924 153 151 289 374 482 529 635 247 892 551 837 186 507 139 870 49 517 80 857 606 498 215 573 324 491 687 196 369 68 987 150 31 790 566 662 210 552 468 956 50 535 96 994 343 445 792 478 866 586 764 778 93 947 310 101 619 441 876 557 831 601 129 177 933 532 424 540 163 782 624 160 113 856 983 757 772 486 793 533 558 134 302 199 28 269 176 281 77 787 42 684 460 883 479 349 656 847 165 593 740 265 352 599 672 361 105 828 717 280 98 137 755 120 572 595 688 75 388 474 765 825 378 332 748 416 927 738 575 605 902 334 704 242 427 252 641 592 145 609 917 61 802 543 72 108 55 261 948 804 732 525 791 240 18 848 224 33 260 76 628 501 737 526 402 603 951 663 130 421 89 305 991 429 44 783 800 569 192 16 419 571 780 979 922 969 418 874 506 238 287 771 889 7 379 220 169 337 376 8 447 903 307 817 92 344 915 187 356 294 60 541 85 736 779 520 309 24 383 180 807 920 249 556 930 395 836 226 617 496 45 516 136 768 809 94 295 839 10 62 926 627 864 938 720 436 144 154 282 168 708 384 585 638 406 589 335 950 396 189 232 709 666 522 762 999 661 229 745 729 928 255 598 620 118 431 639 495 851 895 386 56 670 20 211 387 278 453 726 746 682 564 725 116 25 781 509 735 228 222 363 246 677 133 714 439 879 660 262 958 910 297 898 456 380 38 633 465 455 194 919 82 293 469 734 929 931 760 731 207 164 815 78 696 318 646 676 741 997 695 840 29 420 67 256 463 15 697 716 263 63 803 629 248 706 107 621 949 957 162 490 814 794 743 152 81 503 823 435 756 317 254 675 329 518 35 400 679 277 71 786 954 923 397 966 897 12 403 131 524 102 364 258 671 208 886 985 636 859 812 66 87 140 157 515 311 733 579 200 511 268 887 64 643 313 801 614 237 925 841 982 921 719 54 990 430 114 981 544 549 713 590 906 984 824 973 534 512 182 747 195 201 218 705 692 528 523 581 319 685 852 806 41 250 833 567 193 502 881 340 657 728 977 203 128 214 894 574 531 440 410 634 916 699 438 914 170 730 758 808 623 88 822 500 846 353 773 197 642 225 600 291 546 351 905 559 612 350 723 834 149 995 582 673 908 52 355 527 508 407 510 588 763 9 470 390 32 221 325 616 683 212 750 296 142 333 988 381 34 359 693 394 891 267 74 545 266 243 320 43 125 963 417 637 405 521 690 945 868 167 37 972 622 303 198 842 492 433 784 992 206 890 464 597 227 578 122 373 899 392 26 104 443 328 514 476 965 480 11 290 121 844 428 907 653 742 314 998 241 370 563 953 327 901 976 700 236 1 818 354 79 659 631 217 832 940 644 138 123 483 715 412 821 5 341 576 442 70 935 776 749 625 458 655 805 127 19 375 885 21 613 504 497 873 65 46 904 789 867 853 459 996 338 961 722 577 413 321 173 845 178 855 610 707 819 292 770 711 829 111 425 978 618 346 276 721 967 308 316 47 171 694 538 30 918 312 423 99 650 183 365 219 115 724 244 288 401 484 550 686 323 909 727 348 448 223 561 372 971 481 286 126 487 767 986 798 826 358 580 73 271 53 932 398 159 181 658 58 570 124 97 414 472 40 161 488 112 652 955 946 257 968 253 888 667 100 279 712 865 259 858 466 607 275 345 964 415 739 751 13 939 27 371 960 411 869 944 234 51 322 718 141 449 568 615 774 962 172 300 95 863 457 843 336 993 797 862 565 854 235 404 451 505 827 738 768 817 276 470 550 289 39 605 120 776 708 91 262 942 625 674 906 639 675 210 397 464 937 970 888 599 722 591 637 486 217 356 614 249 944 195 110 234 490 638 593 441 497 38 363 186 33 718 420 431 919 143 339 552 126 985 762 222 117 539 1 57 147 872 70 423 141 754 3 78 477 976 782 404 321 604 580 480 256 652 112 75 824 297 337 866 666 483 814 513 670 789 931 543 50 179 612 389 80 883 569 390 408 254 990 791 741 584 960 196 221 277 565 250 934 48 753 947 383 380 26 943 661 183 924 121 156 448 376 987 59 292 475 923 771 905 660 957 355 570 596 967 399 556 332 487 158 845 680 846 344 583 239 642 928 391 827 40 138 664 124 916 939 826 462 545 732 657 429 430 502 624 119 93 803 136 988 274 401 995 835 559 627 188 191 958 926 409 311 896 444 253 902 856 131 284 440 823 511 235 238 935 251 745 501 828 135 157 629 451 377 536 742 84 151 300 585 260 246 948 424 396 520 576 471 869 271 481 750 185 798 31 813 310 706 692 223 880 746 679 272 709 323 631 863 602 379 575 645 874 36 847 394 809 689 88 808 758 482 844 854 509 877 603 600 109 615 233 770 663 182 164 426 592 929 56 956 316 496 447 538 785 735 194 774 891 586 278 439 27 816 283 290 756 478 999 721 941 416 317 837 764 932 855 831 98 160 795 918 743 364 961 989 534 68 47 24 463 127 669 711 506 14 243 699 996 340 279 632 794 99 819 495 620 7 255 752 320 544 851 714 282 690 150 115 589 673 597 853 438 772 561 986 628 63 180 331 367 107 893 907 52 37 968 668 739 734 171 128 547 707 161 548 459 452 485 887 207 341 820 821 373 728 436 829 678 101 510 34 296 535 298 684 199 2 945 573 466 303 634 892 170 521 578 765 537 62 696 610 751 95 326 514 554 723 79 30 85 760 6 299 936 494 327 87 28 834 21 457 71 242 658 528 991 347 384 952 781 677 911 227 633 295 542 411 54 587 410 437 148 473 89 245 402 773 368 366 766 348 524 522 716 178 581 212 767 498 504 370 838 72 129 10 293 261 184 403 381 804 193 369 259 560 876 1000 737 857 302 959 763 324 211 285 984 104 23 163 598 940 108 701 713 202 516 981 8 41 335 571 694 35 304 453 792 890 731 963 850 343 802 955 913 601 492 810 214 725 226 237 530 878 73 231 493 839 647 61 216 358 836 467 405 849 349 640 308 841 198 90 688 527 994 875 769 133 799 558 400 206 915 529 209 904 860 19 557 51 921 595 922 309 805 415 336 114 134 870 685 551 648 265 155 123 949 287 306 864 719 365 165 705 361 167 618 686 982 330 11 461 703 646 623 619 96 159 465 710 979 294 523 192 914 858 964 744 667 154 672 92 371 66 832 681 842 455 499 58 190 474 257 910 305 142 517 312 749 16 449 219 930 607 314 241 333 258 577 621 727 281 712 469 137 862 971 980 5 644 777 702 780 740 717 786 100 398 189 733 848 386 695 139 518 42 432 720 9 273 433 676 549 704 395 884 687 643 912 927 859 606 843 975 555 784 435 609 417 149 215 67 4 393 230 406 328 49 176 807 13 895 175 697 421 992 472 654 103 181 567 338 203 503 375 144 450 350 162 532 419 886 266 900 425 533 953 442 748 698 954 140 925 881 787 225 288 362 413 264 318 168 682 145 508 468 969 83 983 736 102 582 873 65 307 53 778 997 775 407 562 879 783 116 74 998 938 388 972 793 105 796 484 806 616 443 97 897 445 491 951 505 861 152 572 759 659 867 55 334 507 247 641 118 635 106 240 899 315 220 173 267 460 852 757 360 691 962 392 650 232 414 973 566 500 726 345 815 626 213 263 44 515 32 779 946 456 64 801 568 458 993 889 322 46 329 342 608 617 153 359 898 69 729 325 29 833 822 45 865 125 908 25 747 354 218 755 830 653 319 920 622 378 130 174 60 693 200 812 275 526 885 122 933 974 656 286 903 909 797 387 790 917 22 818 208 352 966 412 270 169 840 613 94 574 132 579 422 636 427 446 280 346 177 17 166 252 519 197 476 454 512 553 228 187 20 488 205 357 301 291 563 825 489 81 868 715 950 965 894 244 382 111 788 671 479 871 229 353 978 531 313 77 588 882 811 724 146 224 651 82 434 385 268 590 594 43 630 665 18 15 683 12 201 172 86 761 351 76 525 374 269 730 428 977 204 113 372 655 564 248 800 662 541 236 901 700 546 649 611 418 285 94 267 554 835 782 9 751 845 855 349 506 339 142 749 536 496 890 225 422 811 970 391 680 796 760 431 802 903 248 266 795 379 683 677 118 429 471 397 299 343 453 187 851 155 918 337 691 215 883 908 643 520 81 979 736 271 480 70 235 864 894 411 442 52 765 966 167 494 961 819 976 30 160 705 667 67 638 950 710 197 221 48 259 153 930 815 120 833 897 87 534 870 840 275 236 831 329 336 416 501 90 846 518 262 915 533 940 557 535 837 276 335 144 917 566 885 110 577 888 245 540 229 1000 8 232 119 575 699 12 756 72 767 269 657 690 60 735 450 304 707 347 198 614 671 625 237 867 564 526 201 623 89 742 525 467 874 620 366 972 568 216 713 704 956 829 530 676 754 674 596 491 547 261 159 637 664 521 725 865 619 791 470 37 590 228 502 943 769 380 129 352 256 88 635 13 551 492 500 684 291 415 452 375 717 989 806 974 902 196 995 77 190 528 560 768 97 26 50 763 191 810 297 390 482 454 296 169 111 157 651 468 921 597 706 170 816 33 430 40 562 42 131 75 292 720 268 310 527 788 383 891 41 192 178 882 313 579 244 223 368 137 561 476 509 474 759 712 18 548 85 944 25 801 19 483 305 499 895 321 587 925 909 154 255 218 823 1 263 49 709 912 948 283 361 332 537 866 270 992 150 936 387 924 205 733 64 602 741 553 621 54 764 964 7 688 753 610 779 161 432 38 982 82 330 436 382 374 370 489 871 858 716 628 274 624 200 239 696 872 104 612 101 591 514 20 951 609 904 899 147 434 358 445 463 132 34 697 166 653 386 737 295 324 381 856 646 61 359 423 750 340 600 183 444 558 141 253 919 799 694 344 408 231 538 603 772 723 807 246 96 317 23 43 662 460 569 889 652 529 302 282 327 869 800 792 975 202 593 280 27 209 107 850 844 318 971 419 98 640 338 353 522 563 770 669 4 582 168 249 571 722 86 227 730 512 211 780 595 449 17 814 954 396 45 103 11 99 776 777 152 412 128 199 531 599 766 124 414 180 114 208 135 393 322 148 862 900 409 758 58 794 405 194 417 731 812 546 848 898 69 456 334 355 543 650 407 999 644 123 549 16 906 325 550 438 928 728 272 172 952 627 165 136 21 220 604 687 479 498 341 695 670 156 939 926 574 879 226 822 714 618 681 916 996 122 860 965 289 446 493 798 485 357 886 901 893 113 238 312 504 740 35 524 503 457 817 185 880 486 715 682 876 942 462 666 689 254 513 668 188 66 997 825 556 459 458 428 786 279 655 804 718 126 985 22 427 392 252 721 413 385 937 813 809 516 601 371 987 74 580 783 821 210 626 5 106 613 439 367 797 771 171 945 774 315 241 195 958 174 47 36 781 472 204 65 477 182 281 497 775 378 105 217 606 464 841 727 787 403 435 959 46 981 734 826 507 576 729 923 389 748 326 350 931 785 852 605 384 395 91 517 968 960 905 406 836 938 224 80 949 309 914 212 686 607 545 854 260 910 83 331 14 957 404 306 164 824 570 437 39 24 176 532 243 967 634 589 927 755 230 778 539 790 519 963 163 481 294 692 955 475 744 743 636 273 53 149 377 362 448 665 980 425 803 594 639 984 673 565 108 63 843 29 573 28 308 555 193 861 365 615 115 420 658 700 805 490 746 78 400 853 451 947 873 642 181 293 654 250 875 398 146 611 567 222 410 892 828 84 394 953 935 993 162 660 581 745 214 251 986 685 31 277 461 323 588 426 351 838 878 515 447 240 234 711 585 127 868 544 112 887 922 206 884 10 298 818 934 71 773 586 578 849 307 134 418 62 278 675 360 998 369 15 3 79 913 679 933 487 920 632 863 523 424 173 757 242 598 616 264 151 290 977 354 784 356 57 203 572 76 990 207 320 962 698 622 842 213 808 288 994 488 508 847 659 738 661 857 941 372 834 473 140 286 257 929 592 641 495 189 726 732 932 133 348 328 143 93 258 92 376 946 466 469 303 177 484 656 373 832 633 830 973 877 44 100 649 319 510 629 703 219 724 969 2 839 102 672 693 911 56 139 314 630 441 708 59 402 433 301 645 175 145 761 752 401 859 608 478 117 311 991 342 421 73 789 983 68 247 179 345 125 762 346 978 138 542 109 388 584 511 363 440 747 55 678 793 988 51 559 827 364 316 701 617 505 465 233 32 443 6 95 265 702 455 631 907 881 719 333 184 287 583 130 647 116 186 896 284 820 663 158 739 121 399 552 300 648 926 471 918 516 24 531 528 756 501 149 159 799 126 109 274 65 451 810 732 507 526 217 779 832 882 556 905 438 889 676 947 971 416 995 689 682 858 792 48 90 393 487 440 312 318 89 152 458 841 749 67 66 896 142 635 171 155 137 664 298 622 667 207 252 229 764 893 214 489 811 118 957 299 164 22 503 144 348 235 483 849 400 325 537 369 583 831 685 389 134 834 287 236 470 855 624 898 85 533 362 230 951 31 404 725 64 177 255 284 367 672 992 473 965 938 375 277 847 979 661 739 967 396 851 562 763 100 447 753 379 120 806 228 135 3 138 547 973 259 684 885 611 692 411 69 50 994 969 968 697 884 387 263 61 243 215 802 21 579 173 618 376 765 506 928 264 709 418 166 267 961 187 441 678 687 211 406 123 283 899 565 209 977 508 919 63 916 227 469 704 314 710 730 718 521 268 639 773 240 104 707 117 366 51 258 665 519 576 1000 550 328 906 280 605 696 384 863 597 394 989 627 505 13 788 613 911 365 760 940 535 986 11 497 595 812 93 196 421 634 910 320 449 319 795 102 278 321 2 75 706 701 655 874 457 723 705 99 975 742 371 512 524 114 356 17 357 351 536 49 571 857 197 871 698 563 584 68 293 260 306 316 991 738 600 132 249 45 246 161 892 640 931 19 548 218 168 72 308 307 960 675 930 559 830 633 932 415 151 955 953 433 688 71 156 128 915 502 913 752 891 239 94 936 573 786 948 829 585 790 625 292 119 124 714 101 499 803 57 398 736 870 20 370 466 920 339 408 28 434 671 183 621 784 410 837 517 25 591 428 555 191 245 354 479 210 677 523 980 648 853 850 300 170 256 647 222 954 717 821 778 476 759 41 282 909 828 842 265 460 921 82 800 924 272 962 189 669 713 771 934 719 237 724 824 894 762 188 285 632 541 332 454 360 744 391 817 865 297 653 943 520 903 435 604 511 54 900 794 949 869 474 715 204 984 450 62 444 839 844 472 572 388 620 353 43 429 445 58 108 439 35 601 148 775 670 105 112 496 985 254 355 549 498 14 942 741 122 776 494 592 998 912 845 465 80 413 130 44 740 594 708 699 754 223 796 160 746 716 224 36 448 165 703 750 988 695 660 26 78 866 334 6 510 843 864 617 193 551 358 902 557 175 343 630 668 731 179 364 540 139 793 568 162 436 569 378 95 310 291 651 981 582 53 518 373 97 937 140 194 566 818 407 338 629 801 324 417 867 16 309 226 599 153 963 169 491 180 296 347 174 917 279 133 182 615 32 987 774 766 372 735 477 219 769 922 680 154 220 459 539 4 302 103 427 836 895 294 1 781 88 770 331 107 589 60 872 588 816 238 560 777 341 198 87 342 616 392 488 933 485 808 163 221 877 70 463 352 315 136 758 868 333 997 8 590 145 399 409 612 553 213 608 270 827 873 603 295 273 150 619 939 767 192 129 190 700 18 814 581 529 690 809 580 248 782 904 288 944 422 414 42 570 586 726 484 9 110 564 772 693 172 253 493 39 34 607 205 643 509 927 350 978 543 345 883 835 261 424 452 683 251 478 381 382 178 92 691 642 432 195 860 200 81 822 76 250 875 946 305 257 747 666 225 33 748 970 791 838 513 340 185 720 212 386 73 958 993 322 530 426 442 914 854 349 833 681 734 443 397 826 346 303 901 337 437 83 534 862 856 657 79 908 201 313 323 453 527 711 412 996 96 636 380 941 757 74 462 722 46 420 143 532 363 116 401 10 482 199 785 431 495 301 158 797 820 686 361 598 886 733 656 127 233 335 768 614 876 23 972 419 974 721 247 729 231 29 304 317 423 203 202 184 405 402 890 490 804 650 395 38 500 577 468 606 623 206 982 578 574 552 131 208 430 37 737 999 359 567 47 111 852 727 377 545 244 751 326 525 344 645 546 425 659 91 125 290 663 575 929 30 638 813 15 658 121 923 374 745 329 55 848 881 115 628 819 40 990 761 815 266 27 269 77 631 783 825 787 561 554 593 5 84 504 878 86 12 950 486 959 467 935 52 330 798 880 637 113 56 232 167 755 176 897 368 846 327 276 106 544 673 602 807 456 679 461 805 558 216 859 879 446 464 538 234 522 403 610 964 157 966 262 383 596 480 956 141 728 455 275 952 146 492 515 271 694 712 59 654 289 181 823 390 780 652 925 286 976 311 186 887 281 641 626 609 840 587 481 945 861 242 649 743 7 646 907 475 98 789 385 662 147 674 888 514 644 983 336 702 241 651 476 7 573 639 199 552 778 84 103 339 900 286 68 281 167 586 337 628 587 386 331 626 448 97 603 866 650 196 942 607 79 759 563 297 27 213 806 75 64 726 225 770 799 288 783 904 260 153 624 625 145 752 370 366 661 975 295 336 463 25 166 738 287 216 488 664 994 566 898 750 178 363 321 722 497 700 262 40 996 636 928 47 558 52 727 392 112 201 99 267 978 771 43 462 883 557 689 984 538 266 252 643 772 663 343 200 945 302 795 290 933 660 734 820 966 787 396 82 875 306 852 666 562 630 352 426 668 255 921 326 791 620 514 961 675 270 86 802 16 407 140 897 662 416 703 273 797 879 546 46 415 594 147 184 911 728 379 91 294 913 957 35 189 813 451 256 725 32 4 163 669 919 627 58 490 655 559 285 917 438 561 49 116 944 320 941 312 223 48 533 108 436 782 305 123 859 711 291 967 836 410 568 997 188 254 187 840 962 998 575 443 144 947 702 701 193 523 520 169 645 991 54 139 899 388 485 212 968 980 815 870 876 785 817 912 634 182 368 175 541 690 2 219 749 76 369 965 848 381 657 432 593 403 397 408 798 226 526 502 171 832 479 307 197 896 631 721 431 271 507 263 192 473 923 864 493 688 582 589 720 831 155 237 874 808 272 399 162 766 429 513 87 228 372 723 205 70 610 995 712 309 78 517 204 190 884 902 11 382 247 232 931 850 963 93 929 411 390 8 467 499 15 999 323 983 637 117 555 937 159 83 746 475 698 24 881 525 760 224 100 186 894 685 505 605 732 553 437 244 234 106 150 283 860 878 450 282 886 102 718 378 279 177 646 358 930 214 304 478 537 857 665 629 348 95 51 544 92 98 638 172 22 6 165 903 531 208 522 895 825 841 616 501 739 300 939 549 776 477 427 827 608 687 53 809 932 470 717 179 609 393 496 990 653 807 174 120 10 565 885 800 596 17 274 960 790 138 414 360 647 203 868 877 828 761 810 198 816 455 794 564 419 371 324 402 611 977 206 65 503 353 194 457 33 311 38 588 910 132 524 459 915 993 434 591 654 69 257 789 801 406 680 258 113 956 740 724 775 554 268 814 5 949 633 170 579 202 632 989 328 606 796 838 148 527 468 934 612 249 398 435 430 819 395 768 677 72 849 976 758 217 137 936 313 154 686 765 713 986 959 231 319 460 77 979 428 474 253 974 59 418 12 835 595 567 128 218 157 763 14 905 695 769 160 433 950 269 236 693 151 129 81 500 590 259 1 222 916 127 617 529 705 584 742 292 471 644 280 671 709 424 442 335 510 888 679 694 872 57 483 863 89 276 340 969 691 708 28 715 239 547 118 943 332 823 714 619 327 846 670 316 67 649 519 484 854 136 494 583 334 673 585 73 220 658 873 851 495 265 948 456 1000 354 861 461 652 357 441 890 298 66 39 149 361 233 464 780 509 821 869 101 845 581 736 365 762 346 837 971 94 882 578 733 9 764 788 421 481 992 107 560 85 532 227 449 329 920 385 982 592 26 498 278 952 748 80 458 719 508 413 375 824 648 545 391 542 235 747 880 973 90 887 289 737 359 678 528 355 981 635 362 221 811 251 938 829 707 447 264 248 238 692 185 301 964 229 389 550 818 314 793 518 757 315 173 844 855 374 674 743 246 373 446 812 401 839 613 241 729 641 706 756 486 830 3 377 41 489 142 31 922 640 261 901 893 318 676 908 847 445 152 602 599 891 242 350 786 133 168 909 730 535 504 597 380 60 777 404 23 530 422 134 351 753 871 42 303 63 492 889 347 364 659 946 536 19 954 181 96 299 420 781 577 13 383 972 345 195 480 548 36 243 400 856 710 731 927 515 125 356 784 452 61 310 141 164 958 109 387 293 696 576 55 330 534 439 988 425 344 114 122 250 569 317 240 598 600 745 804 744 955 143 472 215 491 682 822 230 551 862 642 556 104 18 180 209 74 384 779 342 580 774 826 615 146 333 918 853 656 924 699 906 376 907 834 245 338 161 130 940 521 516 540 667 210 511 571 623 867 601 953 284 44 110 62 56 755 444 308 405 121 417 985 618 156 34 512 325 126 621 803 614 704 773 672 275 191 683 754 987 367 412 124 865 111 684 453 574 482 465 409 71 716 767 50 158 322 751 20 349 735 951 183 792 176 440 604 622 805 466 539 681 926 207 892 843 833 119 135 935 277 45 341 572 37 842 21 296 115 858 30 211 469 394 487 506 88 454 29 131 423 570 925 970 914 105 697 741 484 391 767 887 35 270 122 59 805 883 562 818 661 77 161 751 175 255 796 419 745 359 962 83 362 450 170 390 934 81 497 906 179 331 269 154 886 563 657 113 780 980 145 648 275 102 212 543 201 532 43 449 547 86 628 10 68 245 810 786 405 410 174 569 508 853 320 382 227 781 549 114 691 18 671 685 6 128 464 470 974 927 863 993 961 228 153 504 680 188 415 263 342 537 193 178 57 816 443 75 132 427 314 689 719 776 615 923 38 271 725 996 513 87 24 874 957 862 659 189 560 58 383 369 353 595 164 501 519 869 478 951 166 526 521 89 630 585 683 444 848 838 111 303 896 345 888 142 712 404 705 711 514 559 84 395 67 857 135 407 747 583 187 890 479 408 139 456 573 246 761 748 92 19 795 211 664 304 854 375 525 851 167 202 290 98 801 360 64 436 771 284 380 367 85 32 110 540 371 118 249 700 564 918 908 500 642 782 746 750 258 157 788 674 100 843 339 613 471 536 739 817 182 997 323 494 603 954 850 535 955 137 482 636 16 231 629 499 107 643 234 975 791 163 933 884 551 556 261 553 109 485 597 480 412 51 646 902 300 868 332 844 701 306 658 600 50 144 424 336 203 524 226 942 197 506 373 457 872 379 594 806 301 279 330 476 983 570 352 932 599 714 662 291 763 14 138 605 758 840 720 241 224 368 866 172 828 592 672 311 889 430 677 696 976 669 70 238 36 307 990 79 596 285 950 717 743 253 377 656 688 103 987 783 400 158 756 29 650 623 69 602 566 305 244 694 372 123 697 607 149 601 361 235 53 210 800 192 254 439 523 488 502 655 690 474 348 999 516 914 466 789 3 907 682 835 302 695 876 723 726 867 402 807 910 452 588 924 268 981 507 155 969 539 631 317 784 322 799 829 214 120 713 472 812 447 931 550 403 340 152 186 259 7 496 877 565 333 223 621 196 899 875 921 248 215 146 288 55 94 855 97 825 387 744 276 803 486 425 948 260 716 328 459 376 568 641 963 181 219 141 622 44 584 652 273 272 846 206 398 26 820 555 176 604 349 441 759 357 329 561 237 48 841 492 814 839 286 770 384 477 873 749 344 790 365 578 787 649 143 239 827 947 147 708 986 722 917 180 257 882 37 778 634 72 988 718 463 54 734 312 898 533 354 587 420 836 558 341 912 926 52 777 823 554 541 972 505 651 298 2 104 46 473 191 753 396 738 715 915 277 168 222 645 904 25 9 1000 355 638 831 665 256 762 250 31 542 433 434 327 454 217 768 22 1 509 165 62 469 39 140 586 528 325 282 265 849 112 351 740 366 503 183 860 289 287 309 127 995 200 956 512 162 121 105 935 752 892 242 134 897 865 619 626 204 858 467 527 99 40 315 704 418 90 949 885 281 731 798 426 171 702 970 681 766 61 428 60 108 185 612 736 837 741 346 992 582 797 483 567 575 358 4 625 169 326 765 755 453 534 946 538 895 252 856 423 676 977 374 591 190 385 446 15 557 773 511 73 729 775 699 71 481 216 131 879 421 633 232 28 78 684 611 894 229 194 101 698 80 293 936 117 574 370 901 490 735 411 572 20 709 429 88 208 922 624 833 929 819 920 116 804 510 156 608 802 785 17 468 576 335 251 548 356 881 692 515 822 732 911 609 296 667 308 394 267 706 124 991 56 49 737 397 378 571 47 964 660 730 859 930 620 93 952 125 381 5 968 852 580 614 834 91 545 842 733 687 598 11 316 794 979 703 338 546 928 66 764 944 653 989 416 33 422 826 364 861 627 647 493 522 769 813 710 460 264 148 159 815 916 413 115 343 392 465 938 793 240 295 221 632 878 386 984 337 953 675 529 225 440 475 207 779 76 21 639 900 919 30 150 13 679 393 455 41 495 151 808 774 230 318 82 644 978 845 399 266 324 321 666 445 637 945 721 811 498 283 824 106 129 96 462 461 579 618 310 668 487 998 173 130 437 184 724 531 960 23 754 654 965 199 742 209 517 973 589 160 363 218 136 74 552 435 389 401 616 347 431 893 45 119 941 971 243 278 65 12 432 177 925 832 864 195 958 126 610 821 334 909 728 903 530 489 520 262 294 913 880 966 42 236 414 406 491 34 95 727 451 870 693 939 292 198 442 940 27 985 673 994 388 438 640 63 297 707 617 8 809 686 409 663 581 299 635 220 967 678 417 760 847 518 319 247 937 448 350 982 670 871 606 891 590 313 205 458 577 213 830 133 772 905 274 959 593 943 280 757 792 233 746 238 32 979 745 492 860 308 268 417 798 155 156 332 960 992 877 541 45 714 368 495 893 904 640 468 563 409 753 618 420 567 228 556 733 383 377 845 166 813 28 726 205 235 305 910 297 562 393 978 704 770 575 99 958 789 957 833 724 643 814 943 754 85 875 858 334 176 712 607 584 867 874 77 250 800 313 717 253 818 922 795 212 152 835 175 401 218 12 384 9 4 547 883 719 35 654 104 787 565 505 440 500 161 757 597 954 821 881 158 658 195 68 755 988 127 652 496 326 713 940 497 793 624 553 917 347 857 97 282 169 110 938 644 321 120 340 151 501 723 836 865 58 314 338 374 762 179 73 645 997 102 535 26 54 936 445 570 245 51 100 414 2 638 435 589 739 777 516 583 915 436 630 721 920 55 444 536 706 471 292 390 160 930 177 411 46 549 491 106 740 728 7 986 220 824 521 916 391 413 592 381 905 909 508 40 945 590 295 134 601 136 210 348 880 184 925 681 734 122 839 241 952 49 272 181 15 467 78 613 10 852 159 187 17 79 807 18 499 523 427 657 902 249 629 929 783 715 286 727 478 421 56 670 680 730 975 80 683 225 595 149 763 889 912 126 1000 371 903 742 888 476 192 379 41 66 851 257 327 668 364 911 263 96 716 199 512 150 544 178 564 970 689 426 90 365 513 464 483 619 510 775 937 301 707 459 39 502 434 934 679 416 994 892 885 573 990 935 418 539 141 455 907 93 884 771 987 948 722 965 243 410 494 469 361 498 661 261 585 663 425 635 329 693 684 504 274 95 59 514 165 543 312 479 998 587 267 382 546 582 921 550 741 819 488 11 855 796 216 826 984 465 138 354 392 653 732 766 784 397 183 532 289 148 555 229 246 837 737 788 666 974 237 805 991 799 355 8 162 872 298 628 457 794 779 376 33 534 876 908 627 672 255 42 446 182 202 633 133 647 450 380 493 431 962 84 662 23 790 415 939 328 966 862 571 752 671 403 171 976 797 111 442 677 900 579 275 94 209 871 696 276 38 896 454 103 551 820 52 269 604 72 617 864 75 91 115 304 189 656 828 394 626 211 466 360 827 264 750 194 174 19 808 765 736 283 200 586 674 331 802 622 720 869 602 244 540 926 389 280 695 281 524 829 711 967 14 98 977 232 180 686 578 196 287 1 154 995 767 153 430 959 324 664 222 506 101 337 345 6 817 698 357 320 34 774 675 475 522 812 113 60 135 511 311 490 477 227 825 3 335 233 248 509 21 24 285 217 293 891 344 594 349 448 474 899 710 863 47 760 989 816 933 517 560 599 608 119 559 265 317 112 398 234 419 279 157 690 778 973 782 558 985 315 898 378 748 518 86 832 31 130 685 744 277 144 848 708 669 131 358 137 439 631 461 526 861 931 636 422 678 725 64 918 48 372 878 699 650 806 242 462 576 649 36 480 271 596 369 603 593 772 456 600 37 201 791 801 258 810 270 449 823 396 259 785 890 463 873 743 370 240 527 170 204 751 901 307 548 692 27 844 87 569 882 224 906 481 441 303 792 702 566 667 853 385 581 574 886 485 290 999 92 288 487 185 841 572 412 676 735 854 648 62 894 822 168 342 709 830 838 330 128 362 673 598 318 352 682 703 612 116 117 359 278 786 731 868 530 452 123 651 193 81 63 260 473 850 129 333 484 983 367 525 105 963 831 341 472 88 142 186 273 213 843 230 646 424 350 351 22 503 961 25 399 299 309 147 655 932 132 125 632 140 856 866 688 697 67 537 557 811 776 423 387 373 781 620 768 167 114 953 118 914 849 529 611 968 756 482 428 437 366 432 215 897 82 61 438 887 206 207 405 955 447 251 404 956 69 950 621 705 146 363 89 941 591 325 520 71 190 577 107 451 145 533 964 306 226 759 980 641 247 30 718 319 588 625 172 316 489 568 310 221 294 749 842 406 923 637 16 552 942 198 913 375 561 460 284 834 660 879 29 769 971 614 219 74 402 43 840 343 20 972 139 847 919 616 542 13 388 208 300 346 993 780 407 927 70 443 322 747 256 470 519 121 969 191 623 531 57 353 949 356 870 605 302 5 580 996 606 323 252 924 773 203 639 262 400 223 738 164 188 124 803 143 236 634 764 609 239 947 231 395 53 486 701 846 254 928 859 163 433 528 694 173 554 296 108 291 815 65 809 408 458 665 951 642 76 507 197 453 83 687 610 729 214 981 386 109 944 339 895 691 615 946 758 515 982 538 50 429 700 761 266 44 336 659 804 49 979 786 331 846 948 568 888 328 976 456 897 344 437 963 302 381 177 989 813 766 395 578 372 194 498 868 242 779 446 132 80 671 902 673 13 605 160 307 834 558 909 929 643 364 342 46 993 5 111 33 382 1000 261 580 8 716 442 555 832 777 658 783 152 983 917 531 925 906 499 16 378 517 405 402 697 72 98 844 473 696 327 810 258 945 511 575 830 94 40 246 749 231 297 787 611 607 35 260 636 946 347 630 37 739 469 653 668 727 479 269 638 426 698 238 905 14 226 71 201 702 978 520 245 303 486 629 392 210 47 522 256 891 310 466 259 393 155 108 67 400 970 308 401 529 482 333 465 944 965 625 60 776 654 674 752 78 947 704 748 592 972 163 251 205 816 519 737 530 873 859 73 641 798 804 771 145 969 217 338 282 3 570 126 180 782 250 99 42 682 119 34 710 539 910 848 731 569 232 229 488 635 360 128 351 318 278 934 413 841 2 460 107 146 802 567 953 130 762 725 642 584 20 954 228 508 602 56 742 248 713 299 236 814 672 582 820 394 121 544 661 985 915 648 540 610 186 89 423 838 176 320 773 781 736 734 249 218 858 207 536 24 313 97 827 878 709 237 439 831 809 317 586 371 15 374 191 833 38 113 815 30 390 828 464 896 937 887 506 507 999 714 916 224 861 363 893 376 740 411 219 181 657 41 362 6 495 348 350 118 443 279 341 745 324 124 862 780 255 660 202 31 615 722 620 83 383 361 296 573 477 680 444 182 601 172 640 4 770 960 509 956 137 233 28 92 154 326 663 870 645 86 527 920 987 597 884 523 325 964 151 967 490 684 434 178 414 192 197 280 799 100 252 463 726 52 866 767 563 481 352 173 743 622 890 134 962 357 359 538 634 420 136 666 703 140 577 112 966 370 321 161 418 168 789 82 822 452 992 795 285 485 865 560 818 931 273 305 447 590 581 131 267 695 122 166 396 234 169 784 843 579 474 61 826 435 221 58 839 184 471 480 214 894 406 751 117 583 982 912 730 240 774 801 984 329 332 287 988 647 914 18 387 53 693 149 415 854 109 639 968 157 825 995 675 175 513 808 484 543 81 188 700 626 70 689 377 59 203 379 9 355 29 943 941 448 143 433 284 64 869 10 223 388 43 478 876 871 924 190 424 7 952 877 518 849 571 412 50 171 164 765 339 384 796 705 289 608 927 807 961 646 467 502 36 120 425 48 837 133 532 913 633 85 257 505 708 754 926 717 565 496 135 404 493 105 316 561 885 345 23 919 330 438 125 712 603 617 975 863 148 678 300 271 11 732 701 369 550 763 604 220 515 707 102 358 692 936 864 892 76 991 850 55 879 997 174 375 103 908 627 631 514 632 950 227 904 222 788 407 534 612 785 277 198 973 655 516 410 69 87 921 609 574 729 559 291 472 319 797 32 455 986 951 881 366 244 549 949 980 165 930 179 687 304 449 857 353 768 685 998 512 196 1 772 265 389 159 823 199 45 744 874 274 875 288 266 422 216 554 268 19 706 335 545 57 691 26 588 981 974 340 591 679 690 557 676 430 95 290 526 262 651 889 470 741 436 624 138 104 600 836 665 958 778 200 907 794 453 719 139 746 141 847 938 711 75 542 688 96 718 391 503 551 564 750 380 918 806 598 206 911 733 428 65 724 123 537 147 483 510 852 932 209 686 408 441 644 856 959 487 614 116 867 301 88 457 845 677 253 652 595 882 281 323 106 445 694 791 74 215 458 315 421 621 817 167 760 957 738 454 451 900 533 367 39 386 12 593 757 585 432 683 349 354 764 263 150 842 68 883 901 728 756 664 670 468 923 747 922 541 616 91 521 84 589 489 409 294 637 22 721 860 758 144 208 63 346 769 504 311 491 619 156 314 276 187 101 230 805 669 170 419 254 851 898 54 824 935 153 594 79 821 431 243 397 62 21 450 628 365 623 535 129 548 475 990 235 193 606 247 416 462 275 322 211 599 996 417 110 759 895 158 162 720 309 899 812 241 51 500 494 662 373 942 270 547 528 264 27 699 398 185 853 715 492 735 343 618 819 792 286 811 385 613 312 659 576 755 66 650 476 790 566 127 903 403 829 114 356 656 90 553 872 283 461 835 368 17 855 25 840 337 77 596 497 753 761 213 667 239 775 880 427 212 800 928 587 292 649 556 933 572 336 940 295 977 142 272 195 803 723 183 971 459 44 994 501 225 552 93 429 399 562 298 525 189 115 681 440 886 939 524 955 204 306 334 793 293 539 528 582 595 513 901 881 279 885 264 772 540 448 120 399 398 307 523 115 822 366 781 1 520 625 452 187 579 529 720 286 677 589 674 782 893 845 844 86 862 633 542 871 334 141 461 291 374 33 571 50 622 678 929 788 838 442 905 405 686 660 569 249 902 801 157 685 512 254 561 694 83 719 854 96 125 234 483 758 544 615 404 600 395 467 438 565 745 736 230 610 17 689 725 989 712 502 450 949 107 563 614 124 549 530 381 256 931 276 190 695 383 451 4 330 971 156 111 116 602 161 604 855 907 556 869 211 39 481 220 328 400 40 762 58 295 112 657 966 474 635 85 182 597 292 212 543 957 995 493 837 627 359 639 196 820 716 179 52 621 235 333 799 947 710 806 909 636 723 28 632 509 313 976 740 193 34 809 389 376 102 143 6 135 918 275 786 335 647 851 588 972 510 20 3 665 553 484 203 601 174 506 524 562 437 696 774 19 567 164 703 464 202 729 743 228 331 133 173 859 428 303 5 626 7 515 648 290 925 811 373 488 650 140 748 787 327 237 546 200 575 155 252 847 641 840 963 829 326 314 238 817 640 856 823 916 831 62 942 21 369 217 813 824 271 577 879 93 25 511 568 594 160 345 219 183 752 362 726 558 906 531 771 945 317 952 982 57 534 937 424 706 390 711 757 926 958 708 72 278 192 899 591 99 446 250 45 9 841 557 682 628 770 12 598 997 504 46 501 903 746 480 888 82 606 262 605 800 344 462 941 177 309 830 22 864 878 397 253 545 637 402 727 810 14 56 894 630 927 744 169 457 537 277 559 638 969 797 312 59 441 337 382 128 416 139 148 853 36 973 88 751 818 892 875 60 690 132 149 572 910 882 370 123 795 325 226 839 590 37 267 775 585 713 634 872 30 850 587 274 934 993 876 662 420 861 49 90 730 263 619 201 244 644 159 51 503 81 514 243 432 35 576 127 998 789 163 968 167 299 887 592 792 433 886 27 832 494 754 930 964 306 218 541 11 988 765 371 469 360 548 508 768 778 387 209 578 959 147 735 974 393 477 329 300 91 74 319 672 676 669 419 468 358 246 332 742 222 287 355 346 733 239 349 32 623 153 178 80 386 670 728 188 352 197 784 471 214 919 16 435 440 803 98 443 675 396 495 955 526 808 18 890 354 687 10 146 114 377 284 165 144 522 336 852 977 283 375 944 118 311 651 933 412 749 236 298 248 294 671 385 915 613 489 496 15 47 924 883 895 734 994 617 318 741 819 753 681 679 914 403 126 473 460 858 55 455 2 100 258 342 759 960 691 476 884 485 646 365 87 429 339 180 137 980 953 715 168 616 518 935 422 13 458 816 573 61 273 68 701 31 199 348 500 581 119 908 967 269 827 150 796 189 717 229 663 889 564 43 880 154 498 668 904 780 863 954 624 984 431 427 225 491 655 321 849 411 643 608 860 683 195 922 379 921 409 92 693 805 535 134 363 367 763 612 828 962 785 992 54 702 978 755 645 917 285 688 566 807 372 896 67 305 812 848 697 324 401 722 560 475 783 536 499 73 721 609 985 95 802 434 444 343 415 979 430 846 265 103 764 825 532 185 527 101 84 699 261 70 533 986 607 255 23 266 316 692 943 898 779 843 750 77 384 184 122 583 794 769 538 206 162 378 247 351 361 459 89 704 940 911 423 487 867 629 48 151 793 938 106 281 981 761 194 574 170 224 105 175 272 257 620 873 322 821 208 680 554 392 747 756 479 956 991 233 900 347 417 26 166 304 289 777 308 407 136 877 891 961 463 425 470 191 492 186 790 857 950 517 836 251 652 948 216 791 260 505 525 472 586 24 240 584 618 897 76 599 447 490 69 110 449 181 364 519 835 204 593 78 8 709 453 732 870 380 131 738 654 507 176 550 466 868 999 834 232 388 64 108 38 171 297 1000 280 486 268 928 551 172 996 983 516 673 121 833 454 293 773 129 987 990 282 320 521 288 223 439 936 207 436 421 497 603 866 65 798 213 426 353 920 760 113 656 718 408 71 865 138 965 767 705 731 227 552 580 53 658 302 724 684 221 555 242 66 323 714 661 368 815 970 707 939 97 814 270 698 456 94 241 391 310 413 79 465 766 117 596 357 951 659 104 975 653 205 611 414 406 842 130 340 296 215 198 109 418 667 41 913 649 482 664 642 739 570 946 932 737 394 874 152 245 341 145 158 259 338 923 75 445 350 912 631 44 356 826 478 142 804 210 301 29 231 63 410 315 666 700 776 42 26 636 391 29 919 802 162 100 925 720 124 609 45 565 822 758 421 259 141 961 870 376 172 737 167 193 567 451 986 520 511 347 878 622 439 341 569 31 662 339 75 74 856 406 431 476 265 778 577 238 98 441 446 877 30 41 363 963 543 309 525 806 426 546 133 118 323 430 158 505 473 906 731 866 783 292 235 984 888 437 896 364 886 425 442 427 935 581 673 508 498 775 55 833 876 215 115 320 898 413 466 836 182 964 583 953 149 43 306 168 927 371 700 606 1 191 109 549 44 47 512 355 362 844 327 112 380 715 994 793 163 46 699 538 220 880 990 791 851 407 313 610 1000 226 841 255 680 392 113 190 250 211 94 64 917 972 527 781 859 629 834 369 698 912 32 479 283 759 69 127 679 761 824 409 534 960 358 744 542 651 344 138 455 936 969 903 247 195 405 647 89 706 332 638 299 554 419 281 469 621 741 298 786 881 506 48 830 210 977 910 204 305 597 40 18 174 206 952 276 655 714 600 659 129 608 989 535 811 854 645 4 271 402 434 475 738 988 703 16 205 104 135 368 495 266 980 82 242 975 443 334 967 979 544 107 146 515 80 207 262 459 551 625 943 603 223 487 122 261 491 631 958 695 217 356 70 322 745 948 721 61 848 83 19 185 885 892 209 507 849 87 591 902 985 161 723 900 843 805 468 559 239 656 607 99 941 667 311 665 436 532 93 757 326 904 378 599 137 240 601 516 51 889 928 477 50 97 315 303 558 58 713 923 643 617 389 978 752 110 587 899 166 86 560 318 634 526 518 200 853 584 909 911 489 88 540 360 91 440 661 573 855 787 931 307 845 73 644 178 422 316 53 403 780 763 568 588 574 180 664 944 181 649 125 955 513 131 666 213 857 95 707 966 847 640 202 729 829 602 869 350 942 987 671 396 325 192 414 302 691 932 467 884 522 920 503 959 340 765 338 212 657 933 690 472 484 144 530 628 533 21 9 449 815 198 740 400 861 858 488 373 818 337 974 105 151 995 604 333 106 393 779 24 689 304 817 312 145 868 536 10 2 370 15 934 233 918 79 797 718 887 872 556 722 637 224 153 590 273 981 809 160 613 417 428 349 321 687 592 762 291 983 712 81 386 499 614 694 751 605 27 308 383 208 130 462 514 450 256 736 893 3 120 838 784 734 227 863 397 747 739 772 908 346 329 493 760 11 445 454 72 502 453 36 678 681 84 345 199 686 90 218 444 812 685 954 435 999 914 837 755 377 78 550 111 682 457 743 335 65 154 17 39 519 571 827 939 788 794 777 424 871 173 882 753 287 294 782 463 950 214 746 929 328 586 842 310 579 705 915 708 20 648 420 820 108 63 612 365 278 750 616 500 470 767 668 924 480 77 572 862 798 399 297 727 148 177 452 523 875 553 62 401 258 951 187 776 267 171 641 922 832 366 816 66 270 764 460 314 336 183 814 8 997 865 683 25 464 800 300 710 835 897 225 139 646 949 555 562 474 123 342 650 481 384 615 54 742 509 379 945 660 728 471 825 754 557 907 717 982 165 229 85 117 639 295 566 564 684 819 547 22 92 769 879 175 186 189 241 385 52 796 128 593 930 275 771 711 789 828 134 905 630 956 716 219 461 418 773 642 438 237 260 35 938 850 248 674 382 277 552 575 234 529 398 243 504 696 618 155 279 49 351 537 719 249 971 290 169 140 578 387 998 60 768 675 946 582 676 709 147 353 774 670 348 528 895 494 996 483 179 317 412 730 282 726 852 354 33 96 864 594 357 301 947 143 264 159 733 269 891 257 524 589 456 658 497 381 916 801 510 701 228 663 633 596 230 585 263 216 496 288 653 136 411 222 704 831 821 991 732 42 157 804 280 71 101 492 823 176 286 197 119 486 901 756 7 873 654 447 580 620 957 103 976 501 890 254 196 913 236 598 795 394 184 361 894 482 404 296 632 293 677 465 576 611 433 284 619 626 156 478 102 415 253 846 702 324 860 539 203 38 68 458 627 126 813 201 152 965 142 692 792 808 232 521 485 246 231 388 697 395 252 343 375 114 13 319 921 194 132 374 268 423 59 749 330 874 372 725 867 748 669 416 785 367 12 221 410 937 170 14 251 352 545 429 883 57 652 531 67 517 5 541 688 770 807 766 390 993 116 331 735 448 56 672 289 724 188 826 840 970 973 992 37 23 790 6 803 274 810 408 926 150 285 563 561 635 968 34 76 432 28 962 693 121 490 623 164 595 272 799 359 940 245 244 624 570 839 11 645 80 104 856 278 555 776 131 117 285 837 882 316 624 927 616 793 327 669 88 244 662 849 319 681 771 618 63 408 464 833 9 46 163 676 932 739 271 120 772 737 1000 883 774 302 264 308 583 950 641 698 26 734 84 888 312 792 58 488 997 894 694 605 916 741 32 79 286 313 962 152 339 77 688 965 822 16 187 78 12 306 506 352 683 390 3 816 820 486 20 509 364 977 56 908 51 395 495 209 580 411 730 633 196 516 577 221 502 208 653 76 910 491 770 149 34 629 612 484 524 861 262 373 448 67 775 800 18 576 528 205 632 350 346 397 436 799 184 973 155 236 387 219 201 915 756 214 324 197 48 295 450 660 137 191 663 435 270 86 276 959 52 478 914 779 797 477 945 29 475 458 941 857 115 171 880 628 924 917 97 237 896 615 767 954 423 780 305 59 754 245 338 96 54 621 731 158 759 53 109 222 631 895 938 845 186 575 456 783 942 433 381 283 847 329 232 453 510 139 537 161 568 93 432 119 17 874 367 658 862 672 228 712 597 678 567 777 946 489 903 424 716 971 341 781 60 738 418 826 398 911 180 517 493 940 790 889 846 27 303 963 760 585 541 207 311 873 996 593 891 554 659 8 918 727 440 274 444 906 733 189 472 170 998 469 840 622 607 838 61 192 729 127 711 223 704 747 247 728 892 955 94 260 637 378 322 198 693 606 183 323 859 281 686 462 5 134 705 884 481 699 627 169 520 804 49 235 438 522 57 394 985 165 791 289 331 69 194 557 706 141 292 142 178 529 931 401 246 36 82 685 102 979 153 399 81 807 647 648 532 870 512 717 817 665 224 639 643 258 14 23 66 535 243 813 256 455 406 620 100 786 561 300 649 332 766 709 538 967 118 982 536 231 47 234 55 71 879 128 909 123 299 107 238 589 551 419 968 993 336 835 90 483 527 531 809 157 957 552 560 825 230 964 505 457 521 839 944 268 343 842 534 167 28 814 265 325 571 492 768 610 818 642 357 692 122 326 923 441 572 841 252 674 83 635 334 248 64 682 190 370 362 656 724 764 960 380 91 460 213 45 795 990 403 437 748 389 499 673 291 679 204 371 972 949 202 718 745 619 936 761 719 970 697 525 251 901 887 340 864 164 514 280 952 159 206 372 603 417 360 905 922 314 73 38 427 434 758 361 526 690 400 553 808 558 173 865 454 344 422 638 725 542 769 796 773 140 498 594 726 565 496 853 582 650 162 504 995 296 225 740 182 95 592 335 634 136 710 587 369 105 925 752 482 342 261 22 564 848 39 218 181 273 668 130 129 646 636 451 920 396 533 902 269 831 480 358 337 359 318 226 494 366 106 829 317 132 623 177 823 721 691 7 844 315 513 410 595 193 827 294 994 966 934 811 257 388 113 787 852 166 904 490 439 703 876 596 355 307 872 365 293 830 785 348 508 220 530 487 854 992 507 1 199 320 368 654 625 216 885 765 836 254 112 980 386 806 735 573 2 869 640 832 150 630 474 604 812 393 354 463 810 550 948 15 37 736 956 544 666 391 581 21 651 707 6 413 75 330 986 569 461 404 801 405 644 900 751 203 930 586 929 445 755 151 74 657 447 602 385 379 35 98 667 449 983 217 466 584 241 877 287 677 275 750 383 559 356 794 347 430 101 680 176 947 200 250 511 696 974 10 233 215 788 239 154 62 815 919 42 44 912 375 626 459 723 284 349 242 722 984 414 501 429 700 978 890 304 926 828 255 468 19 601 855 272 443 467 937 897 746 65 543 290 784 279 421 30 518 442 25 133 611 428 85 266 743 921 277 426 614 881 146 523 420 135 321 40 675 267 695 819 425 757 975 999 991 548 116 866 143 33 138 212 860 714 933 384 298 416 562 485 843 310 179 301 961 655 715 476 863 969 664 92 898 913 590 928 763 613 103 732 802 701 126 374 907 31 185 124 160 546 500 409 858 72 465 412 156 4 609 470 328 851 89 172 110 195 608 363 943 778 309 574 515 144 953 174 600 13 598 987 229 563 988 742 471 407 392 670 782 211 227 899 376 50 452 850 617 473 503 282 114 939 566 377 875 263 539 989 111 497 893 125 249 333 805 976 556 210 958 689 789 886 579 545 188 868 259 981 345 43 540 867 713 588 762 570 145 671 824 744 599 24 415 834 353 871 108 288 578 41 175 708 297 446 431 70 652 687 661 253 168 382 121 402 720 547 99 702 479 87 684 878 951 753 935 821 798 148 68 803 147 591 749 519 240 351 340 401 41 339 399 202 824 367 326 884 780 448 118 228 977 376 693 526 904 308 707 748 75 688 875 908 327 895 653 444 285 828 630 421 19 276 724 814 903 96 684 114 24 45 135 783 651 534 706 655 211 957 381 132 258 208 371 313 83 634 545 304 766 848 511 660 659 648 750 664 166 165 264 246 453 981 592 190 583 563 467 117 394 52 551 22 323 596 169 537 670 302 704 856 223 255 678 330 575 290 821 959 922 3 589 442 840 451 887 769 420 227 145 866 562 260 680 267 732 907 300 580 514 612 164 813 352 901 898 553 613 172 141 755 344 81 556 181 20 625 423 950 788 236 150 811 568 33 974 257 638 765 115 573 525 826 368 773 131 685 353 198 409 48 321 726 566 459 200 138 723 281 963 790 600 480 440 891 76 192 386 435 850 6 49 747 230 617 275 487 365 362 654 413 857 776 781 73 403 940 2 859 797 793 422 31 139 99 614 499 923 343 855 667 578 971 760 492 177 992 513 581 468 329 428 159 883 247 730 441 146 201 699 632 158 215 47 796 210 417 274 544 374 392 774 616 505 506 412 471 743 238 994 604 926 532 465 23 63 784 270 890 331 767 601 21 504 640 628 500 470 137 696 862 10 799 71 142 501 473 456 333 216 674 72 64 314 944 350 546 472 899 792 90 650 134 17 252 865 561 759 25 549 968 119 729 539 424 102 384 360 108 803 588 226 40 277 993 217 82 80 129 673 847 524 388 256 171 527 55 272 953 278 585 294 692 213 490 436 528 107 718 443 7 536 106 237 56 740 273 262 67 806 823 232 921 896 233 881 389 122 867 416 999 338 9 249 462 193 163 310 239 841 112 798 736 268 57 126 355 935 936 351 555 710 888 427 646 644 694 479 203 113 745 956 481 266 349 182 533 445 450 762 705 712 838 576 679 672 306 167 754 697 342 316 636 757 860 637 189 105 701 241 369 140 14 937 816 345 69 61 986 160 586 97 402 880 78 657 611 477 666 925 354 120 11 209 742 332 335 905 756 347 199 309 149 574 318 400 715 466 621 317 35 727 610 872 356 279 494 985 570 297 393 452 44 144 426 598 391 62 851 663 244 176 786 235 489 361 843 222 123 918 531 579 379 425 629 982 464 385 186 27 104 802 46 787 101 251 419 248 947 156 334 930 647 772 738 791 269 179 346 863 789 65 154 955 746 261 191 5 948 735 161 39 572 739 194 819 92 4 559 652 328 430 690 175 858 731 639 541 288 34 324 869 184 635 1 475 752 683 571 87 607 979 547 295 486 437 284 845 720 643 807 990 397 212 805 446 378 283 12 74 711 818 178 868 938 375 842 733 900 831 68 669 942 265 298 116 502 170 565 173 676 916 60 749 853 98 121 253 879 833 962 618 945 405 29 496 624 325 682 88 603 835 744 240 602 234 128 214 927 777 8 864 972 716 591 510 882 469 708 125 606 395 560 700 721 775 902 687 623 717 709 795 932 357 734 827 229 909 293 79 877 975 728 609 804 509 231 641 455 187 849 143 183 396 390 311 815 148 289 997 686 794 808 495 54 503 408 518 770 383 951 301 515 519 832 432 995 964 619 42 380 564 906 377 359 681 931 929 51 538 844 414 221 876 677 493 204 897 810 254 50 768 764 366 620 1000 615 689 627 980 197 836 961 220 595 418 846 911 457 703 109 433 127 695 370 691 878 100 645 941 946 447 243 920 478 698 725 665 205 84 372 77 960 967 886 542 939 633 893 751 800 410 168 263 387 978 809 543 577 952 336 133 111 439 404 287 761 801 218 296 26 966 656 817 30 894 552 438 871 460 825 449 348 719 912 535 224 315 282 498 373 584 785 662 782 989 245 195 631 987 557 830 415 94 597 829 185 454 110 151 608 737 15 188 558 973 157 382 206 540 889 675 93 250 567 714 219 517 70 861 59 458 722 147 124 924 928 594 407 854 28 358 153 822 998 870 307 85 13 484 299 406 488 271 305 873 671 649 341 497 398 38 429 713 554 43 292 976 852 892 37 915 778 523 174 225 58 771 482 642 474 207 885 91 626 917 434 86 280 508 242 590 303 516 130 983 812 512 913 820 319 919 758 36 548 520 53 779 661 491 914 180 507 837 320 521 593 476 103 312 522 569 162 155 969 702 753 259 431 741 483 136 530 18 991 839 988 582 996 337 958 622 874 461 943 286 322 970 668 32 934 954 364 984 910 95 89 949 66 291 834 965 411 933 485 196 529 599 658 463 587 152 363 605 16 763 577 157 423 50 781 99 124 548 783 342 422 346 740 568 818 632 751 137 180 856 928 874 694 737 807 944 264 780 74 973 54 175 244 156 131 505 573 792 996 118 641 580 499 32 686 764 102 292 988 286 10 331 701 845 767 556 738 493 813 92 757 653 534 525 750 115 457 725 449 11 817 918 105 619 37 852 491 393 920 941 515 815 679 504 205 896 626 797 36 680 320 380 337 358 391 387 489 631 255 526 678 862 186 486 744 19 323 696 392 4 765 267 508 552 777 446 400 168 967 34 540 799 528 451 821 674 850 349 587 761 753 258 8 805 572 185 532 793 23 480 31 839 614 35 802 517 804 511 919 774 155 28 521 368 963 886 22 413 402 333 571 638 490 77 925 698 241 389 13 494 863 756 388 42 329 143 468 374 172 672 966 566 754 476 561 421 68 38 206 900 316 379 728 474 49 214 724 260 62 55 208 975 149 41 778 25 318 903 939 441 165 974 859 370 994 853 182 600 272 82 399 520 447 848 611 308 529 6 887 456 549 277 432 661 18 450 682 405 347 310 86 917 553 302 235 119 78 261 893 855 882 945 755 335 314 940 563 593 871 938 846 473 946 40 599 228 107 378 268 9 962 915 293 786 897 924 362 279 899 866 867 482 239 407 684 873 297 364 986 916 681 842 24 673 908 907 660 769 506 991 766 690 533 606 111 274 483 927 990 592 324 702 189 281 663 116 670 438 409 731 935 512 689 488 256 322 964 713 828 825 969 386 300 383 121 428 542 953 89 843 152 704 158 289 530 56 972 788 840 217 210 385 57 93 96 787 439 53 222 437 931 353 823 743 285 80 15 513 995 252 707 503 30 575 95 841 582 687 645 443 147 154 414 226 295 171 902 227 747 169 957 363 445 637 284 776 790 16 170 133 136 394 442 993 763 411 207 253 791 640 330 758 382 97 360 112 242 75 352 782 12 196 282 904 209 567 604 794 770 276 304 869 290 720 847 191 167 145 829 714 570 535 109 692 81 734 259 384 73 7 291 745 183 650 772 287 200 849 315 642 712 527 838 481 721 958 691 610 609 79 71 237 339 688 703 819 562 876 987 715 621 625 729 190 427 560 296 266 985 403 891 177 669 5 837 685 697 659 275 98 541 245 507 201 305 336 894 401 826 138 630 216 555 148 601 943 122 412 193 85 576 125 454 617 114 588 444 188 344 220 635 864 812 232 343 424 934 890 163 416 961 487 110 865 909 39 43 578 153 879 410 166 612 61 910 789 501 644 160 543 868 484 730 546 936 2 665 87 369 132 613 810 197 531 717 397 502 348 311 139 643 448 646 230 629 198 550 66 806 415 883 960 594 373 458 195 911 142 204 968 128 130 29 381 492 624 773 176 569 524 203 433 224 225 762 161 270 46 984 249 355 231 271 741 598 605 627 648 667 929 340 94 926 497 955 426 84 375 141 554 213 677 83 251 263 338 325 328 466 616 509 453 557 574 194 771 705 496 716 234 312 510 795 247 485 367 949 824 140 905 706 246 590 759 615 294 835 288 135 998 184 970 854 218 749 662 181 3 47 760 65 321 21 240 366 419 699 120 129 947 390 844 538 283 17 937 59 519 620 101 623 784 361 779 586 408 992 654 254 870 1 952 607 420 469 250 834 808 971 479 223 436 800 435 861 91 636 326 257 26 888 173 668 930 836 219 666 60 634 914 742 727 775 319 628 664 495 113 639 923 1000 860 470 356 547 858 872 212 933 889 33 622 811 875 151 832 164 104 44 997 440 174 67 215 746 429 739 785 906 709 695 90 238 472 851 269 221 299 371 126 708 989 72 814 591 558 602 475 913 425 539 273 434 14 564 565 229 954 537 48 523 700 202 52 248 816 395 892 723 981 978 718 351 651 377 317 465 303 159 950 951 722 518 134 733 922 298 965 146 633 895 372 313 801 467 307 27 732 999 211 406 809 461 878 579 710 459 768 365 803 618 658 884 735 301 280 354 262 979 649 647 464 976 880 822 76 100 898 350 127 236 514 187 478 45 595 589 404 418 608 597 655 357 545 233 676 583 117 178 522 327 798 455 956 150 942 885 675 827 584 179 106 345 144 498 417 912 123 671 726 657 162 265 603 452 833 831 656 932 199 581 376 471 980 796 877 983 596 982 948 977 857 341 683 64 711 63 881 306 309 398 396 334 88 585 69 736 431 51 460 901 463 536 516 500 58 278 830 430 20 559 748 108 921 477 719 693 192 959 820 243 752 544 652 70 359 103 332 462 207 784 283 558 474 418 60 843 633 375 658 41 953 820 444 114 499 899 922 141 421 152 63 999 883 90 234 911 581 758 959 715 813 94 227 644 634 115 328 420 671 713 316 808 566 502 171 158 98 914 680 294 544 712 188 656 358 529 177 508 719 233 626 850 333 15 596 517 301 966 717 486 817 683 900 264 409 906 598 701 42 749 368 59 977 387 568 417 698 876 574 483 258 218 17 10 886 798 427 22 88 133 377 154 521 251 125 255 677 352 997 355 952 667 924 376 531 460 630 646 454 445 935 693 176 452 84 873 990 907 204 763 628 541 741 670 661 651 400 157 659 603 366 327 307 347 256 775 538 373 879 459 197 485 761 335 908 941 151 770 542 201 25 480 721 943 652 934 359 463 67 303 51 290 87 364 513 703 525 468 71 412 707 916 267 310 734 841 560 308 280 880 213 193 586 642 79 357 403 912 790 647 247 106 385 863 629 800 937 318 441 528 834 725 895 994 477 210 885 986 105 898 832 121 588 874 150 682 962 571 518 702 472 424 473 822 522 23 260 102 625 47 302 343 866 979 731 337 278 58 371 16 231 608 964 455 53 236 812 69 369 491 599 993 438 225 828 901 13 431 422 286 110 616 951 82 699 156 965 140 195 361 370 272 111 189 466 414 614 797 607 766 532 903 564 440 293 893 708 166 136 971 250 317 940 826 520 839 612 556 833 14 269 723 942 530 57 974 135 398 372 624 750 978 469 960 395 238 772 348 122 746 848 70 716 274 619 191 425 120 266 5 261 32 720 980 618 89 268 216 323 224 168 392 83 155 563 462 354 479 944 678 163 781 776 567 311 49 927 810 722 243 287 179 928 917 765 735 131 814 38 257 676 882 840 933 777 639 700 100 975 510 297 117 892 631 668 692 791 998 663 526 589 565 478 281 419 754 50 815 539 494 915 18 675 346 119 856 878 282 936 127 215 143 881 768 447 296 724 575 789 37 739 249 271 577 405 650 44 332 430 547 487 36 579 553 643 196 877 913 43 847 623 583 875 292 325 786 752 738 967 605 855 165 852 29 794 336 406 380 139 209 945 669 200 167 645 884 704 160 635 451 92 902 695 66 429 137 315 476 241 393 211 727 126 774 391 576 691 490 830 755 955 743 350 930 484 992 221 984 492 872 240 123 921 611 988 330 801 397 557 495 299 448 217 175 632 192 276 35 219 862 904 164 285 199 108 897 795 39 116 582 931 489 584 142 859 711 771 124 954 230 726 237 947 148 428 312 118 641 622 349 595 637 665 107 77 858 4 48 144 432 96 987 710 851 363 585 527 331 214 551 324 497 968 679 779 524 55 909 950 958 926 31 180 648 228 507 356 21 729 580 381 514 181 28 129 109 19 983 173 982 762 433 666 270 757 470 26 976 736 995 509 344 929 674 226 416 169 300 621 896 620 597 64 540 782 27 638 6 220 533 910 56 232 767 235 562 298 600 61 753 664 636 610 183 174 985 836 80 304 690 627 555 434 7 501 9 242 203 62 339 806 426 275 957 182 653 657 845 413 821 378 345 464 52 194 149 672 939 320 496 890 594 342 829 239 178 969 787 265 457 747 938 153 321 549 745 284 146 394 590 512 185 313 314 759 894 309 709 340 662 99 435 793 536 837 640 854 606 493 2 799 208 946 545 161 471 186 500 465 948 456 764 591 796 920 488 408 718 386 374 399 288 362 389 548 730 305 442 379 253 685 162 449 697 252 905 91 572 54 24 279 788 263 681 846 889 601 81 443 134 72 824 172 654 769 523 3 714 932 972 570 8 696 206 649 45 30 401 835 259 609 170 871 198 410 407 95 277 811 467 733 319 245 322 956 351 46 86 190 857 505 535 212 756 783 75 819 803 450 925 996 809 222 546 561 748 592 887 554 436 615 573 587 802 823 705 593 617 461 559 103 891 223 402 329 773 273 326 205 388 849 918 844 367 65 34 353 686 991 804 515 805 85 888 360 248 262 981 202 503 453 295 737 516 760 481 534 97 537 246 949 923 1 870 919 334 869 384 655 404 816 244 20 961 132 602 1000 68 867 853 728 482 229 76 825 506 338 865 613 519 868 864 128 780 860 740 742 687 831 504 423 861 130 12 842 11 684 498 792 112 511 807 689 383 184 458 827 73 147 104 415 40 254 291 744 289 446 101 138 437 751 963 569 78 694 688 306 778 660 411 604 578 390 818 145 673 33 785 159 113 706 382 187 732 74 970 989 396 973 550 543 439 341 365 838 475 93 378 75 806 275 819 751 743 322 944 140 940 778 638 257 516 920 274 797 380 195 897 766 123 600 989 24 612 587 687 530 786 99 646 165 203 221 91 805 393 641 153 450 507 922 170 253 682 53 428 844 651 114 50 78 120 753 388 93 686 518 239 544 582 201 108 404 493 279 189 139 329 508 183 980 470 34 251 362 928 706 995 418 580 448 209 231 269 131 489 782 445 369 437 113 795 722 550 141 756 631 456 318 539 499 809 923 180 410 872 294 540 249 342 387 558 481 49 740 101 350 364 884 44 887 250 693 648 174 1 911 537 133 891 771 982 958 685 148 635 222 919 406 106 14 799 458 468 45 90 19 320 444 154 357 284 48 601 21 676 828 788 895 717 519 563 972 546 64 102 109 504 818 619 726 677 455 96 80 297 42 390 890 855 304 569 723 630 403 161 579 679 583 245 137 744 351 777 609 1000 770 798 975 794 882 487 376 505 575 460 178 132 237 880 212 175 801 325 608 900 158 520 12 110 581 526 632 312 745 661 953 282 868 365 655 355 268 810 707 370 310 752 564 105 942 478 399 352 118 978 213 624 281 926 360 979 548 822 938 41 421 223 286 727 10 147 606 199 739 70 935 531 998 391 210 683 417 305 216 255 219 856 775 967 382 413 960 299 549 146 680 438 602 857 966 705 62 55 634 912 990 664 159 300 412 747 950 627 572 846 472 703 218 103 69 759 790 276 301 973 46 889 446 603 690 243 930 515 126 423 837 13 258 383 708 934 557 694 247 485 820 449 25 398 150 232 76 543 463 870 983 422 479 18 65 605 903 47 164 157 345 614 808 840 313 23 827 71 434 396 626 712 346 902 385 604 833 214 205 168 84 327 431 670 961 905 945 590 996 768 924 246 451 535 578 684 826 338 656 584 169 260 3 716 576 395 142 307 104 943 211 616 332 28 486 184 374 665 127 792 79 270 429 849 592 202 500 98 58 774 483 851 688 570 757 896 411 54 371 783 649 814 512 430 298 725 94 803 426 611 585 654 991 593 149 713 913 527 381 233 509 435 461 862 477 831 316 335 494 61 981 474 948 295 81 82 547 986 947 182 696 941 906 86 74 843 914 242 200 124 83 506 77 439 235 379 807 491 454 11 144 241 875 97 528 721 73 892 689 20 936 963 894 293 467 469 951 610 271 265 802 33 340 416 767 513 317 994 534 367 179 72 89 566 204 876 881 188 860 498 642 867 710 932 791 669 166 85 68 373 874 529 644 866 433 134 288 119 484 122 129 466 256 4 220 443 681 372 628 918 660 946 949 22 559 160 962 933 511 561 415 718 187 476 698 643 407 394 835 368 230 248 622 878 29 720 957 645 289 267 719 193 285 832 56 666 264 377 738 240 715 921 462 971 234 436 66 838 992 16 812 678 130 854 888 910 955 588 196 272 419 32 595 637 488 336 761 904 869 538 400 709 464 901 40 555 899 662 384 95 266 865 824 907 737 577 107 330 38 135 155 26 977 758 652 970 115 567 334 226 984 306 167 59 598 206 261 734 323 784 863 292 732 542 560 442 695 787 343 976 176 596 427 156 674 457 700 821 728 724 262 280 929 125 344 704 796 177 568 51 522 667 121 735 359 789 974 225 208 441 447 358 314 145 898 303 793 653 965 57 562 552 586 424 964 392 591 363 845 409 620 8 772 871 927 699 308 536 495 885 908 834 87 877 9 909 287 229 414 691 997 128 375 236 825 969 639 733 541 574 554 533 17 197 848 333 347 514 765 321 501 823 988 36 517 836 408 30 521 348 198 138 731 490 440 326 465 238 278 402 729 668 748 401 296 111 754 780 143 671 956 43 749 525 2 916 762 636 389 7 551 496 663 356 781 186 354 283 473 27 254 277 420 571 453 917 353 185 673 39 925 993 804 937 471 741 573 968 475 35 657 893 597 337 252 842 244 815 52 617 510 850 769 523 776 191 839 302 162 959 263 647 492 227 714 63 215 618 117 92 171 452 779 829 816 328 800 15 311 939 556 565 702 813 173 629 532 675 841 764 151 524 291 425 879 623 339 697 987 315 31 136 366 545 172 163 785 502 503 701 613 5 331 480 999 742 397 224 746 589 497 773 817 112 736 607 915 290 207 750 886 259 482 599 67 755 625 228 594 459 847 952 985 190 853 692 152 954 60 730 181 760 88 861 116 37 621 633 811 192 931 217 650 349 672 432 852 864 640 763 711 859 361 386 830 341 273 319 659 615 6 100 405 658 883 309 858 324 873 194 331 576 810 932 5 868 564 354 295 369 235 450 786 302 41 831 422 610 820 72 680 275 657 777 4 271 537 847 453 899 816 385 214 500 864 452 505 863 59 645 421 320 825 327 257 670 700 414 741 886 644 472 754 659 415 151 956 529 238 603 197 962 830 474 322 951 897 540 944 849 127 82 891 482 289 650 749 496 140 206 12 124 970 416 358 631 785 675 510 388 89 301 45 77 305 119 702 866 681 62 479 107 296 798 582 46 834 955 392 805 766 431 833 37 334 404 823 979 856 374 545 169 930 624 297 581 923 410 968 528 709 215 539 76 130 744 980 523 563 189 903 18 160 993 925 360 635 850 200 55 243 712 427 748 730 573 883 665 987 325 338 413 194 667 1000 361 288 782 705 52 267 104 794 992 51 797 473 86 118 578 467 772 879 660 394 330 35 724 363 859 44 549 938 248 708 727 616 945 232 852 643 210 894 178 548 809 252 922 865 78 839 764 156 779 365 800 466 526 106 229 157 40 634 49 557 204 991 494 469 112 211 304 81 103 985 936 220 773 224 957 504 583 877 811 586 294 986 561 572 340 686 451 958 901 393 495 565 477 219 19 48 997 684 988 345 698 556 25 517 768 503 550 145 600 174 870 575 440 146 149 738 587 27 39 952 732 720 180 489 939 560 434 687 878 542 790 442 397 534 377 7 671 16 176 807 456 688 172 121 937 266 512 436 250 654 13 290 906 217 193 848 501 950 408 707 860 677 202 120 148 273 876 622 646 694 74 483 190 423 588 314 711 135 476 228 792 885 893 726 742 916 240 371 788 80 61 607 666 182 759 239 919 568 673 253 884 382 203 30 787 734 264 272 97 626 808 608 85 187 17 344 642 594 10 114 714 212 713 21 159 23 398 411 591 593 418 400 441 977 796 507 845 1 784 319 813 621 91 298 3 804 940 303 437 487 828 381 618 274 328 213 544 447 306 927 102 347 458 261 983 110 111 655 931 559 770 522 735 158 896 129 143 94 793 669 604 981 470 222 623 895 282 696 647 892 965 745 105 406 801 292 668 246 324 871 69 399 976 133 999 822 380 471 763 113 685 79 254 629 417 33 530 326 737 731 349 142 462 164 457 207 372 231 690 827 890 312 226 935 154 362 917 270 186 355 75 216 395 974 321 874 767 817 750 969 620 555 683 191 364 818 881 42 115 592 597 283 812 609 66 56 54 459 920 65 725 984 279 649 898 449 150 58 429 258 862 518 873 601 242 716 28 84 509 869 547 695 22 24 996 403 98 14 268 438 478 123 844 882 651 928 628 122 201 740 589 181 432 67 475 571 92 460 343 53 514 492 765 147 29 640 902 842 99 502 546 880 36 8 116 237 95 26 391 595 175 934 88 580 511 341 162 760 853 663 291 50 778 701 192 141 132 959 533 819 139 493 861 978 375 409 519 205 636 299 389 333 177 795 614 221 376 443 783 171 789 963 718 208 57 300 277 310 47 909 468 682 426 791 905 407 131 308 445 630 613 155 989 780 38 11 329 2 428 93 188 83 678 419 316 433 430 390 461 73 255 125 841 520 378 6 543 733 480 757 513 552 746 136 947 633 357 317 153 699 799 802 837 954 658 185 854 137 756 755 498 367 743 933 199 336 960 420 693 90 824 454 448 579 584 806 912 287 352 259 490 858 387 281 342 599 262 353 499 605 832 225 775 964 551 346 412 857 134 753 562 982 71 602 907 163 444 577 908 998 703 396 109 256 758 924 598 835 826 606 570 126 497 761 887 96 704 318 617 218 278 781 366 284 692 729 949 915 653 566 101 910 373 815 814 803 227 184 230 100 953 527 515 463 567 774 307 244 359 641 251 948 851 929 286 941 236 464 455 752 356 911 249 913 425 918 87 241 569 424 165 488 961 265 590 664 596 370 508 117 168 838 574 285 506 973 313 68 697 485 173 269 611 32 368 674 108 43 538 926 60 405 843 183 247 70 532 309 223 525 263 553 721 167 144 64 995 276 662 676 638 639 34 900 689 439 128 9 751 315 531 435 867 840 921 736 379 888 311 166 521 846 656 31 465 691 383 481 722 386 679 245 975 337 332 710 966 348 384 161 875 516 170 615 612 946 821 63 719 402 339 836 209 943 234 351 889 20 233 627 872 717 535 484 728 536 558 541 293 706 323 524 648 585 661 625 972 486 771 401 335 350 715 904 198 762 637 152 855 260 138 195 739 994 196 829 990 942 280 971 619 776 652 15 967 914 446 491 769 179 723 672 632 747 491 438 182 360 375 632 990 221 714 36 214 983 882 982 597 268 1000 479 878 137 477 452 833 80 356 203 200 641 580 463 430 217 9 487 444 142 805 695 235 304 493 681 386 959 152 14 320 131 464 942 588 549 443 440 83 705 282 832 323 783 309 818 275 859 513 810 925 933 720 864 185 868 195 713 529 46 950 507 297 812 154 96 577 139 892 758 205 81 344 738 636 263 324 920 389 676 649 353 781 86 473 994 79 706 558 447 483 419 943 384 54 770 675 392 12 405 688 367 206 967 124 427 776 110 677 485 55 928 600 562 232 518 899 391 582 254 727 411 604 349 478 259 497 51 294 970 601 369 883 253 256 616 605 30 174 308 498 797 437 238 446 814 465 248 702 292 442 532 147 433 607 132 988 941 170 554 397 802 831 311 917 561 585 183 93 322 512 60 87 684 598 773 740 383 190 715 408 819 860 201 255 40 424 511 482 843 76 856 960 841 387 772 286 72 528 15 108 181 732 660 517 146 168 633 800 769 407 3 459 766 611 107 690 871 314 999 840 730 187 164 484 647 345 130 141 872 231 312 614 441 258 689 608 339 731 975 993 357 907 820 761 615 445 848 457 867 378 42 736 540 824 476 927 881 346 844 151 315 119 803 373 193 350 120 904 213 189 471 402 640 48 160 665 635 750 728 240 709 224 306 23 953 866 565 118 520 893 458 556 435 77 900 2 998 657 385 654 691 587 628 177 663 157 602 260 873 755 547 58 508 989 980 514 266 57 650 760 957 18 849 125 363 966 368 786 171 11 467 247 610 88 784 661 992 969 627 149 271 790 249 336 184 223 393 754 895 963 67 759 905 328 37 449 979 995 270 712 6 499 729 460 70 274 626 645 816 612 655 372 771 919 811 847 32 278 362 431 662 573 855 95 801 173 538 380 815 340 165 319 49 134 880 381 341 875 780 620 796 97 377 122 65 342 267 889 763 964 809 659 793 474 455 719 894 390 986 667 519 105 197 851 293 276 785 439 515 826 726 643 272 673 456 299 898 504 553 589 575 382 704 401 923 22 117 333 509 503 423 101 481 180 246 365 191 148 45 592 415 958 672 243 295 701 566 34 500 548 624 162 836 653 1 946 909 550 974 220 799 779 495 634 523 699 330 494 33 143 317 694 44 123 609 664 343 808 533 807 981 619 186 584 21 501 64 962 680 265 216 298 902 926 269 347 741 178 722 527 114 404 396 642 997 777 687 50 845 159 338 488 111 94 854 637 35 209 469 798 968 158 354 551 288 358 5 918 236 931 863 145 281 492 364 92 817 234 617 830 834 225 534 572 910 536 590 461 639 127 544 212 169 952 623 541 948 625 823 976 425 250 90 978 901 257 215 226 31 352 451 406 525 412 692 804 10 179 410 613 668 421 835 557 334 366 496 379 398 631 300 129 100 552 331 91 708 837 374 409 813 985 749 764 748 428 606 671 172 337 828 432 700 489 289 765 454 954 537 17 596 245 721 506 175 747 906 938 711 188 230 305 237 28 869 735 420 264 887 85 725 140 693 723 115 7 302 502 757 4 593 696 568 746 739 291 228 569 546 682 526 795 133 325 490 468 870 646 716 886 327 316 251 261 395 239 359 697 879 865 987 559 560 284 59 135 656 69 857 595 109 674 710 908 737 113 166 71 762 638 774 434 280 524 106 103 618 89 965 984 724 578 775 399 273 252 453 574 318 827 144 376 262 335 400 53 686 516 670 351 567 285 112 233 277 630 944 313 116 102 563 789 26 462 564 599 448 326 683 521 991 161 38 932 176 594 707 961 972 930 591 936 16 416 885 586 956 82 321 734 891 939 937 413 66 394 973 25 296 61 436 227 853 603 192 669 279 862 940 914 371 283 78 20 121 43 788 897 29 13 535 150 733 570 743 934 310 821 571 480 155 47 539 466 202 218 426 745 703 652 510 852 744 62 287 8 685 472 903 838 329 545 303 156 388 666 450 874 41 475 949 651 913 890 24 850 75 753 717 924 52 698 244 825 361 301 167 922 530 542 576 242 896 621 792 971 204 581 290 199 163 136 839 128 648 414 219 222 658 74 861 531 977 208 858 486 422 829 916 417 153 644 418 915 996 955 27 370 104 935 211 945 73 718 622 583 787 921 822 241 307 332 355 806 791 194 742 207 884 678 196 84 929 679 543 768 794 629 888 63 210 751 947 756 348 911 99 98 198 403 778 522 229 56 912 782 126 39 842 579 68 876 138 19 752 951 429 505 767 877 470 846 287 362 806 16 552 676 236 437 470 489 207 749 123 575 328 310 595 724 616 935 800 302 176 856 726 838 607 713 50 27 270 468 155 777 114 931 459 411 639 632 190 378 130 785 638 908 71 313 15 408 794 60 537 416 709 704 297 22 390 657 158 151 344 170 492 941 861 700 290 320 56 428 522 986 999 418 233 242 383 377 593 591 444 147 98 104 796 262 621 436 174 615 780 874 169 20 211 64 530 598 184 659 271 116 248 982 586 26 109 342 479 640 79 765 920 506 822 234 572 973 235 221 280 770 971 567 491 845 213 744 350 292 718 776 577 245 526 761 216 897 358 103 756 720 281 13 911 732 74 346 939 299 445 588 100 325 94 284 730 528 68 649 769 83 92 133 261 477 451 609 430 178 771 648 792 703 849 264 364 842 90 568 45 612 215 232 357 582 910 998 906 171 836 395 366 161 883 224 689 125 355 680 919 415 719 304 563 324 701 107 826 279 129 735 871 902 596 633 725 193 653 814 135 511 3 29 566 961 859 672 167 160 546 227 203 839 527 665 912 7 558 905 41 743 10 863 877 256 510 753 536 742 189 99 933 523 619 821 363 417 24 118 893 738 637 661 852 485 760 690 391 807 585 802 112 928 899 878 96 442 434 853 651 930 984 354 37 263 58 608 137 778 694 678 858 624 538 181 722 257 947 397 815 204 599 251 613 309 560 282 764 266 605 693 723 220 375 967 323 449 65 466 87 855 909 917 187 950 301 335 88 206 214 515 82 294 979 729 409 710 873 809 473 173 404 547 9 751 343 977 403 880 381 865 14 278 33 490 662 752 253 488 49 872 8 322 825 394 937 946 126 95 52 369 987 921 916 501 458 119 791 697 382 225 981 876 540 881 683 243 747 258 715 970 217 196 681 338 410 128 218 183 503 401 443 441 862 209 505 465 629 191 422 508 521 205 420 316 208 101 894 150 509 487 31 427 818 85 303 810 360 641 539 745 544 520 798 518 952 25 182 746 517 812 110 327 702 146 965 775 569 431 463 922 712 938 731 601 177 145 19 314 829 571 634 578 604 963 592 144 606 472 351 934 620 471 399 549 67 936 611 895 995 139 782 673 448 543 153 23 51 222 311 808 903 551 685 307 991 308 625 371 474 642 285 228 480 507 851 46 727 650 716 59 784 915 497 40 291 790 529 333 512 425 590 388 831 39 201 334 293 907 168 289 481 757 983 440 288 413 779 682 315 1 276 81 331 813 405 892 349 244 514 949 230 429 763 773 456 758 600 830 142 957 132 736 574 583 462 498 172 460 754 698 482 21 958 797 157 286 86 61 789 372 298 407 75 219 194 376 241 885 12 195 534 602 54 108 326 115 671 77 774 943 414 989 516 603 34 891 993 584 396 367 138 80 717 424 663 867 483 341 740 888 4 948 636 400 804 843 833 783 122 140 696 254 384 955 356 435 499 705 252 647 476 330 755 260 305 392 5 156 66 692 868 238 691 454 594 347 500 997 423 896 803 89 960 890 531 781 643 426 274 655 76 419 786 57 432 767 561 654 496 69 30 48 688 200 339 198 127 554 684 226 259 686 669 63 212 283 542 587 148 484 495 1000 300 707 113 976 223 900 379 990 660 306 121 966 117 152 940 359 267 670 988 446 47 962 192 666 365 380 149 457 819 402 246 576 269 980 478 667 340 994 898 513 664 617 728 231 533 131 175 433 834 268 820 106 455 741 768 618 565 850 28 860 249 711 185 823 610 788 295 386 652 166 969 202 974 827 296 136 524 869 699 996 273 840 162 548 589 956 250 38 841 759 373 762 272 635 237 737 84 532 924 2 179 677 55 674 277 748 581 811 914 143 348 398 105 239 844 817 389 750 467 972 901 17 925 887 884 154 964 622 828 318 247 124 846 519 926 687 721 412 111 628 627 11 97 352 978 848 580 837 44 695 945 954 787 886 559 210 644 461 332 923 942 486 882 345 579 535 541 163 265 675 452 793 275 42 319 766 374 953 370 573 475 708 43 985 799 864 658 78 772 197 387 353 889 879 494 951 597 91 368 975 626 453 35 439 857 835 824 188 134 164 165 525 180 62 913 120 714 645 32 186 968 668 801 679 656 866 614 564 553 450 904 631 944 385 53 406 630 141 464 992 469 706 93 317 504 312 932 240 393 329 361 805 832 73 159 959 557 199 875 545 447 321 102 870 493 918 72 550 816 18 337 438 623 739 555 255 854 6 847 929 502 795 646 570 927 421 562 70 734 36 336 733 229 140 892 299 373 874 915 15 152 766 338 882 606 200 901 456 225 527 146 801 55 794 563 651 502 593 463 115 193 478 258 402 156 631 660 266 81 325 854 173 128 603 639 662 189 7 53 417 376 413 753 449 999 194 501 795 283 831 455 927 735 169 17 479 41 38 276 681 43 383 664 828 45 388 922 607 24 990 154 604 401 958 779 879 210 47 272 558 788 337 530 410 354 196 886 160 544 332 598 487 981 66 903 754 895 46 278 717 595 749 261 352 369 951 68 205 395 141 622 503 493 282 471 442 396 507 863 498 195 275 461 553 27 746 738 542 355 391 534 331 902 407 952 528 937 955 84 440 968 787 103 702 516 134 56 871 579 833 690 870 913 605 314 671 51 203 267 596 851 65 277 54 573 423 25 263 294 940 426 784 306 253 14 872 954 877 821 89 420 983 741 137 50 850 948 269 876 489 980 317 105 435 540 117 862 380 431 223 214 288 796 400 492 305 525 252 740 363 394 94 509 760 929 793 110 666 469 768 614 392 281 634 95 965 29 236 285 427 349 569 719 104 217 364 898 385 860 28 254 953 688 322 957 729 618 206 880 826 310 602 743 168 465 916 537 130 510 918 758 565 773 933 116 835 865 786 83 548 11 578 60 262 647 96 248 320 229 521 624 584 226 775 334 411 69 848 85 405 187 644 209 112 577 612 472 33 333 645 875 335 375 772 896 120 425 316 353 143 378 212 809 736 859 769 648 791 789 500 637 519 532 959 246 733 155 319 987 945 18 633 346 148 289 964 899 804 936 336 142 771 619 625 344 700 707 817 975 908 728 762 802 694 474 680 301 889 414 233 550 806 621 377 164 150 641 220 76 774 10 204 73 721 685 235 147 591 599 208 643 524 340 36 430 406 601 118 108 823 996 627 932 367 22 271 21 213 31 725 751 748 824 113 72 30 869 887 581 564 165 864 649 592 706 695 841 239 572 838 328 653 342 632 588 538 268 713 486 658 705 16 227 561 260 714 531 448 167 129 839 812 663 858 90 783 264 687 836 982 446 251 265 161 798 119 304 939 934 365 61 485 820 699 133 2 476 890 511 481 560 942 691 329 776 782 562 42 201 447 910 415 477 689 947 830 495 539 737 701 837 675 93 243 429 434 720 441 221 734 574 726 107 799 888 177 803 576 597 928 34 318 313 291 131 459 526 513 582 994 984 555 805 759 966 926 240 451 931 912 512 570 270 628 74 974 683 175 610 712 970 522 360 389 491 960 428 977 616 765 777 904 49 80 178 867 398 257 197 997 697 151 650 473 646 245 640 121 399 186 255 781 224 992 238 384 231 356 58 452 290 669 829 709 274 623 361 1 297 739 403 971 91 237 571 1000 153 371 842 172 35 64 97 158 293 63 180 698 138 883 188 744 123 967 580 763 843 139 132 124 905 199 678 536 925 295 339 832 480 230 551 617 444 135 324 59 296 100 182 302 815 181 849 589 583 111 62 950 716 12 549 840 432 704 284 541 358 745 938 381 520 184 75 370 298 635 171 567 9 924 468 437 881 506 412 611 921 366 533 470 362 390 822 70 900 279 136 998 770 37 483 715 790 77 810 652 386 731 825 368 834 722 543 350 32 764 552 993 847 125 535 191 408 752 192 82 517 755 494 286 941 330 280 102 949 590 419 682 404 499 79 162 972 39 523 20 323 778 19 885 347 654 816 44 814 642 674 176 126 515 923 382 566 995 202 693 727 732 866 514 424 546 13 8 585 594 608 855 907 159 665 321 393 228 6 756 345 497 505 183 620 686 708 343 723 684 676 436 747 292 935 845 307 496 232 800 149 909 454 163 315 656 961 26 868 341 170 827 785 638 630 724 416 811 166 488 559 219 679 761 986 484 40 359 846 956 397 357 433 3 944 88 547 450 586 575 222 48 988 856 144 421 482 409 190 462 884 78 661 556 311 757 504 326 587 857 636 668 976 893 457 920 157 92 174 122 309 372 894 185 422 718 943 490 179 244 626 308 703 750 711 438 797 813 897 730 57 696 312 615 914 946 374 215 792 216 808 387 767 418 613 861 529 287 23 969 460 300 919 466 989 458 247 911 379 873 475 629 351 106 327 114 878 250 198 127 917 86 303 819 5 71 99 710 978 109 742 657 818 464 780 467 545 145 667 677 207 67 218 87 853 670 445 256 211 98 991 962 600 930 439 443 852 348 518 844 101 807 508 242 554 453 973 4 672 659 234 891 906 609 568 673 259 692 273 249 52 979 985 655 241 963 722 408 606 583 112 952 350 376 307 499 288 494 91 286 644 700 192 528 466 440 803 615 40 555 159 665 52 343 783 747 178 238 2 560 749 819 420 508 552 427 127 929 831 855 751 429 445 411 201 84 467 544 368 858 585 321 33 497 200 390 45 746 281 848 706 519 987 730 909 515 596 89 228 55 175 898 969 69 988 219 993 648 162 18 208 454 48 792 204 328 641 431 353 545 44 13 882 450 827 582 890 341 406 861 197 75 377 314 352 326 94 434 432 186 741 115 483 402 652 400 203 122 880 164 254 135 982 985 732 973 554 972 473 113 917 500 679 86 161 670 361 503 778 595 836 516 999 946 674 405 932 117 737 933 563 310 906 274 61 205 775 797 936 945 158 64 47 318 942 930 672 845 994 383 720 556 174 297 511 796 713 514 167 177 1 308 355 892 19 386 109 889 847 698 701 740 495 811 984 493 551 904 425 259 285 743 687 464 940 76 602 869 275 658 852 396 539 628 581 521 392 584 257 8 977 53 191 643 996 805 395 93 151 767 912 260 118 599 309 745 35 428 586 715 963 685 108 779 588 739 896 271 226 324 966 266 457 319 742 911 941 458 1000 336 697 265 772 642 699 179 36 756 734 814 357 813 269 594 85 766 29 77 755 849 834 367 272 82 407 902 693 673 924 768 646 616 790 378 210 221 384 323 876 149 533 67 298 577 22 65 824 111 453 695 773 826 617 267 140 955 866 155 478 509 447 379 989 227 237 230 213 435 202 462 484 171 686 31 967 793 991 656 369 370 900 559 537 532 60 183 421 417 886 769 974 910 547 41 235 501 771 723 56 937 707 380 948 148 330 403 663 331 302 66 662 128 9 345 424 694 10 765 439 738 442 114 156 647 73 325 332 62 333 894 276 72 592 927 301 992 655 3 477 611 441 59 975 293 676 456 871 340 394 476 875 709 258 753 530 632 851 54 181 215 486 110 443 877 782 255 692 822 864 438 145 959 736 133 856 843 472 88 426 603 575 703 27 430 908 961 216 504 965 997 225 188 74 678 306 95 918 705 492 21 121 610 303 250 364 542 857 316 346 98 748 280 802 806 147 419 593 654 712 788 278 983 448 78 953 217 846 165 791 609 385 312 469 38 362 660 850 256 125 935 523 920 899 459 512 881 471 296 11 475 244 510 437 317 169 152 39 507 518 951 28 627 721 375 757 189 801 735 15 42 612 412 798 132 30 339 809 795 728 240 786 283 444 451 859 650 176 870 604 101 601 645 538 49 860 170 750 536 284 990 578 744 351 823 853 249 50 387 460 812 365 800 630 120 566 138 287 704 682 719 718 661 818 931 349 251 947 724 63 311 393 243 624 903 24 568 465 279 863 282 398 633 83 842 382 252 729 119 619 944 295 479 490 452 785 887 799 688 752 25 131 182 907 401 976 649 342 137 667 589 550 957 180 299 157 683 829 828 587 304 926 634 372 218 901 262 517 893 344 374 232 570 96 300 854 608 163 774 247 553 821 950 874 895 868 883 404 5 220 838 498 659 141 20 97 534 891 212 613 360 291 34 702 487 787 211 625 640 144 526 136 397 172 564 938 776 17 928 209 496 878 87 934 844 680 681 872 919 637 522 980 124 867 696 502 234 762 905 414 264 761 190 759 636 12 446 548 865 816 862 142 231 653 629 572 651 347 482 962 99 371 416 830 100 37 998 971 513 579 43 410 726 290 925 841 815 804 727 32 123 807 207 253 273 549 359 733 614 885 943 758 620 327 388 590 808 242 731 621 389 631 525 263 638 491 143 639 289 789 184 960 833 839 92 335 474 23 669 546 760 784 970 986 573 840 520 754 130 245 923 413 531 356 949 618 160 79 657 763 195 690 449 879 185 626 461 391 70 224 607 689 313 292 363 764 116 485 4 422 366 334 567 605 199 81 561 468 664 489 248 436 338 7 666 939 557 80 562 832 315 166 463 320 173 236 574 194 576 543 540 714 691 229 58 90 623 146 505 717 597 780 433 968 716 481 770 668 26 956 817 51 103 261 711 223 708 187 480 978 954 329 671 580 591 825 535 916 995 193 810 150 196 153 206 725 488 794 455 470 418 529 835 781 915 399 381 16 373 622 233 337 981 277 524 241 684 126 222 820 423 6 46 71 600 635 106 569 571 958 14 322 527 914 415 139 168 102 57 913 677 348 921 305 837 675 922 884 964 105 239 565 409 214 979 358 246 154 104 710 777 268 107 506 198 541 134 68 888 129 897 598 873 354 270 294 312 588 10 611 45 124 987 127 881 649 88 233 229 112 998 502 832 111 120 762 507 30 405 213 245 697 829 400 821 239 811 769 483 665 538 259 468 708 670 558 977 471 86 376 740 596 819 272 681 51 378 683 82 140 379 946 440 956 866 532 886 650 702 367 804 789 642 8 976 760 421 410 335 174 194 628 81 974 722 434 721 387 79 589 700 584 235 269 609 389 882 5 917 356 253 326 393 958 715 89 149 153 608 877 435 161 945 926 257 648 545 7 756 361 863 731 481 911 441 427 44 1 289 726 593 480 43 134 557 582 59 632 75 869 847 768 477 622 787 363 436 971 851 164 60 46 314 714 751 855 695 305 599 732 37 781 852 228 725 98 27 372 290 395 690 226 71 534 970 159 529 11 214 130 277 737 527 512 163 565 256 892 175 982 680 546 685 325 934 845 354 252 1000 191 784 943 319 560 179 570 300 237 744 9 978 4 669 105 983 208 703 968 710 232 39 814 270 902 522 467 763 223 280 878 403 711 493 533 136 320 848 97 250 93 83 579 143 601 416 152 264 234 541 47 72 519 790 980 402 96 696 425 564 368 168 675 513 67 590 660 328 282 603 273 909 198 627 15 231 899 780 875 699 90 104 548 479 61 776 167 825 242 942 370 607 54 364 64 624 707 349 423 284 42 156 937 219 734 625 215 485 360 664 265 299 469 820 166 631 757 539 671 861 709 347 910 515 20 586 661 40 919 653 196 952 912 94 183 171 85 58 686 531 963 99 620 313 218 638 674 939 3 492 398 401 724 249 412 254 898 640 668 647 613 170 612 806 106 889 147 553 988 604 380 56 220 279 121 178 810 857 753 581 511 871 69 87 406 698 995 617 684 659 359 535 377 76 430 456 306 621 244 796 351 672 764 583 342 807 815 50 930 350 131 792 36 600 785 339 446 567 490 637 433 458 176 574 21 391 201 16 455 888 755 230 645 77 324 986 658 662 70 556 100 897 338 862 562 345 767 972 285 914 736 274 606 203 818 618 428 805 985 470 682 498 341 794 414 901 78 411 701 135 705 639 103 817 375 962 62 327 999 597 206 292 25 944 281 961 336 841 833 216 283 187 822 343 872 635 748 779 865 369 333 823 992 503 200 510 835 903 18 451 571 718 965 315 382 547 286 188 549 160 782 921 221 303 182 308 759 457 643 766 322 55 929 478 204 842 151 950 633 107 551 102 251 741 554 26 357 799 591 288 655 415 544 501 636 193 454 742 462 491 116 318 677 119 24 169 850 915 383 816 278 509 255 615 475 749 853 185 158 508 727 752 184 771 704 298 23 14 388 550 296 52 786 552 137 720 101 28 240 32 594 873 706 948 580 719 17 800 396 936 908 592 826 426 747 409 884 417 91 419 676 192 108 713 673 966 844 840 775 876 247 614 155 900 172 448 754 304 957 969 48 13 505 667 297 838 879 321 302 246 222 566 177 463 381 626 812 746 392 860 144 449 959 514 258 173 924 634 576 348 830 692 922 716 186 679 997 743 745 146 717 487 573 569 623 310 750 758 129 543 890 248 651 301 730 486 429 568 938 953 209 765 424 990 773 337 837 373 63 504 474 991 295 960 148 122 575 224 598 197 585 225 352 918 267 33 693 496 654 261 268 365 517 157 118 404 688 949 117 920 243 330 287 263 437 927 316 128 733 883 916 941 488 238 979 858 885 482 802 445 828 497 276 663 205 371 595 408 797 489 271 839 384 905 652 666 334 868 694 57 210 407 74 355 739 831 109 516 602 353 644 859 80 687 450 68 856 772 691 294 587 202 523 49 893 150 92 65 641 199 891 133 500 95 165 113 578 537 418 530 309 212 801 141 540 975 577 846 217 907 275 6 783 735 385 317 629 19 824 795 293 932 610 954 476 386 125 397 803 525 984 955 12 774 190 123 35 729 870 432 453 925 923 798 964 656 260 110 132 227 895 465 563 420 951 630 126 442 66 340 236 738 524 484 266 84 813 993 808 162 452 262 459 854 536 311 809 331 472 422 139 443 520 362 542 619 689 346 207 291 834 896 728 53 447 996 867 399 904 761 994 374 981 973 880 518 712 332 778 521 495 154 791 947 928 678 323 211 526 843 723 931 307 849 836 142 933 344 41 464 114 115 827 874 444 777 413 460 605 967 241 439 906 646 461 31 438 195 366 555 180 913 940 181 572 73 22 29 358 494 657 528 770 473 887 466 561 189 989 499 935 894 2 145 390 38 394 506 138 793 431 329 864 616 34 788 917 667 5 684 626 191 564 384 271 505 510 487 198 115 577 479 366 726 545 305 86 851 548 768 243 912 899 419 579 314 698 526 852 143 38 627 788 758 593 439 100 680 779 291 213 295 209 813 683 509 344 697 459 744 288 121 246 635 785 447 421 79 504 397 406 150 376 493 982 823 833 315 691 195 233 135 455 798 831 426 668 32 395 381 282 253 385 524 714 916 175 390 547 992 45 330 634 458 15 192 689 519 765 254 131 463 31 807 349 129 186 475 241 208 672 387 494 727 474 47 91 755 566 194 104 377 466 703 465 201 970 300 483 983 876 299 166 283 260 740 729 534 76 872 582 595 952 939 124 721 539 572 26 530 374 231 9 370 608 304 130 202 979 817 290 688 142 653 367 279 492 766 718 369 261 116 525 891 871 471 16 762 228 732 700 443 576 843 617 772 490 484 850 694 783 853 531 276 174 188 657 549 34 394 678 176 599 610 219 926 348 87 154 502 950 806 971 434 791 692 452 597 778 239 947 796 392 629 211 889 240 656 82 901 565 74 655 450 358 64 844 620 931 827 623 919 643 723 215 296 693 472 829 603 136 287 900 735 185 913 341 1000 425 199 570 476 83 790 753 432 345 855 892 864 858 506 454 160 884 216 95 460 822 417 633 868 94 736 105 382 172 800 178 825 520 752 313 514 538 787 470 396 925 383 739 529 815 55 897 980 995 339 153 828 184 89 146 601 469 959 644 414 650 180 686 477 141 841 948 923 730 994 955 59 441 245 407 378 930 445 258 808 156 719 107 826 795 573 887 927 236 928 97 200 898 759 587 265 965 830 546 53 212 974 155 496 139 771 127 169 48 561 400 393 929 763 110 563 882 375 819 187 444 893 379 217 551 946 799 708 23 875 821 883 326 713 84 865 862 251 567 590 61 748 532 737 128 816 190 221 701 639 307 70 924 642 408 760 320 935 123 696 235 881 907 578 677 147 42 2 904 943 840 3 969 402 57 885 915 159 654 859 870 60 318 734 663 609 364 165 151 818 481 954 480 895 108 936 436 619 488 802 604 66 574 501 4 581 286 340 978 975 543 13 999 776 81 446 712 552 220 114 681 867 761 72 284 302 263 562 877 327 918 942 976 764 429 638 193 498 346 542 173 612 695 157 324 226 319 518 18 957 986 37 707 834 909 846 255 249 512 797 237 690 497 722 134 197 453 746 874 189 675 500 404 14 711 388 671 782 338 405 625 435 451 179 161 716 749 878 977 293 784 839 218 316 989 523 556 40 230 238 949 171 69 953 618 252 632 838 652 804 182 440 363 17 811 347 709 824 449 270 204 860 442 664 399 162 56 272 728 25 389 415 921 908 967 354 964 879 660 774 93 515 423 234 682 699 90 6 600 886 536 214 670 386 941 21 294 391 11 268 558 113 167 409 456 342 328 244 39 589 869 222 630 225 733 273 511 482 486 773 267 944 972 118 361 411 96 847 264 331 44 468 410 205 329 820 725 628 903 911 674 99 30 259 717 880 203 958 584 769 705 457 298 962 148 649 403 85 101 43 368 33 491 535 102 896 1 98 602 588 362 20 133 756 356 961 334 541 894 715 448 775 742 616 170 431 873 19 641 568 932 27 702 607 646 24 275 46 665 914 317 832 437 594 416 777 996 998 861 433 750 109 149 120 227 508 598 981 229 373 553 138 277 380 365 637 814 485 285 266 679 743 731 555 575 513 343 248 140 507 412 223 528 207 77 371 810 968 28 333 473 659 522 111 183 985 336 350 863 137 401 297 132 464 789 780 517 940 8 52 706 781 306 247 422 724 65 29 63 360 323 592 309 550 62 836 666 335 206 951 890 669 168 793 792 398 420 934 428 461 51 805 554 751 281 905 145 303 92 631 289 933 232 585 849 22 569 50 922 747 164 857 224 910 310 937 332 984 312 413 489 78 430 125 80 754 583 647 842 993 67 210 372 605 571 812 938 274 662 351 987 301 499 757 837 257 661 424 786 614 856 537 636 103 687 495 521 427 906 467 438 106 845 559 622 353 615 741 704 673 606 745 321 7 596 651 997 527 611 586 181 262 770 685 73 544 292 640 196 144 645 311 158 71 988 848 10 177 835 242 152 256 41 963 357 809 58 557 945 866 269 794 624 322 75 991 49 720 902 503 956 68 462 36 278 337 613 12 854 676 325 966 920 418 54 990 359 767 88 250 119 580 801 540 738 478 658 973 117 591 355 280 126 308 888 621 122 960 163 352 533 803 112 648 35 516 710 777 636 344 265 999 412 140 334 266 664 534 312 601 204 893 330 179 401 215 920 116 34 463 880 154 726 39 826 529 908 581 931 735 128 711 507 394 971 927 181 737 411 776 568 225 706 555 26 132 539 838 282 469 335 345 968 325 227 755 377 537 354 221 458 83 472 17 944 118 125 941 390 30 187 367 127 751 289 892 797 454 671 832 950 138 174 426 902 801 475 871 193 319 886 715 975 956 316 56 782 286 688 848 439 611 667 173 978 840 385 713 68 87 89 852 650 139 847 643 477 538 986 444 495 785 962 3 540 314 359 628 151 718 183 819 689 654 646 491 415 252 21 708 599 921 64 363 498 856 862 750 57 625 111 734 331 874 738 192 421 25 610 72 957 102 609 155 963 263 20 959 180 585 591 144 835 237 106 690 988 940 774 592 653 596 76 952 761 622 75 38 703 889 44 417 984 562 159 231 522 680 150 206 70 631 407 296 218 569 558 909 255 900 413 19 946 445 699 13 465 766 925 191 403 309 607 837 556 994 724 930 789 143 783 818 627 879 670 91 563 1 170 142 352 597 283 722 639 583 878 672 8 682 18 254 942 977 350 380 901 400 389 257 245 943 261 618 136 810 223 54 629 536 833 487 805 659 651 549 322 781 119 830 775 620 24 571 207 357 910 130 249 836 716 55 619 131 276 758 279 645 214 947 288 705 94 169 605 133 578 260 425 969 748 37 770 598 914 109 675 850 928 27 759 105 161 5 419 527 494 593 885 162 93 746 301 861 115 517 579 371 547 368 894 166 612 996 40 205 489 521 979 41 158 226 384 455 698 148 436 462 733 851 338 587 858 134 806 603 22 277 153 841 888 692 637 23 219 804 602 402 47 348 749 621 508 815 926 693 365 668 45 731 676 736 661 410 677 453 342 866 326 877 232 811 582 267 382 121 308 307 769 108 501 343 641 701 794 958 408 59 393 447 351 168 456 891 937 486 991 392 58 574 768 658 165 981 513 985 803 505 829 156 725 50 872 364 600 292 28 707 732 120 652 86 993 97 974 366 898 244 157 224 311 868 681 570 982 954 911 616 655 492 238 548 313 918 831 754 484 633 160 493 84 186 302 29 332 922 685 907 714 291 532 933 239 709 247 531 503 78 230 149 615 949 552 686 573 613 406 294 626 442 961 614 567 270 842 201 483 1000 457 52 264 251 694 744 502 663 934 196 269 112 229 964 96 339 376 764 321 441 767 123 786 674 422 9 895 460 564 696 976 378 190 306 114 720 665 233 967 752 431 771 79 727 228 808 839 60 449 798 790 14 882 323 182 474 409 704 510 163 281 268 198 702 110 333 107 624 990 730 177 739 906 482 760 341 763 656 757 904 899 271 396 919 275 807 12 459 834 530 657 673 820 765 210 315 590 780 576 383 71 584 362 171 113 791 572 662 822 470 595 863 608 867 203 678 511 509 443 318 542 796 723 476 349 241 248 580 478 623 588 896 356 876 995 966 361 924 793 7 712 194 278 438 429 515 211 10 430 809 404 787 370 164 916 440 935 397 48 117 965 398 687 700 845 719 948 46 729 989 565 740 355 437 100 506 67 524 305 890 199 95 881 717 317 197 683 11 98 189 387 923 823 240 953 451 788 938 137 855 122 433 461 298 679 65 745 184 369 997 669 428 147 69 450 857 234 202 849 33 998 973 710 606 825 200 546 854 178 887 303 360 358 446 905 859 63 814 327 324 728 386 88 273 395 66 523 844 792 640 559 912 250 843 61 471 290 743 875 167 236 320 929 295 742 644 864 821 242 647 146 817 897 960 824 101 481 235 135 35 528 388 828 243 516 473 280 772 604 560 448 913 285 80 222 747 424 816 81 635 970 299 195 813 586 418 375 432 220 869 519 992 762 784 480 188 499 85 544 634 468 697 632 883 955 374 945 936 500 773 512 347 405 551 577 82 43 660 550 213 373 800 2 175 126 812 31 297 90 594 589 525 554 36 259 77 795 741 176 951 185 575 329 274 246 216 452 903 695 208 860 209 630 4 15 217 42 649 545 778 124 420 328 293 152 337 884 638 464 520 416 103 827 435 256 434 466 129 756 496 514 399 497 336 479 617 865 543 340 779 485 51 53 49 73 372 691 62 145 533 642 300 16 504 310 32 799 873 846 353 304 526 488 427 915 932 381 490 870 284 346 92 287 541 917 648 391 535 566 258 980 379 212 684 172 262 721 467 272 557 983 987 753 99 6 853 74 414 104 666 553 253 423 518 972 802 141 939 29 657 396 49 207 860 884 309 638 932 493 192 814 345 771 411 456 877 399 728 956 367 140 390 69 163 614 599 425 660 598 44 9 227 503 878 239 395 645 120 688 400 636 639 768 326 770 195 35 924 384 676 533 857 343 602 258 374 925 900 22 890 992 935 509 97 512 348 993 162 469 465 849 626 731 504 579 844 157 409 776 758 164 584 491 381 351 597 360 587 87 336 432 212 410 256 264 800 154 560 736 245 557 27 953 648 110 281 708 804 703 555 104 745 945 684 211 837 422 720 845 541 996 407 658 761 989 335 246 175 595 634 553 631 979 572 434 722 470 463 832 364 460 733 931 414 766 649 910 141 480 144 829 619 853 846 365 145 301 352 320 387 817 62 961 926 621 941 655 215 363 53 899 368 172 505 936 430 950 907 380 444 298 635 883 838 321 997 808 949 179 95 769 906 42 927 986 441 71 891 332 471 548 111 612 755 318 176 132 825 675 618 999 299 629 354 90 474 540 686 544 596 551 51 355 419 350 951 70 67 102 943 704 30 886 725 806 724 5 167 783 152 26 203 912 939 922 277 767 466 302 282 39 50 609 496 820 202 292 317 531 349 251 647 458 530 894 763 661 919 252 677 24 578 644 592 988 642 402 991 219 965 448 680 166 462 495 178 898 810 565 710 663 885 556 974 147 405 706 447 960 376 109 58 322 866 831 295 134 937 76 641 423 603 840 25 253 189 752 535 762 561 169 978 552 791 757 928 573 8 908 56 453 901 128 151 566 799 702 357 89 142 330 329 347 472 206 93 534 478 523 19 836 18 319 933 990 204 21 887 37 200 118 221 705 260 737 138 671 574 775 366 696 464 412 99 421 687 439 377 772 754 690 980 313 268 356 180 494 741 588 582 33 223 786 457 959 716 984 830 113 695 269 489 225 554 487 267 373 108 235 821 851 66 694 967 858 47 305 278 161 575 773 819 73 756 594 54 593 214 818 957 391 977 382 340 952 524 537 168 218 285 864 683 973 520 590 287 550 983 248 586 6 628 617 856 623 187 975 296 811 129 38 969 297 640 88 723 601 199 909 750 198 217 254 311 149 74 564 450 173 577 944 323 774 316 508 567 272 60 685 802 397 526 490 809 653 519 938 388 897 403 12 905 91 234 241 370 782 580 606 788 558 700 170 610 654 689 499 854 442 880 711 815 672 324 521 987 713 816 266 228 500 805 334 16 701 57 693 255 40 778 276 193 834 538 507 881 483 517 371 913 78 861 874 433 59 435 749 972 839 709 424 525 502 408 875 665 968 743 568 650 369 150 477 664 82 443 208 4 682 103 962 911 341 518 583 803 279 64 873 353 569 916 13 284 727 692 159 514 476 362 729 735 346 842 824 473 871 522 440 304 784 717 404 753 437 681 36 153 452 747 124 785 918 604 616 43 339 158 607 136 744 488 513 342 624 823 94 714 963 652 306 498 571 981 615 119 165 188 186 914 843 139 247 867 174 796 160 378 389 585 841 699 265 461 902 765 283 859 84 679 294 300 546 310 669 549 674 63 662 386 715 879 201 730 181 459 970 314 125 401 536 721 31 934 600 670 904 625 77 32 789 337 948 964 543 238 903 107 290 940 637 742 123 98 748 261 406 923 413 1 80 137 781 438 392 288 100 726 994 807 484 232 242 759 515 327 698 795 780 379 271 122 656 475 454 852 85 895 468 995 115 312 739 190 333 286 224 563 622 678 222 210 827 482 92 764 398 429 777 184 813 545 449 828 81 971 262 194 177 666 697 869 643 445 712 865 915 431 101 385 96 230 325 486 589 394 794 72 591 620 691 308 291 889 779 303 237 46 143 826 416 942 917 331 3 446 28 793 746 732 946 270 259 307 528 863 183 197 196 976 418 41 896 34 68 529 613 359 892 850 79 516 651 510 106 426 126 862 646 947 734 532 250 226 982 293 427 45 930 127 539 847 888 667 7 436 375 570 611 274 966 48 451 263 812 876 11 542 958 2 855 191 344 481 338 185 171 10 244 130 75 632 998 801 231 273 415 954 497 182 220 156 20 361 630 275 121 14 833 467 787 280 213 417 882 83 848 15 131 760 798 117 23 209 455 428 608 581 155 797 116 55 135 605 485 257 243 868 527 358 249 718 707 236 492 328 870 233 1000 148 893 822 792 65 627 668 955 751 479 372 146 205 921 835 872 673 112 659 719 920 289 315 501 559 506 114 61 105 547 511 17 790 229 86 633 929 240 383 738 985 740 420 576 133 393 52 216 143 329 669 626 170 355 714 999 480 104 299 45 283 806 810 383 225 862 456 700 423 657 972 274 158 251 99 488 926 101 102 589 146 232 985 475 15 776 511 278 142 408 921 3 506 307 315 175 813 246 201 974 137 67 46 144 954 965 668 458 873 612 620 241 889 220 950 202 262 689 564 845 780 87 956 622 498 947 5 712 368 532 308 809 182 257 21 755 771 644 110 28 707 83 635 453 925 57 543 750 702 853 849 649 530 602 764 465 79 610 827 344 790 545 207 14 2 37 339 675 942 378 556 1000 875 354 370 462 129 833 672 460 968 64 117 361 621 716 796 525 349 619 729 235 516 617 66 107 940 598 847 514 634 404 281 830 398 686 690 919 874 756 390 973 154 85 186 812 887 546 821 492 737 605 900 943 151 970 932 134 749 212 112 953 126 986 123 369 89 195 519 934 226 268 839 318 94 32 710 486 8 27 575 670 479 482 20 582 831 55 464 870 74 62 316 429 788 91 765 443 437 323 362 256 192 676 263 168 694 550 671 172 717 557 164 205 600 701 471 359 327 417 171 561 317 559 688 923 483 587 782 551 340 451 325 216 628 407 548 568 191 654 722 196 931 401 363 693 11 176 741 522 580 455 897 279 485 592 793 350 397 892 858 35 581 795 881 945 252 885 863 784 219 734 984 385 719 733 656 118 838 122 723 501 939 63 608 507 977 640 638 624 193 77 570 623 753 155 630 751 374 648 266 603 250 253 803 534 526 416 25 678 837 22 952 762 797 800 412 78 377 139 661 829 393 574 259 403 413 320 647 92 248 52 312 692 583 400 895 108 573 150 775 745 533 629 425 807 41 770 517 652 261 258 905 747 913 114 744 447 289 888 82 36 911 808 265 178 335 228 567 213 68 783 651 933 198 637 731 356 951 130 540 86 822 826 591 930 375 504 48 153 161 427 879 364 998 736 823 601 673 491 414 992 554 778 167 111 293 596 328 338 240 73 798 357 255 65 187 918 282 162 402 703 805 916 696 988 135 156 963 481 98 861 997 194 411 659 804 641 868 536 209 125 181 109 704 987 502 366 341 367 484 552 197 26 924 127 227 148 314 96 384 294 44 454 430 537 474 275 438 779 611 730 206 852 296 547 735 674 391 566 786 843 520 415 857 376 894 405 446 435 627 560 214 444 867 935 4 189 343 245 711 147 332 305 221 190 270 636 964 983 389 535 799 173 819 379 271 553 434 948 766 476 578 774 920 16 199 495 966 166 180 399 625 633 249 593 882 695 721 426 645 685 681 720 410 461 13 585 371 237 431 754 470 937 616 292 103 409 424 699 418 996 726 832 584 300 12 865 757 590 319 243 380 842 910 188 763 38 469 886 917 851 360 311 183 47 748 876 326 97 448 61 120 467 420 224 285 394 204 306 149 746 544 515 208 24 145 174 811 372 70 904 631 6 233 599 682 264 802 217 850 777 569 29 141 531 929 105 386 290 54 121 518 439 353 869 291 961 100 743 994 990 239 185 42 244 781 260 203 697 739 169 450 373 236 496 505 660 60 955 494 508 650 330 705 348 513 93 441 310 269 854 979 503 303 113 152 406 422 680 23 10 272 387 459 960 980 273 903 666 247 346 218 683 890 521 993 691 976 59 177 157 891 758 17 337 791 463 878 794 922 80 727 18 643 523 473 468 613 787 982 949 866 365 254 333 768 242 302 524 864 615 51 499 898 527 946 304 392 277 84 655 709 679 938 941 358 223 382 642 500 512 132 19 785 632 579 286 288 936 140 772 72 538 477 597 792 927 738 7 539 718 728 981 1 280 75 487 606 445 665 43 840 351 331 759 457 210 969 284 433 49 115 662 510 571 200 313 295 959 724 901 489 855 381 321 490 395 789 442 871 818 31 586 677 440 88 899 773 40 528 995 824 230 267 466 309 558 509 912 165 958 76 565 50 352 814 880 841 452 572 658 58 542 740 742 896 667 179 653 34 116 388 334 119 432 760 159 713 967 815 428 971 301 664 39 732 817 287 828 562 53 725 708 297 421 614 229 848 909 184 347 646 133 978 594 860 124 893 836 222 549 844 761 835 944 639 33 342 449 928 128 493 324 131 915 687 883 859 801 478 138 769 276 336 663 907 95 298 846 163 106 856 576 234 595 914 30 975 541 834 991 607 588 56 529 698 604 160 906 436 957 609 715 322 706 989 577 69 211 81 419 90 877 825 555 752 884 497 902 767 238 472 231 962 71 215 684 9 820 816 618 136 396 345 908 872 58 806 523 337 598 405 425 911 654 827 460 186 132 696 300 49 100 242 111 676 120 256 817 556 851 854 846 628 331 60 725 791 799 327 228 122 465 325 737 910 475 641 872 157 346 532 949 566 620 831 679 498 895 293 782 993 70 235 839 673 780 289 785 790 755 92 82 137 422 220 252 881 419 394 281 28 717 602 813 896 117 520 216 586 708 32 411 745 823 231 398 150 557 276 553 960 721 53 709 20 639 18 185 7 376 445 982 112 663 878 233 105 567 3 388 447 959 151 843 172 56 121 778 729 440 408 124 504 886 933 203 490 382 830 171 879 27 129 141 584 187 147 40 707 317 587 332 204 867 453 355 138 968 328 901 126 303 863 221 600 694 940 746 78 929 734 429 218 402 55 787 264 403 412 768 455 844 193 597 820 521 387 513 685 678 348 479 339 190 704 258 30 73 363 269 847 743 396 802 995 9 323 139 638 761 601 814 750 383 724 859 389 618 976 783 322 510 920 596 744 13 113 211 494 245 213 451 51 71 229 774 44 604 89 461 935 361 570 941 39 710 980 590 301 485 200 626 470 163 344 698 998 568 202 572 160 507 459 102 347 118 315 457 239 972 352 898 36 731 665 514 647 871 326 66 375 45 369 874 14 873 653 384 545 747 360 223 421 524 608 990 595 72 54 135 260 561 11 456 436 989 329 294 543 518 241 192 954 380 212 918 828 945 426 943 537 251 999 225 914 938 259 977 674 528 551 766 660 261 509 630 495 343 916 364 442 217 992 503 224 906 594 582 103 616 491 522 463 588 659 965 68 240 623 319 640 552 753 610 158 153 987 810 478 134 77 894 512 516 65 821 125 244 313 762 140 2 903 728 63 760 74 336 195 173 37 272 629 908 853 69 321 934 277 919 179 767 255 631 282 452 99 585 308 967 838 104 373 680 542 306 296 625 131 517 418 368 341 726 727 236 899 788 534 974 599 431 409 884 414 305 772 109 700 529 841 395 613 156 146 769 706 432 852 468 444 957 955 288 703 162 548 605 581 257 961 310 136 31 789 635 374 476 35 449 942 119 546 399 196 701 87 280 472 645 689 686 603 454 291 33 713 75 759 714 869 88 169 986 400 298 377 848 450 46 923 250 692 927 779 575 416 559 593 12 592 798 448 349 619 720 38 67 857 371 335 900 555 199 997 752 391 254 434 205 372 366 536 913 733 201 794 90 984 279 415 311 312 238 197 176 393 875 95 944 845 825 484 1000 925 786 589 362 666 716 964 695 142 47 6 149 177 862 145 152 860 649 953 81 650 662 24 577 4 667 357 59 947 50 52 29 937 209 22 732 988 86 219 565 985 338 413 883 812 924 97 424 902 493 622 907 309 500 607 648 324 971 21 657 8 611 283 865 116 143 880 979 130 161 684 763 370 464 483 390 877 265 771 98 609 864 469 816 207 356 917 770 458 664 690 410 471 855 691 330 533 314 64 885 401 15 632 776 123 981 230 850 62 741 486 612 41 870 243 26 912 334 712 428 723 148 932 905 127 367 749 115 443 849 697 473 818 133 499 973 671 501 909 811 488 266 354 155 502 379 61 651 166 834 267 795 891 777 808 643 950 574 719 946 978 836 922 963 57 101 996 621 775 85 497 386 511 487 573 80 739 25 351 79 441 578 350 702 751 525 214 168 560 764 956 722 467 699 184 842 435 829 636 833 889 800 969 506 822 606 292 792 318 633 91 661 915 275 48 535 669 437 705 385 226 273 781 128 83 617 740 404 718 482 735 427 16 5 748 76 793 249 188 656 420 803 191 182 526 539 353 23 756 966 42 392 178 688 668 505 94 866 801 765 527 358 378 108 736 687 290 569 890 634 284 299 333 652 642 210 271 10 107 407 544 93 492 194 438 206 144 939 286 926 861 887 921 466 550 96 958 805 531 477 110 253 936 549 962 558 496 579 832 893 757 320 815 164 931 406 285 365 715 297 84 784 738 930 826 340 181 381 882 682 683 462 807 797 681 952 474 876 693 154 615 247 563 554 644 262 835 263 175 19 541 114 359 270 655 433 773 868 302 888 677 627 742 439 34 580 232 672 519 165 970 670 530 730 562 304 481 106 278 43 837 856 614 167 170 397 809 268 571 274 446 430 583 758 824 248 307 804 796 198 591 897 840 17 508 892 637 675 983 480 975 646 928 951 316 858 515 423 180 189 754 234 222 994 417 159 624 215 489 208 904 183 345 576 1 295 819 658 174 287 711 540 227 237 547 246 342 948 538 991 960 367 903 674 246 295 724 256 239 636 558 427 553 533 659 824 872 422 952 165 439 991 975 245 822 430 400 337 211 304 572 475 789 941 252 117 470 739 769 236 823 756 974 326 145 60 188 486 828 408 594 821 63 94 527 604 725 621 16 949 330 513 970 854 820 489 595 801 26 934 890 148 816 962 802 505 314 293 397 778 349 640 164 856 740 969 885 617 719 914 472 305 240 670 241 306 781 999 32 39 631 494 926 172 499 742 766 762 147 603 787 8 546 738 431 199 784 556 661 456 749 80 623 332 288 448 308 525 473 12 917 99 426 283 319 340 864 331 755 454 845 957 863 213 356 388 309 700 132 203 74 237 251 530 587 432 370 36 838 418 61 75 315 593 938 832 450 888 273 994 696 765 204 877 124 333 859 752 205 93 346 335 571 101 302 38 775 265 958 966 840 377 423 508 645 440 328 542 311 599 634 351 262 750 500 701 564 686 378 411 49 880 266 602 906 857 598 665 244 174 447 465 142 812 865 956 242 412 907 137 672 547 421 281 708 691 521 175 614 607 33 931 656 799 419 679 495 573 901 228 442 112 380 829 255 697 965 653 261 959 297 225 883 68 882 676 195 988 104 77 429 718 693 387 927 53 214 449 983 682 184 166 688 72 290 909 160 779 528 804 807 127 336 471 580 967 155 895 95 690 935 462 581 862 741 381 395 170 25 37 97 360 221 561 501 652 551 518 121 84 243 376 589 42 684 82 268 46 713 15 667 943 485 446 375 726 19 490 47 791 193 162 479 577 637 21 987 658 964 649 651 438 180 92 235 307 933 492 274 810 85 504 247 57 182 919 414 468 668 363 478 135 734 271 548 359 579 365 610 984 819 535 201 223 796 569 912 20 433 109 892 720 747 953 729 597 911 312 715 71 320 197 391 34 434 873 878 772 491 50 216 506 417 699 28 275 584 194 777 353 374 998 250 519 868 870 751 523 342 707 210 56 278 321 116 115 950 767 152 159 168 451 985 601 562 119 748 249 463 641 149 258 436 722 918 666 484 130 143 352 989 714 898 992 444 730 282 815 30 298 230 167 17 399 323 86 848 350 644 515 942 531 457 111 948 841 474 894 248 88 458 874 616 183 961 234 625 633 746 905 852 18 945 648 483 158 507 978 733 5 608 45 622 90 43 238 924 327 514 683 128 793 512 219 654 52 727 227 839 689 619 798 532 980 189 847 477 891 285 196 140 913 568 881 150 480 973 611 537 910 706 31 754 394 420 48 392 110 736 301 466 409 694 600 10 887 590 151 100 552 70 129 875 711 928 557 986 717 780 921 559 260 550 169 554 200 835 646 867 329 900 886 347 192 313 390 522 393 831 869 510 379 222 467 737 339 354 728 855 231 358 574 338 202 13 488 517 758 131 81 498 618 764 163 642 544 91 185 570 287 541 788 806 555 797 44 745 609 362 698 133 406 186 817 660 87 613 487 620 586 655 348 529 803 677 936 630 876 516 14 208 58 753 108 136 300 896 402 560 871 908 575 866 811 233 181 89 524 40 582 794 971 134 827 879 790 539 795 459 576 920 545 635 685 24 763 916 830 382 9 761 785 566 141 902 345 441 981 303 503 286 760 851 709 270 383 191 416 993 4 389 299 325 990 190 496 771 663 692 940 79 368 207 732 263 198 997 638 113 453 818 437 925 563 858 578 776 705 826 703 723 783 259 860 605 361 455 126 443 103 206 813 534 386 177 929 35 139 276 809 66 502 687 341 996 284 850 786 452 947 98 897 669 366 759 972 403 212 628 632 834 893 229 289 825 224 540 226 217 2 476 792 296 481 23 944 939 995 615 428 567 629 396 627 596 3 643 976 680 120 96 11 146 770 398 612 372 588 385 662 842 173 585 782 76 291 294 73 536 800 67 125 157 591 369 743 425 833 55 675 7 664 269 808 334 69 735 951 805 768 977 410 955 704 59 114 731 401 272 716 774 161 279 384 267 954 65 107 51 482 54 405 29 138 220 316 322 846 757 176 1 814 946 884 543 179 435 178 357 657 324 144 187 626 849 445 153 968 899 930 171 373 355 712 371 673 27 415 650 549 232 923 64 280 6 253 407 836 493 963 520 538 461 773 932 156 979 464 424 526 681 889 744 647 264 982 41 583 344 511 837 509 105 695 292 624 364 310 606 460 678 215 915 702 343 83 257 209 118 317 122 102 592 710 404 106 721 78 469 497 861 853 22 639 937 218 671 277 62 413 123 904 843 1000 922 318 254 154 844 515 438 736 44 634 839 709 129 55 115 584 387 487 678 516 545 219 260 447 71 424 35 783 569 494 985 833 530 919 503 695 453 986 182 157 106 606 324 723 829 655 350 745 416 850 574 204 184 252 997 306 947 610 26 80 439 267 105 407 661 66 825 174 269 983 7 287 689 605 917 664 290 643 186 147 400 962 632 191 680 544 525 807 223 614 249 767 119 83 859 250 731 755 197 215 235 488 97 135 31 932 195 211 686 523 716 480 726 915 117 373 921 809 404 476 368 754 864 366 801 840 805 413 539 691 127 710 902 162 403 291 642 414 189 59 511 136 302 471 993 236 717 931 946 166 768 752 443 86 581 701 461 982 11 307 372 512 963 536 980 271 376 393 811 440 758 131 344 543 776 727 943 979 241 872 505 141 415 61 369 773 937 847 85 406 926 922 284 410 10 325 935 9 823 616 315 699 803 483 134 822 446 333 552 693 329 876 22 473 671 486 46 757 819 537 884 784 817 563 714 442 786 673 121 509 621 62 481 158 802 944 575 248 841 155 746 420 871 555 591 224 741 508 885 178 398 418 304 217 188 283 914 465 212 133 389 146 738 510 161 30 613 507 173 175 58 351 264 152 795 201 309 534 327 176 869 806 666 12 860 489 391 649 603 313 761 779 692 113 221 837 274 485 857 308 556 120 945 434 77 338 797 94 713 346 207 145 644 579 788 54 647 335 209 148 160 255 608 888 323 996 852 918 499 456 826 377 658 88 781 411 19 374 356 930 920 517 57 124 648 243 183 939 156 111 429 790 431 258 237 491 650 558 815 766 849 21 792 69 719 742 907 331 974 3 875 246 53 20 856 789 426 435 635 843 25 170 130 903 339 143 125 154 349 600 342 725 520 799 479 700 353 171 227 229 639 451 565 318 56 196 459 286 454 84 321 348 682 526 796 16 580 778 934 583 551 42 163 436 928 969 923 938 688 177 533 900 597 458 729 385 893 976 855 542 966 397 245 256 4 890 782 190 846 240 572 532 853 627 924 445 820 936 464 200 540 1 972 305 629 570 598 261 662 47 562 576 265 205 712 958 504 582 891 164 63 343 273 297 294 73 153 225 167 194 646 585 289 740 41 948 663 275 362 771 952 99 460 270 559 895 904 312 873 814 70 126 239 845 715 425 851 266 301 538 36 317 76 828 399 861 882 405 957 762 748 230 721 39 81 940 310 764 341 214 337 659 590 618 959 638 769 879 625 27 595 210 660 24 623 168 180 898 955 276 262 730 203 14 954 668 798 667 821 617 877 724 787 82 87 816 370 965 696 866 878 18 65 484 277 548 531 144 238 630 870 468 500 770 676 813 226 887 23 187 361 316 777 185 733 292 330 557 495 282 728 765 278 40 862 379 749 881 228 452 911 311 299 100 132 112 123 295 314 45 101 319 626 98 354 568 685 640 334 753 631 150 941 332 253 67 89 894 199 5 32 423 977 444 883 320 994 142 367 408 599 281 838 472 679 586 242 681 93 28 541 683 395 697 672 670 8 371 750 213 933 645 971 567 842 165 280 108 519 96 359 383 751 33 68 707 493 594 357 419 989 652 633 913 760 232 675 759 554 497 15 75 506 953 899 744 384 684 968 708 991 159 206 747 607 345 657 38 656 588 832 950 611 908 50 547 336 220 905 396 992 553 433 432 254 1000 326 521 437 496 218 95 6 669 927 929 549 231 72 988 596 390 441 718 358 609 990 490 732 901 880 818 518 29 628 896 916 169 48 92 122 528 37 449 17 52 636 328 550 381 722 865 428 836 702 128 711 2 571 247 365 808 298 578 149 192 844 208 474 466 522 734 975 835 233 139 780 785 409 412 74 293 172 110 960 624 394 889 854 279 259 704 463 830 867 967 793 102 272 703 402 296 858 529 60 791 103 720 450 705 478 427 886 874 49 340 868 482 380 107 602 834 78 641 303 589 604 942 970 737 925 951 193 981 514 698 910 763 51 263 43 462 322 417 64 118 401 824 653 687 577 535 216 772 735 492 573 775 469 527 677 455 560 498 198 912 961 388 114 257 285 774 654 601 665 475 615 794 756 268 477 179 587 706 116 810 90 964 300 422 848 564 470 694 909 288 430 956 251 897 622 892 448 743 524 513 620 501 674 999 386 984 355 382 502 651 364 978 949 79 592 987 109 181 392 637 363 863 561 222 467 375 827 234 593 998 244 378 151 995 137 457 352 91 104 546 973 619 202 140 347 800 138 831 612 906 34 690 13 804 739 421 360 812 340 119 789 831 641 327 796 280 290 956 859 198 101 348 416 449 857 810 565 784 974 78 537 122 881 559 105 207 776 975 941 709 563 795 377 266 947 825 923 622 946 278 395 291 88 895 668 903 241 38 142 926 331 966 256 474 830 902 58 52 628 841 177 979 737 579 661 994 774 805 629 71 483 480 708 747 533 461 304 704 997 2 590 70 242 104 459 787 251 386 398 949 840 84 867 129 499 435 284 694 561 35 536 368 856 801 96 592 162 279 850 637 477 587 814 843 732 521 939 254 855 870 623 357 79 753 815 433 585 767 238 645 18 844 624 277 293 276 898 782 401 166 912 875 140 429 465 557 479 962 728 647 727 345 770 616 302 441 313 802 738 551 178 113 496 422 412 25 700 703 192 780 411 77 20 95 300 370 478 237 893 967 573 999 932 301 456 324 619 546 883 154 320 253 575 39 497 845 517 244 758 446 379 933 288 262 819 626 210 659 89 481 205 81 26 726 640 833 408 297 799 362 298 132 179 61 322 336 955 392 863 608 523 864 170 80 769 686 669 689 837 813 663 29 86 699 34 180 919 260 885 529 821 413 824 550 860 235 138 169 724 333 341 135 148 599 526 649 639 50 11 719 568 69 652 884 588 804 224 206 871 729 907 970 125 589 839 326 1 513 245 127 520 439 402 109 24 156 225 428 339 820 110 959 968 53 361 455 744 873 909 466 609 751 701 475 44 414 993 115 338 450 85 515 836 996 826 117 981 765 382 369 385 468 378 97 268 720 761 654 155 1000 221 945 150 41 139 380 285 287 267 577 248 314 914 766 879 958 540 583 17 564 530 424 14 410 473 978 444 447 275 672 387 120 995 186 518 159 730 487 603 710 90 8 391 399 126 22 75 202 312 485 511 562 743 355 597 307 742 503 937 328 688 172 936 872 904 213 816 152 173 660 149 671 286 272 143 182 571 593 383 971 772 167 977 426 389 783 921 549 786 489 185 906 531 984 535 739 229 691 785 681 625 55 264 98 950 648 458 679 430 865 141 99 764 134 560 534 147 295 220 3 642 124 880 806 777 63 646 373 45 498 491 15 532 492 773 145 581 388 204 183 953 952 425 54 733 935 554 905 697 853 189 211 209 464 203 420 823 344 862 160 13 548 522 66 419 318 363 973 151 43 102 375 696 832 434 421 250 228 325 569 706 316 630 553 869 794 91 670 163 656 982 643 634 144 678 584 257 506 555 528 842 740 611 596 790 438 188 107 460 404 360 595 702 882 690 502 918 948 153 788 82 65 851 64 454 925 580 621 448 208 227 917 827 294 544 315 682 943 607 68 343 476 406 894 717 817 158 781 445 604 67 30 957 525 572 543 545 201 432 121 614 56 963 494 716 940 463 488 423 752 886 384 969 200 40 222 309 594 390 472 636 847 911 920 759 112 59 371 249 938 854 317 527 114 247 462 93 10 504 988 834 243 899 878 289 283 707 171 431 510 6 849 505 600 768 349 49 440 195 73 259 236 381 910 133 161 417 792 965 240 51 664 335 7 615 92 274 47 230 750 890 868 838 451 367 400 715 989 37 12 118 214 366 927 755 76 409 924 908 311 829 746 9 442 319 723 897 835 960 356 713 219 342 452 901 650 741 354 711 964 613 60 756 350 218 877 658 330 698 793 443 352 21 828 223 986 234 735 323 736 818 888 798 136 405 108 998 760 887 165 337 638 684 542 111 665 232 393 190 891 693 181 807 731 116 972 683 915 507 692 990 436 437 123 265 226 714 281 258 495 618 484 62 187 934 942 961 359 212 490 255 631 675 976 846 131 566 196 509 48 771 157 306 376 610 217 552 4 712 797 42 612 991 215 128 944 541 757 687 508 516 524 605 620 470 292 482 146 396 718 512 547 199 632 36 635 16 800 184 734 261 374 216 28 103 353 303 46 271 57 308 397 329 705 582 407 808 334 651 928 822 913 980 791 305 754 175 193 677 168 514 852 403 745 930 500 364 539 657 246 602 617 586 858 922 779 598 556 929 680 861 803 992 666 954 985 282 667 130 538 695 299 83 578 644 493 558 896 5 32 191 415 469 457 19 27 811 749 606 762 418 874 574 239 372 194 633 721 812 653 725 519 233 983 365 74 394 931 900 87 722 347 655 137 106 310 627 951 809 351 676 197 332 346 23 270 570 916 31 231 174 601 892 486 889 296 94 273 685 662 848 778 176 164 321 33 427 576 748 866 775 673 100 252 987 263 763 471 72 591 269 467 453 876 358 674 501 93 605 468 540 443 349 948 165 230 521 809 501 720 124 746 387 256 112 596 525 346 863 372 584 702 348 918 292 695 312 395 813 822 489 376 494 515 128 424 446 769 590 194 713 54 40 939 52 364 684 890 287 62 393 368 686 488 576 336 57 906 929 817 955 440 625 927 45 968 125 183 639 265 615 330 830 771 117 834 570 416 726 67 644 11 518 350 897 651 425 480 109 727 885 438 402 836 554 373 728 72 950 857 274 697 974 539 378 470 136 611 356 763 31 103 279 168 678 188 503 412 17 342 88 814 745 876 474 877 867 49 19 203 458 171 238 690 3 543 964 721 829 529 607 808 614 891 510 791 354 213 77 893 572 871 178 493 861 832 904 616 665 159 399 986 848 860 790 448 586 6 205 143 698 37 145 122 441 46 100 594 828 889 520 275 895 379 433 873 246 232 553 156 798 618 696 222 357 701 795 765 998 497 648 522 847 989 38 855 821 673 53 223 987 463 144 634 9 316 714 71 27 255 896 528 732 792 160 262 975 692 48 310 933 960 977 640 137 551 962 954 675 802 225 519 135 514 835 973 976 444 536 119 338 180 415 657 276 219 997 582 114 358 663 921 762 492 737 490 199 277 329 905 419 787 104 239 390 852 118 157 282 259 271 200 846 930 712 676 502 700 567 314 220 32 466 731 495 647 235 132 410 86 158 91 437 421 307 343 429 910 757 204 793 669 956 234 870 811 938 993 710 833 360 662 473 879 602 185 328 577 874 623 666 803 332 174 756 197 449 250 923 999 248 866 711 911 796 81 224 591 694 652 148 894 74 33 64 407 413 685 272 574 315 920 108 363 589 815 934 208 959 508 566 83 969 626 306 146 97 392 28 931 671 509 152 899 110 645 658 90 705 120 670 450 369 537 585 941 898 951 881 972 627 123 593 816 218 622 592 661 371 187 932 391 717 628 25 34 823 751 233 507 184 612 293 843 268 131 47 420 935 30 84 624 922 947 856 799 636 772 864 301 925 366 151 600 569 24 201 14 909 619 840 996 825 703 946 139 340 80 984 318 404 826 105 511 824 532 902 903 263 383 778 98 44 305 631 401 189 227 985 397 546 82 375 557 400 226 92 115 715 538 500 326 344 154 2 635 35 477 422 839 341 43 453 884 296 18 405 367 325 22 107 689 774 655 812 323 682 578 691 632 251 278 442 886 63 970 193 127 4 496 620 587 455 485 979 659 192 949 788 247 266 8 573 362 773 297 258 161 469 971 733 768 483 512 630 435 294 723 75 491 708 380 320 129 331 724 917 541 73 70 967 748 581 982 439 12 461 457 734 759 642 868 285 797 789 16 559 716 535 580 875 309 753 601 777 550 374 827 779 102 138 94 900 850 207 236 965 179 534 116 516 766 41 597 533 347 478 302 560 106 89 322 436 10 300 352 76 303 299 988 327 460 60 286 926 56 176 660 845 257 260 707 981 42 398 617 211 571 216 69 141 423 210 786 377 915 289 482 181 388 304 736 730 883 944 147 907 575 504 629 936 339 604 394 810 776 888 406 166 169 994 548 267 637 353 562 58 549 13 281 475 656 321 264 775 101 241 317 819 892 664 943 606 324 961 434 693 337 646 498 992 610 752 451 333 15 140 269 270 704 240 209 221 952 841 39 212 23 96 359 111 447 164 61 308 186 113 858 214 408 389 564 21 842 173 459 735 382 613 755 206 807 430 653 149 588 561 649 244 919 243 957 913 7 479 853 506 505 99 26 547 229 385 672 942 291 172 414 945 749 370 667 252 51 464 643 409 85 764 806 177 729 134 681 431 284 740 741 750 865 928 452 476 849 467 940 603 170 167 345 783 59 687 365 228 195 820 202 719 800 641 583 198 805 386 818 654 481 880 674 55 953 499 770 215 471 782 980 311 990 722 298 121 754 1 844 462 428 217 456 983 599 912 319 924 355 758 688 608 916 351 273 784 963 901 249 313 237 5 767 261 598 794 175 958 937 288 837 527 20 381 513 245 191 196 524 133 417 801 565 403 432 87 396 851 242 445 384 1000 739 334 978 50 126 65 542 781 699 878 991 427 454 472 182 544 633 579 638 530 995 66 484 335 738 744 621 545 283 887 36 854 908 231 190 706 79 526 68 555 679 556 869 609 831 153 743 859 742 411 683 558 725 95 760 650 709 552 677 418 155 465 290 78 295 523 872 780 914 361 882 487 531 563 130 486 761 29 517 162 595 838 785 747 280 253 718 862 142 150 668 680 254 426 163 966 804 24 231 182 77 389 746 110 697 409 159 259 675 139 775 317 971 975 953 310 795 381 100 557 413 961 363 905 123 756 417 25 651 272 394 669 448 643 965 778 831 335 646 912 81 890 796 340 944 615 678 686 668 278 311 356 830 321 50 979 337 672 204 226 222 601 654 119 980 676 157 588 14 679 461 872 334 30 907 258 183 507 738 29 753 798 197 526 974 485 822 834 78 782 386 292 104 70 582 42 551 407 465 665 990 949 49 570 424 80 71 630 650 826 876 636 645 387 581 887 281 928 625 284 523 1000 365 520 438 614 881 894 941 161 920 198 309 172 585 760 450 829 411 107 390 538 635 537 784 688 510 873 207 700 252 375 40 874 692 621 216 367 434 725 391 969 142 673 105 996 54 299 579 947 816 545 599 149 84 457 955 94 611 295 322 716 466 623 370 280 79 235 260 27 819 419 306 844 344 162 720 838 925 998 5 759 397 835 319 212 504 289 970 141 726 516 185 898 96 109 425 899 752 704 734 540 978 813 494 595 801 945 166 772 463 269 721 378 474 902 8 897 820 68 918 735 992 488 539 883 43 993 861 914 58 208 177 755 622 447 219 72 865 827 12 210 152 689 188 860 454 901 35 750 959 217 277 459 591 83 823 842 607 506 854 470 653 892 803 617 532 972 674 652 288 935 392 74 608 88 179 374 743 410 257 911 145 712 333 948 99 737 63 939 38 186 453 490 927 148 184 522 262 348 276 251 693 547 167 267 462 452 543 806 691 408 832 175 954 211 168 707 414 529 802 879 169 380 976 958 93 848 16 818 253 28 55 790 566 999 456 294 963 360 349 797 634 132 864 206 859 550 512 856 967 749 307 193 663 275 225 723 629 114 895 664 584 44 133 670 906 727 684 706 792 934 190 246 962 733 985 229 771 741 777 17 930 45 812 807 154 403 987 499 41 885 400 977 234 658 401 857 888 685 128 195 439 602 98 868 379 926 233 181 285 268 983 239 146 85 809 472 467 553 441 202 745 32 719 101 382 61 108 757 303 51 3 455 147 433 776 415 779 627 176 189 515 194 248 60 536 479 855 489 254 754 574 761 870 230 552 430 590 657 313 810 250 620 256 121 440 843 503 300 527 286 421 131 266 561 274 355 814 576 808 102 889 388 747 62 11 129 839 567 171 921 118 531 593 406 886 789 936 82 642 893 841 218 293 518 863 804 346 178 458 247 799 986 196 644 106 354 404 347 845 304 647 238 880 610 690 90 900 655 345 34 544 422 598 913 937 446 137 371 850 200 437 508 327 763 984 431 232 793 729 565 323 606 69 155 249 821 509 163 903 449 952 637 305 135 480 639 486 428 451 143 48 705 867 849 26 661 432 717 236 76 541 160 877 770 273 583 923 18 891 483 846 853 460 858 847 130 9 263 420 878 616 997 116 555 564 39 127 86 493 910 535 265 612 573 242 364 640 412 332 308 492 751 648 271 312 702 701 136 316 586 144 794 270 783 66 33 245 377 398 511 124 357 815 628 698 165 287 103 329 399 7 282 484 243 916 929 324 59 362 597 261 23 126 774 240 762 519 283 405 320 111 875 112 631 811 530 475 710 534 502 931 851 995 351 988 711 578 764 199 117 495 469 477 542 866 575 134 464 709 442 343 528 758 325 666 384 65 37 423 619 946 517 577 695 791 481 369 836 840 368 402 681 209 730 138 57 350 426 214 563 828 981 513 554 2 339 549 713 589 31 852 120 20 694 739 203 728 87 187 656 525 805 301 505 491 964 383 241 708 4 358 314 572 587 989 742 47 331 767 600 609 429 227 748 641 957 6 56 13 922 933 677 224 393 773 769 696 221 942 736 336 869 788 594 36 603 201 376 833 924 52 571 951 478 556 445 559 416 624 326 501 787 596 960 435 882 956 341 718 373 150 359 592 10 476 785 91 228 496 649 361 938 418 471 297 699 932 279 255 46 164 19 994 871 896 766 73 89 125 824 638 632 330 562 342 604 671 982 153 427 296 173 205 605 915 468 991 215 315 950 158 837 192 800 687 53 744 385 660 395 302 213 768 140 64 514 919 115 372 500 786 482 548 97 740 724 15 1 533 780 497 122 151 353 558 156 298 444 366 443 626 92 732 884 174 633 580 968 473 436 338 487 682 328 21 75 290 618 498 781 237 703 95 524 662 909 714 667 521 352 943 966 862 973 917 560 817 180 291 908 825 396 546 659 220 191 113 67 318 264 940 683 223 722 22 244 904 613 765 568 715 170 680 731 328 248 95 373 819 853 112 921 721 501 484 209 302 519 216 653 100 143 882 668 126 673 940 403 664 912 798 739 10 526 564 49 567 578 962 63 467 922 155 242 599 786 513 932 360 286 394 525 415 232 381 992 591 960 471 780 499 589 875 173 148 574 699 269 754 508 863 701 113 456 994 717 240 635 280 544 500 823 945 563 657 493 204 332 581 624 851 793 410 43 768 282 689 584 618 671 572 309 443 12 34 826 317 327 139 438 278 275 409 166 122 187 29 228 306 129 770 865 636 672 156 903 598 518 957 66 469 973 475 192 867 779 417 84 81 83 423 64 366 413 515 543 304 674 285 505 52 15 628 118 67 547 253 203 527 247 897 200 468 621 556 264 690 648 98 688 833 287 237 504 777 111 984 985 89 128 8 374 981 619 752 486 767 199 75 208 400 55 856 958 799 440 47 766 977 266 323 907 753 769 154 331 902 464 943 742 713 78 61 951 455 569 339 868 249 646 926 785 825 274 555 806 494 976 437 212 134 899 142 627 568 451 88 69 488 834 2 402 106 50 959 245 369 698 220 39 702 758 644 559 164 982 928 241 614 603 580 915 221 307 283 704 358 94 860 625 732 110 633 150 749 944 288 254 427 852 669 872 972 986 430 9 59 815 919 844 996 615 631 634 145 812 395 835 884 539 736 57 616 523 879 51 607 295 855 115 377 503 130 887 273 663 389 906 582 310 759 876 19 362 363 639 529 198 703 222 837 225 104 849 542 1 16 80 587 675 745 507 492 207 71 299 256 755 655 370 534 41 935 214 293 970 662 696 218 5 270 553 87 434 151 90 550 378 656 917 114 548 913 263 927 312 496 939 411 649 709 686 776 866 931 424 528 477 141 445 916 235 952 716 255 251 344 388 562 784 447 593 178 170 354 13 28 450 119 870 383 893 883 227 223 439 869 300 549 341 431 243 968 53 435 647 775 601 738 514 558 552 353 432 217 554 308 135 573 259 127 276 215 399 782 70 540 36 140 681 257 861 803 602 988 885 651 805 577 711 172 120 162 991 718 3 594 197 965 26 426 324 643 458 429 279 750 809 676 871 764 260 420 422 828 392 202 476 372 930 183 734 361 757 604 4 160 722 470 969 416 482 684 632 877 58 710 325 234 980 404 772 510 896 189 161 891 731 27 85 77 898 206 502 473 487 706 131 23 565 763 725 262 20 908 888 715 858 346 613 840 670 667 612 532 93 326 561 329 600 839 586 103 934 783 472 246 490 983 316 226 998 886 305 608 303 144 575 557 937 116 990 995 904 950 524 35 68 91 979 740 210 463 645 846 453 854 446 398 560 746 521 319 900 810 929 808 724 481 720 196 292 728 774 850 315 291 741 771 168 506 626 733 596 37 773 74 157 337 174 679 1000 546 963 132 918 62 881 180 277 188 831 42 171 258 743 807 583 489 229 857 419 357 364 367 654 483 841 244 124 533 158 349 322 441 380 351 320 827 21 224 333 191 239 735 622 730 910 708 642 693 889 185 297 660 909 652 444 290 24 406 356 153 522 390 433 842 348 978 294 993 385 694 595 40 448 213 82 974 748 428 942 86 535 747 941 347 778 314 96 946 545 756 726 272 638 236 862 454 947 146 914 955 46 147 509 298 359 462 795 847 384 311 948 813 666 97 267 938 289 109 194 421 836 382 588 121 617 661 11 590 610 44 442 466 25 682 895 925 761 609 961 345 873 414 737 517 700 177 102 824 680 797 330 436 630 371 391 230 818 878 393 650 387 911 820 829 125 537 814 460 678 687 787 205 848 123 365 956 791 195 250 606 864 452 296 659 117 149 901 765 165 536 641 375 794 705 821 425 816 79 762 611 54 971 729 541 138 73 343 874 182 605 459 219 890 920 531 790 457 190 65 691 336 924 859 350 677 99 832 511 792 822 231 355 953 17 760 744 60 301 76 629 32 788 697 152 72 954 964 727 418 497 989 640 966 480 405 933 38 48 163 397 449 597 576 412 179 268 159 101 175 136 108 176 284 623 401 894 18 334 801 31 281 313 817 318 987 789 495 800 167 999 233 186 201 22 33 56 830 683 530 105 566 396 491 843 45 949 967 936 252 261 238 368 137 723 804 781 665 338 340 352 551 478 386 905 692 107 811 802 838 516 520 6 321 997 796 465 712 342 335 479 379 707 14 880 498 184 30 461 579 407 845 637 376 271 751 7 585 714 265 685 169 658 571 592 211 538 133 512 92 923 719 892 474 193 485 620 975 181 695 408 160 190 560 857 64 709 70 879 995 971 647 151 154 978 375 56 793 926 656 7 762 127 707 43 716 575 142 540 720 516 625 975 542 727 939 702 329 578 984 152 317 219 533 398 284 110 774 119 193 714 203 842 757 549 58 904 887 124 76 943 734 437 517 306 657 122 444 222 499 655 401 468 947 546 786 478 582 993 31 379 676 183 380 30 226 210 33 104 985 737 599 527 663 800 711 954 903 606 136 959 942 232 922 338 426 50 41 821 128 354 492 383 221 634 399 495 936 156 898 69 810 649 511 809 382 723 144 630 708 808 830 569 123 304 866 227 349 417 78 57 274 896 350 89 218 292 431 402 209 277 818 255 202 973 694 738 725 100 32 171 467 14 353 66 214 194 38 262 629 331 633 381 389 554 458 48 355 763 390 145 617 835 374 211 158 566 930 780 220 822 664 598 502 589 915 341 882 406 451 305 529 672 257 972 778 112 991 609 638 770 425 644 261 436 369 395 22 590 490 177 6 24 988 439 761 413 586 418 169 557 23 923 301 161 82 897 106 788 802 347 759 960 147 405 16 234 816 238 260 336 695 596 96 555 44 909 215 643 813 958 824 15 225 351 826 888 324 520 693 594 829 429 272 858 181 473 371 165 840 883 581 396 36 141 241 224 750 631 749 47 505 784 996 102 504 744 526 485 748 689 130 742 55 850 330 715 117 795 935 61 103 585 286 438 768 400 497 539 411 235 265 803 334 853 54 356 170 75 176 433 961 340 452 321 753 427 963 665 918 583 285 72 998 90 175 685 678 766 491 185 580 514 419 855 155 133 368 25 115 946 924 459 679 482 35 483 553 989 832 658 424 376 300 740 741 573 945 248 291 333 807 159 916 688 843 895 199 174 611 20 135 949 435 859 914 937 164 564 721 197 440 823 443 873 544 608 223 493 929 137 576 114 139 641 471 804 745 307 116 577 372 648 543 513 966 811 464 687 674 394 806 297 627 118 320 134 819 17 654 172 212 839 868 696 523 62 605 735 65 953 831 73 327 675 456 944 173 428 71 88 335 217 799 236 901 854 421 496 601 157 718 756 588 812 983 105 836 1 92 999 87 615 798 293 856 833 12 645 420 512 667 717 283 814 228 682 968 970 385 913 97 834 79 3 269 870 303 686 253 697 825 59 547 388 484 503 900 280 771 683 247 281 508 864 477 298 541 948 246 950 760 912 249 258 782 790 787 13 690 270 772 997 987 290 132 313 19 348 83 188 339 314 415 550 4 875 153 700 530 661 524 441 422 805 743 289 266 149 345 705 276 642 52 447 365 60 992 346 747 932 358 342 673 409 397 506 204 465 475 515 288 457 616 885 792 613 11 969 871 919 121 925 216 519 432 907 626 322 928 776 252 378 509 827 67 244 34 207 315 921 562 182 474 979 956 736 754 902 51 308 163 729 325 486 184 579 551 666 256 528 600 460 63 318 29 206 53 386 815 934 881 168 264 794 430 9 732 196 852 719 189 377 91 892 310 669 951 651 899 259 39 982 584 614 623 639 21 624 208 653 558 445 535 980 847 905 681 1000 957 646 838 817 49 480 148 692 797 205 691 874 187 489 245 230 109 107 775 254 453 525 498 191 40 565 231 671 837 783 120 299 938 295 312 5 940 739 595 917 952 684 531 889 981 607 367 561 360 111 240 620 450 767 974 268 777 622 955 733 302 861 781 311 863 28 282 844 343 699 442 884 45 713 602 538 84 472 851 373 710 229 612 730 239 294 911 126 323 463 263 186 532 536 572 242 267 479 801 195 404 910 556 706 337 865 68 593 18 361 570 392 860 501 251 758 779 764 179 635 77 927 755 869 906 876 326 967 80 880 150 920 476 712 724 387 592 500 370 619 986 178 977 278 250 309 845 621 273 703 129 604 279 785 849 384 166 454 461 446 976 131 10 789 488 872 481 628 650 140 965 243 27 964 138 466 271 357 74 416 287 507 746 93 597 449 98 994 94 407 510 521 660 101 545 567 200 162 408 828 534 765 587 487 728 362 414 591 846 610 192 704 410 81 659 603 931 878 143 366 796 563 108 412 640 731 890 548 962 201 722 455 37 652 494 662 559 574 537 363 146 841 668 680 891 877 86 237 894 773 522 125 42 886 95 670 636 568 198 848 328 820 698 701 470 85 403 469 2 99 990 769 344 552 359 46 751 752 167 618 791 26 908 518 113 632 233 867 391 316 275 677 448 296 352 8 637 941 933 180 319 213 726 893 332 434 862 423 364 462 393 37 10 841 980 792 495 742 728 176 100 388 127 631 804 403 108 982 77 217 794 727 159 932 956 105 519 890 965 146 683 386 345 80 97 515 783 117 228 425 165 363 860 958 719 81 974 478 462 805 389 797 369 491 923 701 25 662 179 489 808 379 445 201 213 444 552 480 752 383 184 520 411 694 323 745 469 970 361 690 250 731 501 286 115 187 270 214 53 696 850 303 140 33 898 16 661 579 924 278 241 76 327 88 658 707 131 764 54 818 626 13 687 466 716 921 522 592 564 864 868 952 385 656 912 271 168 376 517 674 258 94 625 39 777 591 231 24 734 496 678 971 324 318 676 862 348 143 293 487 997 265 418 587 208 784 848 679 821 346 484 204 677 356 261 870 288 905 182 236 280 350 475 404 316 130 836 49 584 7 832 781 492 3 699 93 607 87 412 132 901 539 135 510 611 191 877 431 831 471 249 972 642 945 453 45 598 800 107 892 536 755 585 541 158 78 567 889 866 171 129 575 580 137 907 23 646 834 432 759 737 41 233 872 285 465 973 600 511 392 845 996 578 68 873 52 786 875 104 529 874 109 197 563 101 916 136 809 92 56 894 824 20 803 778 332 148 188 95 602 527 953 500 5 846 623 374 725 981 969 464 941 486 667 166 555 663 954 550 955 98 775 377 44 635 823 815 505 754 283 852 423 294 315 185 516 178 63 559 240 645 468 967 920 963 35 869 909 665 613 668 238 546 134 895 203 549 169 896 342 765 785 769 717 149 494 899 162 700 273 724 157 421 599 119 885 902 449 530 709 408 538 382 384 620 565 637 295 177 789 710 979 865 360 86 218 269 914 32 744 209 152 740 446 825 202 305 292 799 730 267 966 787 410 993 566 335 588 595 911 790 435 680 308 118 853 985 22 173 252 977 926 919 497 247 655 395 256 343 124 961 355 589 871 856 351 927 939 430 330 434 206 396 314 338 221 508 568 891 470 112 984 84 944 839 186 577 881 893 928 69 245 198 814 60 400 760 298 879 297 6 312 352 40 313 975 998 826 840 721 835 181 718 859 481 370 596 761 301 603 439 154 514 617 780 347 427 257 570 574 811 768 290 660 248 272 773 458 36 232 636 802 933 685 647 900 693 876 190 989 205 29 703 227 560 816 71 791 428 843 472 863 483 85 437 402 70 287 925 340 827 548 610 192 243 561 196 42 999 255 569 302 334 793 300 712 622 652 253 488 12 883 639 633 934 73 259 749 111 807 31 14 365 573 333 394 341 455 959 359 122 657 126 276 207 254 344 452 946 535 306 888 720 509 629 695 460 949 163 48 618 289 812 705 155 644 659 948 103 354 230 74 235 220 962 281 65 167 279 767 886 391 429 995 442 90 762 199 739 903 72 266 62 951 57 321 319 121 304 451 79 251 957 291 210 393 362 758 174 242 215 770 947 381 479 698 416 798 756 443 722 195 704 542 688 211 531 729 349 861 648 917 858 669 523 795 988 482 750 30 366 753 200 654 640 723 89 713 282 193 964 504 922 673 1000 671 358 371 766 34 448 726 144 606 474 180 368 96 337 426 649 110 544 15 650 27 586 38 670 735 459 138 11 771 817 139 558 653 47 419 935 605 532 172 525 822 614 405 26 61 153 612 882 502 513 638 415 310 581 102 543 275 268 992 906 325 994 66 594 224 601 322 847 937 931 506 624 512 518 763 537 960 175 284 170 884 58 604 401 772 526 706 106 420 223 277 55 8 609 938 880 830 692 950 757 378 986 413 357 691 307 714 551 91 99 562 375 968 114 456 490 643 262 473 630 983 331 226 715 367 156 46 682 507 641 689 978 540 147 373 499 390 311 936 684 634 493 447 51 810 229 299 774 75 467 855 440 113 621 246 930 477 990 681 82 83 4 628 651 264 2 225 407 422 339 829 943 521 857 534 364 219 450 806 554 819 887 741 828 145 528 503 234 553 326 387 9 616 142 702 842 801 608 151 746 320 940 336 590 441 878 244 779 28 128 436 632 837 897 556 50 733 116 263 164 851 216 21 1 576 454 409 485 120 747 498 976 904 476 664 788 43 274 929 666 867 782 615 711 583 64 160 398 545 237 406 189 19 908 222 838 463 133 627 533 399 141 833 915 582 424 239 738 461 150 212 708 736 524 414 380 672 732 743 571 813 849 317 751 296 433 59 913 796 854 260 417 918 820 697 987 991 67 619 686 397 123 194 438 547 942 309 457 372 593 125 675 597 776 910 161 18 557 17 844 183 353 748 329 328 109 34 911 951 948 445 410 550 419 166 677 715 348 505 809 593 652 322 526 6 935 332 269 400 183 160 196 437 435 712 235 141 369 440 769 866 46 186 662 832 56 731 312 420 150 606 142 162 60 448 697 872 68 901 82 919 174 961 983 423 489 764 598 305 666 270 493 820 926 209 112 735 514 399 8 600 534 671 955 358 35 245 625 117 172 47 207 105 472 687 791 159 932 636 891 547 830 91 315 75 281 168 658 797 690 289 835 366 836 693 538 661 945 229 895 745 114 50 353 912 572 313 125 13 204 981 581 487 421 239 825 470 485 126 308 233 670 438 480 483 562 499 621 873 552 580 748 545 21 330 32 838 85 753 941 327 758 768 460 130 412 642 668 148 149 179 887 167 949 924 969 170 724 827 260 614 590 324 772 397 33 98 228 803 840 510 695 178 401 116 249 337 202 372 491 257 428 230 111 278 646 374 609 767 354 79 710 878 934 294 933 188 131 97 549 611 736 991 877 846 780 947 30 519 87 778 122 711 928 800 939 54 321 422 481 17 403 161 630 821 416 842 51 699 375 488 106 449 721 53 509 602 365 443 709 535 645 527 577 248 898 972 963 210 913 395 973 184 425 474 775 232 595 388 464 256 858 211 80 980 683 459 253 15 352 623 890 993 738 37 153 663 501 859 986 865 978 492 811 524 976 553 584 194 246 146 465 187 61 10 908 777 426 722 158 454 64 831 502 921 946 307 175 100 455 874 118 222 784 93 349 326 181 793 177 133 685 31 450 129 434 247 517 903 231 845 925 101 591 575 213 406 638 971 2 25 385 962 384 467 909 319 507 755 26 345 515 214 49 853 123 574 302 206 864 242 376 914 688 240 944 134 346 225 7 967 447 802 67 844 896 994 367 65 795 660 854 583 336 362 236 266 475 726 732 915 147 521 741 417 433 525 361 783 490 314 801 287 393 587 163 569 990 221 48 763 942 855 121 73 616 398 974 104 586 759 402 276 379 293 359 740 539 333 329 508 341 171 220 762 620 522 773 371 902 610 565 917 335 893 463 599 880 594 238 708 29 604 205 681 284 301 164 927 107 756 251 760 477 185 70 224 596 601 94 597 615 828 794 110 96 659 192 956 152 766 957 201 579 461 566 350 59 20 441 418 657 888 83 331 303 717 407 529 84 979 304 530 719 786 267 143 57 733 496 816 259 479 234 531 689 824 265 814 429 571 212 540 430 995 808 271 676 394 655 52 822 624 839 929 243 413 938 272 641 14 626 544 325 452 787 71 656 88 340 557 203 41 678 343 881 631 132 377 533 930 754 347 182 190 542 42 744 344 647 905 351 696 752 837 12 931 627 790 78 922 255 964 226 22 567 674 482 885 936 318 189 654 537 743 288 541 884 528 476 389 619 506 669 299 774 62 603 904 692 173 532 216 310 847 373 76 295 605 894 408 806 115 504 782 672 252 607 992 140 292 261 852 392 622 466 258 727 856 237 679 675 274 975 298 851 285 193 516 244 989 9 682 370 576 718 781 498 195 761 886 119 807 757 834 848 165 907 409 275 796 495 560 667 279 843 63 198 899 582 916 559 415 640 127 869 653 390 503 703 405 889 138 592 950 612 199 644 648 264 520 355 551 380 92 453 334 411 58 702 378 870 286 818 998 694 632 875 458 771 456 965 892 156 137 548 701 608 484 40 180 513 871 578 297 673 691 144 987 263 218 363 436 613 728 431 639 910 135 497 940 984 815 3 561 943 357 805 952 39 729 328 291 227 635 268 273 698 356 937 451 867 570 69 217 812 707 16 633 734 442 958 27 120 810 588 982 446 996 462 770 262 700 155 320 254 55 414 589 108 74 900 651 684 725 18 473 427 857 706 850 469 779 478 585 360 5 765 157 788 554 817 977 906 387 868 747 95 628 785 219 704 309 953 38 102 546 176 77 680 282 444 833 208 564 988 86 555 558 985 43 883 316 543 746 536 89 200 665 424 250 66 876 512 776 396 959 128 861 954 223 960 523 705 968 145 617 296 368 804 518 364 11 306 966 649 500 317 634 879 471 290 749 23 829 311 19 686 511 618 918 99 154 568 664 45 169 90 44 714 103 720 826 383 751 81 381 36 813 650 819 798 823 386 1000 713 494 920 730 468 737 28 637 151 439 4 277 300 997 563 1 241 629 897 643 999 72 323 280 716 457 860 215 342 24 191 382 486 723 739 789 799 339 863 136 283 338 139 841 970 404 197 862 556 923 113 750 792 432 124 849 391 882 742 413 853 611 160 524 450 688 818 668 556 81 589 153 205 43 367 511 638 932 634 198 38 87 262 489 554 250 209 640 318 884 896 949 557 70 609 343 238 641 64 653 865 192 963 535 813 769 503 330 812 466 575 204 95 165 771 578 741 736 708 427 798 861 278 439 977 691 552 322 444 935 481 431 599 756 815 461 437 766 294 528 748 729 964 908 601 280 372 892 131 805 459 121 661 395 281 77 468 864 300 137 4 743 740 750 34 975 166 918 526 616 768 340 252 151 172 537 737 703 243 475 547 28 765 875 407 323 966 622 863 831 685 161 75 138 251 286 862 891 7 72 48 593 628 284 259 92 100 789 533 21 158 410 181 357 23 689 954 976 590 529 257 456 697 973 458 873 320 682 507 346 840 560 356 929 102 465 201 816 447 19 670 329 127 14 666 491 525 2 914 148 721 90 876 369 1000 396 339 42 711 283 704 928 594 582 164 811 74 762 868 183 492 667 701 962 269 508 268 671 213 370 194 913 332 615 690 796 610 457 944 841 80 363 275 614 18 890 207 523 519 893 193 483 960 96 500 469 433 793 539 35 627 888 837 359 66 348 244 389 699 869 438 309 784 866 546 130 974 877 334 684 484 604 487 435 301 349 88 149 477 125 895 263 720 94 786 505 342 308 233 950 134 938 695 448 968 521 646 227 782 899 754 174 659 847 788 819 374 41 432 312 820 898 625 354 112 298 800 757 567 545 442 212 13 591 879 255 991 663 889 781 946 3 405 499 542 559 518 86 290 714 225 365 727 770 520 36 211 271 981 586 647 371 344 142 467 316 999 353 336 426 482 411 568 660 49 417 261 73 637 40 224 175 185 774 292 399 580 104 218 844 179 531 579 867 449 700 693 295 906 787 598 710 177 905 643 941 606 856 986 658 170 5 351 397 16 584 698 931 63 98 502 69 358 680 901 496 527 297 830 645 852 600 832 337 132 543 173 917 65 956 289 707 791 927 924 728 110 412 998 139 630 623 939 434 675 141 838 763 880 51 777 718 89 945 129 776 859 794 626 155 742 398 541 189 513 304 648 930 706 851 958 273 190 306 341 845 760 52 827 208 240 256 12 732 203 570 561 996 555 773 93 30 922 366 288 220 376 987 857 419 871 242 199 321 550 299 114 887 994 544 440 60 282 522 8 923 258 724 806 814 510 445 311 553 416 624 237 452 386 6 940 422 383 217 497 759 400 171 361 115 267 965 587 595 957 881 429 549 247 983 951 657 925 596 943 105 723 285 564 686 169 476 678 797 679 936 157 264 904 493 293 848 61 548 248 571 674 355 390 44 655 109 11 58 517 163 31 581 384 71 347 506 473 970 214 897 665 808 558 331 563 753 375 37 858 702 76 234 982 612 210 156 783 460 677 305 656 327 835 479 536 394 303 260 317 57 629 136 150 512 738 673 265 621 287 228 178 219 22 902 62 632 187 633 277 145 514 719 603 790 912 326 597 961 84 378 997 909 314 933 825 249 406 605 617 78 82 124 824 967 872 167 642 20 319 454 152 414 446 850 910 425 650 826 393 696 352 834 562 565 694 385 569 103 470 989 490 855 9 382 424 387 870 995 874 583 67 911 920 108 436 415 39 722 761 894 162 572 381 180 101 972 755 915 245 822 501 585 126 59 717 516 1 744 664 45 421 168 649 676 182 391 236 29 111 746 463 631 926 488 937 652 46 705 779 662 441 731 639 91 745 739 778 885 985 828 388 373 934 772 620 241 988 959 118 709 608 953 176 254 420 900 133 184 734 216 328 713 226 735 635 362 823 551 113 119 451 53 515 33 120 423 26 532 310 408 32 817 802 191 907 780 68 428 809 206 730 654 143 993 313 733 795 799 97 296 253 443 418 85 672 803 144 836 984 644 403 921 566 430 681 229 302 272 345 804 239 135 592 392 980 99 669 147 576 792 715 948 230 764 651 83 683 17 276 801 478 122 758 916 751 471 186 270 380 222 25 27 291 196 140 485 402 716 325 350 159 843 747 24 829 146 979 200 360 116 687 636 839 47 379 274 215 188 480 919 494 619 54 504 886 540 324 404 409 246 364 534 882 338 279 232 573 947 588 107 231 55 462 472 810 971 128 495 607 775 860 266 538 197 474 453 942 123 106 368 842 752 969 195 990 846 903 15 785 878 992 883 221 952 56 498 807 455 749 154 401 613 577 530 333 335 712 50 223 692 726 955 315 767 117 978 202 377 821 509 854 725 235 10 833 307 464 486 602 79 849 618 254 363 315 434 31 597 182 569 145 780 907 213 573 690 741 845 804 471 473 208 599 561 178 648 658 47 291 605 866 173 334 682 931 725 646 580 881 458 114 684 716 758 479 942 28 347 625 779 349 568 249 982 404 740 492 150 45 579 2 305 669 381 626 509 36 967 677 932 736 123 338 762 308 430 348 751 320 80 195 321 898 286 394 538 323 901 694 717 490 327 812 884 98 888 697 221 207 110 273 674 994 732 433 811 445 820 260 441 916 278 85 238 342 107 26 345 287 649 313 553 169 79 720 284 854 152 652 794 63 615 272 418 557 772 752 945 713 592 577 4 125 206 5 882 511 336 505 465 897 559 962 833 742 6 234 637 891 771 711 877 532 594 86 817 229 632 496 602 299 774 385 954 306 791 387 585 179 88 896 610 984 109 233 372 973 176 692 332 767 886 621 15 912 48 724 16 671 753 892 873 64 9 359 928 566 927 276 288 733 312 601 314 562 402 501 565 756 680 849 608 360 503 53 280 861 435 917 706 201 162 703 362 816 405 367 996 223 470 900 770 512 918 991 230 939 62 687 218 129 547 583 889 814 429 23 864 111 140 990 911 543 241 766 317 432 436 132 989 924 73 731 380 303 999 840 920 521 40 415 789 427 397 843 431 483 581 466 403 364 620 527 183 351 452 346 398 99 548 589 528 934 981 112 650 745 760 447 337 533 951 947 867 477 598 74 556 545 506 622 937 998 721 248 880 225 616 290 95 629 236 92 831 454 613 24 256 170 137 246 627 638 446 824 96 905 412 252 451 437 116 838 673 663 424 930 188 513 46 166 266 921 722 247 798 67 710 392 448 144 806 526 270 607 903 186 823 660 537 668 925 529 141 795 255 13 340 936 115 744 60 829 356 678 549 265 237 726 328 993 755 126 410 657 796 959 502 778 484 497 341 149 792 634 995 181 805 389 420 475 636 459 216 102 949 712 357 416 414 807 514 534 191 737 379 628 224 87 961 715 491 66 440 390 343 970 59 215 606 133 919 386 34 267 331 275 442 455 640 662 68 764 987 588 382 860 522 696 943 586 666 748 373 890 630 672 146 997 295 89 875 885 264 219 14 872 975 639 914 515 551 370 761 127 104 376 105 377 915 30 239 941 965 42 399 307 754 438 609 729 686 855 856 960 11 444 862 523 339 285 972 986 71 587 157 353 768 878 922 957 596 301 504 395 938 848 209 180 154 699 374 830 29 35 76 499 77 906 834 408 3 759 297 388 217 563 192 391 242 167 55 645 612 688 21 44 350 665 495 300 876 655 633 258 801 488 244 489 422 462 966 400 384 810 12 259 160 525 482 406 909 330 467 187 274 279 354 992 161 121 500 38 946 474 464 819 603 131 857 199 138 790 653 358 571 17 519 977 704 953 407 723 371 541 56 463 493 978 643 319 27 168 709 101 413 10 841 231 757 425 378 453 614 155 685 39 718 714 333 134 106 827 174 835 393 797 401 689 802 118 870 631 738 828 750 846 296 269 908 292 702 679 859 530 220 90 468 335 194 51 971 777 555 681 507 316 604 510 202 18 554 730 417 214 203 193 443 782 893 803 423 83 298 985 988 871 197 302 75 786 324 850 842 763 142 775 240 190 664 120 765 428 540 43 457 974 785 165 20 396 826 851 651 536 940 283 211 139 799 719 72 809 253 544 950 282 261 508 590 624 185 494 700 326 325 910 746 411 309 708 520 516 619 952 421 869 383 210 517 600 691 578 212 948 456 322 683 800 478 707 311 136 365 618 65 926 963 461 836 93 460 227 153 591 727 647 130 698 735 776 163 964 293 818 787 355 100 781 542 865 329 171 198 617 487 734 739 595 54 808 670 361 667 426 184 623 228 147 82 747 19 366 904 656 81 847 486 257 832 369 550 815 268 25 983 294 570 200 644 117 310 177 576 84 485 935 635 119 852 535 956 232 263 204 41 701 858 564 868 344 923 844 837 567 531 654 913 250 124 769 103 175 205 879 558 955 659 788 749 929 574 128 584 61 94 728 822 226 863 271 449 895 611 8 289 773 968 97 439 172 58 304 976 480 481 32 33 693 676 539 70 498 572 189 813 958 277 22 375 853 552 156 7 69 825 593 143 469 784 887 158 409 122 821 243 352 582 783 108 883 980 933 245 368 642 839 251 705 476 450 50 661 164 235 91 546 743 902 49 419 899 37 894 262 944 148 979 113 196 78 135 52 695 472 318 151 524 222 518 159 874 1 675 57 1000 560 281 641 969 793 167 838 155 380 324 792 373 567 855 787 427 195 541 549 35 278 811 633 519 166 480 816 432 589 318 798 864 712 334 396 56 113 3 599 394 999 693 720 848 369 952 854 256 437 375 784 979 723 418 314 144 353 4 339 732 761 593 883 744 508 252 154 402 259 624 253 456 1 289 398 288 400 304 916 728 216 464 492 121 414 905 299 366 361 950 184 626 196 150 384 387 620 971 80 29 459 609 936 423 690 696 352 34 718 63 518 300 600 348 678 574 190 422 796 368 557 558 778 19 833 21 543 468 534 203 482 382 989 571 658 235 877 565 912 737 476 496 726 478 82 245 105 867 302 635 946 51 161 491 477 72 894 939 757 473 197 539 71 453 251 404 228 954 18 973 684 433 298 602 822 199 638 523 111 514 976 60 653 129 188 185 721 767 528 38 545 222 911 882 125 646 813 342 449 830 297 417 307 311 995 46 746 679 510 378 211 686 861 347 209 927 577 42 481 878 573 516 642 700 708 740 536 655 554 628 407 512 917 978 193 993 397 664 25 540 212 10 817 424 562 17 520 525 116 321 276 165 509 570 122 388 672 399 227 345 43 677 263 645 842 719 236 335 466 714 181 668 132 773 640 853 947 908 945 239 1000 293 553 561 776 612 605 274 385 506 956 676 493 237 331 79 692 159 208 171 419 130 460 921 756 689 697 458 474 446 563 984 957 922 260 26 20 826 248 629 463 280 515 462 671 31 218 621 970 735 131 521 736 996 674 371 904 513 763 401 494 172 312 548 319 292 264 475 517 287 951 758 64 284 409 219 777 650 613 403 163 377 870 376 242 616 115 254 764 759 169 471 550 461 707 22 722 799 532 852 659 102 872 262 438 101 986 186 782 315 743 104 267 582 604 839 544 803 47 205 551 290 133 807 84 902 192 869 590 5 296 141 53 788 533 547 204 866 660 897 806 269 439 594 943 497 379 182 88 139 937 592 70 623 250 447 13 634 381 178 891 485 991 972 572 755 583 654 200 499 880 246 566 790 221 230 455 206 886 81 198 845 955 346 217 890 65 174 143 818 814 967 934 846 127 662 857 215 77 786 779 977 265 639 667 815 408 680 61 320 310 913 958 522 470 618 425 865 827 411 103 177 673 596 238 847 918 687 879 337 117 656 99 881 871 832 454 502 189 386 183 444 119 91 498 383 875 469 55 800 28 241 421 367 657 632 636 341 406 431 622 69 873 630 355 486 808 887 157 430 23 795 906 793 530 156 412 327 443 57 100 258 770 435 450 899 249 326 451 395 16 268 108 175 647 821 7 6 78 27 753 688 812 785 625 114 49 359 962 220 754 94 162 810 924 445 748 110 372 164 465 903 959 768 538 179 232 503 794 138 928 669 843 963 981 158 285 895 711 112 940 281 772 11 568 968 173 511 837 617 637 985 68 579 683 713 780 191 452 987 85 413 487 783 240 860 338 74 750 535 436 892 909 836 332 760 802 415 774 323 389 50 428 751 146 644 929 652 734 350 925 283 603 416 856 729 210 556 73 390 619 160 489 581 187 92 357 391 941 542 585 942 738 286 801 974 874 651 710 994 149 781 969 140 457 420 825 930 896 309 527 824 649 333 59 762 226 168 765 291 243 40 358 30 998 194 529 36 910 965 410 225 741 429 975 829 472 859 126 851 555 526 325 820 153 932 123 791 704 809 426 62 490 363 282 109 831 862 915 448 14 933 701 771 148 170 86 666 505 819 93 966 608 52 329 295 643 681 944 844 949 601 992 675 868 559 266 850 118 537 876 588 58 98 441 313 270 614 591 961 151 2 440 983 365 564 134 41 306 900 224 685 351 725 83 336 37 980 766 45 75 349 90 95 834 362 889 67 356 531 606 97 233 698 405 919 898 607 849 569 584 752 303 731 705 360 828 997 739 960 552 598 884 702 213 48 207 467 964 255 863 305 716 920 483 733 742 294 393 202 709 247 128 938 615 835 501 641 44 234 328 935 106 907 706 442 12 145 665 32 597 279 699 201 330 775 136 244 504 273 610 275 434 578 142 223 374 745 316 804 901 76 488 24 135 724 717 703 982 587 670 575 560 277 627 841 8 823 340 695 931 682 261 858 39 500 524 507 147 137 107 89 214 344 343 308 152 727 87 988 691 176 364 180 15 479 120 805 888 301 272 124 370 926 885 730 96 953 495 317 9 231 914 715 611 893 257 631 33 586 749 694 769 923 580 484 840 595 354 663 66 54 797 648 661 789 229 546 271 990 948 322 392 747 443 285 688 935 644 796 727 378 722 35 135 270 952 330 422 630 496 305 533 679 623 214 336 905 41 477 405 911 652 595 47 976 798 67 407 1000 556 380 675 689 661 781 619 345 458 538 455 2 402 86 702 74 388 425 229 292 31 165 775 415 337 882 759 147 121 317 159 691 501 983 773 581 663 562 870 490 289 898 462 880 448 900 712 962 276 572 293 756 107 141 404 48 66 427 370 139 225 485 808 848 953 223 82 945 449 768 10 576 531 32 125 605 940 847 199 680 473 735 993 327 142 523 479 364 517 649 992 654 975 832 375 54 151 862 869 489 338 444 682 636 414 144 853 268 913 516 219 451 668 152 331 889 588 510 526 286 435 321 180 787 58 456 596 391 733 497 628 333 957 650 440 261 445 632 536 418 647 803 1 685 457 981 190 565 202 439 272 874 923 200 573 954 739 627 887 315 877 465 266 168 113 13 507 700 950 226 275 867 243 495 323 518 499 150 363 674 934 114 505 542 491 492 97 433 385 23 821 234 771 308 586 90 75 362 59 893 146 643 61 925 164 607 281 687 132 161 872 964 997 854 734 361 247 197 794 183 329 466 28 493 769 474 78 715 340 91 236 599 959 76 839 816 478 966 813 309 694 267 257 302 570 897 100 271 624 411 27 658 622 932 662 865 988 409 396 873 428 709 12 248 598 590 645 170 958 782 778 163 738 763 779 762 231 910 539 45 502 984 718 717 980 356 300 534 602 156 836 360 453 298 34 408 664 320 825 742 963 800 160 721 851 552 631 524 749 646 970 669 888 610 185 354 965 446 452 269 746 384 994 936 279 842 484 365 7 890 211 560 568 149 62 629 325 611 863 615 806 299 99 224 799 618 371 93 750 792 585 101 123 504 657 79 306 494 488 841 205 512 620 287 237 907 754 87 594 795 193 974 390 68 810 557 823 295 844 432 939 116 207 111 471 436 871 307 417 999 397 979 695 171 233 88 812 574 438 203 349 314 583 157 558 322 634 831 579 178 454 280 63 916 129 525 977 571 535 201 69 386 117 697 818 8 660 973 550 600 255 745 339 532 297 991 714 805 678 922 389 277 33 148 653 239 933 423 513 118 838 708 751 167 693 19 346 56 555 766 11 672 342 858 677 15 482 182 569 296 14 89 541 942 220 686 103 450 767 580 866 373 834 73 334 44 770 36 656 521 514 544 651 728 655 548 460 920 561 637 369 228 431 406 564 459 4 705 264 410 424 3 592 313 324 912 166 394 413 419 986 250 18 852 968 304 625 469 184 904 467 92 80 351 859 181 748 614 914 804 194 593 256 955 294 886 374 864 189 367 77 554 312 17 703 830 949 982 724 849 218 743 122 105 875 673 929 430 359 246 791 928 81 291 638 109 392 326 143 128 752 72 252 956 130 710 519 761 807 971 65 789 902 736 42 461 5 990 793 120 551 206 764 511 95 567 112 278 711 332 833 500 883 162 633 472 94 29 909 188 57 26 776 563 549 217 310 50 545 400 951 845 621 136 140 891 177 259 826 589 137 822 227 790 814 948 601 138 879 399 720 753 937 546 856 328 283 843 987 701 290 824 698 169 606 215 609 726 617 145 43 155 744 53 196 249 725 597 667 758 240 941 777 506 648 969 640 265 566 221 441 996 930 70 288 222 868 260 51 383 96 559 765 198 985 741 919 582 274 481 387 676 382 98 894 840 238 612 827 368 613 106 529 241 681 901 943 174 318 153 783 884 398 429 989 850 426 903 666 944 124 608 191 960 115 343 173 578 258 6 347 908 30 704 931 22 820 978 899 379 972 788 25 731 416 486 918 639 520 757 528 917 71 273 553 176 537 158 235 24 846 245 134 476 786 671 829 447 204 301 892 213 809 348 344 83 480 876 464 216 927 774 487 335 924 815 543 254 885 835 642 372 584 244 659 503 915 420 108 780 802 55 60 210 437 801 828 209 179 998 49 699 719 350 797 284 587 921 860 530 817 104 737 683 131 475 303 483 603 251 230 262 282 522 154 508 126 713 723 707 253 861 64 784 186 604 591 755 9 127 729 641 102 110 547 393 403 16 85 967 52 212 352 38 895 311 730 40 938 353 341 906 20 366 855 692 470 670 358 837 401 381 463 376 716 434 208 355 819 626 319 195 896 881 527 187 46 412 811 857 772 732 119 995 357 926 540 37 468 377 263 84 616 961 740 232 21 706 509 575 395 242 172 684 696 192 39 665 747 498 442 947 175 785 421 878 690 635 946 515 316 760 133 569 929 125 604 35 577 873 402 728 768 672 580 467 689 167 295 93 516 706 172 326 284 795 980 809 145 565 315 165 903 265 934 130 755 135 594 996 806 762 627 590 676 504 250 648 709 541 85 561 236 963 733 868 520 697 122 818 867 547 228 192 447 695 609 870 890 738 563 222 325 482 450 144 110 106 669 758 974 633 463 246 263 612 45 688 288 607 536 876 178 366 208 101 766 782 714 958 127 978 191 111 198 715 943 644 243 761 845 46 99 532 177 180 961 872 353 80 362 834 595 115 702 656 535 126 340 904 162 183 775 925 280 345 146 34 317 186 47 693 147 160 292 534 324 274 359 623 745 72 316 33 519 591 932 371 291 373 273 847 887 399 814 105 109 123 523 73 173 805 94 323 313 576 390 356 312 944 843 487 953 143 489 502 823 501 913 718 882 408 621 763 346 557 899 573 916 905 66 358 722 102 347 628 414 924 270 158 615 389 207 871 451 992 495 509 71 185 889 200 562 365 515 407 803 486 58 384 361 258 364 639 281 930 436 163 406 43 739 999 622 643 559 655 682 182 654 791 776 279 65 764 849 380 896 730 79 727 153 117 314 546 148 832 277 592 404 219 8 631 61 287 888 657 306 634 32 28 206 894 606 928 300 575 748 385 784 276 202 13 611 977 637 348 895 740 245 496 880 783 667 988 397 211 234 120 855 990 537 194 351 225 629 585 773 330 877 726 423 685 339 1000 53 874 524 920 445 756 1 352 848 368 121 415 661 212 642 223 701 724 960 759 425 132 750 170 164 735 596 383 52 331 900 262 82 283 398 619 686 27 76 188 976 955 159 651 100 204 555 42 582 75 374 214 229 209 20 602 760 625 10 650 136 817 392 788 375 232 665 708 483 249 444 55 737 477 566 567 242 838 533 720 2 919 772 290 434 694 247 901 572 732 118 472 379 237 601 457 253 372 875 946 864 549 723 24 474 22 613 16 754 972 499 494 422 522 150 511 599 840 757 794 137 40 835 906 498 859 319 305 86 386 216 982 381 59 579 798 400 941 103 87 691 479 332 327 113 690 241 302 792 114 927 969 751 586 405 151 343 908 464 780 134 171 918 370 696 853 230 433 568 56 189 789 394 852 725 948 322 765 296 543 608 469 881 638 320 318 966 21 891 987 256 412 652 518 112 825 571 506 168 851 526 811 589 923 662 893 231 480 671 883 659 440 668 973 156 819 481 233 133 551 9 837 369 512 959 282 998 393 673 914 490 217 62 18 50 828 692 830 360 630 257 600 357 799 218 293 69 683 107 753 617 238 442 553 271 951 552 826 856 699 424 700 84 593 827 679 344 272 488 614 517 989 196 938 89 556 462 427 664 220 508 335 778 866 618 626 260 96 507 711 997 95 858 377 248 971 175 91 968 432 438 235 435 154 104 338 337 149 921 205 179 3 67 964 797 841 658 215 476 465 304 583 879 41 387 947 824 17 986 420 311 37 395 742 473 308 60 907 174 77 970 388 839 527 497 461 426 680 820 396 411 815 285 349 605 862 226 78 140 796 139 92 44 514 703 812 437 485 747 449 38 267 833 90 303 528 984 909 793 478 985 138 911 707 786 187 428 453 729 439 863 11 670 954 97 713 128 531 965 884 675 587 355 431 264 307 199 752 456 298 558 861 940 417 266 698 831 297 991 544 777 329 717 31 7 640 663 342 25 328 88 23 261 310 540 131 746 410 933 503 804 983 51 687 892 910 821 790 470 39 278 227 632 624 413 513 712 176 14 251 152 484 221 950 466 581 767 142 836 119 802 210 704 333 193 299 6 886 645 979 769 190 736 505 677 962 421 539 201 829 448 141 455 525 915 548 521 603 454 774 781 54 597 471 203 259 574 530 29 492 195 74 785 166 341 813 491 898 844 418 636 336 922 942 939 885 108 878 458 529 254 771 26 403 995 584 854 367 382 744 255 616 743 957 952 161 268 554 646 719 967 666 741 716 57 70 378 653 857 244 391 897 409 419 588 710 224 4 860 779 452 550 184 15 5 705 500 363 902 681 354 936 68 816 197 459 956 12 981 63 807 641 309 49 635 289 475 994 286 570 493 275 993 430 542 945 684 401 30 822 510 81 846 749 83 252 598 770 808 446 731 334 460 116 429 610 213 801 975 48 155 674 301 917 678 787 169 931 810 157 350 441 376 926 869 98 865 64 443 935 564 842 124 239 937 240 660 545 647 416 912 538 620 800 649 36 468 19 850 269 294 181 321 949 734 129 560 721 829 244 275 646 446 282 79 697 75 463 670 508 811 566 409 810 953 769 899 42 601 180 497 663 306 39 301 641 873 526 611 141 961 767 910 59 8 285 200 906 593 538 449 209 597 789 844 195 26 76 544 962 502 562 719 724 634 755 908 757 713 438 357 346 613 335 474 47 904 764 772 193 543 926 528 833 726 17 283 773 48 746 461 83 297 605 895 14 67 456 625 967 190 6 830 459 894 415 657 470 204 291 491 841 402 133 351 928 608 828 268 35 884 266 787 416 897 919 827 552 621 93 920 531 80 452 948 507 859 154 61 849 774 581 393 113 990 358 7 771 307 877 861 812 165 656 257 420 840 178 230 763 624 916 814 680 97 125 288 315 996 760 535 458 931 708 808 965 855 700 587 971 341 378 575 87 53 88 442 983 484 296 751 835 740 129 879 977 915 126 505 513 984 418 252 845 222 586 658 595 239 573 903 262 110 758 923 91 205 94 55 10 216 662 121 65 770 124 1000 477 560 405 968 417 162 867 635 201 957 385 277 584 809 500 943 728 960 214 84 704 715 139 389 128 34 153 555 493 517 419 798 981 334 541 466 90 309 540 753 421 251 546 349 286 102 118 245 424 356 122 846 43 469 71 793 553 226 411 69 785 618 807 313 70 215 480 927 38 397 750 56 390 733 695 727 645 445 644 599 187 490 737 603 107 494 860 58 12 103 238 567 300 241 522 482 428 342 631 673 276 913 823 942 181 705 556 89 880 395 974 686 366 970 293 86 615 952 182 731 742 527 401 756 714 850 278 202 85 643 564 922 781 799 447 382 487 583 211 882 741 137 972 258 1 264 824 23 360 400 45 754 883 321 762 620 120 135 936 784 921 81 506 74 376 287 52 46 838 370 224 689 374 304 518 626 932 853 633 602 237 857 975 698 303 924 717 559 768 664 925 687 261 196 939 963 792 612 596 712 280 183 630 473 68 542 155 460 684 111 578 130 795 232 842 99 22 220 917 510 947 354 198 392 147 821 143 999 331 62 874 31 878 314 145 636 563 318 671 805 826 362 676 659 78 831 426 548 367 319 338 654 701 302 886 907 172 441 550 577 101 876 375 640 512 537 647 790 520 372 33 820 355 292 325 852 851 246 369 817 778 379 359 607 752 208 536 471 681 551 96 217 632 123 813 117 13 363 140 462 15 423 766 73 702 668 54 127 872 476 576 159 637 683 870 585 692 64 18 328 956 479 256 690 5 156 736 327 323 138 652 348 368 410 622 511 616 911 788 992 533 949 184 454 837 693 725 723 189 142 273 665 722 653 669 115 255 404 989 134 254 800 934 945 242 407 9 822 485 797 92 192 709 629 749 98 791 694 60 900 51 569 777 365 439 504 836 998 606 549 274 716 802 503 677 386 265 433 617 457 177 529 619 267 786 944 721 591 294 340 32 675 116 425 679 4 136 151 699 848 171 24 164 509 435 210 49 955 865 414 958 519 488 775 515 871 269 565 534 525 592 11 481 132 638 174 732 885 887 197 176 227 298 157 478 650 651 324 976 380 131 381 888 430 284 312 729 19 207 486 77 819 743 864 119 448 935 946 489 495 166 149 41 969 443 168 661 648 496 803 682 834 951 361 188 589 167 914 388 744 568 933 590 938 980 105 170 394 937 279 524 707 248 985 991 847 964 403 206 554 779 738 104 875 289 492 108 780 801 649 373 253 691 173 912 396 310 199 399 532 571 25 311 523 588 432 295 628 545 203 501 144 735 186 806 146 450 994 179 95 219 320 427 759 954 863 854 747 364 453 225 406 561 818 572 259 37 995 929 706 30 858 36 240 3 422 440 229 467 270 391 281 106 892 718 748 966 371 299 63 483 163 290 499 437 696 475 745 796 979 194 337 308 429 228 236 825 16 794 263 558 815 997 191 50 109 610 343 891 27 580 674 905 839 114 336 896 152 2 516 472 350 436 231 387 765 377 28 902 890 66 250 950 234 40 889 434 866 539 918 408 988 221 720 223 685 329 959 339 710 235 987 332 739 353 243 72 868 431 305 711 148 594 150 832 344 614 973 574 978 498 734 161 901 898 413 667 666 862 570 175 655 582 57 82 816 322 688 909 21 233 678 185 557 627 169 547 623 29 412 604 869 660 639 893 44 940 776 451 609 521 352 782 316 260 642 158 455 530 213 600 703 249 856 272 986 212 383 464 345 247 843 982 160 347 881 333 326 330 444 730 514 20 317 468 672 218 465 761 100 112 598 804 941 783 993 384 398 930 271 985 3 819 55 971 254 926 651 870 573 682 721 358 633 628 520 413 549 530 534 77 249 448 790 781 679 701 620 162 227 237 636 97 785 255 780 604 752 340 938 862 158 700 37 330 377 59 414 779 225 707 991 280 548 430 639 313 514 516 755 399 927 262 856 91 578 613 743 114 175 43 426 134 105 899 788 745 797 867 600 852 984 15 704 392 325 60 323 807 769 19 747 545 931 83 912 383 25 716 974 582 804 446 228 72 240 382 380 596 461 783 630 32 216 398 981 546 667 424 242 253 900 454 777 487 501 670 876 427 850 362 405 326 906 409 76 734 759 705 695 635 523 696 53 322 203 137 171 697 259 395 197 196 96 73 946 412 690 625 283 441 659 998 39 602 629 453 824 853 260 116 376 753 614 762 385 935 811 417 236 793 195 673 952 443 709 64 932 623 69 480 836 331 990 676 488 885 407 718 920 944 319 619 316 730 892 749 551 782 408 336 744 698 519 425 204 198 621 539 305 726 775 904 895 95 566 835 947 263 668 462 714 479 524 567 890 982 558 151 115 841 8 17 269 456 232 324 875 742 210 624 161 187 128 36 71 924 258 521 584 190 201 837 117 993 2 314 568 889 789 135 617 571 218 477 948 220 965 438 98 4 27 615 609 826 85 154 475 505 92 740 842 281 172 643 265 936 406 357 657 136 512 349 608 893 594 296 751 833 12 849 300 491 964 57 278 350 542 653 517 607 467 771 886 587 515 217 131 622 139 678 562 873 645 509 328 706 997 366 754 271 647 391 773 880 720 238 597 33 803 646 191 40 969 939 474 525 127 928 169 163 10 776 5 883 731 429 848 221 295 641 860 315 353 693 476 168 911 186 791 421 298 93 182 830 112 486 572 125 902 808 42 823 215 365 355 843 164 750 908 468 972 951 527 644 284 473 903 170 913 422 233 585 941 159 293 737 268 373 52 760 497 722 320 29 959 79 632 538 556 963 687 949 510 332 954 185 45 439 193 103 665 802 411 437 820 307 68 821 309 529 88 256 74 13 560 859 579 146 887 400 815 234 352 950 370 702 983 672 212 498 552 818 874 531 989 956 404 638 22 369 222 470 245 541 879 372 41 155 868 402 62 864 518 967 839 640 38 67 553 431 189 715 601 388 845 301 770 933 306 460 348 230 631 458 200 342 24 502 995 987 728 241 133 364 211 832 107 532 863 152 616 384 689 138 756 857 872 111 812 153 205 282 565 167 694 800 738 449 371 732 297 978 248 394 14 120 719 813 724 102 493 75 464 339 31 605 444 308 272 445 18 132 733 209 925 929 213 291 252 490 289 432 101 44 796 768 658 683 547 156 612 466 940 157 471 48 688 275 763 561 535 257 591 54 723 729 838 345 346 934 208 611 273 652 598 465 418 717 792 347 484 396 434 809 285 403 82 574 119 63 495 50 492 122 748 202 436 108 977 224 905 494 909 447 627 219 996 363 786 877 264 828 150 910 141 123 239 66 968 20 334 710 423 188 231 86 888 288 544 420 375 9 708 343 452 390 610 923 650 865 34 360 206 896 805 810 389 846 586 61 557 917 727 799 455 381 603 664 907 975 554 397 84 81 145 831 166 351 199 143 955 30 711 550 882 570 435 648 915 712 482 6 735 367 861 94 970 126 669 829 354 23 174 642 513 801 140 286 214 266 992 304 80 583 89 884 564 129 58 703 302 247 918 160 287 433 78 675 337 485 192 526 822 973 962 321 966 746 618 999 179 847 279 581 575 806 844 100 149 757 930 569 387 21 589 327 244 685 878 814 637 341 825 774 577 816 87 176 51 312 47 537 953 661 897 994 937 725 921 855 489 595 450 795 290 16 681 46 503 386 463 758 481 506 144 118 794 410 7 65 344 184 361 507 165 713 194 960 472 767 147 677 26 393 599 680 866 235 943 692 28 70 858 817 142 90 299 576 104 961 765 500 739 898 148 649 563 504 106 588 854 827 957 914 229 379 536 226 674 684 634 267 311 666 922 276 415 359 173 121 979 442 333 469 654 655 292 181 110 329 310 891 942 499 736 766 35 56 511 945 335 99 590 251 540 894 555 496 840 741 416 250 378 528 223 778 986 919 916 508 459 761 277 440 457 543 660 662 318 1 374 419 368 784 109 177 130 261 356 180 764 113 976 522 49 593 871 699 881 428 270 869 11 207 178 834 243 559 787 401 691 183 451 958 772 483 246 663 317 988 1000 686 606 980 303 124 338 626 798 478 901 533 294 274 592 656 851 671 238 932 887 22 530 538 51 367 961 307 84 803 450 888 810 152 37 831 300 39 393 637 650 194 464 527 373 180 868 525 15 595 572 828 840 114 273 368 49 631 662 796 666 683 446 672 376 963 138 712 85 806 737 274 496 869 979 215 871 270 104 223 146 656 213 135 75 410 598 304 466 673 433 711 220 764 251 284 183 160 258 377 267 520 150 592 906 387 328 618 755 704 19 418 723 422 201 507 246 862 349 930 874 61 327 542 945 533 768 770 444 210 655 622 626 984 115 547 948 676 852 59 675 358 861 725 793 485 999 526 113 960 315 362 891 206 486 509 980 812 802 222 851 100 441 791 32 294 915 216 67 431 529 700 11 909 337 717 865 95 171 651 46 212 994 457 523 856 374 893 369 625 766 102 790 885 413 198 76 784 196 966 293 965 829 745 193 990 621 919 570 347 406 178 740 571 254 848 778 970 742 937 179 918 558 593 774 482 55 68 913 905 702 23 312 804 8 4 269 720 901 577 233 428 920 665 94 78 584 607 958 850 459 137 936 576 147 109 972 875 583 839 383 478 384 475 914 528 674 361 439 42 821 435 271 276 739 925 513 964 277 953 504 822 718 629 825 705 386 943 96 657 313 265 938 299 586 575 506 287 288 782 610 694 38 853 419 124 632 224 382 17 687 426 502 58 322 798 188 33 21 451 225 351 398 148 552 713 467 557 609 795 779 974 184 279 60 447 257 143 495 41 555 303 928 71 959 826 92 421 460 591 516 149 336 64 345 844 465 978 889 849 620 807 510 354 498 647 99 908 947 619 553 836 985 944 760 260 935 962 873 757 924 765 111 797 247 701 339 334 896 177 721 132 643 900 688 120 380 642 173 845 857 125 166 899 811 119 907 897 101 680 54 385 738 331 892 997 492 263 594 524 16 697 635 28 264 505 126 744 636 550 87 659 161 654 549 864 202 476 48 158 941 97 108 668 741 808 775 956 110 787 678 167 521 461 488 769 261 121 954 645 716 630 805 352 490 545 781 633 649 29 813 771 440 321 128 479 661 190 157 311 617 325 106 343 7 316 531 278 878 973 800 236 365 353 671 749 682 436 895 402 280 854 357 894 916 628 815 992 205 415 603 122 777 842 952 837 611 866 971 880 876 366 289 297 727 291 600 540 62 133 136 79 752 535 350 734 987 443 203 395 501 923 80 359 556 686 561 799 477 93 427 252 604 282 195 608 543 200 756 748 843 191 834 117 835 185 123 772 319 290 159 432 469 696 375 679 442 884 197 53 145 939 156 698 730 116 207 789 230 870 70 50 165 536 569 57 534 56 541 445 228 929 773 833 975 903 614 653 306 982 296 989 455 968 259 735 6 335 729 309 981 298 24 105 45 613 882 554 5 141 151 514 266 820 255 372 379 539 458 163 986 996 424 838 969 227 605 946 692 405 355 243 708 448 933 747 411 1 579 189 559 532 231 830 1000 214 634 746 714 743 371 500 863 174 323 695 983 318 616 588 758 364 726 652 390 934 693 670 860 819 397 134 89 580 256 703 560 275 429 389 14 499 858 409 65 332 728 998 646 664 370 10 792 481 36 140 449 63 585 977 940 508 118 627 268 262 164 241 320 624 81 931 129 26 430 344 240 759 967 286 596 522 951 127 305 452 754 809 648 219 515 503 181 921 574 606 957 2 658 404 472 401 681 341 423 733 155 788 926 295 578 910 154 690 363 302 18 408 719 403 329 73 904 249 308 715 43 330 186 242 338 841 544 142 641 131 512 898 942 566 176 144 82 783 474 780 281 74 484 20 90 30 417 573 988 3 859 381 955 52 497 162 44 761 86 644 867 182 785 751 103 253 949 902 34 883 25 710 107 394 489 356 168 217 794 847 872 378 414 886 416 731 399 456 976 470 602 511 917 669 491 776 235 677 736 248 640 638 463 172 623 762 340 175 691 517 244 468 77 400 425 950 927 707 91 391 83 494 590 112 911 170 388 587 187 912 239 348 453 314 612 13 192 564 237 546 208 568 66 877 767 567 667 816 824 832 589 35 922 709 40 333 209 562 31 565 139 827 250 684 855 483 487 881 519 663 582 283 995 563 890 285 434 732 846 326 47 722 763 817 437 685 599 234 699 317 551 823 342 310 392 69 480 221 753 993 292 324 548 537 407 420 229 639 518 660 818 245 786 218 814 462 9 601 226 232 199 72 493 98 12 724 360 396 706 153 27 597 471 130 750 88 615 272 169 473 879 991 412 438 801 211 301 204 454 346 689 186 596 667 571 97 865 707 864 852 103 885 374 862 987 673 169 246 287 872 967 897 63 69 997 773 445 225 300 649 249 198 812 542 421 314 990 4 685 873 146 403 789 616 43 155 24 963 16 811 207 552 152 85 131 567 757 133 725 832 608 151 83 388 926 355 228 525 619 909 101 280 222 331 21 621 311 268 490 589 771 195 779 178 53 278 493 791 172 874 868 720 504 496 968 661 614 617 33 468 792 751 532 784 341 678 831 17 626 679 364 945 618 345 629 462 846 566 772 808 934 615 429 8 674 975 147 875 901 498 829 5 671 810 208 814 743 443 572 538 184 62 586 986 436 45 3 554 669 461 328 347 265 418 576 658 428 851 476 188 941 749 513 369 947 549 255 655 675 777 696 518 409 562 306 639 335 795 209 861 659 721 457 78 723 250 848 473 125 316 379 254 49 500 295 438 174 200 746 652 903 535 274 949 1 700 36 550 42 510 332 175 650 81 528 687 912 928 291 598 937 642 450 20 129 338 479 89 348 838 10 666 858 123 218 87 77 396 736 733 276 593 623 157 713 72 880 437 859 697 729 545 405 297 815 302 541 456 59 665 14 243 799 923 879 536 989 423 882 181 362 289 942 788 964 292 124 425 487 420 531 759 835 344 985 548 755 604 301 372 711 637 620 854 258 913 459 845 252 634 444 434 115 203 384 600 401 631 64 776 317 352 408 105 253 932 469 75 929 630 939 58 704 270 111 770 527 351 159 953 976 322 185 978 708 883 992 748 95 234 764 724 143 213 625 110 134 440 214 84 505 646 126 474 482 23 971 392 798 119 870 220 334 212 304 442 90 359 958 511 211 881 587 750 233 836 54 471 530 830 933 790 796 752 681 98 321 603 283 241 307 25 936 343 251 977 416 605 588 424 12 557 607 395 699 916 684 954 574 199 920 86 227 988 595 485 367 519 653 609 904 492 411 526 762 32 575 640 741 891 911 193 116 794 9 718 192 11 921 267 719 877 594 703 120 580 701 337 201 705 660 922 13 565 27 183 823 863 499 907 753 447 102 57 894 46 398 173 122 407 969 902 991 271 914 324 624 29 170 18 758 905 816 584 6 309 804 135 578 866 74 176 145 80 232 108 906 139 94 940 732 959 326 217 793 205 439 982 843 717 61 688 645 60 533 140 96 100 377 517 259 501 272 491 467 754 104 455 149 336 368 484 508 93 148 215 805 413 430 563 785 817 466 521 702 855 769 333 422 841 488 284 657 464 285 900 242 269 281 698 813 180 768 546 950 643 7 113 860 158 257 67 780 782 597 774 523 821 39 216 763 182 431 319 871 415 51 999 878 360 410 827 463 664 171 956 273 867 92 363 15 230 727 826 739 647 730 559 109 376 286 561 279 141 869 35 715 73 613 400 553 787 806 740 756 417 312 82 238 568 296 477 839 371 261 695 329 856 820 389 915 361 28 179 506 323 767 569 342 264 308 34 390 612 573 775 966 917 40 918 166 65 356 853 512 628 524 76 453 340 156 399 822 256 354 555 910 55 694 245 564 547 544 313 48 842 709 375 654 745 353 448 943 99 497 692 1000 441 611 892 890 520 577 494 801 144 996 433 350 451 150 998 224 37 974 503 797 404 118 935 973 744 366 71 742 809 290 298 689 121 299 579 454 52 502 128 534 432 414 651 475 610 330 154 899 847 516 706 980 142 365 819 683 515 380 70 315 638 357 993 591 385 382 391 648 22 68 556 412 266 537 735 995 884 539 887 930 31 406 672 481 160 239 919 690 601 800 558 470 293 590 162 802 807 44 886 889 551 427 994 781 349 204 747 522 825 507 153 662 387 726 318 161 339 452 196 583 981 236 783 288 167 828 190 393 106 472 262 714 480 786 282 206 585 294 957 668 210 26 327 221 876 132 849 127 656 778 107 738 310 219 766 984 235 760 592 277 734 716 460 837 165 489 888 632 710 260 426 79 177 925 927 446 275 50 737 636 168 840 486 263 951 325 682 240 247 961 857 606 670 599 191 237 514 370 979 66 117 663 712 19 495 114 30 223 965 850 761 960 305 970 581 924 644 478 130 383 633 248 818 373 944 676 346 560 465 197 189 834 765 202 419 686 449 677 47 948 931 641 2 226 896 627 844 962 509 972 386 938 898 728 458 602 529 88 622 244 570 378 680 895 803 983 138 231 435 543 893 722 691 397 731 693 358 187 137 91 229 136 112 908 320 402 194 164 41 946 635 952 163 381 955 56 483 38 394 824 540 303 833 608 411 229 283 475 101 145 93 913 84 19 14 327 190 54 325 236 153 759 249 86 32 261 594 600 778 290 201 655 1 499 239 624 27 108 398 180 166 172 341 141 929 933 300 430 595 357 831 511 587 726 322 663 585 346 977 69 217 604 245 277 237 310 154 85 90 786 424 644 523 843 888 752 8 781 970 58 416 336 492 457 355 827 774 509 443 26 553 558 675 329 942 880 588 659 320 51 840 495 9 938 899 197 999 344 706 95 404 640 557 114 764 383 147 319 502 584 370 36 803 731 427 358 928 75 128 38 740 392 282 80 910 847 853 420 632 797 908 444 822 400 279 458 112 530 292 956 905 156 746 730 635 186 52 625 519 40 520 548 422 35 837 988 793 157 779 230 315 531 983 529 685 18 185 349 479 129 616 962 418 851 611 653 474 819 48 231 250 463 982 363 70 339 225 602 71 212 298 28 890 384 13 871 882 436 375 809 787 413 575 651 711 503 340 353 898 818 626 744 425 317 60 990 213 572 935 43 294 579 338 155 889 865 435 415 301 799 849 560 657 25 789 538 949 33 715 433 89 177 652 136 667 757 175 919 766 174 132 833 937 81 874 65 947 374 846 720 997 858 848 498 556 385 721 275 517 872 544 768 950 451 337 367 723 483 77 431 246 606 342 609 206 234 211 506 703 535 621 550 41 668 537 607 123 258 214 265 921 477 963 812 273 807 143 824 293 619 361 61 490 448 403 576 688 162 677 639 299 660 633 596 333 636 408 811 891 281 103 676 127 133 533 863 513 296 571 160 10 386 564 617 994 796 859 417 539 452 661 543 991 372 835 406 745 689 91 55 598 671 251 761 78 773 456 198 894 405 161 53 973 264 698 423 248 612 494 378 497 271 262 881 912 429 29 754 476 944 642 202 980 92 907 852 105 875 117 709 382 714 389 478 969 601 885 182 345 439 974 111 562 274 387 118 756 555 445 159 593 669 734 845 482 428 605 471 388 167 144 395 903 540 946 87 3 758 961 810 729 693 565 324 455 242 806 832 828 728 163 195 629 260 836 996 63 454 462 798 581 238 2 712 241 838 782 708 733 614 749 783 412 57 916 67 877 74 952 481 893 365 179 232 654 855 892 233 917 465 777 682 918 700 570 670 821 116 228 332 649 673 356 369 205 514 305 126 701 620 857 512 176 17 820 551 800 16 691 501 276 199 72 347 738 724 790 278 194 860 394 648 986 679 549 690 603 209 486 993 699 854 760 39 441 268 181 122 312 515 870 610 169 741 121 66 330 878 802 480 266 449 152 943 879 73 500 692 817 939 210 286 521 867 767 148 566 291 578 563 350 313 178 472 696 24 735 459 504 785 224 681 407 844 399 941 901 252 841 76 207 924 130 437 331 450 193 528 45 243 722 955 304 839 645 932 742 687 316 945 23 109 368 953 680 567 311 887 518 646 247 485 366 975 288 684 695 737 7 244 354 762 755 856 541 750 360 447 200 542 326 380 665 218 94 582 931 335 426 31 897 189 984 184 113 393 927 107 183 748 906 976 328 554 235 227 46 592 569 373 674 780 62 934 591 280 710 49 536 1000 303 359 204 694 769 866 702 223 829 643 992 825 641 925 489 662 348 318 191 306 12 776 630 964 545 987 83 718 637 158 402 219 911 21 308 284 438 507 187 705 971 98 656 97 68 419 104 295 627 981 753 650 959 795 226 421 488 823 814 414 958 267 850 923 985 634 522 717 772 34 736 376 967 390 192 526 998 902 995 638 957 834 216 467 484 868 164 30 170 139 628 165 215 586 88 954 257 473 468 920 727 493 285 904 951 658 115 254 666 149 631 763 42 926 716 791 106 124 965 884 102 464 222 397 930 396 775 805 220 922 771 171 168 597 96 900 446 672 379 151 559 15 135 44 302 460 56 915 747 377 770 751 580 259 120 208 221 470 683 323 914 270 5 432 577 784 574 895 599 801 196 64 623 82 909 381 119 960 979 272 47 816 37 862 697 966 743 289 589 401 263 886 725 590 307 297 508 256 59 391 137 131 516 561 510 255 573 253 613 134 334 686 622 6 664 808 765 434 496 203 150 968 138 788 739 989 936 22 940 50 20 552 527 442 173 287 864 4 615 678 873 815 491 525 732 861 719 343 352 440 409 240 794 100 99 269 547 110 826 813 314 461 876 534 883 140 469 321 487 309 371 972 362 804 842 466 142 978 453 532 896 618 351 948 869 188 524 125 568 505 707 713 410 146 647 11 546 364 79 792 704 830 668 671 343 494 175 507 73 758 426 973 814 252 350 781 990 760 160 482 4 372 845 113 757 604 1000 29 647 510 225 171 739 156 573 738 489 347 320 421 195 704 68 685 234 750 803 405 500 178 41 681 100 57 792 288 531 78 244 240 358 721 802 49 365 227 645 715 376 824 616 362 833 544 491 564 679 238 180 131 22 776 634 614 301 370 801 222 502 865 565 394 216 361 882 427 687 237 102 384 125 592 786 161 909 842 961 366 363 99 126 703 118 733 121 680 457 310 867 923 521 247 480 676 519 267 775 512 143 1 702 283 534 263 495 13 173 307 649 26 913 349 364 273 478 389 185 690 447 211 114 943 717 93 282 602 851 831 59 840 467 398 166 562 545 994 729 551 52 96 461 348 292 297 116 674 772 728 190 346 130 454 266 209 550 691 942 150 177 396 812 50 899 444 693 784 689 503 601 912 154 18 431 528 797 981 884 257 392 471 191 432 368 659 686 12 694 112 355 207 920 80 220 596 870 325 864 72 145 193 673 617 21 455 336 819 949 232 921 709 631 594 644 663 204 817 892 976 587 415 279 623 385 119 226 936 764 670 922 393 529 312 633 270 106 268 888 409 472 916 983 417 486 375 168 463 399 147 995 597 132 155 31 548 874 539 688 200 9 400 554 324 927 954 637 527 745 956 642 988 866 418 17 903 440 628 255 198 699 794 910 285 391 487 576 563 947 552 810 612 474 387 109 246 858 275 462 638 854 979 196 295 620 19 782 897 262 770 722 606 437 941 746 290 24 95 607 127 755 359 683 452 356 610 337 595 621 341 229 253 938 872 725 205 224 84 453 600 829 241 505 667 39 148 877 274 490 323 105 122 74 736 245 373 532 664 524 35 110 108 934 859 439 123 167 43 986 380 925 908 381 761 863 795 308 886 533 900 984 666 790 338 45 891 605 585 906 210 493 570 966 868 958 646 386 635 311 678 653 615 44 20 856 55 904 451 978 737 303 23 38 36 315 926 547 340 855 416 636 969 508 378 787 627 158 357 87 37 460 830 511 153 403 608 574 657 86 27 652 354 411 501 930 946 811 821 895 914 254 822 720 871 907 571 541 752 430 626 911 351 203 698 231 707 434 128 654 450 975 506 860 468 249 339 769 142 997 163 213 485 846 259 133 844 965 765 352 672 955 805 458 963 499 228 530 682 302 466 261 476 47 751 862 543 793 861 322 767 742 402 661 967 724 34 201 433 53 243 754 919 890 181 556 924 948 952 536 748 515 371 67 708 705 898 61 187 435 395 289 843 284 82 91 94 429 172 971 716 972 64 174 353 230 857 730 651 732 90 586 713 277 475 589 568 345 382 291 537 893 759 81 202 917 120 905 316 397 885 442 950 135 456 880 850 504 714 138 538 974 271 749 660 443 869 408 89 327 32 280 640 588 242 272 580 753 479 194 513 189 726 192 650 406 932 836 806 546 643 436 841 567 624 998 104 622 929 256 152 239 743 807 591 473 208 51 103 63 58 848 520 901 423 970 186 420 265 469 183 813 849 959 88 374 706 111 15 441 258 182 10 481 445 826 977 894 719 278 800 79 28 92 700 962 569 276 251 304 438 852 48 144 250 675 335 101 219 206 287 785 124 412 684 70 953 744 999 778 873 665 940 879 221 777 407 583 516 804 299 555 342 136 129 980 834 496 603 488 827 492 236 780 329 170 987 945 968 525 825 718 313 260 212 484 727 331 598 542 75 835 928 566 56 215 319 944 483 309 881 710 577 464 459 328 853 887 264 763 40 139 334 578 3 799 788 165 377 169 14 134 62 11 820 83 97 419 379 992 553 823 360 140 783 300 579 223 619 535 734 25 747 889 414 575 465 609 159 902 896 625 33 517 582 560 630 446 789 723 993 695 796 449 164 629 66 935 470 989 344 740 991 30 157 632 658 540 808 791 832 401 54 883 771 526 768 711 76 762 613 46 918 448 712 599 85 233 828 286 197 996 939 390 235 915 425 559 269 774 383 498 294 816 306 413 428 98 618 115 117 176 317 318 497 314 756 6 773 65 281 951 7 876 692 298 424 697 107 326 572 422 5 179 549 522 982 741 367 731 162 69 561 662 77 701 332 214 477 611 766 410 957 648 878 798 137 818 590 333 985 837 655 815 523 199 509 518 293 8 933 875 388 321 839 696 593 937 639 217 248 188 16 151 779 369 404 677 2 847 581 838 184 669 558 514 305 296 146 641 735 931 809 557 149 218 960 71 964 141 330 60 42 656 993 976 314 259 448 721 335 903 386 563 979 886 984 483 75 761 675 246 17 288 418 155 92 795 852 639 928 543 179 637 747 498 653 710 94 352 661 932 827 925 728 122 541 286 648 433 975 592 45 216 647 672 714 233 4 304 242 919 669 923 832 971 645 571 211 254 188 748 221 397 124 656 936 702 431 380 531 423 590 623 701 231 990 391 871 646 468 775 139 493 556 511 428 1000 674 120 632 55 90 862 458 804 896 111 607 43 462 299 597 445 717 450 606 948 660 170 134 201 351 382 659 208 842 500 900 70 568 812 232 616 610 59 274 614 642 169 79 367 937 157 594 65 383 374 165 372 986 601 405 522 553 760 77 269 819 464 523 612 326 694 282 430 63 414 720 349 56 765 567 583 272 226 655 843 172 389 516 187 38 551 580 840 142 64 308 295 200 104 731 792 536 257 690 191 788 190 868 734 635 13 682 722 387 559 613 328 33 161 429 574 887 54 6 284 877 3 766 797 407 768 152 51 392 521 579 587 663 910 262 140 670 686 121 419 331 649 503 962 218 562 983 849 432 456 214 879 836 311 681 91 117 953 228 112 28 935 807 249 366 388 907 671 356 676 534 309 841 315 696 713 253 618 289 440 581 143 137 573 472 683 449 542 14 135 973 997 772 37 116 39 588 27 846 248 434 609 294 793 439 799 127 110 102 678 318 138 404 244 452 977 252 411 898 940 509 219 24 890 426 88 560 268 861 401 174 463 996 999 320 550 625 287 757 275 167 153 360 49 164 128 547 833 566 644 615 410 44 668 706 927 16 603 778 451 767 123 67 802 859 510 624 476 815 749 9 209 565 270 481 213 403 57 2 533 283 703 305 811 394 203 276 150 364 198 105 957 699 602 455 162 596 658 949 245 913 258 300 113 178 723 665 709 526 872 848 726 569 416 770 987 934 570 888 617 969 26 280 626 444 260 774 436 69 362 159 425 263 633 71 101 492 129 961 15 499 477 490 970 782 336 95 901 106 319 785 803 5 914 480 619 697 688 193 798 177 724 743 735 408 324 132 881 529 729 654 513 171 657 992 145 325 641 82 185 96 823 895 627 210 461 818 905 130 831 930 34 909 402 684 85 854 787 114 107 883 972 93 689 144 126 966 952 375 251 342 479 851 857 199 636 442 955 264 384 400 751 11 865 825 60 343 894 35 929 666 856 985 322 491 83 240 577 363 964 629 224 474 839 593 790 922 822 470 517 496 860 482 229 561 86 151 486 527 838 809 858 779 184 103 358 695 47 344 81 889 504 611 752 80 947 158 327 478 808 321 290 10 97 119 390 873 261 50 160 417 959 205 980 437 189 738 805 497 250 540 578 700 76 844 379 651 255 329 370 525 902 512 48 978 118 22 584 241 555 501 608 301 750 371 485 622 149 600 278 711 835 874 557 837 465 994 736 1 206 705 19 41 182 643 897 965 908 712 884 413 740 941 989 954 469 457 341 74 891 345 707 353 552 398 620 829 192 175 982 317 855 330 730 687 20 780 945 58 180 302 786 595 806 459 396 350 473 25 337 346 340 988 373 296 66 291 466 754 399 265 530 196 958 951 7 974 813 789 484 247 715 385 850 163 197 727 395 475 535 679 412 524 471 732 494 195 125 800 235 234 508 243 181 604 899 824 572 938 141 931 223 12 207 875 634 489 225 495 29 307 447 222 298 406 677 306 981 277 357 924 368 108 78 773 505 239 238 950 460 62 544 312 467 154 355 8 230 708 746 963 586 109 744 52 438 443 273 719 237 916 718 348 40 892 539 589 876 545 943 236 313 817 912 316 820 303 332 763 507 215 297 212 133 814 769 756 323 546 599 869 42 933 532 487 266 98 942 685 21 692 23 381 673 759 739 960 36 853 31 518 377 514 73 920 156 502 781 528 628 582 630 621 764 680 863 605 810 548 801 598 420 652 61 791 776 816 46 564 378 698 488 281 921 591 146 115 926 826 880 667 784 183 334 946 32 575 662 991 867 365 704 828 741 631 967 30 906 753 762 285 520 995 878 53 446 202 537 292 100 796 333 821 691 424 359 186 915 554 968 650 293 918 393 369 725 506 755 519 415 664 347 148 227 640 870 168 310 72 917 194 515 217 204 84 758 638 939 147 576 944 893 745 834 256 173 911 87 998 166 267 176 558 361 89 866 339 18 956 68 271 771 794 882 441 830 279 549 131 454 733 421 538 99 693 885 376 845 435 847 427 354 409 783 220 338 777 742 904 737 864 422 136 453 716 728 738 94 35 513 420 530 636 105 304 187 211 51 496 203 274 350 442 228 564 92 184 349 481 956 436 764 364 112 690 767 123 38 955 832 741 857 701 170 130 394 331 225 63 355 19 233 802 833 125 471 28 268 285 474 801 351 793 946 914 284 884 649 824 840 83 680 161 138 116 235 461 78 20 900 727 929 597 270 650 307 999 863 480 415 666 761 784 880 719 542 895 330 246 214 846 561 160 121 541 232 658 726 803 828 837 143 626 82 405 819 134 556 982 729 676 718 524 769 971 847 396 554 754 659 531 647 748 262 340 421 419 539 400 745 86 890 829 700 585 781 142 875 266 882 354 932 593 549 584 842 485 378 894 977 451 618 393 907 34 851 538 323 139 526 88 919 483 137 868 796 198 962 296 563 815 492 146 755 111 294 43 13 493 816 108 155 8 443 411 927 582 450 259 399 947 5 811 520 624 687 703 591 990 141 206 795 581 470 37 605 905 536 70 204 934 913 879 427 376 892 594 12 348 818 437 723 948 359 16 369 196 135 983 324 809 665 813 269 788 325 917 954 883 58 99 922 407 189 445 403 514 128 576 848 571 572 830 532 220 305 580 463 197 681 928 812 237 318 713 898 785 432 853 518 871 604 985 430 835 339 797 601 773 822 488 84 909 625 336 79 289 817 707 363 310 763 620 104 221 67 878 218 635 589 506 2 120 489 702 329 933 444 904 180 473 498 175 897 379 742 997 888 859 694 374 839 500 467 316 606 598 290 370 732 326 583 632 615 945 912 80 190 386 456 429 902 245 153 555 109 757 353 648 303 740 634 736 669 689 686 321 939 823 216 920 794 404 453 177 924 682 159 679 778 409 874 181 257 283 921 885 537 475 792 193 930 264 533 345 667 744 240 145 779 90 534 706 751 716 229 167 168 979 282 205 768 630 347 908 628 42 717 646 53 23 780 439 472 243 704 298 668 337 455 368 501 226 678 974 425 7 967 280 798 715 557 295 685 551 841 750 651 375 791 674 633 360 567 737 462 265 507 56 973 129 916 599 185 545 734 45 239 273 978 731 587 709 903 637 747 517 896 93 314 110 402 449 949 74 343 528 14 931 77 255 306 657 825 186 124 21 410 661 390 346 588 388 459 18 367 834 714 590 49 565 27 503 540 950 937 553 960 972 806 401 547 433 660 254 641 179 68 935 191 202 457 52 188 25 550 341 698 693 293 988 101 622 675 87 790 40 210 861 428 864 48 383 361 910 844 44 619 975 645 389 224 362 562 787 66 491 248 765 365 856 438 162 814 302 236 154 725 943 671 358 61 644 291 697 466 414 600 29 838 691 72 201 251 249 131 523 479 406 810 1 200 891 521 502 836 855 804 621 352 512 477 739 223 174 724 577 756 476 753 865 515 981 118 4 468 712 800 81 315 558 926 144 247 869 261 183 938 76 173 178 147 970 398 158 578 55 986 799 486 966 36 944 312 688 504 695 993 278 889 805 653 54 41 980 959 320 424 156 448 164 642 311 640 47 511 961 941 100 106 831 199 382 57 915 98 992 638 97 6 234 654 287 906 827 227 546 936 592 275 772 391 356 957 95 46 75 11 71 313 940 163 854 342 899 826 288 242 617 182 573 639 579 434 385 560 527 529 759 721 440 309 392 357 673 559 299 720 850 338 381 752 516 683 460 308 911 30 33 699 490 776 319 446 607 50 171 423 862 24 821 870 964 735 332 786 925 984 522 276 281 631 510 656 418 505 157 782 662 994 464 194 17 730 89 494 441 627 566 422 212 976 230 458 397 333 39 509 670 623 672 771 64 677 1000 65 417 860 271 643 958 478 126 297 465 377 866 469 127 322 272 286 969 26 596 482 447 760 113 711 942 219 335 208 150 603 743 62 366 692 10 148 103 166 845 454 292 69 372 96 213 169 684 408 256 655 758 881 140 31 722 435 923 426 595 151 413 3 775 387 663 301 267 277 987 886 575 849 22 395 783 217 611 172 820 241 991 616 535 222 789 328 102 852 548 149 133 380 766 574 136 344 608 568 612 901 953 652 300 122 951 107 664 696 770 570 858 508 749 873 968 963 59 152 327 244 132 371 412 519 195 260 609 73 893 115 872 114 995 614 384 487 710 525 416 15 252 777 996 629 807 431 119 250 746 60 258 543 733 843 876 117 998 317 602 215 165 569 192 762 989 610 484 918 85 373 705 887 497 808 9 238 253 867 877 334 952 91 279 708 207 176 774 263 32 452 231 209 552 544 613 499 495 965 836 959 925 270 456 755 681 684 367 909 273 276 75 371 365 549 482 311 895 402 383 806 118 527 20 510 810 561 907 431 151 186 767 159 34 86 947 617 592 785 180 79 117 381 868 187 729 388 934 609 446 612 463 615 143 168 597 12 149 203 719 583 548 162 424 618 181 208 8 821 974 226 483 78 808 814 696 657 30 742 766 387 97 332 837 977 995 277 676 620 886 266 439 929 46 841 964 260 878 908 524 998 903 293 92 671 314 667 415 166 927 850 712 242 40 361 414 55 164 698 924 348 594 409 958 732 447 279 478 249 874 306 389 820 969 772 690 455 444 675 100 286 398 801 161 816 913 163 385 245 126 585 962 275 171 426 355 613 95 715 598 241 109 334 73 255 533 595 480 614 797 968 714 253 748 674 892 148 497 246 50 264 792 520 250 63 951 926 546 642 294 41 754 99 807 679 765 454 753 942 313 287 252 301 911 802 154 511 856 516 697 358 700 324 251 761 257 406 466 790 227 343 930 188 581 849 44 973 90 638 906 7 51 123 201 470 433 501 262 144 946 563 983 133 626 305 963 670 435 106 996 489 457 191 254 635 522 843 883 840 416 554 633 202 556 60 36 89 557 923 566 893 839 711 271 571 796 473 4 993 65 427 392 707 605 364 787 967 921 720 81 138 782 195 826 189 710 247 705 645 866 49 330 58 363 131 411 362 19 811 141 408 74 445 155 778 357 600 174 838 391 987 29 823 750 844 673 243 83 458 61 643 265 738 139 616 140 534 1 183 428 429 317 240 272 514 994 513 541 800 467 517 960 988 18 484 890 504 783 695 22 948 708 833 360 25 978 735 326 308 703 441 644 611 749 345 656 1000 91 919 682 950 261 492 798 233 448 531 602 323 303 825 809 443 182 706 975 828 374 15 853 479 474 545 709 32 147 269 760 852 944 114 498 771 779 440 84 116 564 425 745 555 3 280 794 336 722 770 204 669 756 900 971 295 366 282 496 831 577 310 817 896 829 847 526 375 966 579 450 38 210 96 985 236 153 664 229 172 842 356 430 630 449 43 338 42 699 777 209 721 686 413 769 885 540 289 680 248 572 506 103 56 509 551 122 468 789 244 350 743 410 606 206 477 567 622 9 197 288 519 328 537 813 780 368 105 910 297 586 999 230 949 718 593 601 941 193 637 485 992 933 877 13 14 912 128 869 685 205 762 98 384 835 291 649 438 268 331 982 130 337 588 104 625 624 369 373 891 185 678 773 170 899 961 490 461 239 64 224 747 354 499 207 101 222 639 87 119 574 805 528 917 560 52 235 846 418 421 824 822 902 731 784 915 23 659 211 786 859 112 278 299 178 647 830 35 173 221 716 894 860 318 395 451 142 603 158 818 192 936 791 702 652 302 102 945 855 775 284 469 558 403 487 660 462 234 228 654 956 134 663 544 740 628 725 804 901 344 27 70 110 803 495 879 599 651 518 650 359 575 914 184 399 576 889 768 758 481 746 640 931 984 370 858 346 321 62 325 724 819 882 897 10 918 47 980 353 991 281 214 863 167 57 217 176 864 578 764 539 218 190 132 752 530 662 734 870 298 723 970 283 68 569 396 689 538 596 194 397 610 82 547 125 861 827 382 107 865 223 727 507 815 28 349 584 521 380 508 88 658 751 198 267 121 683 256 2 905 532 687 535 422 407 736 488 129 347 33 739 781 215 493 954 904 379 916 420 668 741 619 175 543 503 759 16 880 631 423 763 570 309 404 872 972 300 177 66 335 604 437 136 372 292 80 636 932 952 59 150 589 862 341 238 661 76 471 989 315 53 77 505 464 146 701 320 453 39 648 928 472 943 848 213 152 304 24 788 6 957 401 536 72 494 54 486 459 888 259 976 319 405 898 11 157 953 340 312 111 432 812 737 515 965 377 986 940 258 85 774 500 981 733 832 376 400 607 263 115 565 502 37 834 237 417 938 137 124 744 442 939 225 475 394 688 69 290 434 550 580 793 884 219 757 386 285 608 641 196 552 621 120 45 542 704 655 573 460 666 634 691 920 857 997 726 296 212 165 465 5 851 937 232 476 845 393 169 730 693 692 590 452 199 559 728 21 799 316 200 717 935 342 378 145 329 529 160 627 568 127 646 274 135 665 94 653 26 307 220 491 955 351 623 854 108 436 672 156 71 512 390 677 322 553 31 776 887 216 694 562 412 881 591 419 93 990 523 67 582 327 629 179 48 525 352 871 632 873 922 713 339 979 333 795 876 17 867 231 113 875 82 238 561 161 711 841 309 144 307 569 414 75 876 626 689 20 852 183 180 30 171 463 578 226 843 984 282 570 793 944 927 91 216 563 898 440 458 754 399 461 315 990 235 853 346 1 800 803 265 341 474 21 615 942 742 940 99 410 530 14 347 750 790 72 386 698 139 695 485 145 154 551 823 646 676 464 675 978 525 862 589 337 325 587 817 68 874 427 375 358 35 957 598 151 164 201 206 70 41 285 878 968 618 284 313 98 131 519 766 477 449 953 252 834 520 102 160 250 939 720 744 97 87 412 752 988 799 125 826 879 797 219 690 897 732 527 495 281 959 395 816 682 114 945 801 65 794 208 259 490 261 300 417 268 535 355 645 470 392 782 90 773 917 730 807 10 199 223 49 215 654 619 651 32 786 507 403 29 344 421 903 708 480 738 975 374 785 802 169 821 721 349 245 153 994 272 502 338 536 725 372 276 532 608 500 44 637 517 54 3 211 203 522 159 147 934 916 636 222 815 731 740 295 666 882 668 885 680 585 872 993 765 965 838 513 34 696 992 487 288 296 764 661 526 86 378 571 935 951 363 428 308 842 995 581 778 451 19 176 460 172 926 103 185 763 583 162 769 126 715 923 251 647 78 69 717 31 681 177 523 830 335 887 506 888 929 431 574 187 240 279 365 322 813 390 703 383 362 443 558 605 241 336 488 609 771 237 57 741 188 980 669 895 18 457 26 283 232 728 297 370 129 875 134 109 83 246 190 275 824 231 772 973 757 907 173 521 962 869 155 515 263 466 833 409 342 17 7 625 24 137 481 586 861 547 396 545 339 58 432 855 611 373 356 127 135 293 624 630 952 787 639 234 724 745 469 359 967 810 352 382 956 820 870 330 221 289 871 321 166 217 857 960 397 644 228 385 948 433 774 768 751 933 963 719 873 100 168 196 623 43 244 398 442 743 550 600 475 918 270 554 476 33 839 791 320 868 835 591 248 233 264 274 189 146 812 795 150 961 391 430 565 106 425 649 218 936 784 809 494 2 710 278 66 837 804 697 706 657 380 531 699 831 418 360 205 42 655 950 544 761 599 543 179 77 621 892 23 400 229 707 814 781 996 438 486 560 622 122 306 899 262 747 420 482 404 277 143 612 447 718 504 606 56 163 566 912 652 798 746 590 327 37 540 733 928 955 453 864 441 756 294 736 964 509 716 985 415 901 224 760 402 149 943 357 737 157 343 117 36 286 368 499 156 906 877 910 367 377 192 22 886 319 88 584 634 393 620 181 170 580 301 503 64 312 890 627 303 174 555 925 271 894 858 381 290 678 478 922 119 444 556 379 184 255 115 110 811 632 610 81 351 405 27 564 932 753 723 954 977 844 435 999 51 48 739 542 822 118 273 667 859 845 287 674 298 423 629 136 516 207 819 76 212 548 679 805 364 941 650 983 340 1000 884 796 539 673 966 850 178 914 508 779 631 133 230 197 468 660 105 854 896 454 709 267 596 694 471 46 991 891 867 448 860 465 280 455 130 974 266 533 576 510 15 305 55 866 851 328 200 832 214 911 979 408 61 446 775 900 39 436 366 299 124 4 602 411 426 582 491 28 702 194 220 656 856 73 38 257 62 664 687 949 713 829 182 981 434 260 677 462 334 577 142 921 635 498 806 63 788 727 413 348 997 998 518 406 353 575 361 247 726 688 659 332 132 549 95 316 686 80 613 818 705 497 354 970 712 40 388 202 324 920 501 946 104 387 982 714 317 700 59 484 607 8 175 12 439 883 437 734 140 384 641 195 242 776 863 880 827 889 473 722 424 538 483 445 6 302 85 777 643 931 617 108 489 546 123 848 152 416 16 603 209 671 969 113 52 828 616 904 204 640 329 376 213 881 128 326 389 371 107 905 568 71 567 93 691 770 472 467 528 792 762 256 314 665 836 919 74 148 553 47 597 394 767 11 505 96 987 450 701 808 552 92 345 67 496 422 789 704 529 909 976 594 604 573 908 167 333 840 511 249 94 670 693 846 541 138 89 684 595 683 557 662 121 972 50 642 419 479 350 254 429 958 25 658 938 601 653 193 924 331 116 9 783 45 633 663 225 902 158 227 559 825 614 60 648 512 524 198 971 243 239 101 628 780 492 258 111 562 210 112 53 269 847 672 592 292 165 493 937 947 930 755 537 989 456 459 253 452 407 323 593 291 13 369 759 729 304 692 685 735 310 913 749 514 758 5 84 191 915 572 141 748 534 318 79 311 638 236 120 401 579 865 986 849 186 893 64 923 25 548 610 39 732 317 936 651 681 748 626 892 831 602 24 854 922 195 858 864 413 627 50 725 190 338 282 691 280 464 753 851 108 438 459 143 575 815 960 519 673 114 434 140 883 153 408 576 859 446 873 998 215 706 116 622 634 653 279 359 260 42 954 485 107 254 49 835 177 787 865 304 366 131 345 5 252 381 617 393 568 390 812 477 698 618 779 697 585 797 571 352 874 824 132 970 447 910 124 123 421 46 856 558 465 145 988 555 708 793 636 149 554 903 379 454 219 762 302 795 900 723 664 749 586 182 825 451 99 547 524 197 228 880 162 103 808 953 980 316 532 416 117 516 327 789 90 718 156 235 994 633 386 191 612 480 415 654 180 850 551 13 380 27 650 208 264 26 669 957 414 92 581 700 734 619 860 489 82 430 991 908 167 679 70 986 38 701 378 452 75 624 742 588 685 728 919 574 432 857 974 511 340 600 932 29 693 705 641 436 261 660 760 655 52 976 449 315 292 979 296 913 295 935 232 347 963 341 443 125 805 482 710 176 716 737 69 135 881 377 937 266 293 129 287 213 66 876 115 418 60 137 658 272 218 632 769 401 301 537 694 67 521 536 36 656 325 607 719 920 417 460 504 178 119 823 917 971 11 878 169 798 245 120 166 683 579 549 471 273 142 847 811 372 457 331 945 642 155 513 533 947 8 72 817 929 354 113 751 255 666 541 496 591 870 285 179 768 525 314 512 766 914 648 319 846 520 284 670 573 65 784 420 405 562 128 342 884 746 133 419 926 426 531 307 759 788 906 57 139 845 453 267 170 833 839 643 373 349 995 682 729 715 48 249 499 505 455 210 306 183 752 818 297 461 163 294 263 54 668 370 915 774 933 997 344 556 233 740 966 951 584 756 187 87 781 246 473 563 14 662 205 672 569 283 804 269 74 940 894 171 4 404 630 844 181 19 750 168 28 836 154 498 930 794 841 385 855 776 257 384 423 474 17 355 838 118 298 909 968 431 15 893 868 515 604 469 383 237 335 598 564 186 222 625 407 12 538 21 871 550 241 77 686 68 678 608 828 780 717 911 93 993 948 311 570 148 875 236 211 807 238 747 318 712 886 239 56 422 557 200 733 141 10 265 810 757 110 462 363 150 990 369 492 765 667 616 305 403 559 958 221 543 978 523 253 826 104 944 322 231 601 890 481 185 629 336 212 761 590 34 320 791 821 631 400 535 952 518 184 508 240 720 79 484 494 775 946 695 967 770 507 676 539 16 467 730 234 89 501 470 542 964 95 173 646 827 912 367 289 35 553 250 689 134 830 861 81 147 731 424 368 43 638 973 161 927 566 545 905 466 790 552 887 136 175 276 323 410 802 230 475 22 849 599 603 783 102 441 290 848 620 334 196 45 59 491 371 96 540 152 94 528 30 688 764 899 696 987 360 203 62 337 975 91 677 782 674 738 962 243 332 924 657 506 822 242 122 456 256 665 809 724 55 450 18 281 611 248 637 772 395 277 561 127 398 956 745 800 544 448 925 996 321 165 76 526 977 356 204 902 661 98 690 174 639 606 999 20 310 121 144 206 172 83 458 582 51 898 888 614 522 86 938 989 943 609 214 853 365 792 931 2 713 819 53 767 592 397 387 193 671 437 704 687 842 126 814 308 514 736 950 199 348 509 983 763 224 813 288 146 483 394 330 901 85 106 429 741 209 217 711 71 714 744 207 942 31 567 151 343 3 259 869 412 244 895 472 291 595 758 364 194 928 406 502 440 743 202 490 463 444 834 188 47 934 969 972 726 164 949 275 486 435 921 192 227 652 992 722 891 649 965 565 23 897 647 709 6 684 350 476 605 159 396 872 229 112 623 328 109 572 324 487 376 258 527 80 644 755 312 885 358 427 796 439 777 339 105 375 1 41 840 402 495 918 981 353 510 309 941 613 157 130 445 707 534 389 479 503 867 73 357 9 216 862 160 879 530 61 640 907 916 425 852 497 493 837 313 560 896 274 40 333 546 63 785 262 866 198 597 580 158 270 939 101 303 299 201 58 374 863 587 877 517 529 32 388 843 803 78 251 433 663 189 702 138 409 578 703 635 645 889 488 351 278 692 37 271 615 382 33 771 346 680 583 778 727 577 225 904 97 88 984 84 593 468 754 982 985 1000 300 959 882 500 739 100 955 675 247 220 392 594 829 735 411 226 362 329 721 223 326 786 799 428 111 806 391 399 816 596 268 832 442 478 961 361 773 628 820 286 621 801 699 44 659 7 863 674 176 36 967 78 93 903 293 732 350 758 790 63 960 177 779 204 184 390 675 870 878 162 571 362 574 1 528 50 728 862 895 666 406 142 495 410 606 434 569 889 886 317 884 199 172 284 584 457 95 37 526 62 210 595 463 944 966 704 600 776 750 490 835 25 874 319 375 51 368 969 930 336 188 708 84 551 913 194 709 343 915 366 861 902 906 683 856 504 487 996 272 864 119 610 252 511 642 687 654 374 425 867 774 48 331 260 417 849 820 138 440 998 22 197 731 810 639 354 159 611 296 629 56 948 943 544 767 75 67 512 785 573 668 762 997 760 852 377 588 130 326 925 285 830 602 847 477 565 286 321 789 41 686 706 479 455 261 69 711 631 254 206 900 299 524 726 949 190 722 467 127 649 824 795 871 241 400 970 536 26 496 891 730 484 450 338 382 962 636 603 257 465 92 98 328 131 242 508 253 638 840 166 763 436 270 369 147 690 236 451 669 751 493 727 747 308 309 993 860 562 226 514 70 907 219 125 958 191 832 386 650 438 701 972 265 384 230 347 318 187 671 262 942 681 228 598 15 703 670 195 916 818 619 247 344 775 332 804 430 809 87 179 904 227 543 215 974 281 905 748 640 109 799 566 80 222 802 955 174 845 695 240 165 855 3 486 27 12 719 396 101 541 823 232 489 888 892 76 641 735 615 647 951 483 846 901 73 620 322 445 769 688 877 111 896 45 922 939 752 456 158 952 613 302 132 46 657 937 85 698 797 831 19 356 589 509 429 554 133 859 150 677 764 233 153 248 427 333 817 519 501 480 715 325 617 814 320 310 857 53 414 269 266 117 644 786 418 271 459 426 646 112 323 517 415 956 757 977 23 74 380 372 529 950 160 38 756 329 267 274 890 935 412 395 739 931 255 665 277 16 86 473 14 186 342 836 546 678 422 537 938 167 287 851 170 291 883 399 658 420 662 550 497 446 115 868 827 345 421 604 612 124 609 682 821 542 388 246 716 538 34 563 475 721 761 648 304 559 976 898 858 555 491 881 209 979 137 532 738 18 437 630 561 933 33 341 941 370 940 553 464 282 352 88 110 599 52 181 991 702 534 116 275 714 652 492 959 385 389 773 223 173 213 207 393 828 733 917 21 295 525 947 189 442 200 843 402 689 983 211 363 567 838 305 448 880 621 113 680 365 914 482 772 357 470 121 192 9 91 499 866 801 805 212 367 409 1000 911 311 973 139 301 441 580 290 928 106 768 183 854 596 936 919 793 379 337 699 145 592 515 664 533 334 39 108 794 540 5 49 163 32 988 164 431 238 527 428 822 72 999 208 697 633 954 729 454 813 770 178 637 10 376 423 220 128 685 987 676 407 54 214 31 986 848 792 724 712 118 717 909 297 661 912 294 90 471 806 40 234 672 351 893 152 134 564 844 129 742 577 781 627 587 800 360 359 17 411 201 626 416 816 217 618 850 503 865 897 6 556 798 494 873 43 237 104 7 946 403 875 693 520 340 531 754 803 834 981 20 934 231 869 392 853 581 42 737 330 447 539 381 306 819 156 718 151 872 28 594 313 245 481 408 81 710 985 433 759 608 225 202 694 449 361 443 135 77 622 288 250 784 740 992 105 107 419 953 364 458 965 307 723 808 79 68 765 140 635 55 746 4 882 243 753 684 65 616 833 239 405 355 502 273 397 741 398 576 298 885 692 61 691 175 749 777 404 990 413 122 466 303 516 383 899 476 579 921 349 452 653 268 932 339 663 196 391 256 522 35 283 876 667 971 244 578 146 614 995 560 30 963 568 203 725 218 461 788 258 523 548 205 103 634 924 968 346 782 826 335 705 547 957 99 518 13 771 58 469 371 743 394 787 825 100 707 558 552 216 745 778 975 263 811 83 926 651 180 720 673 625 453 96 280 278 432 141 444 624 485 353 601 148 557 29 221 908 815 591 744 593 583 927 507 57 766 632 513 791 259 894 460 185 623 229 314 193 169 696 198 224 324 783 645 143 923 755 982 807 97 989 289 47 171 468 315 327 498 71 161 945 586 373 235 643 679 510 994 312 24 572 348 168 660 120 358 841 114 478 249 474 585 535 780 251 506 264 435 980 656 378 984 842 655 126 575 82 796 144 887 462 401 582 829 300 154 700 964 839 505 59 736 11 44 155 910 628 545 659 66 607 64 60 837 123 521 605 570 488 549 439 597 734 8 136 929 102 530 918 157 961 472 424 276 182 292 920 2 879 94 387 279 978 713 316 500 812 149 89 624 137 348 187 379 433 738 922 552 98 690 555 787 25 973 416 916 290 502 432 961 615 859 866 188 643 195 994 540 322 995 38 982 699 386 147 338 291 751 759 586 828 783 595 735 347 628 648 64 872 975 549 596 682 589 250 796 667 125 798 190 974 478 521 111 597 885 403 681 456 500 651 435 5 717 16 133 516 568 238 364 818 57 673 104 304 309 899 222 696 554 255 311 166 402 11 323 419 41 314 977 559 962 573 74 865 204 843 602 725 317 984 611 308 920 196 985 708 948 609 784 650 742 889 658 78 840 710 910 337 785 242 236 864 119 776 477 938 959 851 640 2 956 773 703 226 207 336 73 606 15 970 175 850 663 957 90 335 286 623 719 749 440 471 312 537 511 186 893 213 245 841 508 855 878 350 126 442 232 940 240 179 732 550 490 296 143 702 671 572 467 583 737 466 31 420 76 23 575 761 887 509 390 567 345 203 450 777 340 112 371 468 171 867 415 578 875 533 362 462 381 665 990 489 181 657 91 835 427 205 117 33 253 22 72 968 17 546 750 547 564 622 943 320 731 745 871 289 330 617 752 460 288 587 19 333 768 942 781 588 455 644 234 356 146 897 983 281 800 92 890 160 863 363 408 58 407 121 480 184 295 452 210 645 182 627 713 991 447 782 128 66 592 534 891 852 52 458 127 101 900 157 817 659 42 630 464 46 715 992 543 846 423 513 927 958 728 152 282 531 877 8 71 693 565 29 284 791 931 430 685 704 26 723 932 109 37 63 928 221 868 827 883 944 849 28 539 194 463 93 220 898 465 544 172 81 709 679 816 694 301 707 326 524 441 886 720 50 9 279 775 265 952 426 227 327 598 766 653 936 661 382 406 436 884 769 689 212 118 60 909 229 779 100 62 51 1000 169 294 368 481 561 921 688 446 492 557 149 945 214 389 989 811 307 901 285 164 758 888 604 672 906 59 67 142 741 216 438 10 949 189 339 506 831 351 914 551 174 954 124 691 950 904 237 69 276 275 971 123 88 625 239 369 986 919 394 947 668 449 808 603 861 774 374 563 503 358 820 431 907 428 40 926 167 165 377 413 793 39 873 448 810 880 842 839 683 472 902 352 35 151 380 848 924 397 576 208 21 310 515 923 980 278 122 799 966 854 721 760 136 85 365 526 108 634 144 373 134 412 252 953 819 328 814 4 180 541 905 254 501 542 354 527 192 206 726 736 130 392 453 675 493 161 272 740 168 32 233 804 925 370 616 803 107 504 44 498 519 525 263 823 387 937 486 271 619 235 258 393 935 491 582 264 614 484 581 68 608 65 24 302 437 384 434 951 762 806 34 960 79 247 261 14 664 734 262 858 933 474 353 560 318 155 637 517 512 894 535 996 105 826 6 417 981 825 748 847 499 113 321 497 824 677 49 712 115 655 470 879 767 260 243 778 620 355 360 706 631 642 788 95 556 832 528 332 385 197 629 102 772 837 967 84 756 698 844 89 48 411 487 334 200 114 405 280 716 303 367 647 277 714 47 163 812 522 529 267 185 145 391 929 70 633 357 838 763 249 193 30 669 998 343 600 150 215 154 388 684 654 579 870 802 815 183 593 99 566 156 7 86 700 652 425 862 202 746 129 287 248 378 162 75 739 135 692 569 662 488 410 251 324 969 963 548 733 711 274 231 809 757 329 375 523 421 764 882 209 999 1 834 443 680 590 869 896 722 201 805 993 158 257 97 638 173 82 479 217 376 911 396 755 724 987 268 857 12 178 414 429 571 729 626 599 131 292 639 298 570 797 656 3 270 116 43 918 461 106 753 224 518 610 585 451 94 895 876 917 562 409 646 325 520 676 55 400 510 618 342 695 771 306 305 103 244 132 780 399 754 313 507 601 607 807 96 27 259 934 148 223 988 54 538 13 674 475 584 612 273 395 744 346 845 649 300 874 45 813 372 293 170 860 997 853 140 219 553 687 881 36 930 241 225 495 621 269 686 972 61 139 605 83 701 141 424 976 454 473 660 786 485 218 383 613 199 913 366 177 790 56 794 176 349 580 965 730 341 666 344 283 496 789 159 770 727 833 705 697 266 469 319 915 532 955 830 594 545 359 444 765 908 230 120 718 678 422 536 482 821 670 635 77 494 445 747 246 80 795 574 211 577 153 636 297 138 53 198 530 457 964 892 361 401 912 941 632 641 439 110 856 418 228 979 792 483 299 822 801 514 558 829 978 20 836 946 404 331 903 18 316 191 939 476 459 256 87 743 505 398 315 230 867 650 720 413 883 326 591 567 40 802 651 977 821 239 919 233 25 808 707 943 405 484 980 781 72 485 436 294 372 42 85 576 967 89 55 48 995 186 997 721 35 187 911 311 32 546 34 371 988 515 972 419 705 566 580 710 130 472 395 337 611 951 145 586 83 605 990 498 299 553 624 641 959 903 314 974 480 770 36 245 693 820 27 525 647 173 386 799 618 26 901 29 663 9 340 633 601 445 658 93 288 147 508 411 291 274 260 880 523 642 615 476 452 671 891 597 207 826 387 793 183 200 552 268 743 403 924 660 255 632 190 948 74 392 347 897 119 589 963 795 771 365 385 467 620 240 176 287 46 369 715 31 209 507 857 541 581 669 756 962 134 860 882 628 514 517 503 838 86 297 418 984 343 934 141 178 456 894 353 325 477 444 284 59 502 623 760 509 819 193 778 670 554 323 429 559 518 598 43 709 165 114 133 249 982 637 427 816 938 352 197 834 359 451 247 400 204 360 422 447 101 881 124 803 603 177 166 621 878 544 506 351 537 102 979 869 874 557 163 930 57 955 907 67 278 256 409 431 910 406 497 157 150 877 836 398 302 211 20 764 545 602 277 893 755 731 91 132 136 318 656 740 563 542 184 916 144 909 440 493 574 189 872 925 848 529 382 634 327 643 354 329 942 330 889 548 917 424 564 408 457 286 522 754 748 619 22 638 780 491 158 272 896 350 389 316 674 871 675 292 250 399 531 378 513 182 571 228 58 106 587 969 468 735 594 103 757 481 30 696 527 397 730 856 578 475 519 921 202 113 590 846 971 747 105 195 648 307 496 433 912 933 362 333 54 379 830 4 852 712 844 801 538 461 446 875 843 547 127 699 612 313 171 510 410 782 450 94 796 849 915 331 994 104 640 123 888 68 6 56 320 918 370 695 99 753 929 851 789 283 388 549 516 904 817 993 762 540 117 562 573 82 500 161 511 873 558 649 17 71 404 469 991 213 1000 981 271 5 242 310 958 593 375 361 391 210 931 776 368 978 922 41 788 257 203 989 964 482 384 625 270 460 206 112 73 38 777 631 583 120 236 258 220 728 47 196 423 280 935 505 61 118 121 809 358 772 332 252 588 279 862 129 700 577 790 309 107 373 52 898 345 346 629 786 88 426 606 308 614 276 952 191 798 739 769 885 414 824 269 417 75 295 336 822 376 539 425 437 937 773 90 732 111 983 420 950 449 303 243 956 839 609 70 45 607 987 723 227 267 135 79 160 680 402 783 703 335 701 218 179 717 151 383 584 895 416 504 520 845 315 289 759 435 174 231 804 672 217 18 448 774 610 494 84 902 579 681 644 954 198 92 367 692 913 377 521 300 961 499 661 100 319 226 241 298 646 128 736 734 835 15 750 595 706 221 678 293 784 443 639 667 12 666 442 973 785 401 301 348 317 928 262 716 155 181 483 471 534 23 685 380 338 627 62 194 833 800 551 858 927 223 264 281 432 745 180 50 344 779 96 458 304 840 185 78 16 941 394 169 853 164 455 1 254 654 312 702 996 823 630 172 926 689 235 205 412 655 617 879 813 664 175 722 421 532 396 662 864 585 763 932 812 251 626 415 159 65 876 69 855 807 767 729 868 349 390 488 724 825 765 828 222 900 944 265 751 19 870 339 125 555 713 322 752 126 97 691 98 363 810 14 282 261 229 659 679 561 324 687 829 214 275 530 945 21 697 306 906 154 512 791 683 53 381 10 37 744 842 676 797 719 792 28 575 892 768 95 688 866 474 608 407 285 108 914 501 11 13 137 727 462 232 64 543 814 478 63 80 653 219 216 582 7 684 572 526 569 596 570 66 550 966 170 188 238 122 116 341 76 470 39 652 998 737 657 831 708 686 60 908 726 863 2 890 334 364 453 565 837 953 487 479 986 139 87 806 957 296 975 677 153 201 811 949 8 266 328 854 698 865 970 725 259 741 622 766 33 263 162 899 492 787 237 273 115 946 714 645 246 224 815 794 225 758 859 49 466 560 827 149 884 704 733 131 599 393 355 290 682 321 366 459 535 604 464 939 905 636 711 109 486 146 142 613 761 244 156 556 374 940 976 965 886 992 668 923 110 208 495 463 140 960 441 818 718 430 51 489 215 434 999 920 887 861 81 168 841 568 635 342 490 524 775 24 738 439 936 248 357 749 438 968 473 143 253 234 212 44 805 847 746 985 694 850 947 536 465 832 616 665 673 167 3 77 148 428 690 152 600 199 454 192 742 138 528 305 533 356 898 549 661 771 277 95 748 237 72 824 49 966 164 579 815 366 215 844 136 537 94 376 675 363 541 592 62 778 220 464 272 512 19 626 820 389 791 498 440 12 339 190 327 801 198 940 374 406 207 123 425 76 546 108 894 359 197 193 137 176 293 876 727 163 308 284 333 663 571 455 959 344 61 609 469 649 312 371 671 691 711 665 223 336 103 492 112 404 393 85 772 938 640 206 998 633 345 746 902 2 933 434 140 69 161 539 104 46 231 586 710 208 321 196 565 338 412 431 832 405 265 403 899 964 181 825 58 134 101 932 415 79 266 41 645 357 722 519 672 764 360 829 413 522 858 743 901 442 987 553 467 662 407 34 99 967 860 426 243 398 909 468 700 750 732 189 928 418 794 292 623 294 169 917 737 45 262 273 558 729 270 119 863 82 636 302 890 114 532 142 227 798 268 238 386 500 502 483 378 362 882 566 542 659 275 681 301 635 670 603 583 799 812 57 996 156 608 625 819 852 650 437 25 511 89 131 355 9 751 151 245 631 951 594 880 893 296 454 139 188 871 910 915 836 775 216 43 833 510 697 580 236 316 11 692 904 738 883 540 87 168 127 171 222 124 694 499 521 174 854 513 874 574 607 931 26 10 867 64 411 646 71 508 354 427 647 24 726 868 388 953 347 705 627 752 740 937 507 471 797 509 693 8 460 267 773 152 843 849 881 477 835 555 774 584 420 505 1000 233 888 105 704 116 51 950 332 701 569 122 13 126 396 421 224 634 283 443 795 343 205 642 885 230 341 669 619 506 78 747 211 848 547 285 348 859 75 444 552 397 334 845 303 476 687 422 779 450 712 719 916 972 993 838 192 200 559 138 582 250 613 949 839 684 173 567 428 818 936 23 864 147 941 128 564 481 77 261 503 973 754 745 913 342 857 55 680 602 763 516 295 753 280 490 639 995 445 877 191 282 979 299 387 811 201 828 807 424 841 986 981 155 246 213 720 988 929 414 817 788 638 557 766 315 989 219 472 489 377 453 879 372 27 217 21 699 517 862 922 210 744 42 651 873 429 599 83 577 358 804 840 28 914 157 702 946 808 736 373 520 4 286 111 480 562 369 251 235 654 637 526 561 708 100 696 767 30 118 441 319 796 529 234 724 109 984 117 325 473 621 48 624 759 475 641 924 203 632 80 971 5 495 734 896 611 390 356 617 225 962 452 975 260 416 677 199 451 713 141 229 106 556 74 73 364 350 783 298 395 271 870 6 256 923 320 666 178 703 536 614 789 678 943 543 400 656 496 367 648 935 269 855 728 853 204 281 615 918 461 886 674 125 212 209 187 399 652 755 497 337 545 240 768 723 202 939 162 93 749 375 983 668 816 144 606 947 31 287 370 968 410 392 911 869 448 153 1 226 330 596 735 538 658 328 340 846 834 955 803 470 809 612 463 484 120 875 587 247 309 305 956 494 22 622 382 707 851 908 244 486 595 50 149 56 349 997 40 394 331 581 66 241 449 311 59 643 597 856 655 814 504 18 610 533 255 143 954 278 945 822 689 786 32 44 664 17 433 257 604 991 742 432 927 679 121 575 352 518 534 682 304 38 718 589 92 430 560 288 572 861 423 458 91 717 653 629 900 130 960 329 842 961 698 616 96 523 457 70 528 276 730 757 165 324 802 33 107 228 183 550 65 591 194 657 531 335 590 97 769 145 905 994 823 313 895 381 248 264 146 758 865 383 850 135 978 436 175 310 912 974 544 999 570 777 760 525 781 479 368 976 218 739 318 667 351 493 297 409 54 214 129 930 889 258 805 16 37 384 47 113 891 887 527 790 63 185 990 690 598 787 721 977 695 585 965 465 167 317 821 630 535 685 921 148 132 462 253 776 158 274 686 810 600 254 620 588 926 160 150 970 179 605 419 554 487 792 907 826 980 618 289 380 133 878 239 813 866 60 725 39 36 456 361 115 644 435 920 379 53 733 551 919 474 90 741 81 52 88 660 172 925 683 514 714 716 290 35 67 762 170 872 782 402 548 780 761 944 86 830 186 578 715 906 827 447 166 84 408 958 897 568 756 7 793 770 952 346 847 184 942 524 353 365 221 102 182 688 709 438 491 731 326 180 307 985 837 14 98 401 177 892 446 20 417 322 29 673 573 501 765 478 242 784 482 110 159 488 249 969 948 195 3 391 459 563 576 15 785 485 259 831 466 515 957 903 992 530 263 982 706 154 676 963 884 439 800 291 934 323 232 314 306 628 252 601 279 806 68 385 300 557 98 268 75 860 582 625 644 57 926 67 26 750 724 43 612 540 690 234 369 995 121 328 165 520 890 5 767 836 798 463 124 884 176 831 194 482 543 847 855 531 712 910 442 180 992 90 577 909 709 99 306 829 923 958 552 261 669 672 803 247 265 339 899 940 877 879 859 665 353 83 782 433 742 711 386 208 868 237 173 850 674 480 322 710 825 805 959 507 826 882 236 230 417 893 138 169 440 44 699 745 76 318 421 541 323 964 922 830 241 468 62 300 392 766 956 827 110 595 728 640 152 694 471 467 522 596 326 132 162 539 703 840 271 439 206 19 370 240 713 586 430 435 481 309 147 199 873 211 185 983 196 761 916 765 343 175 567 375 936 978 695 484 486 509 770 170 438 270 239 691 441 420 688 77 30 155 967 60 21 751 54 942 427 508 456 626 698 411 100 63 490 154 841 314 621 844 378 655 739 999 521 48 210 808 91 939 549 153 418 52 869 457 786 558 568 235 684 329 864 636 987 528 993 960 972 924 602 930 350 569 658 71 551 250 81 732 450 980 961 160 901 954 824 345 775 11 566 474 913 171 928 526 514 476 437 259 838 875 725 466 283 990 137 351 151 449 103 164 181 734 473 861 866 399 195 470 984 615 262 657 73 53 592 429 506 177 157 475 86 424 377 340 975 40 201 792 423 349 722 737 795 643 666 704 735 546 119 383 219 207 613 846 670 529 251 118 843 294 413 49 499 933 633 205 527 802 243 82 307 299 224 937 991 696 977 245 876 135 801 68 129 587 548 970 396 321 554 446 38 588 555 277 872 133 729 523 39 464 753 676 593 1 525 286 388 16 489 338 363 348 292 571 178 281 599 834 289 857 902 319 311 974 213 461 799 13 101 410 111 776 120 209 282 360 55 2 112 835 854 562 897 671 610 15 304 748 493 167 769 887 580 660 23 414 88 617 10 313 278 25 906 598 614 616 362 14 853 504 624 372 714 981 985 87 589 312 425 198 957 28 459 639 275 485 943 632 903 900 298 673 547 501 774 42 833 561 538 96 736 252 863 246 535 391 503 134 61 659 412 918 220 495 927 796 32 564 116 406 579 189 72 291 80 534 896 69 389 793 92 186 812 394 202 895 572 656 908 969 382 302 221 102 590 628 222 738 381 576 488 720 524 455 678 146 702 683 716 532 707 815 22 604 337 254 682 701 432 384 229 233 496 946 364 4 947 989 647 962 870 168 687 333 47 316 685 542 35 361 559 380 469 305 680 404 293 941 650 752 332 376 880 397 416 819 811 9 354 1000 519 51 273 426 603 762 358 806 511 733 217 651 749 33 885 994 93 814 591 274 544 20 578 998 784 832 359 629 18 842 952 398 948 934 904 65 451 279 705 963 723 649 407 216 161 379 159 295 721 638 105 172 536 783 253 3 373 744 368 130 374 95 483 697 94 85 886 606 804 128 310 285 41 583 115 717 661 428 190 123 642 715 249 104 191 242 810 29 260 911 664 89 553 581 777 914 648 898 258 787 727 662 477 434 517 156 238 179 516 817 346 308 479 681 518 889 255 303 317 327 797 315 718 575 256 46 675 385 336 800 635 789 667 931 973 266 892 131 791 976 453 269 953 919 932 324 794 982 56 141 944 731 66 601 244 905 226 730 296 686 78 403 184 837 719 70 966 627 84 605 768 290 34 654 166 257 785 510 949 545 574 183 223 335 494 845 917 139 127 248 163 950 747 458 59 297 608 405 935 231 401 276 778 823 232 622 556 809 263 743 756 344 996 149 912 107 848 17 828 267 560 620 347 357 607 968 645 445 97 108 502 689 758 533 609 284 788 366 979 874 228 422 497 597 106 192 915 986 641 852 500 301 573 415 225 708 663 945 955 755 37 287 393 79 143 215 436 856 408 212 894 584 443 117 454 402 36 387 409 214 142 630 530 757 813 395 371 849 200 646 515 623 113 773 888 565 487 27 465 679 342 764 462 878 218 203 352 858 820 634 693 365 505 288 331 264 920 631 600 851 891 706 6 965 447 367 652 700 356 865 24 158 653 512 781 272 881 114 400 492 746 570 754 140 390 122 951 460 320 997 867 818 883 478 822 8 513 772 759 563 355 193 938 431 491 611 839 921 182 419 145 780 498 771 677 12 74 341 988 929 472 740 871 790 64 637 136 816 204 448 188 334 444 821 197 45 452 862 925 907 971 50 109 280 668 325 741 58 227 692 760 144 126 125 585 7 330 779 174 150 763 31 550 619 537 148 187 726 618 807 850 772 80 648 777 633 555 707 931 150 73 181 440 26 238 986 260 227 761 106 530 780 237 467 197 393 347 577 975 982 92 806 256 320 948 525 454 504 892 853 149 628 792 445 545 712 321 849 368 8 678 615 933 878 162 488 293 226 81 731 912 819 88 137 297 900 2 373 939 553 120 418 478 119 190 168 928 861 426 480 198 97 917 477 752 866 174 799 581 791 718 306 76 847 211 326 524 531 656 334 335 224 425 318 927 871 485 285 1000 487 685 972 469 967 208 640 257 831 251 622 910 341 869 113 279 771 715 833 183 289 936 432 405 729 475 874 757 219 911 85 83 766 481 396 316 498 90 727 522 265 129 50 333 35 726 139 551 903 19 448 630 688 935 392 735 649 979 214 437 225 584 862 310 945 165 240 534 501 494 462 875 375 924 330 598 434 826 686 993 356 601 723 108 938 55 706 741 632 829 327 301 737 776 423 954 802 896 971 836 976 270 550 991 472 716 608 399 6 433 309 576 250 672 381 17 666 160 307 395 511 657 533 840 645 146 217 503 147 789 538 383 867 883 204 313 439 121 639 93 345 11 858 742 758 873 860 966 827 394 148 290 961 921 620 158 84 733 387 205 934 823 764 683 254 951 767 918 914 856 654 952 787 451 145 111 64 572 366 463 915 813 199 170 579 512 455 711 264 206 671 889 100 248 130 180 543 518 79 135 667 676 96 255 311 732 848 144 57 526 273 31 898 406 60 919 585 908 897 535 473 852 567 177 755 216 231 173 280 552 824 495 611 753 417 886 124 736 705 178 943 424 10 48 901 262 809 659 312 351 188 891 728 104 703 408 275 281 384 372 458 109 682 775 87 956 110 835 631 679 476 740 906 229 484 739 292 126 259 68 15 340 441 370 13 925 725 364 955 389 61 125 122 964 194 304 400 496 287 272 597 675 492 674 359 284 367 970 664 517 161 288 750 963 363 71 588 230 958 540 562 600 404 532 528 864 466 610 77 42 470 571 325 746 277 546 843 102 668 887 558 65 621 510 278 973 801 315 44 493 74 658 23 45 638 882 386 193 305 378 591 684 556 838 51 191 27 355 734 82 627 36 695 566 842 547 922 626 754 557 743 642 235 16 689 138 89 670 78 881 283 3 444 298 282 599 21 781 166 714 24 427 646 618 696 105 1 7 778 342 382 192 937 456 414 702 687 700 468 907 895 980 804 614 596 624 442 560 49 461 388 171 203 53 920 447 419 968 872 677 574 812 18 428 215 573 40 769 358 617 115 855 521 14 134 136 564 72 834 242 184 977 817 369 486 269 748 613 820 995 357 953 795 295 9 997 47 263 909 244 299 989 365 544 436 662 29 350 349 768 339 785 635 415 950 634 412 196 12 409 164 67 500 128 969 587 163 172 884 612 536 665 719 276 959 762 142 32 123 988 592 947 709 438 140 996 497 245 724 669 593 773 691 464 899 483 807 932 490 859 636 207 692 643 582 300 697 4 578 258 857 763 710 28 328 793 644 452 156 132 594 651 885 605 673 790 377 507 825 43 890 569 894 604 233 800 623 786 41 152 904 294 902 385 653 397 606 568 430 210 770 420 38 893 506 805 154 331 830 846 271 267 232 822 586 220 30 905 888 561 738 398 371 647 994 818 228 690 839 916 559 241 33 652 291 760 70 863 720 661 410 446 361 810 957 391 101 489 502 808 185 828 116 650 322 413 22 380 303 329 508 201 182 794 143 457 880 431 680 549 541 247 609 91 876 189 865 336 637 344 169 63 202 222 520 5 151 751 429 127 471 868 253 589 94 422 816 346 814 985 694 745 722 491 186 474 854 56 200 59 236 603 693 744 286 539 509 195 416 62 118 435 66 992 449 343 747 479 317 514 851 999 565 37 20 575 75 353 252 981 421 133 941 930 641 798 239 821 153 803 453 704 625 323 99 756 841 348 34 990 268 376 942 499 548 360 974 516 701 86 844 505 563 411 663 749 402 602 515 527 114 837 46 246 379 765 713 782 815 523 983 319 717 175 58 570 987 984 131 629 103 98 337 965 141 774 940 39 243 590 176 944 998 401 296 261 302 529 107 796 157 223 537 845 619 352 708 274 221 832 117 978 390 212 218 308 811 926 699 209 870 513 459 374 759 913 960 962 443 213 929 179 69 249 681 730 698 324 946 450 877 554 779 52 879 234 788 25 923 519 460 155 266 465 159 616 112 580 482 167 660 95 783 583 407 187 338 721 362 403 542 655 354 784 949 332 607 797 314 54 929 562 803 530 711 551 782 560 202 141 676 576 358 563 454 85 940 528 469 908 710 750 55 708 414 405 241 786 173 570 832 502 381 638 489 134 326 734 849 677 525 735 724 375 39 635 149 377 841 612 78 784 298 746 717 42 986 37 811 218 246 390 761 523 147 138 904 650 14 913 224 264 44 164 114 893 937 185 194 99 964 593 993 610 152 119 777 260 557 120 963 555 305 40 640 106 553 659 544 768 22 763 928 783 507 952 930 483 68 890 651 301 281 475 645 197 971 231 272 467 616 118 693 706 256 198 314 567 4 74 442 188 700 817 689 948 743 851 641 497 216 484 607 52 938 838 420 313 649 501 588 884 1 699 617 566 882 574 536 360 756 972 605 181 903 371 367 863 266 26 79 830 657 59 526 80 91 901 721 769 9 490 962 674 183 779 214 468 227 958 346 174 688 850 865 107 969 215 186 498 621 60 450 731 678 253 723 975 332 569 802 709 104 184 137 350 797 8 213 244 538 794 527 974 983 353 136 97 707 543 478 406 511 341 330 923 614 695 380 920 696 575 293 754 868 662 951 837 873 653 389 206 945 798 918 132 263 23 131 808 491 66 690 90 953 741 905 297 720 233 728 82 463 165 956 145 248 482 283 167 789 568 71 361 556 312 767 128 914 857 290 13 936 65 396 237 72 315 879 668 973 978 915 271 437 148 887 129 428 46 28 436 764 987 294 306 285 598 824 594 348 977 310 116 363 354 943 795 992 318 778 21 580 534 205 345 613 542 230 339 19 191 519 577 712 517 922 403 43 242 634 521 968 935 532 254 69 289 203 835 515 636 999 189 867 680 932 296 180 791 825 719 452 848 41 632 282 514 462 667 441 806 722 579 524 48 239 319 885 516 961 179 255 413 446 853 111 792 694 287 158 881 906 747 2 98 394 317 995 858 547 692 637 819 316 81 804 157 384 772 465 352 456 477 911 583 273 647 581 33 554 292 133 603 860 758 295 748 154 228 75 11 793 144 284 474 38 602 479 370 125 780 673 591 232 343 726 697 236 431 889 409 812 912 322 117 626 379 921 876 140 757 220 625 630 646 550 622 894 866 109 143 453 382 729 864 947 980 799 278 163 209 177 365 531 900 162 421 870 291 624 459 742 597 655 672 24 859 606 27 985 103 660 582 64 732 208 333 766 703 49 976 933 344 196 813 34 816 418 927 503 448 415 238 509 386 87 970 445 955 608 182 949 584 126 62 430 736 738 669 917 276 303 836 269 909 336 424 89 210 702 155 892 704 455 957 663 954 558 262 823 801 476 286 355 628 775 829 656 438 549 419 994 356 749 834 592 760 493 946 407 590 416 895 110 93 473 559 100 5 323 151 17 373 618 698 586 781 480 578 828 939 279 861 800 585 481 627 545 156 744 872 83 385 250 235 95 504 753 169 223 397 740 466 280 931 398 1000 966 146 513 982 991 633 251 240 924 897 950 84 907 201 96 187 620 565 274 846 57 195 393 488 321 340 229 277 226 679 422 960 426 395 440 875 883 342 522 496 886 449 774 434 51 765 787 300 88 261 714 770 847 661 629 108 10 391 541 546 25 487 486 899 716 265 877 320 595 372 648 840 683 814 755 926 733 221 609 383 245 998 822 997 204 654 815 387 172 996 7 170 70 856 805 539 427 810 916 32 327 349 631 671 871 15 159 35 869 751 67 715 564 665 200 845 785 691 435 458 102 855 61 942 666 113 880 259 411 658 258 168 984 404 461 833 433 818 247 328 347 176 990 92 485 207 739 643 457 644 161 852 369 687 439 506 444 73 896 685 392 150 112 171 684 664 302 495 965 500 432 809 357 988 718 652 178 589 252 510 338 166 36 725 423 601 123 508 211 121 58 682 268 275 429 447 364 548 124 843 334 451 505 222 267 122 686 540 31 807 249 759 304 571 552 771 77 115 76 537 967 604 142 839 359 842 45 50 175 311 212 773 762 470 675 94 941 820 86 16 417 325 898 30 919 874 54 925 831 401 611 776 101 934 127 331 408 399 492 225 701 730 219 745 561 425 193 307 105 3 190 600 299 160 217 529 63 520 727 53 412 981 681 400 337 135 533 388 199 599 308 234 324 587 351 642 329 464 891 443 535 512 862 752 826 402 494 460 979 139 615 243 374 56 888 18 705 335 288 257 472 130 471 844 309 902 572 573 854 153 910 737 499 410 362 821 639 518 796 366 670 368 944 47 790 989 12 878 959 270 376 623 713 192 619 20 6 29 788 827 378 797 464 299 318 292 450 270 588 890 458 640 437 763 867 897 905 6 780 784 347 441 304 177 860 5 934 1000 40 876 686 75 208 675 216 648 448 560 533 848 269 511 507 679 955 526 965 871 9 509 978 214 942 305 894 775 405 282 500 222 228 647 359 146 158 38 825 307 452 487 182 945 268 469 722 626 546 370 941 43 944 773 59 411 504 197 20 317 793 111 953 300 571 391 558 917 196 345 188 142 700 584 372 606 488 630 426 513 762 18 829 690 409 501 474 339 337 522 567 461 135 22 433 884 418 267 749 813 796 396 118 25 414 54 165 645 31 997 940 193 859 542 849 492 104 621 684 145 845 658 568 465 295 467 446 996 771 310 116 406 854 252 395 642 486 430 896 619 830 495 92 456 811 191 289 800 477 107 254 587 869 788 351 424 96 10 551 159 512 64 283 91 683 928 57 220 740 693 935 113 313 975 364 279 933 704 553 94 697 360 491 923 774 783 378 776 528 100 549 681 109 466 787 736 332 499 297 445 816 761 69 765 350 238 154 795 556 660 984 682 257 346 622 919 865 862 26 209 235 727 303 39 285 947 290 608 210 308 688 454 926 755 13 529 423 82 508 689 726 139 344 943 819 674 582 358 866 986 735 661 386 734 434 385 265 398 592 421 457 99 134 620 585 967 912 422 510 186 676 260 256 302 213 900 826 334 369 392 278 544 490 809 536 52 102 239 906 687 21 870 410 669 89 28 67 891 131 382 397 837 264 698 117 822 470 852 357 709 836 229 262 74 820 447 505 993 651 221 3 721 565 167 63 885 628 251 625 328 153 33 777 873 719 349 16 413 872 832 994 672 129 125 119 77 827 663 258 205 671 273 244 194 963 557 243 326 999 110 757 914 485 946 525 230 921 478 519 724 393 992 889 48 468 857 412 868 563 599 183 792 175 291 653 168 46 427 233 206 754 670 147 572 624 352 87 355 259 667 655 634 403 431 473 812 614 612 723 594 8 524 988 673 764 236 152 578 58 241 575 769 908 810 455 838 785 215 120 969 748 442 802 112 348 644 439 390 242 742 678 489 618 938 312 180 45 56 321 68 503 416 596 234 498 692 32 496 814 879 632 309 44 751 779 707 654 794 484 949 181 4 342 535 882 1 831 932 336 189 83 714 598 53 407 444 121 93 770 979 72 204 150 902 198 864 920 842 888 286 36 199 886 144 255 506 55 173 293 73 904 141 976 50 429 451 231 747 637 600 271 41 708 901 985 97 34 521 17 538 384 371 710 778 880 76 646 51 657 799 162 970 892 583 115 590 306 341 863 356 752 237 35 716 7 962 80 823 527 133 438 402 641 609 98 966 627 195 939 643 853 166 615 731 415 330 322 532 143 703 60 602 218 95 960 858 164 887 316 798 595 476 440 950 806 172 954 916 561 847 877 331 543 472 381 363 631 767 720 974 951 179 37 824 579 190 952 573 443 694 319 232 958 79 650 649 329 247 711 591 652 493 66 807 639 276 972 518 178 373 227 514 545 973 420 680 833 843 249 818 636 375 343 613 611 163 541 84 2 78 995 555 580 706 733 577 910 956 659 851 922 62 354 772 893 170 460 791 931 758 226 903 937 760 569 705 435 961 380 725 559 638 296 261 130 983 991 753 266 404 388 717 15 987 834 314 712 389 998 913 840 576 320 918 835 850 786 745 817 523 361 821 30 288 924 324 219 201 462 463 497 936 517 71 603 756 140 274 554 114 635 200 207 315 47 475 155 815 789 665 379 217 616 610 400 184 49 666 875 70 19 718 123 156 399 883 368 656 589 662 401 605 453 801 223 909 408 327 377 841 899 728 246 132 744 311 253 12 160 729 989 929 333 482 548 981 695 782 759 224 245 982 691 176 534 861 766 335 367 86 338 185 202 547 42 874 284 436 340 805 88 362 187 520 715 927 737 449 494 374 248 425 516 272 122 515 907 677 365 281 428 702 90 855 294 730 192 980 550 27 225 925 280 696 607 106 298 301 531 564 898 323 61 750 878 148 977 127 629 81 14 137 459 240 741 604 277 387 65 828 212 23 171 325 157 432 601 586 480 930 915 108 633 287 971 846 250 664 471 126 481 948 383 540 911 483 149 552 804 136 394 808 699 151 738 203 964 781 685 895 574 353 85 768 839 990 417 959 790 530 24 739 479 11 562 537 968 570 668 376 732 124 743 539 593 623 701 419 881 844 713 366 856 617 138 581 29 275 128 105 502 566 169 957 101 263 161 103 803 746 174 211 514 424 258 715 692 634 979 315 670 658 845 333 742 890 363 336 796 940 780 765 189 649 783 144 231 873 602 525 309 594 711 630 887 938 862 244 468 917 986 88 881 622 762 747 292 294 857 485 927 389 440 545 207 93 293 38 202 570 432 906 177 998 193 574 284 991 203 641 543 26 819 95 260 996 865 612 29 849 442 124 965 968 536 14 397 287 895 376 859 355 701 559 245 472 677 811 802 143 539 922 319 678 504 318 703 775 770 116 243 816 50 637 173 706 47 676 141 78 621 174 740 939 564 635 224 338 446 771 242 340 804 501 787 435 590 852 761 606 307 909 228 91 54 719 753 976 831 273 936 476 76 134 398 426 105 746 310 412 973 600 569 402 820 77 86 533 126 523 959 561 789 810 872 185 89 133 926 663 37 916 20 778 814 453 156 15 614 283 640 781 25 45 707 407 253 915 850 675 113 730 841 643 182 557 395 531 456 848 419 666 793 924 364 535 464 137 266 646 665 779 860 847 902 411 314 897 408 752 452 433 108 854 146 191 668 147 120 382 588 712 689 444 540 988 958 894 510 362 921 803 84 956 997 311 330 764 502 428 359 966 34 246 758 466 484 128 457 717 474 448 681 898 714 344 782 132 251 5 800 710 414 183 652 184 235 879 345 366 393 32 593 373 163 252 919 35 306 578 263 92 429 169 576 479 46 772 952 591 519 441 353 28 925 300 68 55 639 725 222 555 720 371 861 240 158 303 657 759 777 724 951 950 125 866 312 785 869 112 176 59 914 579 882 165 592 609 127 718 23 186 547 53 226 477 237 238 946 221 633 249 149 161 275 335 97 515 944 930 81 269 886 365 517 683 929 313 534 166 948 992 195 152 317 795 302 403 541 264 805 71 423 736 66 18 383 990 839 522 830 241 57 470 49 285 7 620 877 812 329 109 130 212 250 750 585 624 727 808 947 377 567 223 584 118 697 527 537 288 995 486 451 268 390 957 553 945 834 164 455 698 437 247 691 368 530 51 297 409 276 129 615 190 255 731 632 989 79 582 709 13 155 225 136 619 334 33 291 493 769 233 64 532 745 463 135 41 721 274 201 271 475 723 833 480 767 150 387 636 208 809 696 422 549 427 505 889 385 558 107 891 298 885 744 167 875 8 755 467 623 157 975 115 726 122 774 295 192 864 554 506 1 449 751 248 702 458 327 98 121 566 937 495 581 282 443 12 39 794 305 684 200 870 823 211 257 24 262 664 575 308 616 194 955 662 321 342 267 85 876 4 415 682 667 659 83 220 496 354 690 573 977 461 815 984 933 370 763 316 360 290 608 326 610 603 626 139 970 562 322 119 826 16 572 6 488 374 773 473 178 741 175 410 138 206 645 580 699 142 754 482 9 361 565 907 728 391 824 705 323 768 31 431 935 131 673 686 844 280 837 492 661 304 982 994 103 396 332 469 642 104 219 520 843 198 617 735 822 44 688 87 910 42 960 985 67 836 82 145 52 788 825 487 3 110 27 296 981 776 748 217 69 75 660 227 171 465 60 896 399 791 328 941 199 625 799 210 352 325 792 589 544 491 405 790 450 230 213 618 454 899 695 932 151 961 460 913 159 347 349 172 629 993 716 489 462 934 674 61 140 900 56 459 722 518 954 445 481 434 878 187 978 418 378 369 254 923 48 400 656 749 420 611 388 904 987 905 969 205 568 693 1000 512 647 963 888 729 685 560 832 737 903 401 867 70 601 471 983 680 439 587 760 807 447 734 604 818 971 499 160 73 508 281 743 153 856 671 483 384 179 43 821 417 438 694 216 436 320 63 209 880 838 36 797 406 17 648 846 577 19 503 651 644 538 829 943 613 884 509 669 239 528 74 181 628 350 358 123 324 928 114 835 261 478 279 90 394 94 738 117 901 687 380 739 196 892 550 62 813 732 596 430 259 341 404 967 953 798 733 511 655 367 236 597 379 229 111 301 101 827 357 100 853 21 99 868 232 286 265 30 524 893 272 392 912 962 653 168 521 980 918 672 972 425 375 679 595 638 10 386 102 148 607 766 58 162 828 627 526 278 874 188 631 180 858 571 413 270 999 154 757 80 700 840 842 11 599 331 516 494 817 2 256 356 421 507 920 851 498 563 871 583 556 908 351 214 381 343 497 546 529 289 883 801 106 372 215 586 65 339 704 348 542 277 552 931 911 708 513 713 551 650 605 654 863 756 204 942 974 299 337 72 949 784 490 548 500 40 218 197 806 964 786 855 170 96 22 346 234 416 643 14 871 516 859 116 18 713 855 542 32 841 126 134 262 52 208 849 135 395 944 190 821 215 201 861 725 812 247 433 471 890 9 624 372 79 620 417 869 449 62 720 454 132 900 591 680 779 579 604 718 416 487 601 171 155 66 645 748 588 995 381 357 894 444 411 217 544 534 89 35 780 864 744 679 765 657 214 312 233 970 760 686 273 27 363 123 642 374 547 461 626 453 202 425 450 30 838 974 200 279 698 830 918 988 756 90 692 94 757 138 16 804 144 828 482 562 724 288 949 937 414 266 511 38 722 324 597 610 837 818 321 460 355 569 379 980 600 782 435 75 440 105 740 110 716 385 241 759 287 198 172 128 631 933 917 261 400 625 427 945 578 570 857 125 69 129 86 141 133 897 896 606 919 873 901 221 514 156 61 189 927 609 998 115 64 956 931 595 964 370 843 218 441 530 243 529 976 153 391 977 653 797 222 458 70 336 464 867 630 507 378 649 23 790 40 528 88 677 703 406 592 448 481 700 904 538 806 239 853 230 272 920 150 848 663 912 283 191 906 961 742 816 965 891 142 809 401 789 432 340 992 704 103 925 951 784 248 683 354 617 583 836 50 102 638 151 526 824 368 277 839 957 468 463 605 46 761 34 552 769 345 137 662 307 941 396 436 798 204 303 990 922 983 668 127 175 300 326 629 594 469 493 938 404 825 281 285 84 462 25 802 675 167 365 754 393 847 880 721 184 932 658 341 673 648 940 338 967 476 114 844 892 220 446 717 447 556 913 581 294 388 921 17 439 952 693 745 701 968 781 826 584 882 793 850 978 380 111 195 344 550 2 179 984 640 509 466 910 140 213 656 349 319 225 162 950 394 302 504 320 360 874 792 527 254 576 478 712 343 985 634 291 164 860 689 51 786 801 455 515 362 3 6 753 647 681 986 83 152 883 517 318 808 263 822 93 452 573 676 149 100 819 548 603 875 903 775 256 95 621 887 174 158 817 564 421 991 332 371 72 1000 77 235 331 249 525 710 154 846 313 299 426 163 29 783 369 835 505 628 65 715 907 589 97 727 347 329 472 794 796 237 244 183 635 707 814 475 109 506 20 694 572 582 121 866 665 618 935 104 157 316 339 728 57 596 353 429 966 650 923 934 585 908 246 255 106 876 788 909 328 948 960 315 228 737 418 688 973 306 682 924 22 53 743 785 495 651 159 143 330 397 777 672 196 766 491 947 690 304 955 33 911 953 480 193 55 327 252 639 608 558 415 827 322 474 166 842 540 145 702 862 118 71 37 654 253 98 669 865 457 112 696 373 598 274 972 510 644 833 267 41 451 571 15 342 479 795 465 375 82 502 726 994 268 741 749 485 31 549 708 280 755 563 674 251 43 678 259 119 361 282 636 872 736 317 533 131 470 398 881 383 36 265 813 236 42 130 308 522 719 854 997 101 535 746 805 412 659 358 829 323 730 885 993 776 24 928 561 428 47 240 898 566 539 423 486 68 637 187 107 314 11 21 231 136 959 831 148 815 982 536 359 431 335 752 85 633 586 275 767 351 497 122 260 147 1 607 413 407 297 392 305 278 28 845 325 199 895 424 124 420 889 942 758 490 496 434 661 575 188 810 764 670 7 178 567 888 271 735 750 699 5 593 524 483 443 484 219 292 91 293 120 45 205 999 905 96 652 63 612 301 519 915 366 555 181 879 963 697 627 211 577 494 276 807 216 264 467 49 732 840 987 574 58 60 477 705 590 54 706 671 768 791 613 771 632 870 19 929 747 422 738 310 554 666 333 996 442 557 714 117 160 402 92 543 981 348 192 227 408 989 168 520 238 646 799 856 551 139 286 546 180 503 537 113 78 334 296 39 384 346 438 580 44 513 851 182 170 878 284 739 615 210 943 390 242 773 186 445 936 655 685 350 811 67 695 770 565 229 456 664 971 611 403 356 523 858 8 298 958 364 87 48 687 206 787 409 778 250 176 709 902 541 399 667 295 459 508 492 532 587 146 257 684 939 185 311 930 389 194 852 108 820 518 337 367 410 691 616 501 269 26 762 377 73 4 499 969 763 602 884 498 309 751 545 521 488 173 232 863 405 197 59 500 387 868 56 99 734 914 207 165 290 975 289 559 10 223 623 834 226 619 899 270 622 553 916 800 877 512 893 224 437 954 430 352 80 212 531 161 660 489 473 832 614 803 234 203 729 926 568 258 731 245 81 711 946 386 723 209 560 774 823 13 376 641 12 169 419 76 772 733 177 962 979 382 886 74 152 546 692 552 414 698 128 308 766 674 36 441 323 439 715 374 615 161 544 469 321 718 791 84 260 788 701 179 170 737 630 711 322 276 388 192 346 824 689 914 167 399 550 119 618 784 774 94 501 351 1000 202 123 413 519 818 602 505 816 142 266 28 188 747 640 391 870 679 400 931 176 336 764 963 363 742 641 54 392 658 245 116 127 974 171 52 863 787 292 884 921 154 112 558 15 48 836 249 472 706 20 583 797 686 122 634 285 832 263 396 850 873 860 770 107 525 601 875 749 110 61 277 231 408 389 524 91 956 398 614 613 670 709 211 49 295 114 936 487 982 182 594 151 440 671 457 756 703 134 810 452 222 534 629 366 898 690 335 342 988 459 626 762 411 906 130 422 183 561 465 417 207 364 290 436 541 612 696 645 755 527 631 508 443 581 467 319 738 650 143 537 105 332 331 166 973 354 316 347 796 939 693 834 599 410 444 341 773 917 230 567 31 659 314 954 267 790 984 646 201 17 382 153 536 79 484 879 509 217 302 891 85 157 95 502 126 678 829 865 333 25 235 497 608 814 795 350 490 38 800 55 740 344 781 981 777 813 19 595 839 619 759 639 56 663 42 362 675 925 681 775 878 317 927 219 512 570 312 598 569 429 328 386 80 697 830 92 401 51 173 216 506 412 250 177 803 148 564 70 172 743 806 758 265 261 44 69 428 731 757 418 2 383 606 624 87 811 238 449 960 799 751 593 994 940 252 251 194 980 592 326 673 241 421 184 229 664 892 96 817 433 562 809 516 661 224 431 633 586 590 632 296 334 26 423 557 683 533 923 897 894 554 736 275 792 968 769 60 946 704 337 986 653 685 271 43 628 575 903 876 289 763 511 464 98 712 50 548 998 962 279 73 702 121 339 916 990 741 987 97 460 785 4 187 739 538 189 782 714 163 492 486 965 750 40 360 305 9 409 880 621 329 257 273 303 576 531 945 585 7 507 874 568 372 355 345 820 911 402 648 447 883 976 135 430 649 243 180 102 147 204 684 480 929 82 304 371 483 479 622 577 734 293 476 306 124 771 117 660 922 450 131 746 427 113 395 882 358 842 495 724 352 710 966 716 844 240 458 812 713 225 100 133 514 108 772 855 868 532 190 805 975 387 912 725 24 58 801 953 348 794 57 871 470 776 191 535 680 29 672 845 162 498 488 620 643 16 518 647 104 482 274 753 291 610 445 623 21 186 662 365 786 390 572 478 269 381 848 370 607 46 47 949 889 559 242 948 208 941 578 728 655 247 88 822 473 522 86 932 420 944 72 652 199 881 268 227 893 111 324 432 294 760 584 872 826 528 118 369 858 159 218 517 367 780 722 185 156 379 837 957 726 71 967 1 155 212 867 856 115 318 545 851 823 638 384 835 377 13 958 283 955 827 887 284 555 644 74 854 475 821 494 169 930 281 419 530 394 83 448 717 3 14 588 859 890 158 103 349 66 745 529 361 286 62 6 64 885 23 53 226 234 132 140 340 669 246 983 205 934 849 45 248 435 603 705 682 978 81 857 67 793 969 654 687 299 120 330 144 356 471 196 563 353 197 405 203 828 499 178 556 357 699 451 297 520 896 138 106 888 109 573 761 909 325 950 309 700 415 313 721 307 403 515 258 359 723 214 972 378 404 526 924 677 735 232 236 951 627 991 368 779 146 12 213 5 861 688 778 846 996 843 961 729 455 597 259 503 75 139 732 193 228 596 477 752 462 65 338 657 970 416 461 933 560 625 68 90 904 589 915 605 10 41 210 437 642 540 547 695 200 668 943 877 141 264 78 869 375 468 523 407 93 76 767 636 491 616 825 485 985 989 905 838 33 8 918 39 59 902 847 35 99 908 168 604 886 513 919 833 32 474 397 466 63 164 727 807 952 504 802 942 733 278 730 938 446 783 900 198 539 999 992 571 426 637 489 150 181 676 708 748 997 913 993 566 77 223 895 574 768 853 587 971 34 209 959 327 129 175 256 979 101 852 964 611 425 376 667 343 298 239 542 609 22 500 493 442 280 215 288 165 864 136 456 694 385 311 282 928 481 11 665 831 310 719 301 89 220 221 30 789 656 935 899 651 617 125 37 255 635 920 582 496 977 287 270 815 549 765 300 591 237 315 320 463 453 160 145 406 754 995 233 206 254 262 438 380 926 195 744 244 510 841 840 553 521 543 580 137 947 691 910 272 798 174 707 666 551 804 866 937 454 862 149 720 907 901 27 808 373 253 565 434 393 424 819 18 579 347 340 341 103 24 738 412 337 122 55 647 445 675 929 315 967 67 266 521 589 336 639 15 279 448 135 409 778 370 368 499 397 364 980 737 343 25 124 932 579 62 630 351 265 249 653 624 965 951 352 77 456 628 522 744 823 797 733 642 253 246 889 750 963 172 264 992 712 91 665 794 707 504 219 449 498 333 209 366 816 252 1000 126 995 470 972 309 784 502 272 596 110 862 185 287 627 200 307 180 356 494 911 208 762 719 196 569 791 849 923 898 847 417 268 519 818 868 426 362 947 227 74 292 495 703 136 591 575 224 987 859 3 59 939 123 659 155 189 29 805 765 770 767 877 666 836 777 595 755 933 956 776 714 273 313 257 206 392 118 959 636 201 437 852 90 592 937 195 365 511 236 614 304 955 604 891 722 61 838 748 492 901 193 839 137 711 186 625 807 943 640 42 207 543 921 726 286 175 393 886 696 371 390 258 721 41 369 214 37 730 282 985 432 835 102 971 927 753 894 692 197 421 349 51 260 953 53 900 994 734 262 10 875 572 167 203 578 327 669 130 620 954 866 88 30 168 884 475 916 242 998 732 704 157 622 781 70 565 301 97 885 255 116 226 547 49 199 145 508 424 182 641 277 986 552 635 516 599 735 326 143 920 697 638 125 22 751 918 763 114 83 682 290 427 808 535 275 533 278 973 328 832 297 799 324 948 571 863 374 48 905 867 782 771 567 493 560 497 134 974 89 981 580 795 474 517 809 979 881 332 231 888 408 441 198 752 312 540 263 69 283 672 76 673 367 821 276 977 139 383 966 404 861 36 984 879 418 786 153 388 478 509 619 178 708 710 991 318 210 677 222 20 120 819 931 792 54 379 645 6 466 946 431 825 452 787 358 215 334 149 582 538 827 699 380 848 476 833 144 444 761 63 5 850 893 623 39 405 706 585 363 27 518 613 602 668 329 574 610 671 593 545 587 860 551 220 590 720 127 654 826 387 725 425 436 12 181 410 85 95 43 510 254 84 129 86 756 739 244 842 239 68 350 555 274 976 100 882 81 217 840 394 415 160 259 754 247 663 357 961 501 864 935 212 359 685 211 597 472 978 133 689 401 662 106 652 820 607 7 78 119 50 718 796 72 713 780 109 229 612 310 454 870 112 323 331 667 183 779 270 903 291 57 871 822 683 232 4 631 423 218 562 294 75 772 964 381 806 391 44 233 878 372 459 271 758 221 251 944 60 131 904 16 243 802 892 302 616 563 670 520 957 13 360 674 656 999 646 536 581 156 958 194 500 384 325 621 45 745 527 856 618 234 377 872 851 465 700 637 150 147 205 382 138 513 678 843 121 865 461 577 46 353 171 395 433 99 94 774 152 606 293 691 213 480 909 403 928 361 528 558 154 559 170 228 506 435 428 58 317 609 810 108 880 717 422 188 442 598 406 373 615 64 151 895 166 649 914 284 31 525 769 709 523 566 841 434 485 111 997 541 93 727 484 945 132 241 514 14 250 768 113 633 216 698 306 267 481 828 897 715 56 960 92 1 556 605 716 982 439 970 396 524 829 223 117 968 989 32 570 414 553 21 632 766 655 804 491 322 235 611 831 104 330 817 801 629 451 857 18 460 934 608 398 798 355 447 238 204 564 386 430 874 690 320 899 996 896 908 853 679 695 173 344 743 549 440 128 583 52 346 469 107 176 321 438 705 443 588 830 73 788 311 479 280 837 376 661 319 477 813 729 385 554 19 305 907 858 256 389 96 949 33 919 815 471 162 503 2 742 983 938 202 731 488 453 687 354 378 773 9 468 594 531 940 950 873 269 66 289 785 648 240 140 303 975 11 760 855 400 561 141 308 65 600 759 988 158 676 913 148 926 487 34 532 295 644 411 177 824 80 489 101 930 651 146 584 47 537 184 446 529 693 812 814 643 736 483 723 747 345 407 298 187 542 338 658 546 846 573 505 245 922 684 515 803 288 115 941 568 887 844 8 915 429 969 82 179 790 586 942 876 686 869 530 800 657 450 834 681 17 467 490 339 375 660 617 300 775 230 28 757 512 161 883 482 783 416 507 420 548 634 342 917 539 464 688 789 71 174 473 701 348 764 142 191 534 335 728 105 458 854 746 225 740 990 79 87 702 650 299 463 163 159 192 26 496 261 906 557 993 190 486 912 664 399 925 962 576 419 237 924 910 98 23 811 936 902 402 724 164 952 680 526 285 35 462 40 316 544 248 281 413 455 845 457 169 749 296 603 741 694 38 626 314 793 890 550 165 558 653 107 782 678 410 706 763 709 154 781 525 309 216 949 867 124 870 980 130 692 786 37 772 942 197 626 141 660 887 166 486 70 627 419 71 304 792 724 249 705 707 281 719 564 131 164 18 226 336 479 636 950 424 968 695 521 24 741 180 377 345 679 762 391 461 5 416 488 702 690 832 447 743 220 218 302 737 696 872 638 912 930 400 604 577 351 900 315 537 81 296 21 621 758 909 341 262 319 264 348 235 276 625 860 933 975 771 240 465 866 34 704 3 102 991 583 609 612 622 740 961 119 382 798 339 672 656 683 610 221 783 456 911 669 842 181 680 574 414 457 623 756 247 780 993 113 886 543 476 753 531 237 251 275 731 682 449 752 580 888 471 532 426 283 874 761 551 330 751 878 666 561 734 582 100 894 147 932 989 318 429 490 103 307 747 825 805 123 647 984 188 346 202 397 255 665 768 649 661 288 850 51 184 663 373 883 29 92 328 464 417 986 633 332 462 365 293 455 814 778 994 999 655 903 252 64 26 386 789 533 901 356 406 93 648 62 723 567 556 149 47 384 686 46 376 303 98 834 681 306 920 581 565 546 852 88 843 978 144 96 659 613 571 528 297 779 212 736 585 312 169 646 242 770 804 801 244 927 324 913 452 547 795 445 807 420 133 236 788 523 132 865 261 38 273 710 671 485 298 349 806 496 402 454 250 215 86 726 225 368 522 929 157 775 718 924 118 985 193 451 162 688 835 914 272 170 956 996 39 95 27 267 362 104 880 440 20 497 338 884 829 935 837 946 833 818 36 981 857 492 317 992 873 108 977 934 820 557 231 101 33 136 971 749 407 76 59 677 509 944 474 233 536 481 545 85 393 73 182 794 205 9 128 827 611 434 589 246 282 799 395 436 517 576 535 450 970 940 468 411 58 821 470 55 859 863 127 959 357 459 562 861 504 77 760 50 11 475 948 608 217 757 728 836 840 65 955 513 422 121 269 277 148 897 939 607 952 630 708 550 855 423 624 263 10 425 717 137 334 697 774 396 120 495 816 163 329 714 371 372 967 213 229 299 139 28 809 685 508 601 87 443 885 746 361 510 748 963 572 966 91 711 418 918 300 921 311 437 651 750 997 511 1000 208 664 74 401 797 477 355 755 444 186 742 597 891 366 715 19 460 712 194 256 642 810 458 219 198 374 501 831 222 812 811 599 889 325 769 699 257 670 875 129 844 223 593 584 877 134 548 990 634 790 491 494 138 390 480 363 785 765 847 387 616 713 175 908 637 294 313 161 530 700 652 600 839 500 140 195 936 559 502 146 260 767 191 214 926 916 539 145 643 854 499 808 555 165 905 167 224 409 112 851 30 32 192 295 173 922 915 838 720 518 427 629 506 337 766 274 815 340 902 516 259 6 575 830 270 453 239 489 800 97 570 399 115 432 846 22 469 142 953 654 739 893 725 862 605 745 684 155 641 923 153 871 116 549 676 505 199 973 858 435 727 385 529 687 44 388 904 227 439 698 241 645 791 331 979 66 974 890 487 667 152 347 514 185 12 466 541 640 415 964 278 54 534 378 321 159 358 759 394 526 45 938 343 849 738 507 122 519 60 628 248 693 310 333 126 662 945 823 40 538 527 787 168 412 578 644 928 1 151 258 211 995 446 586 802 286 327 254 784 594 817 591 177 869 618 941 951 614 473 326 493 595 524 568 845 483 430 360 773 596 380 285 668 379 635 484 730 99 919 176 673 178 701 744 67 290 632 171 947 482 917 75 826 189 650 13 280 552 174 183 876 965 639 472 289 84 617 204 392 57 560 587 864 114 868 4 998 856 910 658 822 960 203 569 819 323 813 206 428 135 733 125 515 498 954 14 764 72 793 291 438 196 305 544 94 48 25 61 243 320 200 350 35 111 90 803 962 287 603 179 899 8 937 478 579 972 381 230 542 367 898 722 342 53 895 540 925 590 7 896 369 110 16 828 150 421 987 398 308 143 853 906 42 344 352 314 689 359 56 335 606 879 68 2 931 554 735 520 383 79 268 83 160 503 729 694 441 354 375 675 566 619 69 245 776 238 316 592 15 105 82 23 41 448 598 403 117 691 982 976 957 265 370 732 777 284 848 279 17 43 52 301 207 796 824 109 988 31 907 512 156 405 882 892 89 703 631 266 463 674 210 413 80 721 253 172 190 433 234 187 78 201 983 63 106 271 958 754 232 563 657 209 364 467 292 389 431 620 881 588 404 353 49 158 442 615 943 841 322 969 553 228 408 573 716 967 660 359 550 939 363 803 401 88 374 858 123 26 338 672 286 38 15 688 149 731 168 182 863 765 625 964 408 320 584 356 350 218 221 58 713 519 490 874 390 855 651 710 44 39 394 853 552 114 201 717 323 183 745 122 80 291 536 324 762 24 516 7 785 750 436 663 602 737 411 588 906 798 488 700 522 62 500 115 861 87 402 81 583 102 262 156 157 775 465 60 900 935 275 11 531 397 816 86 454 491 916 343 871 689 175 224 49 693 549 823 501 534 657 794 8 530 215 163 205 815 449 576 199 268 777 318 98 473 305 254 684 464 309 504 986 703 908 664 748 525 659 936 177 40 137 667 404 487 632 409 932 793 14 256 246 238 288 662 773 646 322 55 739 126 769 132 244 597 819 997 301 472 829 140 434 965 555 96 159 974 299 227 225 470 164 450 955 204 70 899 145 635 649 260 462 508 644 213 867 41 891 764 273 637 191 437 358 988 830 966 641 20 111 161 512 872 856 101 329 999 68 786 857 339 987 578 167 259 440 482 827 840 647 774 537 938 763 388 728 675 426 747 868 957 235 441 755 818 116 138 160 361 208 880 236 968 736 78 331 274 391 912 243 353 691 267 170 166 568 669 722 741 18 567 104 992 209 963 756 556 34 806 52 317 30 718 944 518 93 383 881 220 112 35 960 304 110 533 551 281 216 579 77 84 734 842 514 143 196 72 604 696 876 612 896 776 993 239 917 919 585 622 495 573 280 311 752 995 981 759 414 231 942 670 698 600 502 527 820 878 245 538 779 203 650 69 337 618 400 184 746 757 920 889 862 380 237 821 392 64 991 370 609 310 295 272 217 197 558 873 875 795 690 949 290 22 360 442 638 814 838 614 509 321 510 707 5 302 460 569 135 849 463 969 179 921 107 75 843 822 562 33 222 784 895 283 754 45 424 668 677 109 851 121 521 972 425 57 801 100 148 180 990 654 97 46 911 679 54 328 223 124 410 772 948 860 897 877 809 193 828 253 499 119 346 355 10 572 364 564 241 448 692 907 372 796 211 617 807 429 506 805 587 438 753 345 151 344 865 546 412 548 639 864 335 523 577 656 56 982 708 723 615 395 695 73 483 385 349 332 544 279 228 771 882 118 37 854 724 242 229 511 105 954 956 554 825 699 608 674 610 658 680 951 817 416 451 934 715 623 398 269 760 901 377 458 582 945 206 497 494 27 643 607 48 799 74 371 133 542 134 711 971 575 319 427 652 574 480 904 535 381 195 141 719 926 729 606 94 250 420 128 694 399 467 31 946 870 403 481 389 915 478 989 869 251 369 477 294 640 893 421 282 382 634 249 923 407 461 826 296 850 626 314 255 485 396 341 1000 751 1 489 994 952 368 67 120 813 910 859 631 471 36 624 621 767 541 902 929 303 540 887 888 284 415 676 633 103 139 833 176 526 384 976 601 727 247 557 716 144 252 178 930 47 66 979 444 642 476 423 192 581 43 439 513 91 186 263 883 560 142 834 285 76 797 529 3 740 596 653 365 925 316 447 824 742 457 941 172 50 92 95 308 894 129 257 351 376 683 589 297 791 866 219 686 788 378 261 226 761 334 230 190 162 232 933 6 266 630 611 278 721 673 661 347 4 984 32 704 983 210 808 789 770 28 839 327 212 962 113 947 804 837 940 292 666 2 300 836 406 605 82 459 781 234 848 832 16 918 780 890 749 293 248 738 565 879 648 29 958 985 590 665 732 155 433 354 959 298 456 79 169 13 961 593 507 706 687 532 645 931 496 792 315 443 187 99 90 928 594 844 264 428 455 561 620 106 271 924 348 782 524 413 19 127 306 655 479 978 953 980 9 65 852 787 152 628 386 730 174 922 613 733 265 445 233 493 17 419 417 927 685 136 735 720 528 146 61 379 831 714 171 768 681 570 937 277 85 357 636 970 270 325 333 503 517 366 287 307 422 207 841 905 539 629 117 810 619 340 758 173 312 743 51 505 996 63 697 435 744 59 790 352 469 950 12 566 362 342 130 181 847 616 678 393 547 835 975 289 25 108 373 430 520 153 599 903 783 682 336 214 83 598 885 884 131 387 147 545 418 886 580 431 592 498 326 53 200 800 432 468 89 189 563 486 766 712 375 158 125 571 452 367 154 977 21 515 627 165 466 595 591 705 778 543 71 586 492 671 559 202 276 475 474 330 811 943 150 846 240 23 198 453 446 802 909 914 484 998 725 898 892 188 701 42 258 726 313 553 913 702 405 194 845 973 185 812 709 166 40 446 393 904 41 278 196 815 207 950 953 998 103 156 817 913 945 603 542 577 798 545 986 395 847 62 701 578 165 236 163 39 792 648 581 364 816 809 520 766 453 378 722 562 988 919 38 389 616 793 255 943 306 210 992 464 835 63 574 671 150 811 110 631 445 248 365 696 122 788 941 587 891 755 758 204 140 843 352 447 136 251 172 912 239 298 28 174 795 55 513 64 98 633 521 222 180 827 337 800 212 691 896 525 997 952 432 120 155 522 169 477 929 463 317 877 225 738 751 861 246 731 58 232 699 422 781 801 823 9 281 342 886 329 145 747 657 622 288 338 257 358 812 89 741 961 989 735 966 910 550 2 690 209 439 840 354 761 1000 109 963 487 208 461 356 271 897 556 100 124 934 745 340 621 679 959 335 680 367 347 728 238 808 721 694 20 149 284 13 791 31 200 860 807 355 483 291 321 955 289 65 29 774 606 666 610 566 14 96 158 70 512 476 927 914 787 146 121 716 507 249 322 727 349 82 385 374 311 516 137 277 511 390 901 86 268 116 112 460 588 111 263 889 580 742 642 979 195 866 855 632 649 967 201 170 91 199 776 134 473 907 83 362 459 688 320 254 573 51 240 183 641 318 384 549 579 656 314 946 879 595 956 576 984 898 620 184 894 875 677 346 503 848 661 608 154 480 267 726 783 524 237 653 357 148 623 589 619 770 725 644 167 224 906 733 555 572 825 410 990 540 754 645 119 922 143 957 752 94 769 845 336 230 21 810 551 76 262 720 874 764 376 718 614 700 964 948 493 293 882 624 272 297 762 924 689 659 514 871 348 796 78 505 939 937 612 568 851 765 974 704 423 850 6 142 186 399 926 824 685 916 474 920 925 794 973 104 351 559 535 333 188 81 987 853 756 426 883 554 495 530 211 893 611 777 991 299 602 147 466 982 790 345 242 123 565 415 895 141 153 377 803 837 47 852 273 475 497 492 585 509 570 339 440 647 372 669 529 192 911 750 740 864 557 405 757 846 68 441 844 214 467 508 930 256 527 216 295 304 421 341 695 719 189 601 980 398 438 127 786 933 245 999 650 353 296 502 681 892 215 905 17 872 375 949 917 779 437 711 978 528 420 903 53 54 5 59 45 56 958 489 482 531 182 592 125 46 401 858 27 665 391 626 760 501 451 717 258 584 217 553 178 197 181 600 597 749 400 591 411 413 857 234 639 429 450 708 478 359 830 435 52 915 231 226 259 558 190 419 57 431 425 773 118 187 972 221 782 748 159 452 819 743 763 692 714 203 307 854 552 24 499 106 710 498 491 637 18 49 312 938 292 805 412 481 35 899 541 533 676 283 87 424 618 707 382 582 443 785 386 470 228 868 534 515 244 223 636 856 543 643 539 839 784 744 596 403 675 114 414 279 287 69 326 715 117 363 638 490 652 407 821 61 962 724 832 746 32 108 496 1 994 388 227 303 408 406 940 265 563 615 983 890 133 947 723 328 206 814 836 532 465 842 274 243 373 433 736 672 162 985 484 34 185 276 544 571 518 928 67 737 334 768 976 804 25 84 880 379 101 682 909 132 416 350 594 739 88 697 673 629 627 954 280 418 282 818 72 294 290 536 325 7 77 309 331 969 313 617 951 935 179 427 759 71 10 993 264 176 932 157 15 369 285 613 360 229 873 247 921 302 455 625 651 164 778 448 11 575 664 129 806 368 397 344 428 753 161 670 50 250 380 693 102 583 831 526 593 485 885 775 138 23 630 316 457 409 981 705 730 361 598 93 822 30 131 233 19 370 319 734 74 546 92 456 235 310 826 332 253 813 42 343 241 99 402 458 494 324 381 177 434 517 561 560 168 252 128 219 995 971 4 870 548 462 218 115 628 323 869 635 193 564 266 887 275 547 471 383 130 996 944 16 683 567 301 709 918 900 97 404 107 444 876 820 662 931 667 506 80 37 286 862 569 968 660 449 33 175 105 884 308 85 504 126 702 22 605 732 44 48 519 965 202 12 780 220 66 713 26 767 60 442 479 678 841 510 392 3 454 300 394 888 586 712 703 538 472 902 771 113 590 488 152 75 799 599 205 327 942 371 654 881 970 260 305 859 646 655 269 36 469 908 151 173 607 923 500 802 975 838 79 270 706 687 658 191 144 634 977 772 789 686 609 8 829 73 849 387 436 674 663 315 684 668 330 936 171 430 878 640 537 43 797 834 863 828 486 213 523 960 261 867 833 729 160 417 95 468 194 135 865 198 366 139 396 90 698 87 494 831 997 835 591 919 571 428 974 597 213 778 88 161 673 939 155 457 979 837 879 596 231 412 745 470 665 370 696 431 98 291 671 789 682 718 786 56 501 111 238 243 65 746 224 127 922 362 438 866 395 928 738 909 418 649 115 807 440 240 478 998 911 827 826 762 387 305 855 270 114 668 873 915 182 154 342 397 234 212 306 594 566 517 945 947 892 210 316 847 633 344 33 753 376 57 73 906 957 886 107 235 540 178 828 60 569 750 884 432 294 810 102 514 532 788 589 490 198 117 865 167 774 216 471 784 856 232 391 158 625 396 994 241 249 570 929 721 84 612 227 992 805 301 255 898 849 339 394 350 970 917 405 225 545 70 385 226 257 153 561 955 680 150 548 290 233 298 381 346 209 162 639 952 463 679 655 48 705 284 474 593 482 173 142 635 815 618 634 896 904 643 215 584 97 663 247 766 129 328 378 685 144 891 515 653 616 560 116 918 91 308 857 754 202 330 259 565 767 38 492 686 5 840 967 581 207 524 744 551 604 371 629 72 268 499 785 122 282 782 221 808 434 337 533 176 262 777 825 449 31 53 361 389 475 971 495 717 163 309 601 96 797 64 281 236 667 796 543 669 757 710 28 172 196 528 664 76 439 472 500 477 727 380 743 39 888 9 801 468 956 149 728 304 752 49 953 103 562 12 219 959 626 674 27 712 4 592 654 279 137 641 13 941 763 177 989 516 981 469 798 966 133 870 954 749 354 327 695 816 274 425 586 451 185 520 476 375 707 676 812 486 148 731 770 484 358 948 23 645 657 322 960 444 399 430 130 900 203 988 413 293 817 95 692 505 644 325 609 578 388 314 52 863 66 458 713 19 573 946 313 547 246 269 379 120 194 961 315 109 522 307 563 175 737 558 836 407 802 779 760 368 300 44 637 756 41 106 527 384 15 704 245 681 74 408 68 860 184 181 18 335 166 880 938 10 448 427 951 89 398 139 920 804 356 261 740 903 414 433 75 211 256 118 658 559 931 567 101 421 876 507 485 303 140 436 647 135 670 326 220 844 980 556 460 417 16 411 930 942 585 509 659 650 416 557 83 666 353 794 962 968 964 51 878 882 697 623 99 518 803 136 288 263 554 852 145 780 254 747 244 742 7 467 877 50 627 775 113 640 465 615 461 864 698 950 736 927 174 365 481 58 504 160 276 512 913 347 839 200 110 189 383 899 420 61 260 393 694 443 546 975 937 331 271 170 887 208 310 965 319 410 506 624 205 374 987 334 25 151 926 285 447 258 47 22 206 382 706 452 613 823 622 572 17 195 292 159 656 924 729 793 683 493 191 121 348 986 791 999 944 338 190 218 287 759 441 700 510 590 201 147 351 943 820 1000 400 406 143 94 687 771 426 958 575 289 787 661 26 402 781 390 726 497 100 529 587 902 838 1 632 730 538 8 595 834 579 422 363 800 171 908 921 473 480 542 734 691 352 105 869 607 636 535 702 445 323 251 724 401 769 446 283 466 708 36 521 822 652 599 508 3 126 455 714 423 875 80 716 868 513 845 893 192 631 642 846 20 982 678 851 359 699 874 732 250 923 81 415 741 755 67 312 934 186 503 936 214 229 523 675 534 576 689 464 628 582 735 978 92 297 536 677 24 62 180 764 267 128 197 588 357 709 272 768 409 568 711 862 125 329 530 690 910 193 672 598 273 123 783 790 228 813 990 78 187 776 511 90 715 867 112 821 525 199 819 131 751 651 6 761 108 933 21 248 684 765 693 719 456 183 437 222 372 701 977 360 603 940 773 488 519 549 996 59 34 564 792 648 993 580 188 265 795 969 40 829 404 574 949 688 252 498 905 895 489 809 544 364 818 916 850 32 912 295 799 660 237 146 424 403 37 881 491 217 86 925 646 386 502 703 30 377 179 883 526 662 264 275 266 168 832 152 2 871 54 278 277 369 42 842 830 35 772 55 169 104 349 617 859 367 138 333 811 453 985 833 46 82 583 894 286 43 77 552 311 343 553 69 345 602 976 454 355 442 242 85 619 156 45 720 972 124 733 806 230 853 537 901 550 531 320 366 29 373 858 621 814 872 280 435 324 577 630 932 164 141 983 487 479 496 861 429 119 450 132 204 340 608 610 462 321 63 555 620 317 995 539 392 725 332 71 723 541 419 889 614 739 611 239 11 302 885 843 134 299 973 253 984 907 824 638 854 93 914 223 841 157 848 318 758 459 890 336 722 79 991 14 165 935 600 963 296 748 483 606 341 897 484 149 693 39 176 675 271 529 871 846 698 283 185 547 70 624 45 531 243 828 695 889 779 488 98 772 921 175 366 861 543 80 813 123 423 161 950 520 654 430 171 16 981 952 818 513 876 336 205 540 305 135 115 838 357 987 58 118 411 378 909 394 926 687 647 572 515 14 986 431 208 899 534 210 311 341 169 688 751 847 233 745 365 234 755 792 254 715 407 404 944 170 627 94 187 100 383 358 43 707 533 945 633 61 651 458 906 602 727 685 159 975 69 545 255 953 671 948 329 201 79 239 438 511 396 403 331 642 209 665 106 56 992 683 26 402 667 447 824 330 180 559 177 71 960 913 477 980 797 302 676 443 558 272 146 856 893 956 251 612 105 521 962 328 963 858 532 414 556 374 292 304 33 486 354 252 900 211 19 618 662 179 145 53 437 207 681 88 510 947 260 795 796 129 386 241 788 116 310 470 866 224 269 245 28 603 601 227 680 557 117 625 766 166 96 392 879 957 31 320 587 516 298 575 604 605 390 445 289 82 749 997 785 231 537 925 549 223 571 891 848 408 661 644 184 138 979 697 2 9 684 335 873 573 908 638 389 823 489 692 127 570 820 294 110 504 59 275 368 54 869 836 737 686 832 938 280 581 359 52 507 868 399 760 1 583 978 743 18 141 524 50 76 160 857 323 44 799 263 355 800 839 388 748 939 181 546 72 914 594 279 704 894 739 577 759 709 852 550 140 706 242 874 512 817 322 157 339 933 641 428 622 719 67 291 5 990 379 763 778 326 398 212 290 284 640 932 882 134 90 967 278 677 183 21 973 951 854 629 812 113 384 655 441 501 816 885 767 554 203 841 607 344 442 316 51 258 801 382 395 922 121 959 528 834 746 595 237 826 610 213 635 164 308 898 705 248 405 419 120 189 471 415 851 253 718 293 780 728 723 387 517 104 789 391 863 508 712 314 91 466 273 142 124 576 281 771 917 49 872 467 101 542 829 574 659 393 128 449 509 708 422 153 348 598 964 148 566 711 741 434 769 494 162 843 139 102 904 4 713 349 218 381 825 315 229 940 619 198 525 453 192 798 319 895 301 1000 563 55 78 811 429 535 475 424 660 385 762 8 250 34 230 38 63 11 862 346 896 837 476 432 931 721 673 519 48 961 860 653 897 764 343 60 593 352 943 999 600 974 911 678 637 699 425 783 970 136 173 370 222 810 700 726 787 844 916 855 249 929 215 397 791 462 984 615 569 652 608 632 413 623 744 590 776 955 729 794 444 163 548 867 969 732 125 902 518 400 946 875 985 168 93 261 7 478 267 433 870 193 503 499 276 717 616 25 881 835 342 658 822 564 833 735 285 42 439 10 910 62 490 786 377 156 883 190 561 998 257 351 991 333 553 259 68 614 880 935 803 317 972 473 369 668 282 927 418 66 483 734 830 85 775 768 130 747 731 154 669 919 324 514 636 597 191 720 591 204 373 752 225 199 325 599 353 347 716 560 461 954 307 777 270 194 485 912 682 114 144 901 936 464 228 983 849 482 920 264 108 247 303 465 219 487 277 888 567 808 132 631 924 887 691 178 457 617 740 297 736 345 288 670 672 568 657 446 522 784 674 578 300 646 949 827 971 452 295 886 701 555 977 37 530 409 664 221 220 459 306 907 137 313 196 274 74 526 350 892 22 493 450 758 773 32 754 97 435 793 865 216 265 362 702 621 147 256 174 338 523 585 286 562 592 197 582 941 905 994 309 151 240 126 814 722 742 730 451 877 472 645 821 611 966 427 750 84 804 200 845 725 417 819 356 502 287 440 496 360 694 815 500 544 770 809 656 235 24 75 842 40 565 831 802 150 781 942 724 41 915 64 46 152 455 491 244 584 312 505 609 299 143 988 232 538 406 923 375 420 167 122 77 878 20 426 27 666 650 119 630 376 416 884 937 596 586 133 506 840 807 481 57 448 131 337 468 13 236 757 714 454 35 421 321 634 663 539 334 993 401 109 480 226 95 703 589 107 86 214 588 186 165 266 492 620 934 36 790 410 853 628 474 73 296 850 217 371 29 195 92 579 968 87 206 12 498 262 626 361 806 679 155 495 989 497 318 6 805 696 918 99 65 268 111 3 172 332 903 541 340 17 372 112 536 580 738 649 469 928 103 83 689 380 761 774 753 327 364 367 782 479 552 995 30 648 89 710 182 246 551 81 982 756 965 436 765 643 527 456 47 412 363 188 23 613 158 996 639 976 930 690 460 463 859 202 15 733 890 864 958 238 860 37 603 840 528 481 259 841 793 608 272 825 507 103 230 81 738 421 133 648 875 833 305 216 78 720 403 12 561 526 400 730 50 202 98 33 39 377 479 283 584 850 952 338 433 335 794 527 41 637 766 969 187 311 897 729 310 536 948 447 193 754 423 872 209 811 517 673 764 621 426 99 378 442 416 206 973 402 602 590 985 462 799 788 612 237 989 864 412 918 848 857 653 618 945 467 8 658 451 277 890 854 610 415 670 980 203 496 976 410 213 863 576 861 345 992 981 483 350 331 45 113 120 659 341 344 408 681 367 14 141 224 645 748 530 436 604 975 127 123 832 299 500 705 931 94 946 531 258 143 23 641 814 480 940 701 9 334 323 182 773 684 742 665 541 663 870 783 28 508 332 493 699 627 858 815 511 702 753 245 626 385 434 250 291 265 568 947 273 64 512 776 227 275 934 362 572 278 240 270 509 36 930 20 456 468 131 160 698 449 244 263 615 472 269 631 151 235 600 657 594 953 30 409 970 866 276 75 25 577 910 727 929 140 587 499 144 349 838 114 15 34 3 487 868 696 38 949 543 957 666 745 601 93 280 359 424 904 747 391 951 592 124 1000 223 624 547 51 842 917 974 830 644 885 260 192 807 420 175 11 693 186 551 285 735 565 134 829 962 183 47 887 419 167 613 562 485 208 317 428 343 191 533 336 717 297 964 877 676 220 818 440 674 365 987 347 668 723 808 190 570 225 470 505 301 616 942 837 444 855 497 29 108 404 820 374 162 978 422 726 170 656 79 461 242 823 819 786 867 958 35 284 809 662 104 736 382 724 44 640 770 180 43 212 425 68 679 316 960 769 687 150 943 138 281 710 806 907 100 226 801 465 620 249 418 257 797 328 886 274 450 651 199 435 319 361 337 768 491 586 463 318 518 490 722 749 789 178 101 149 388 839 955 609 290 239 346 927 32 920 342 546 152 638 169 399 884 396 750 963 578 912 5 392 70 972 22 72 882 504 2 179 304 157 869 849 221 968 703 909 996 360 96 473 195 92 937 13 998 591 261 486 292 911 654 523 967 725 264 59 781 758 383 956 368 441 555 126 881 437 716 80 677 650 413 313 294 802 146 965 614 164 54 17 593 625 574 534 780 55 598 689 690 733 57 176 430 364 605 494 189 895 314 510 469 363 105 704 874 695 236 803 580 902 112 804 188 714 740 214 458 763 86 354 495 889 971 455 466 542 772 728 906 567 642 446 95 516 356 83 796 153 519 671 119 993 300 678 707 303 596 655 171 525 405 983 48 628 697 824 376 734 582 721 308 894 845 813 84 515 513 322 711 851 85 241 177 501 550 784 163 321 397 373 623 661 595 938 107 779 954 262 939 682 532 706 646 816 865 387 386 558 471 935 787 289 905 896 883 172 599 484 42 329 302 923 77 357 984 647 90 394 828 925 128 743 181 158 619 843 19 407 111 254 69 351 371 691 700 91 439 756 731 986 537 995 876 936 579 844 71 821 798 268 201 785 893 915 554 817 106 761 633 583 135 306 129 474 990 492 629 401 174 137 154 634 327 460 10 320 312 333 606 862 348 557 891 622 148 145 243 759 89 211 581 73 760 573 207 375 977 575 765 921 836 369 205 390 65 639 125 611 325 933 999 475 142 287 61 247 846 286 506 994 559 210 873 683 309 805 168 737 636 110 718 680 898 222 1 477 381 406 782 234 597 694 941 429 16 777 778 549 395 255 251 901 900 295 792 643 774 6 417 315 903 617 771 102 56 431 279 545 669 899 298 340 880 156 4 560 184 21 715 24 445 552 847 453 389 454 926 147 67 266 204 132 762 959 116 752 524 520 370 136 18 464 228 563 139 569 535 40 459 908 488 991 63 215 355 685 544 932 379 232 159 892 888 7 928 741 173 852 238 31 457 109 553 196 566 58 919 233 231 26 438 122 767 664 757 165 482 476 46 49 571 53 879 380 585 503 219 859 52 194 117 393 326 686 253 922 115 548 878 751 564 826 988 539 218 296 155 652 791 443 538 384 856 916 810 248 979 88 708 667 853 997 982 755 529 914 271 353 822 632 649 82 27 366 672 246 739 166 130 522 448 398 76 660 118 217 293 688 556 966 288 713 198 62 478 521 197 913 427 372 709 161 800 282 924 74 790 588 514 87 66 358 256 502 812 121 835 635 411 97 339 540 252 744 229 432 452 950 795 200 330 307 60 267 732 589 961 630 871 834 489 498 944 414 712 827 746 719 324 352 675 775 831 692 185 720 424 215 635 898 266 833 530 51 43 125 130 330 748 99 556 308 807 950 613 800 866 659 466 605 942 697 122 418 156 992 106 915 312 623 819 680 237 814 580 152 107 376 832 254 504 401 238 469 55 386 998 760 943 393 702 231 169 223 787 322 73 52 435 164 936 740 864 506 69 571 738 896 570 780 479 688 473 725 597 347 46 93 614 405 838 676 790 177 185 274 474 899 646 190 436 591 243 581 219 499 653 95 769 478 472 586 652 736 951 127 557 776 975 564 566 480 516 232 842 468 718 276 240 325 465 804 757 511 256 379 890 105 373 617 272 74 451 387 1000 40 522 247 390 526 194 316 968 371 568 503 602 862 627 672 168 289 33 251 821 15 148 275 647 519 582 784 53 389 681 742 545 288 271 229 117 363 119 789 129 213 721 134 298 865 89 495 817 988 601 71 324 493 19 201 306 573 210 880 967 287 810 846 311 785 92 604 307 187 400 621 532 142 561 825 808 80 799 167 280 651 633 615 140 888 36 753 368 599 65 771 569 642 309 263 618 88 485 704 978 567 719 283 820 957 644 353 176 303 828 385 879 416 202 32 709 25 548 775 24 121 365 734 149 824 246 200 407 82 527 86 419 372 14 655 310 910 749 296 922 792 515 763 875 50 305 892 29 976 165 929 712 874 728 186 487 598 115 928 677 151 687 396 141 954 895 313 900 182 442 456 403 463 486 432 64 352 682 262 143 257 670 123 482 39 253 11 505 852 83 192 295 85 332 447 57 183 166 695 236 1 540 685 876 705 228 170 708 650 67 116 291 225 34 796 181 226 550 100 536 851 559 23 758 120 97 986 701 829 412 399 464 884 329 297 150 538 370 410 70 927 603 724 350 384 60 674 932 402 22 458 54 497 359 991 869 626 641 72 822 812 974 850 314 136 500 26 445 768 380 761 467 431 818 966 981 883 594 173 61 282 756 983 158 47 234 30 203 62 933 144 772 13 816 639 345 197 96 984 443 731 593 398 700 607 537 357 746 42 914 489 971 887 248 959 624 881 747 406 947 997 857 774 693 698 189 216 786 462 233 795 437 891 962 923 207 285 964 111 710 606 673 886 344 675 292 341 244 885 212 220 427 87 327 965 108 319 110 750 180 595 335 409 239 925 766 112 109 917 714 778 859 579 382 901 163 902 939 716 823 913 985 91 420 16 609 679 977 554 847 625 358 56 770 377 375 4 68 44 9 645 281 897 960 90 208 434 656 346 381 160 662 255 691 987 496 802 267 252 433 837 178 916 723 483 278 206 31 12 28 157 583 853 858 205 937 364 453 408 940 904 684 584 944 781 845 392 638 378 301 773 707 318 441 831 334 18 320 3 982 498 395 38 903 425 893 628 994 969 737 870 612 423 643 259 191 830 501 224 118 867 128 794 587 588 572 161 754 926 764 439 195 250 578 671 429 6 732 539 715 565 759 227 905 657 59 338 337 619 290 835 765 293 27 577 383 956 654 952 529 444 863 861 492 102 481 490 317 477 848 258 882 415 955 909 508 811 188 269 270 242 342 450 430 284 788 631 98 843 48 717 286 94 694 921 585 355 428 547 592 741 611 935 199 21 245 63 745 576 739 209 856 949 265 535 622 782 752 908 889 798 534 524 7 204 388 132 326 146 813 600 66 460 930 797 124 841 315 973 512 669 733 264 114 970 457 8 484 722 805 946 945 304 544 455 729 995 196 300 101 525 640 336 894 690 147 993 491 563 417 542 76 509 777 924 171 366 711 221 488 552 860 520 184 783 918 664 629 411 440 222 743 632 849 661 84 277 596 331 446 999 767 961 558 351 872 844 343 174 426 727 649 699 362 996 41 241 348 620 133 162 562 834 79 855 17 980 877 696 726 113 475 533 159 636 249 912 413 648 340 517 45 553 354 175 826 836 349 555 20 919 279 135 452 871 751 138 198 471 660 179 323 878 510 131 218 273 907 459 541 299 668 610 268 518 369 507 938 931 634 630 397 686 911 713 137 574 549 803 934 801 744 663 404 78 470 762 193 217 49 779 172 449 941 658 528 367 261 333 356 211 575 126 77 155 153 809 873 667 214 321 990 523 58 806 683 302 689 10 104 75 461 421 920 438 730 294 422 5 979 827 815 948 616 414 37 703 666 103 454 963 235 260 551 139 374 2 513 989 531 476 145 735 328 839 339 521 394 868 972 953 514 81 543 906 854 361 589 502 665 154 692 678 706 35 494 791 448 391 560 637 793 590 840 230 755 958 360 546 866 811 597 95 197 151 541 526 871 859 906 857 930 570 903 915 644 959 843 256 941 533 56 224 759 797 757 231 506 967 696 612 787 722 176 399 901 743 171 411 147 703 179 963 886 6 491 553 725 737 517 462 190 59 655 510 744 74 650 357 468 931 2 58 972 831 168 328 450 923 992 653 334 322 373 913 792 974 396 507 527 186 568 111 113 313 876 812 345 953 159 747 222 309 480 266 142 920 592 942 185 209 283 453 721 761 166 377 301 938 669 120 795 698 580 894 979 93 789 324 423 350 847 1000 825 538 834 35 947 693 536 780 998 495 112 879 57 253 590 431 983 376 627 442 806 943 128 106 244 457 890 733 768 893 969 767 66 178 290 17 875 46 729 904 518 80 155 365 635 566 242 89 841 438 88 868 782 567 796 765 709 631 474 34 177 70 250 160 667 316 444 660 678 461 307 41 723 22 146 781 249 749 602 195 805 252 340 708 433 82 736 140 430 135 486 306 475 85 298 132 771 878 477 525 849 288 718 659 349 912 199 596 291 976 819 441 308 521 907 690 232 103 842 317 707 944 366 892 978 548 261 628 38 808 20 889 280 167 908 951 48 791 293 785 611 318 555 751 604 76 584 895 779 911 640 982 826 764 127 336 109 180 198 989 827 504 622 9 835 161 325 149 544 695 883 1 600 247 115 241 380 413 139 803 451 991 637 691 574 745 303 680 382 472 877 838 347 482 136 122 79 683 254 529 133 45 686 898 832 639 643 656 402 284 589 233 273 896 674 18 801 776 710 3 559 385 108 557 701 673 551 449 391 572 863 483 532 762 900 939 157 624 163 717 92 514 445 374 711 500 728 292 37 354 499 676 91 515 649 294 285 663 456 446 225 692 296 19 492 713 230 956 174 735 388 846 794 379 341 67 364 675 14 269 855 4 282 268 275 746 182 13 786 401 752 289 220 651 15 788 870 932 937 78 394 465 77 575 27 356 214 237 386 829 52 742 32 614 773 211 632 545 522 434 467 716 90 169 684 164 16 339 502 189 485 739 697 720 770 314 645 437 682 487 936 63 638 585 448 839 452 928 265 778 23 647 369 329 984 251 569 672 337 537 469 909 426 141 358 33 187 406 104 145 208 986 621 620 547 918 945 822 636 512 996 191 816 165 985 305 255 520 5 766 427 741 530 519 173 576 362 202 869 102 617 508 302 738 833 881 549 96 229 84 55 203 836 607 478 844 384 286 287 772 546 666 260 758 194 418 668 579 601 435 740 646 213 867 212 793 310 837 481 990 966 348 755 925 183 493 810 134 372 960 840 905 412 993 494 31 516 378 630 848 53 218 626 205 727 634 845 813 949 193 235 864 392 8 121 783 464 872 817 543 150 619 800 117 654 958 371 625 351 389 326 425 599 565 899 281 804 471 188 561 61 488 407 754 417 459 342 798 828 246 390 484 988 563 476 509 359 420 854 562 734 299 428 824 320 344 774 375 40 353 416 73 311 101 470 658 957 97 652 71 43 891 948 821 677 997 581 724 331 726 60 952 705 215 367 496 528 24 443 368 383 381 784 129 608 327 248 400 100 116 270 419 995 12 422 10 790 125 664 999 321 748 479 587 94 409 524 455 858 702 72 799 28 802 216 750 267 623 542 62 615 497 196 661 262 51 964 184 408 935 955 714 884 882 950 397 554 398 598 550 775 204 105 338 54 888 933 463 853 670 753 65 929 466 980 503 87 971 473 361 856 513 118 760 245 573 706 143 926 862 114 405 885 207 277 902 243 393 586 29 970 968 148 126 257 927 42 814 343 415 30 403 961 591 818 987 769 852 240 99 880 404 975 263 763 809 807 679 977 665 387 226 330 297 181 395 228 535 206 681 594 221 158 642 860 887 861 603 272 153 131 152 873 219 414 712 577 162 934 271 582 276 119 558 910 606 618 564 110 424 278 897 605 175 436 440 447 192 657 505 47 323 172 539 239 429 274 919 820 454 39 123 355 700 223 498 731 865 704 98 730 49 556 25 144 874 279 490 629 360 410 756 994 523 124 11 511 633 83 69 583 138 346 259 610 26 75 258 916 552 917 921 981 851 823 671 217 914 850 940 315 137 295 613 616 571 319 685 439 81 777 300 699 965 36 234 460 962 830 154 200 954 687 264 489 335 210 719 370 732 593 534 715 531 130 560 421 304 333 458 227 922 201 170 432 363 332 578 156 815 595 689 238 540 7 21 973 648 68 501 44 107 352 64 312 688 50 86 641 662 924 588 694 946 236 105 936 392 919 92 126 87 472 452 476 839 96 268 612 491 732 318 410 809 217 247 489 228 965 395 743 672 28 84 364 842 299 253 149 295 590 317 170 91 927 135 119 327 570 175 25 905 384 443 744 901 10 786 909 534 19 30 701 68 964 821 321 132 993 811 297 371 824 956 467 751 616 445 416 285 459 52 451 723 428 475 265 81 568 497 4 45 573 365 967 305 904 229 498 970 162 915 8 873 539 449 214 661 638 98 350 892 255 729 225 699 11 753 422 442 85 981 871 859 903 73 171 338 975 711 278 193 974 953 528 492 733 802 432 866 274 471 994 100 275 998 23 987 600 847 879 51 575 447 774 480 286 722 506 891 509 71 339 596 513 39 716 801 405 236 910 142 184 623 671 933 617 283 12 642 640 331 187 121 455 591 272 837 195 684 466 677 577 765 816 907 347 398 216 692 558 190 566 366 772 781 768 291 989 583 630 356 207 246 889 755 946 145 708 417 804 622 351 230 503 388 139 595 194 233 689 27 110 713 200 644 602 963 548 943 60 294 883 780 79 730 266 922 156 493 168 700 178 895 42 877 928 660 224 106 637 458 280 446 113 852 140 553 844 864 870 277 292 57 478 148 463 522 814 834 902 820 114 846 561 75 627 881 702 47 431 604 584 526 133 322 512 501 54 370 923 59 155 505 296 635 588 691 930 251 273 589 874 281 125 450 109 270 574 420 720 893 254 343 226 48 620 118 913 717 64 514 7 354 221 799 598 999 679 165 673 688 249 334 567 631 50 18 787 544 831 227 24 921 803 36 337 771 779 409 613 761 271 373 731 890 756 112 676 706 263 26 304 362 197 152 397 508 950 237 20 857 766 400 189 587 35 957 401 845 986 685 614 668 415 232 945 848 146 352 220 377 150 690 748 260 287 822 529 469 345 843 479 819 641 213 408 556 328 259 854 137 176 330 697 40 282 461 628 29 383 931 626 825 359 519 138 858 116 14 726 180 358 948 212 695 143 185 61 562 262 827 65 605 181 301 56 355 785 102 855 979 792 791 796 980 962 693 817 41 411 545 887 464 381 773 267 470 808 645 326 897 958 367 764 559 832 128 496 462 288 603 372 653 656 404 737 205 136 607 303 983 423 309 955 742 284 333 336 992 406 663 757 46 634 16 952 107 389 55 34 131 762 571 13 886 222 391 586 937 646 667 896 694 996 196 884 608 749 204 438 413 349 793 487 639 418 234 636 154 69 872 510 380 419 597 486 173 865 315 164 988 360 376 31 829 269 582 346 521 120 959 245 625 698 898 876 394 658 759 453 823 888 518 448 652 483 651 375 1000 798 378 789 490 538 580 231 474 127 572 725 74 456 778 527 911 17 800 257 412 728 949 374 387 935 815 609 525 80 971 166 618 709 552 851 524 867 209 560 715 382 951 675 399 565 241 696 368 649 182 264 594 736 379 925 242 33 533 103 454 357 777 850 494 344 564 90 704 712 929 863 794 82 611 647 319 353 163 77 300 714 763 504 961 657 838 361 648 53 104 643 868 436 710 314 32 585 860 885 681 805 191 836 78 760 167 252 58 592 238 917 507 240 457 682 810 279 174 202 440 83 402 576 134 997 67 429 261 393 477 990 740 968 5 629 719 655 473 738 678 89 97 536 161 745 130 403 966 878 199 776 316 290 750 807 976 840 37 108 308 703 882 482 735 172 235 385 425 724 624 569 66 940 906 978 916 767 861 157 210 924 520 830 499 934 557 93 256 969 523 674 782 601 306 426 920 1 298 790 932 516 849 153 63 198 535 797 369 669 248 554 833 555 169 427 481 141 386 532 769 707 192 348 908 465 511 276 95 788 206 758 977 437 488 633 441 325 144 324 124 835 62 323 665 363 654 664 880 746 540 680 72 434 542 818 747 739 158 875 734 129 754 550 421 985 293 101 784 862 579 147 43 853 239 390 995 666 546 495 310 341 687 606 899 407 219 186 179 302 984 94 531 320 177 914 244 424 208 117 926 183 721 727 662 21 414 335 250 900 770 547 543 122 485 530 869 312 243 86 515 918 258 632 619 973 705 563 188 856 775 813 307 342 912 942 396 741 502 2 218 938 115 894 599 311 123 22 783 578 947 960 621 828 76 70 941 683 433 289 215 111 581 159 329 211 795 99 670 49 615 332 593 203 9 517 430 537 972 944 160 3 939 435 500 201 541 806 659 444 38 812 340 991 752 223 982 15 718 6 468 439 686 551 460 88 841 484 44 313 650 151 954 549 826 148 944 189 928 994 29 702 477 419 67 667 882 866 755 286 483 905 957 62 408 847 60 452 787 205 448 628 645 990 121 395 545 934 4 195 507 211 656 48 680 729 252 858 919 868 860 170 678 12 615 217 753 366 282 179 367 945 337 499 831 232 716 161 494 182 733 812 818 144 111 222 657 977 95 193 964 266 99 147 889 83 526 578 143 901 662 765 325 379 961 855 427 474 449 519 897 998 534 108 681 359 269 246 832 655 951 214 985 886 444 54 317 403 660 871 778 784 823 363 819 26 888 19 960 642 793 798 867 187 564 713 453 33 802 686 879 895 914 385 586 463 600 725 785 840 9 518 670 259 619 984 891 342 579 506 555 493 451 173 45 595 523 316 659 44 1000 644 933 149 739 478 706 59 693 455 258 527 920 192 155 900 637 749 690 71 402 275 65 811 482 8 369 590 198 154 865 348 773 734 350 249 742 598 587 916 863 894 498 103 113 799 796 991 593 992 836 310 339 233 835 11 583 300 345 468 471 244 679 947 589 869 333 718 2 396 923 457 594 728 322 996 946 63 711 736 38 263 69 826 386 133 215 780 371 435 398 613 544 903 955 47 767 200 303 899 539 7 617 563 511 159 31 634 146 368 685 515 180 887 212 962 830 675 51 876 668 640 844 46 381 400 751 283 177 85 382 28 541 321 89 893 965 754 326 800 824 726 560 128 959 969 918 561 32 981 209 271 910 599 458 137 360 297 744 117 537 731 927 500 424 14 412 460 425 781 268 884 199 81 313 794 665 608 164 986 510 6 353 606 779 265 825 126 776 531 774 850 139 433 701 623 954 687 100 861 820 152 748 643 597 422 129 35 852 505 356 172 141 107 908 549 872 487 278 624 584 239 76 112 851 530 938 892 704 806 480 401 495 582 311 77 157 341 746 922 707 442 602 206 324 332 357 638 181 473 958 281 896 61 413 995 64 654 817 417 963 849 10 267 201 603 782 84 605 245 834 285 512 218 730 253 476 559 885 948 647 548 703 409 827 688 36 153 629 740 978 937 715 940 803 308 20 745 355 191 418 581 838 91 722 365 682 516 373 230 721 672 873 247 877 941 625 626 837 874 698 272 833 653 554 845 430 592 939 766 441 880 336 312 338 123 636 436 105 469 90 925 881 694 924 204 388 988 185 528 805 375 183 756 551 411 475 328 351 846 743 691 601 58 406 786 607 669 980 92 917 156 22 377 207 864 921 142 997 609 465 807 792 242 56 298 470 562 489 250 533 380 814 591 719 219 622 432 257 856 683 651 699 202 397 661 684 604 102 486 309 898 565 696 777 635 169 747 714 546 982 404 639 288 547 86 124 226 127 692 783 304 106 720 735 652 160 550 223 535 841 769 352 974 717 52 488 392 319 314 236 771 343 284 440 122 646 162 289 496 294 538 225 999 627 870 276 752 168 576 78 490 335 25 75 94 514 612 839 421 104 971 186 158 466 461 229 306 447 842 5 970 426 358 883 737 66 758 362 415 972 171 109 677 462 573 349 73 577 87 347 203 650 935 859 163 485 273 114 649 674 270 364 327 97 429 237 40 216 138 658 331 529 952 568 569 862 17 848 553 809 931 709 50 614 228 671 423 79 251 318 74 135 176 1 165 912 387 167 264 797 389 907 808 307 983 676 989 18 816 815 620 574 437 234 248 443 975 828 481 431 101 323 301 513 279 261 472 27 393 305 256 508 492 580 390 210 666 517 673 521 705 330 166 484 116 221 21 648 532 857 501 929 80 610 376 428 890 906 96 987 904 241 30 383 227 410 843 445 552 374 57 572 759 467 822 621 913 760 663 789 24 966 942 438 570 240 372 329 596 72 3 618 197 414 464 520 291 254 950 723 378 543 188 664 178 616 503 68 708 134 497 557 280 70 930 976 821 394 525 287 571 231 150 454 631 763 151 42 120 558 98 710 39 633 949 732 911 750 93 255 932 290 55 320 224 43 724 953 174 502 119 788 391 110 145 302 540 208 82 238 979 768 973 524 213 446 13 16 299 456 504 23 346 49 878 491 630 689 791 801 277 810 641 194 968 296 909 131 220 790 450 37 509 738 384 770 829 757 804 727 34 741 775 795 556 915 536 416 697 293 344 132 575 700 136 15 459 761 115 632 853 243 479 522 772 956 118 361 196 399 340 566 235 588 175 405 542 274 567 315 854 292 943 130 354 936 420 993 439 585 88 190 260 184 712 813 762 53 334 434 407 695 140 764 926 875 295 902 125 41 262 967 370 939 762 998 829 546 767 303 449 26 942 363 506 570 136 410 418 147 249 519 306 799 575 224 133 780 104 293 203 484 982 1000 969 402 827 153 368 649 22 204 12 329 930 894 581 935 598 836 462 854 106 494 511 392 518 951 928 145 652 660 377 676 55 834 522 889 855 366 530 726 348 709 817 974 315 566 372 375 354 230 278 460 865 438 416 954 386 389 529 824 28 222 728 479 320 547 578 461 680 240 215 341 500 747 616 895 608 816 792 190 904 266 275 5 523 217 949 768 933 125 845 989 968 21 785 99 19 42 453 208 986 758 357 988 691 629 49 825 122 859 164 993 955 553 650 671 922 881 851 393 413 414 777 950 686 391 352 871 64 694 118 668 565 400 433 790 539 156 906 542 584 292 778 550 788 921 745 312 70 622 819 235 907 638 394 98 241 623 510 89 593 285 195 673 693 880 619 277 561 96 793 447 444 406 415 256 41 864 585 910 552 396 590 900 786 179 248 809 795 262 576 813 342 583 999 346 174 142 233 773 350 838 626 171 754 467 53 428 432 252 870 960 807 931 91 735 492 385 141 226 364 130 526 702 718 454 797 36 271 917 739 730 617 731 586 51 908 589 85 429 665 941 294 751 103 117 301 798 328 610 527 7 744 734 782 783 897 82 516 503 604 776 110 100 399 830 892 651 757 796 332 383 814 4 876 672 501 914 803 958 131 114 274 646 194 689 558 569 683 996 888 87 116 938 905 108 843 120 17 973 184 90 555 899 52 720 573 439 313 381 405 216 94 430 980 507 952 247 956 219 407 464 883 264 351 77 135 257 716 146 548 476 463 582 717 227 560 268 580 568 812 605 844 588 591 662 491 724 69 343 559 779 157 481 499 20 839 601 356 126 490 95 531 524 636 48 482 543 970 971 60 706 71 113 308 480 918 452 896 138 487 528 495 220 152 670 265 250 450 321 360 804 637 656 14 607 189 183 505 35 326 602 869 771 764 801 857 409 567 345 97 403 483 180 761 469 34 284 948 196 766 742 911 166 991 242 856 861 741 281 600 199 669 784 642 47 748 770 538 635 169 374 983 302 458 579 349 334 81 404 774 155 556 475 658 318 101 370 890 733 411 695 59 666 175 387 362 24 486 541 667 408 488 258 923 509 729 746 679 398 172 648 826 975 498 78 725 437 109 304 339 496 280 310 513 176 835 314 443 32 961 337 862 937 596 699 440 682 887 866 858 517 353 641 721 73 79 173 787 821 83 848 139 909 645 808 925 211 840 562 376 148 305 276 423 595 119 218 93 512 154 564 664 223 359 898 371 990 577 279 953 985 457 255 705 259 213 192 128 459 325 882 620 737 624 606 574 6 289 201 309 875 714 80 150 13 455 270 711 940 395 84 33 987 63 913 210 86 965 772 470 2 765 868 421 613 692 15 67 185 815 373 976 740 200 198 687 207 158 132 369 426 45 715 167 23 188 178 338 193 62 621 536 105 8 810 286 618 446 340 846 962 253 427 625 478 703 282 243 678 92 932 38 929 852 710 886 237 912 401 833 140 57 681 713 291 466 322 926 677 144 283 465 75 30 944 655 707 789 316 197 151 267 842 445 238 863 736 752 424 324 123 451 425 684 290 46 186 127 382 902 701 61 920 502 442 639 891 333 388 170 719 228 756 472 644 143 231 468 74 966 924 934 800 254 477 818 901 872 456 54 659 234 245 384 269 115 367 841 943 181 685 493 822 335 273 633 769 919 107 187 355 551 232 380 182 654 58 837 631 225 828 794 533 959 572 675 879 614 867 319 365 781 521 750 722 811 272 545 927 615 571 627 534 964 945 347 168 214 102 759 936 995 663 336 592 474 525 163 431 246 674 832 40 537 417 177 847 244 860 134 634 972 508 893 504 44 688 997 121 112 43 31 723 992 700 260 323 88 68 159 850 287 712 296 448 361 554 422 753 763 251 661 544 261 397 50 755 209 65 344 697 149 628 540 29 72 124 514 557 603 549 515 903 298 878 727 877 497 16 853 236 802 978 76 331 358 594 390 874 160 202 520 563 611 587 9 25 161 947 165 191 630 27 263 485 640 441 435 162 111 229 643 434 535 831 632 288 916 311 743 327 981 708 957 609 18 295 760 690 11 239 471 704 967 206 696 66 330 205 129 137 436 849 738 599 805 820 473 732 420 212 657 653 749 489 379 647 3 317 698 884 806 597 419 791 37 307 10 994 412 56 221 300 984 775 915 297 39 1 963 532 946 977 885 299 378 873 823 979 463 479 199 55 690 372 539 863 803 301 198 212 728 496 587 955 66 600 809 795 126 120 853 583 304 291 118 29 870 233 86 191 52 756 623 434 439 18 425 134 336 745 483 90 37 621 145 443 660 790 764 164 53 751 368 130 680 447 531 383 42 416 292 643 617 715 619 22 894 537 158 254 382 798 138 74 402 887 270 460 841 492 204 357 596 93 229 102 253 366 205 575 440 251 407 24 430 671 842 396 935 89 653 92 884 374 829 73 669 880 50 676 464 322 160 631 757 79 436 921 257 165 512 487 840 937 358 179 221 112 311 849 449 838 987 912 471 46 877 155 316 408 527 897 553 693 362 524 386 938 934 404 788 452 163 333 393 812 967 244 804 56 40 96 741 99 864 127 647 315 835 391 47 234 263 262 947 256 513 932 352 940 272 279 337 948 652 373 303 689 818 493 552 551 146 423 975 727 691 187 51 592 668 749 309 936 364 326 810 474 650 150 282 872 168 228 828 965 585 827 761 902 931 738 824 549 933 542 801 445 277 599 799 286 784 283 139 515 808 65 144 834 31 33 969 530 734 775 171 675 638 576 80 611 369 606 54 466 349 268 178 10 830 673 568 914 651 115 194 356 709 862 406 924 220 624 63 172 980 859 403 949 1000 241 722 655 748 814 635 222 708 536 183 438 136 679 972 133 365 67 420 350 361 185 895 916 242 288 956 983 149 116 224 259 995 340 915 569 57 49 964 232 899 753 641 247 891 773 77 188 605 815 44 131 216 122 989 469 929 970 208 796 320 665 462 946 703 632 468 739 778 744 17 489 547 45 844 939 636 546 577 789 882 128 210 550 312 123 767 776 465 557 124 289 477 298 593 300 186 347 603 740 657 943 442 612 930 16 248 376 616 317 839 580 705 394 663 750 500 398 167 797 375 453 193 903 21 19 243 770 294 850 353 831 545 142 755 907 94 189 121 245 791 898 83 345 786 868 69 682 555 310 806 702 380 925 607 284 497 32 982 961 381 766 30 389 119 414 516 684 666 252 978 712 109 620 258 470 637 591 159 360 174 98 811 622 927 367 985 28 506 626 642 737 490 27 409 918 482 762 736 446 448 816 266 711 836 508 81 707 456 498 634 276 236 509 157 395 1 906 871 327 182 584 58 855 681 510 890 390 582 359 945 685 598 860 785 151 822 589 23 721 644 156 578 388 561 450 351 878 437 297 701 399 991 779 169 26 847 215 173 856 419 865 401 529 777 200 614 70 654 909 323 290 514 85 869 645 780 754 411 996 659 704 325 752 461 166 861 730 287 729 415 817 264 507 998 699 533 517 502 698 579 990 966 588 919 196 207 60 135 433 926 339 175 713 177 106 35 854 977 781 9 431 731 476 219 285 75 957 800 602 763 720 846 181 39 683 913 505 723 332 499 543 772 237 923 900 959 674 25 851 72 211 573 866 280 951 421 792 36 574 743 558 889 511 677 387 765 896 296 629 343 432 963 377 782 879 475 195 231 953 3 586 392 648 162 240 302 594 873 275 88 13 565 664 958 313 633 825 485 667 649 180 769 418 355 538 979 523 429 230 920 826 747 140 197 718 213 329 522 805 62 239 571 735 609 12 984 771 893 867 328 59 427 8 273 639 249 952 274 235 787 267 161 628 883 68 488 346 910 176 904 525 206 38 261 459 976 225 422 141 203 306 330 901 48 428 114 278 988 678 630 281 992 714 732 424 700 295 338 486 519 858 378 400 190 217 293 911 726 532 832 480 467 694 110 129 370 84 61 759 95 184 444 885 950 101 746 941 646 823 548 331 819 472 451 661 686 528 324 521 960 478 874 572 733 170 246 15 265 154 541 658 125 105 625 852 559 640 719 986 412 227 993 201 672 760 334 981 518 848 305 318 87 342 562 319 962 706 590 455 944 152 942 153 299 5 108 226 82 564 43 968 997 742 4 117 595 837 688 833 148 269 556 758 892 807 97 192 696 783 503 710 597 725 405 214 441 917 570 501 608 363 100 495 695 202 454 218 494 321 544 954 534 875 567 413 563 397 768 566 905 886 457 335 7 687 143 662 426 484 881 888 20 535 820 458 223 999 974 354 716 308 78 260 821 994 64 717 520 104 341 973 581 107 481 209 379 238 435 11 371 2 491 417 6 137 813 76 618 344 250 147 34 554 103 843 908 14 111 71 697 410 670 91 971 774 656 794 271 845 560 348 255 132 627 384 385 314 601 615 41 802 473 692 928 540 526 922 113 793 504 724 857 604 610 876 307 623 709 80 179 28 407 383 616 145 605 533 200 662 524 969 377 597 553 102 580 85 808 938 148 271 664 463 760 372 110 822 485 399 17 727 495 783 974 468 459 499 1 313 750 632 847 592 478 968 334 718 891 991 929 475 277 853 155 956 396 628 174 453 219 989 113 461 514 89 122 255 430 256 526 872 977 224 319 549 104 173 486 492 61 786 585 55 420 42 896 884 909 622 608 207 839 922 724 600 940 332 112 64 981 793 607 370 48 571 741 342 389 476 591 263 24 651 109 541 963 926 350 719 369 3 908 946 845 587 748 702 356 916 35 867 970 41 766 596 220 101 878 560 976 390 785 583 358 178 300 894 21 44 318 353 874 248 613 800 619 582 435 638 345 305 510 40 779 529 736 39 425 590 672 965 126 515 535 408 258 517 834 431 871 575 92 150 241 506 49 804 99 694 803 335 796 856 157 688 404 278 941 203 242 125 223 151 273 545 221 346 685 762 309 512 395 546 289 644 984 168 520 471 288 679 683 712 566 670 746 13 406 888 723 479 191 419 777 948 886 196 903 442 729 290 386 824 923 710 426 229 978 698 374 232 34 809 807 68 287 554 508 751 139 631 71 561 944 749 192 132 864 744 841 216 96 810 488 928 835 494 704 885 901 251 398 648 243 142 105 669 654 689 782 737 527 128 819 482 423 312 673 768 667 733 323 806 711 362 292 414 111 717 821 830 254 382 498 985 460 848 656 20 51 351 852 511 955 493 972 217 833 473 12 455 990 537 925 887 627 62 971 866 227 548 772 961 816 371 487 831 988 190 465 986 692 868 686 193 930 507 146 320 397 19 610 252 1000 543 58 283 811 379 624 82 899 140 578 924 310 730 156 63 116 802 115 50 299 270 93 130 308 818 902 781 36 505 198 392 427 481 958 228 919 843 373 170 842 160 307 230 653 441 893 862 239 967 914 5 550 966 436 745 326 136 910 341 30 393 54 905 165 731 352 22 538 59 84 204 141 240 336 621 502 348 7 238 964 713 293 532 565 311 898 784 201 589 158 534 67 799 443 877 795 6 366 787 32 957 275 108 855 700 823 599 90 728 552 452 912 33 882 780 209 642 949 222 911 678 950 161 164 438 598 359 189 829 681 813 907 172 133 859 827 483 72 863 995 448 491 14 295 274 815 123 761 650 434 124 325 883 236 773 942 106 625 267 747 381 344 933 999 131 301 943 593 953 269 519 865 951 186 647 649 665 138 23 826 714 715 211 280 466 860 913 149 687 568 880 934 960 752 415 790 354 199 504 581 763 980 720 384 439 429 770 904 690 646 754 29 837 77 15 959 144 620 706 918 630 931 975 107 433 8 557 609 69 57 997 282 812 302 947 501 56 338 655 828 696 559 324 897 246 329 147 652 226 764 183 658 927 296 347 418 531 579 612 237 641 615 451 321 876 447 38 484 555 921 187 939 118 268 732 129 76 457 98 798 844 952 214 79 27 276 954 636 775 633 584 367 725 378 676 70 401 850 297 774 825 742 26 73 46 915 272 500 699 361 544 440 339 213 78 127 437 410 4 304 722 424 244 291 81 343 962 490 801 626 262 349 528 143 789 284 573 769 121 462 445 202 562 331 594 163 355 805 979 668 402 838 875 881 184 595 570 602 639 87 936 100 405 421 758 167 281 185 539 660 635 159 117 518 215 542 890 586 53 759 846 739 588 788 521 577 315 945 661 177 983 328 464 137 162 153 695 982 456 691 734 738 83 556 757 611 66 403 682 477 375 60 394 707 675 778 879 854 265 697 892 606 716 671 820 368 603 376 166 171 135 245 119 857 858 666 993 264 861 88 467 703 973 182 360 523 516 412 567 176 197 380 574 363 454 726 428 25 16 756 231 674 755 259 743 701 314 257 65 52 797 261 260 225 416 640 663 765 303 411 233 998 10 889 169 388 298 195 458 932 365 917 497 357 114 645 400 659 767 617 776 333 316 906 266 817 503 558 489 474 680 327 409 693 103 771 95 285 322 634 152 849 601 205 249 536 994 234 684 791 432 446 306 422 279 525 11 794 294 792 480 330 522 869 657 154 391 540 740 677 987 576 364 509 705 317 814 47 31 572 18 604 513 569 340 194 180 629 937 286 992 385 870 895 206 175 212 721 996 181 643 97 75 74 387 851 832 618 547 708 45 91 472 935 551 637 337 563 86 2 120 900 920 873 450 9 210 417 469 188 253 564 218 530 134 444 250 735 836 94 43 840 753 235 413 496 470 247 37 208 449 980 916 698 472 382 672 223 693 825 661 50 555 105 734 677 955 818 533 548 614 215 600 351 836 549 501 155 389 90 844 819 383 863 484 940 95 897 911 752 777 283 577 709 477 589 72 995 13 868 584 972 284 810 909 19 848 809 949 321 222 165 297 131 320 244 771 357 632 473 986 648 695 537 736 757 720 462 721 557 610 657 38 804 91 423 813 166 442 517 715 353 525 508 965 435 575 840 550 86 132 480 316 262 103 963 641 860 15 404 172 171 23 807 18 745 663 159 568 89 554 944 281 310 893 914 461 153 970 256 1000 639 239 998 295 438 643 365 856 710 290 1 324 306 186 532 237 669 21 362 114 410 901 419 16 118 572 761 73 136 54 528 349 826 979 409 939 915 545 512 690 886 750 104 759 497 288 102 319 63 187 805 933 586 729 41 606 741 785 329 960 471 640 182 403 449 623 696 163 20 786 789 70 706 427 180 938 106 922 634 981 322 332 876 76 740 850 431 451 433 626 360 176 145 317 650 225 167 179 866 134 287 428 580 655 45 763 199 830 705 198 274 110 399 828 962 867 985 250 436 133 543 675 943 417 175 969 592 519 266 108 162 966 87 418 931 394 598 561 272 923 578 885 128 676 61 628 405 14 684 278 635 495 490 596 930 457 560 96 742 12 231 209 812 276 203 683 302 951 444 69 976 539 485 296 904 97 618 119 540 571 874 29 617 889 808 768 562 370 263 57 954 947 884 770 662 604 652 236 857 800 773 150 88 261 835 959 3 781 547 714 883 373 594 253 432 245 113 602 47 202 583 784 39 453 127 834 535 900 352 725 977 637 946 871 64 647 934 762 443 42 120 801 794 952 467 124 486 68 701 243 148 619 957 569 529 216 401 611 489 546 932 8 523 918 975 521 298 865 499 816 792 500 55 488 822 465 790 378 864 240 502 875 983 412 820 380 59 908 52 591 195 935 346 338 117 530 671 601 122 44 526 756 358 80 491 859 564 408 973 300 716 630 246 282 723 260 308 660 636 40 971 880 503 344 22 588 112 815 391 234 896 718 126 224 751 303 760 912 755 79 304 58 334 258 735 82 504 395 75 201 622 697 552 46 376 43 824 542 248 354 956 51 188 579 703 682 437 193 482 226 881 945 987 350 463 534 422 478 774 323 65 654 873 882 625 273 293 160 228 599 277 616 25 390 94 314 67 833 340 411 838 168 17 566 375 177 71 753 116 590 841 704 446 845 964 213 730 184 541 4 520 846 93 468 326 424 101 829 107 111 996 926 242 307 913 919 342 631 666 384 899 156 361 35 456 907 191 181 130 221 758 85 852 847 982 737 772 83 587 681 385 699 937 795 367 887 891 2 989 953 331 363 178 31 642 235 402 387 738 286 466 481 573 895 842 853 356 158 556 967 330 267 645 999 993 862 719 271 337 152 230 936 991 26 553 285 921 778 906 229 426 77 651 138 6 724 311 961 33 861 414 123 100 707 621 400 386 558 448 30 748 817 620 232 910 854 379 649 313 366 464 270 516 197 585 766 416 196 823 345 524 328 843 700 691 474 570 713 754 685 688 241 627 733 692 506 475 924 551 9 347 806 997 336 511 646 227 531 538 355 888 536 988 37 858 798 305 522 992 441 388 711 767 335 121 837 214 694 974 200 726 942 211 364 149 109 333 192 205 318 597 210 140 811 687 658 476 5 189 458 487 439 505 898 722 115 315 917 137 582 869 702 28 173 49 147 325 744 665 275 294 125 98 455 814 369 368 34 206 208 299 447 381 608 892 66 747 990 920 515 434 948 233 454 574 673 135 731 99 397 749 787 559 890 56 11 27 855 371 479 143 638 452 958 827 469 821 494 950 664 492 609 769 775 74 595 653 877 870 470 169 190 343 154 60 217 301 849 139 674 218 254 36 780 791 686 393 739 788 398 984 10 728 764 878 92 327 309 420 831 170 612 255 247 799 53 667 265 359 194 712 141 498 421 613 507 415 450 142 782 212 567 902 249 493 220 727 81 78 144 776 607 185 312 84 605 348 679 633 280 341 779 268 257 204 994 406 392 802 413 925 377 576 183 879 581 164 929 510 527 793 717 509 174 440 459 339 32 746 689 743 252 968 644 565 251 783 238 429 678 905 544 903 514 62 803 796 291 941 129 765 894 7 259 928 407 563 670 513 629 207 372 978 24 460 292 374 797 603 851 927 593 289 279 445 219 872 656 161 151 496 157 624 396 48 839 708 269 264 832 146 732 680 483 430 425 668 518 659 594 470 8 757 172 176 64 968 105 586 1 371 765 453 468 87 366 624 153 883 908 367 827 621 247 632 628 780 975 218 591 522 598 425 359 962 209 775 413 434 934 270 567 128 114 318 740 140 229 170 918 169 376 166 952 592 419 869 982 265 724 639 127 905 808 865 311 866 467 856 45 322 437 938 599 435 337 194 884 970 656 998 855 832 10 907 646 860 996 301 558 482 403 581 268 37 103 541 515 115 278 892 232 263 991 743 418 393 706 225 958 233 926 841 484 15 686 164 151 546 708 458 868 752 533 104 167 851 100 728 657 343 262 264 476 779 670 68 411 701 280 642 736 190 456 685 912 126 797 890 899 608 756 826 224 230 506 174 979 383 788 323 3 390 806 663 1000 463 536 486 631 681 625 193 928 801 981 629 361 695 246 90 986 836 473 585 74 566 421 248 360 668 521 596 946 955 622 142 825 440 810 818 772 650 119 353 173 131 495 125 702 152 199 416 669 812 687 216 501 17 611 580 742 47 208 401 610 198 478 118 644 155 992 252 964 82 255 807 959 993 948 737 112 95 306 345 906 317 684 110 481 925 412 289 54 725 571 530 569 922 175 871 143 900 953 773 911 850 654 691 999 60 717 778 197 916 676 665 29 809 555 267 678 276 485 28 223 426 256 754 210 703 215 292 722 202 182 994 568 269 575 55 297 67 710 237 357 250 309 804 396 840 789 374 862 59 814 507 459 888 565 97 336 688 489 338 108 845 180 935 487 805 559 33 794 43 428 895 116 746 443 254 284 619 524 395 634 881 120 877 399 893 325 914 69 313 875 854 878 729 295 96 122 32 774 545 574 184 803 693 228 242 762 720 667 446 81 527 781 606 939 168 214 759 24 493 671 71 5 584 963 551 320 221 511 9 793 375 538 80 831 582 354 929 835 672 957 445 212 937 894 187 12 679 920 633 554 362 653 898 802 771 287 85 777 664 556 451 370 974 987 52 811 25 494 18 177 475 302 903 186 502 444 696 615 816 465 921 373 732 402 674 42 790 516 386 420 296 950 675 157 694 23 11 450 652 643 570 817 352 844 327 749 436 539 630 424 526 58 707 726 442 377 666 847 733 602 933 30 234 977 36 768 196 260 98 971 384 339 350 966 283 833 943 261 500 600 550 328 813 662 310 512 540 89 542 44 404 438 956 647 147 439 882 249 34 548 474 997 509 879 766 823 563 213 597 683 904 713 641 38 579 13 719 35 349 441 389 239 73 356 513 300 303 294 51 698 815 449 288 259 607 734 715 385 41 132 57 941 552 432 316 93 490 321 863 454 298 19 529 750 319 553 595 659 191 830 967 915 107 618 677 431 364 40 344 947 973 577 867 603 290 897 919 195 764 2 86 864 348 130 392 613 429 266 304 50 207 767 161 462 251 961 755 496 499 885 398 430 346 983 839 372 183 792 525 203 846 673 181 129 692 53 913 738 776 837 141 870 510 954 638 331 109 873 39 447 422 165 601 427 822 564 124 279 307 20 995 156 799 329 589 162 753 91 106 99 461 593 483 405 88 22 887 79 748 380 590 145 583 477 931 226 786 718 46 423 369 940 902 7 723 83 150 655 469 84 842 211 305 547 508 391 257 819 880 388 240 537 834 315 896 783 139 342 76 282 557 77 56 874 189 63 308 414 645 543 848 200 700 144 14 573 472 712 932 238 351 689 617 989 241 179 560 784 163 217 704 227 561 697 154 204 135 923 16 62 149 770 649 901 609 281 727 358 205 192 72 117 406 49 492 138 277 988 605 201 102 872 407 417 368 379 330 917 535 365 452 134 637 984 889 716 378 92 680 829 517 285 275 699 852 544 27 381 299 503 66 236 761 721 532 26 787 272 332 828 623 340 626 355 178 576 312 253 985 121 347 562 620 744 258 466 791 690 572 488 48 534 990 271 648 273 930 471 334 160 945 978 6 796 640 857 460 969 497 133 972 549 612 159 886 4 491 951 782 735 245 927 408 324 587 891 795 231 415 514 335 410 636 731 859 936 751 824 464 222 293 531 821 747 158 137 578 730 498 520 658 798 709 769 760 244 206 286 838 711 604 148 960 504 146 394 326 235 614 528 858 185 682 980 480 651 505 705 274 924 188 409 942 949 21 523 111 397 136 843 519 243 75 849 363 78 758 661 61 101 820 455 123 739 479 94 171 457 853 400 382 785 448 588 876 741 433 861 910 763 627 70 800 113 635 745 220 976 65 314 518 965 387 31 219 291 333 341 660 944 714 909 484 80 991 253 88 595 689 258 817 919 887 892 452 946 597 306 108 514 952 636 523 493 511 614 373 545 164 169 805 558 279 696 208 323 580 282 8 884 492 76 845 540 101 196 374 447 773 357 729 968 289 804 329 723 442 555 383 508 774 89 229 554 531 785 428 497 738 589 926 202 257 927 21 400 749 697 763 943 178 793 15 360 585 93 578 233 179 149 611 467 922 521 941 466 294 445 181 756 319 502 295 831 931 480 491 624 741 632 570 327 998 193 427 283 743 69 474 775 890 387 399 525 834 118 528 22 573 62 600 458 221 792 623 949 759 328 462 70 392 736 19 216 581 43 184 457 156 116 912 465 598 606 378 438 593 717 397 878 661 12 542 565 134 159 761 994 823 401 292 310 536 920 776 788 746 739 517 901 995 955 47 449 784 132 694 53 32 174 755 921 224 587 768 251 895 812 538 972 145 391 978 687 250 740 970 948 317 356 247 594 728 393 830 73 77 176 644 711 677 651 990 503 634 596 304 916 432 255 426 889 207 783 266 120 24 982 599 291 162 678 11 494 622 106 814 604 574 395 85 495 747 769 90 911 665 219 232 384 564 301 376 42 396 833 541 412 39 414 652 664 409 260 217 737 703 25 210 163 37 239 56 868 627 226 827 660 620 825 779 572 316 654 194 985 648 681 710 662 860 603 671 582 777 166 344 646 67 693 719 566 151 993 300 314 672 363 569 105 939 46 885 592 7 520 206 28 375 18 795 653 950 267 74 522 679 441 505 367 616 333 709 676 115 437 354 691 601 635 431 506 113 947 547 859 841 265 435 338 966 701 824 368 365 852 180 100 900 977 718 826 483 114 199 745 527 724 881 794 173 140 188 189 507 643 121 60 556 992 469 138 129 313 917 583 808 87 285 268 150 515 110 631 388 131 34 996 837 488 720 261 276 284 182 245 271 130 969 821 243 349 86 716 227 568 842 372 559 464 959 828 754 416 767 954 337 143 170 5 944 203 974 853 307 822 727 986 215 440 980 533 153 218 33 658 953 886 770 477 560 551 322 621 706 342 237 336 752 732 133 530 36 155 398 154 867 45 876 781 518 647 444 122 836 352 51 705 498 290 485 548 123 38 65 725 104 940 423 91 850 642 103 802 35 910 688 967 586 52 124 571 758 753 201 287 358 211 544 957 675 472 50 529 278 945 638 543 626 198 549 98 420 640 787 609 1 750 702 476 325 897 470 3 815 673 403 308 734 656 55 496 168 348 820 364 976 136 362 468 751 509 479 714 135 680 57 370 405 790 75 82 630 519 415 762 888 898 650 20 171 192 899 146 269 119 539 731 40 602 856 778 13 422 187 610 209 353 16 848 320 925 183 981 141 54 10 288 796 68 351 44 6 419 244 197 849 744 983 682 904 659 726 241 59 205 297 453 930 23 275 172 501 29 933 605 92 766 699 863 882 552 553 264 851 152 228 148 877 870 369 633 273 214 893 513 576 381 78 629 26 809 429 584 128 684 272 142 242 855 663 861 346 607 695 641 9 613 516 167 30 816 971 534 252 879 61 340 263 780 807 956 504 951 891 424 212 185 686 14 567 404 277 127 99 625 958 165 366 934 760 459 928 962 63 894 439 510 997 692 345 847 909 618 204 973 335 938 829 965 524 58 111 628 361 668 532 561 410 735 286 144 546 708 864 380 321 126 246 411 425 655 619 117 259 408 906 390 83 487 832 771 394 960 97 223 526 698 908 683 819 222 854 386 489 256 499 923 961 670 550 236 324 460 764 765 446 645 557 858 418 41 929 213 801 935 789 715 811 270 303 913 443 421 674 109 379 871 326 937 79 2 347 844 350 48 914 590 907 451 139 797 112 161 612 389 430 964 713 490 840 473 240 220 936 318 413 707 248 456 280 537 649 482 843 813 903 125 803 722 999 330 1000 302 806 657 195 685 450 975 406 95 915 433 924 225 608 158 448 733 846 17 838 481 331 64 786 535 690 191 500 810 238 254 355 281 883 235 434 818 402 84 902 190 72 234 137 800 334 984 385 81 579 160 31 857 177 666 667 563 669 471 637 757 478 712 231 296 782 475 791 94 615 865 866 71 869 417 873 312 987 298 880 175 49 896 872 918 463 4 249 305 66 107 588 455 862 512 486 299 200 591 230 27 562 436 407 748 274 905 377 343 382 639 932 704 262 742 835 577 942 798 461 989 874 730 963 339 96 341 875 700 332 315 186 293 147 371 454 157 309 575 102 311 772 839 359 979 721 799 988 784 39 651 124 951 72 456 232 953 69 877 52 371 610 362 227 889 594 207 696 212 143 646 902 109 529 975 123 440 217 726 699 274 640 307 98 439 819 158 781 556 563 663 650 854 305 449 976 522 404 461 188 890 130 116 897 937 857 999 928 481 132 287 925 408 817 480 757 667 859 789 627 792 334 344 5 187 581 954 748 97 745 574 429 536 649 413 160 809 255 658 526 460 725 540 34 128 486 418 491 804 515 192 767 453 263 144 986 442 972 521 467 598 728 737 340 587 299 167 580 530 772 711 814 370 475 225 970 432 753 33 214 891 842 929 583 105 943 863 367 252 356 528 926 44 798 150 96 323 655 394 545 506 423 867 120 21 164 987 794 110 316 500 873 487 960 705 544 422 680 341 910 395 266 122 685 60 325 901 959 406 800 955 543 113 354 83 425 546 743 572 557 452 830 335 363 407 641 488 575 47 504 706 841 342 818 247 639 866 774 196 253 373 80 265 887 224 535 527 864 494 632 733 687 764 573 900 277 135 63 180 229 163 311 82 241 845 268 295 735 203 473 820 635 919 297 286 619 537 962 75 510 390 384 848 851 565 648 675 957 749 218 668 29 2 832 806 301 237 78 738 837 835 264 525 906 282 289 438 200 785 501 433 244 485 974 768 310 62 860 730 771 447 388 134 68 142 4 980 468 969 795 444 695 519 518 3 94 935 360 876 35 984 28 998 559 531 211 693 332 720 15 961 65 396 369 505 920 550 22 562 32 904 379 233 520 628 677 84 783 936 141 151 981 329 67 88 840 231 765 811 228 315 43 319 154 458 608 206 850 868 865 965 770 397 479 918 963 945 554 31 853 54 742 679 762 539 670 815 450 178 707 560 966 773 934 45 336 874 288 298 49 317 183 59 431 27 584 448 978 104 190 477 797 698 810 313 624 13 376 106 483 623 171 862 914 849 558 294 549 564 165 927 763 18 690 517 37 872 827 513 238 269 146 306 723 669 724 257 759 10 464 435 601 982 722 924 524 821 989 427 751 430 941 576 626 755 662 931 333 659 973 780 350 884 489 588 657 443 553 320 861 791 896 393 766 496 591 548 185 205 788 552 709 991 197 671 508 568 700 652 387 836 495 11 14 441 516 482 569 787 846 365 933 465 566 125 484 7 378 694 87 411 157 322 74 343 284 366 292 727 702 915 226 246 66 235 497 459 732 968 308 73 280 219 61 463 786 48 490 107 747 57 555 41 712 903 551 644 300 162 91 782 129 886 898 913 415 210 758 353 740 170 168 606 750 220 736 892 547 932 793 964 715 870 352 578 654 538 93 541 833 571 454 708 617 401 278 952 275 570 956 377 137 474 117 364 338 409 201 149 243 242 561 713 326 912 503 607 688 499 779 665 26 285 828 629 304 46 209 345 625 907 778 476 139 603 967 673 511 273 822 236 645 790 169 684 250 85 585 838 754 604 17 293 417 710 971 42 195 245 996 674 633 881 262 193 653 721 595 256 596 199 613 145 802 472 126 615 403 852 414 466 948 79 221 112 375 186 839 398 622 717 871 234 402 399 638 175 523 283 844 643 76 977 799 12 939 718 856 760 909 223 437 630 746 704 271 347 888 389 634 777 462 339 509 502 843 697 70 451 893 56 202 330 357 858 600 1000 660 775 296 421 239 534 885 51 803 267 434 302 631 8 686 215 994 899 875 279 314 102 593 917 303 381 993 813 714 752 507 824 118 108 905 161 136 405 16 276 240 894 692 807 992 391 611 716 348 469 979 426 882 831 248 216 847 916 309 191 428 138 400 176 291 614 605 542 95 383 99 103 140 942 181 173 349 940 678 589 609 261 281 498 177 682 53 436 133 259 729 23 826 213 922 270 351 796 731 739 9 166 368 995 90 471 101 855 148 331 946 703 156 823 230 988 147 374 478 445 179 30 131 880 419 869 100 424 683 761 812 114 744 64 386 420 983 741 254 493 189 620 337 666 769 602 260 567 121 586 829 661 38 681 921 328 172 204 50 455 637 647 184 599 89 582 944 492 532 756 947 672 385 911 324 208 20 312 58 577 533 152 416 621 808 382 990 664 997 1 938 24 71 636 358 251 174 691 590 801 879 805 119 36 883 115 321 25 470 318 92 155 923 19 86 950 656 55 776 642 908 825 153 412 327 701 949 194 361 878 111 182 834 512 159 258 380 930 410 355 249 895 592 392 222 446 958 346 985 689 676 77 579 359 457 514 612 272 719 127 40 616 81 372 597 816 734 198 290 6 200 839 344 412 852 41 888 138 409 840 494 417 562 813 854 12 688 884 319 583 386 735 155 348 992 760 942 497 306 27 20 359 223 48 753 329 130 523 295 678 522 408 843 825 517 945 62 274 42 405 218 445 391 207 420 273 918 845 290 911 872 777 593 625 738 924 173 216 931 723 133 718 974 946 860 987 437 473 174 690 65 440 35 707 940 410 356 453 87 889 689 647 595 282 459 573 268 270 111 848 655 250 411 629 548 758 736 814 355 802 261 584 385 15 25 495 582 586 579 748 968 662 238 180 260 731 505 85 778 92 498 100 394 601 211 304 455 977 941 939 985 671 986 116 878 160 658 475 221 52 902 478 621 79 243 576 477 9 402 775 23 804 850 29 643 503 790 938 398 64 397 209 799 47 365 333 700 879 740 773 549 259 195 264 544 744 240 346 709 611 67 13 255 720 73 605 284 289 434 249 299 175 500 286 734 435 776 529 694 599 406 433 907 72 63 927 751 588 559 780 187 571 771 728 645 739 635 642 19 770 827 372 1 883 480 666 650 702 564 913 810 766 933 469 269 46 832 518 759 321 134 742 358 426 676 693 267 432 617 226 165 631 949 665 33 154 998 896 418 399 276 275 493 956 425 150 136 90 531 357 396 181 545 60 125 859 846 712 993 555 680 423 951 388 539 219 93 732 415 769 318 995 342 568 427 763 514 383 463 910 614 80 622 297 624 791 326 488 661 439 203 390 820 78 639 824 687 897 652 756 109 699 461 782 248 768 787 377 578 28 856 890 370 88 608 873 61 456 641 991 597 670 26 875 536 115 533 22 858 347 679 392 713 894 351 818 438 674 711 989 882 198 345 17 598 481 168 149 228 44 904 257 752 231 515 796 193 363 912 272 600 262 901 805 97 628 81 389 703 381 587 204 683 633 955 620 59 906 948 851 239 792 831 442 119 701 510 376 132 460 99 880 36 419 660 234 526 379 705 131 184 350 430 288 561 581 338 795 716 316 806 483 400 253 492 812 143 205 110 139 186 981 371 6 407 837 542 871 929 668 393 4 485 530 278 634 395 774 172 842 232 737 303 885 572 192 570 947 199 925 971 474 314 182 891 513 123 905 162 308 798 691 307 368 988 900 462 2 730 51 144 45 74 484 975 161 762 841 206 765 202 476 104 54 828 451 1000 24 113 296 491 684 114 695 40 786 147 849 640 750 864 247 651 266 331 952 928 305 137 457 540 416 808 328 708 692 210 443 721 502 277 997 384 227 632 935 811 37 565 190 375 921 18 656 969 118 541 38 919 932 224 550 833 944 10 887 556 512 590 280 575 482 404 301 783 313 281 649 254 107 710 466 66 5 580 537 159 908 682 129 990 793 320 222 424 501 126 70 212 960 178 403 452 349 779 447 574 970 685 916 626 146 755 953 353 332 797 807 167 185 34 980 764 3 654 458 237 646 82 567 923 89 454 21 251 86 943 803 479 719 156 826 121 616 53 279 508 853 98 867 706 300 302 217 644 604 606 367 325 870 334 754 422 446 653 822 664 429 788 101 563 722 547 673 557 959 844 43 972 962 169 909 317 821 958 585 767 142 11 741 315 835 158 449 847 863 230 335 978 102 362 124 558 428 930 618 976 784 413 594 179 950 979 229 55 895 954 520 112 68 361 214 772 525 336 794 96 373 715 552 354 926 84 577 213 56 745 360 727 271 83 108 166 323 663 893 468 638 431 816 524 364 659 380 610 733 196 32 194 471 157 436 602 265 117 177 91 892 148 444 293 903 163 252 141 898 183 39 225 876 743 613 378 915 982 983 343 287 489 30 967 519 999 122 543 496 506 516 591 681 964 448 256 401 105 487 746 464 387 917 609 382 75 152 31 135 836 330 188 855 309 69 704 189 657 283 698 170 535 869 352 747 881 327 374 246 922 258 263 538 823 592 244 829 819 197 817 862 312 627 834 103 499 672 717 973 637 233 886 128 724 311 106 486 623 450 877 603 696 789 215 292 809 369 546 340 7 937 861 208 191 507 49 151 220 994 868 8 899 245 236 761 612 648 322 675 470 77 285 757 800 242 120 866 874 729 50 294 337 94 414 596 14 366 465 920 726 857 201 504 714 235 127 554 669 966 636 57 830 71 521 341 532 551 697 171 16 472 996 95 569 76 566 467 140 241 324 630 667 936 534 589 865 553 725 291 934 298 560 963 838 310 914 677 153 615 815 164 145 984 528 58 421 781 749 686 176 607 801 965 961 527 339 441 511 957 785 509 490 755 706 811 246 515 457 303 720 127 198 763 579 793 365 387 558 363 291 668 333 954 292 38 489 214 466 631 125 813 217 347 924 602 934 408 599 760 616 47 960 730 271 301 267 460 829 103 57 167 107 939 467 87 117 657 226 385 58 658 1000 959 907 649 538 480 570 674 595 819 276 777 733 748 673 348 115 942 260 672 405 622 838 761 430 414 794 865 98 992 637 62 248 627 979 95 664 840 409 846 882 426 367 279 931 822 940 254 805 573 335 294 536 583 919 12 507 961 792 364 181 68 177 297 737 238 208 14 883 572 656 462 312 880 969 593 773 562 30 33 157 476 938 530 617 243 750 310 257 501 532 646 339 610 928 742 929 278 445 603 136 159 65 212 512 79 378 884 4 266 719 436 56 949 725 40 186 879 71 921 361 8 936 574 663 798 712 46 234 702 399 548 709 211 817 382 782 336 54 799 738 825 722 373 575 609 130 868 585 453 826 219 36 289 112 75 775 918 809 90 820 419 795 605 692 678 747 329 665 836 393 158 60 116 912 196 705 350 366 752 987 533 45 299 24 94 244 587 418 666 353 808 768 774 185 18 893 600 461 132 463 323 499 174 986 623 874 945 133 578 802 556 376 317 221 475 92 803 249 78 304 694 645 372 790 916 586 21 816 224 619 983 150 344 866 491 504 707 449 370 340 416 971 913 859 680 27 263 44 569 546 3 584 97 624 635 102 495 277 494 496 898 634 557 232 677 96 727 943 392 743 946 442 542 239 655 259 539 933 368 697 778 756 123 286 537 337 759 28 527 535 446 455 268 272 284 473 887 568 110 450 962 815 423 203 398 144 975 510 951 669 137 29 899 850 39 608 889 306 471 704 606 216 138 357 937 261 490 553 837 517 307 194 275 964 49 155 255 82 612 901 443 439 6 128 863 788 375 982 963 503 288 452 561 615 250 202 264 381 118 334 318 141 342 935 604 346 644 441 472 789 111 686 766 769 881 683 911 990 711 328 671 613 710 386 588 791 124 643 379 356 199 807 618 309 422 914 741 888 740 300 131 549 831 26 582 894 647 571 890 506 833 927 83 824 968 861 164 152 66 433 324 147 700 830 873 823 456 434 280 930 977 19 380 206 161 11 980 765 652 693 351 948 384 223 140 417 892 235 285 941 581 142 749 956 713 143 590 134 106 739 502 717 839 978 787 402 554 85 121 412 327 834 896 146 355 178 745 970 269 218 989 944 302 648 567 354 237 2 175 293 800 31 736 321 415 855 322 519 492 156 308 625 806 369 856 371 818 5 76 485 493 170 437 407 162 81 404 63 139 166 932 200 55 851 274 973 633 193 540 508 458 723 23 179 290 429 864 74 682 296 70 332 360 872 114 403 843 191 126 25 518 525 420 757 225 165 129 993 521 32 974 451 465 427 876 999 425 163 231 771 222 35 902 906 509 89 411 897 283 413 273 796 734 862 428 325 886 421 994 51 523 50 607 388 772 160 721 767 444 377 1 642 858 316 10 469 500 383 597 229 985 256 698 900 522 545 621 735 242 729 995 483 714 676 724 20 154 105 875 151 15 148 905 220 67 952 857 731 61 464 488 22 406 37 474 659 391 629 84 358 17 976 783 877 957 80 638 543 135 120 576 589 716 981 909 591 183 871 878 168 281 182 814 955 903 227 667 401 776 516 797 688 448 661 91 265 541 100 708 651 751 844 891 34 662 654 73 258 696 701 531 513 108 431 478 410 113 298 841 497 101 153 400 592 636 953 965 526 555 394 718 13 511 681 544 505 842 122 338 848 210 984 215 192 184 849 958 832 482 699 72 149 435 53 885 86 746 295 812 972 847 770 810 69 758 374 195 389 326 395 253 520 926 853 639 305 923 236 205 252 241 313 119 397 630 468 915 228 64 804 470 601 330 703 684 197 860 784 577 187 145 695 611 660 42 687 560 780 528 99 691 230 950 209 801 233 447 481 484 315 996 240 109 349 207 869 845 910 201 779 498 762 311 726 966 867 917 922 580 685 390 213 550 821 204 870 180 732 282 997 529 524 559 908 320 514 479 641 596 59 552 172 828 270 93 438 827 362 854 679 650 675 835 547 764 43 594 77 689 190 614 424 9 690 487 262 188 670 176 564 753 341 925 245 477 173 359 171 52 628 632 331 551 728 781 7 16 626 640 967 786 998 352 169 563 104 432 251 319 459 947 754 345 565 895 48 904 715 534 598 920 189 247 41 454 991 440 396 744 988 287 486 852 566 653 314 343 88 785 289 399 746 739 66 637 591 622 868 267 710 595 380 188 652 629 478 600 729 390 761 655 811 321 900 433 787 709 276 135 969 248 648 327 219 157 815 34 631 706 385 234 995 912 196 172 374 127 331 348 425 488 883 784 351 101 485 939 119 386 657 843 3 199 738 479 845 359 429 458 917 23 949 930 9 201 715 809 300 627 407 295 315 774 512 117 520 182 272 360 881 646 183 496 190 579 708 204 696 672 96 416 287 439 988 880 377 673 335 861 968 713 578 258 611 457 365 296 640 180 862 473 534 907 976 599 57 169 581 500 767 235 69 765 284 344 997 394 17 274 644 592 270 382 638 94 405 125 565 659 994 675 194 593 7 26 314 153 532 859 989 207 466 516 833 772 131 639 388 92 970 608 542 938 855 707 318 685 76 744 743 676 419 954 651 768 849 280 785 957 503 628 663 766 747 506 510 8 966 552 455 911 376 635 508 612 79 937 795 323 215 400 778 167 993 589 982 702 2 776 782 697 343 661 666 888 470 941 38 871 698 691 756 936 587 64 224 469 226 24 203 594 748 476 728 145 266 35 998 141 404 303 830 662 330 381 816 576 725 753 370 334 742 669 113 536 915 959 491 152 140 301 974 848 223 158 170 671 572 47 740 150 568 526 112 940 643 48 695 524 953 887 247 345 714 841 690 814 827 453 39 244 497 505 825 1000 824 49 269 129 609 74 349 716 363 256 543 464 412 597 304 259 178 298 486 147 54 878 88 617 751 426 420 822 977 123 810 143 168 383 278 467 448 737 656 275 894 972 944 431 305 316 798 858 77 356 869 981 144 531 971 886 371 181 556 745 704 50 945 752 447 604 31 916 100 965 867 353 636 292 58 606 684 705 527 271 154 160 53 619 253 279 477 978 653 899 60 191 41 677 174 630 468 379 733 533 200 681 474 575 569 120 566 958 699 914 91 826 875 687 718 358 918 322 55 260 434 46 216 679 164 964 18 686 919 856 590 620 186 161 20 239 63 990 828 884 806 548 790 187 212 90 28 736 504 232 984 217 773 421 633 517 689 52 40 73 108 97 863 175 480 225 923 509 133 146 514 896 65 647 43 263 102 299 538 30 355 10 445 864 658 132 904 465 955 118 189 395 71 973 562 580 423 366 462 392 613 885 128 130 895 836 803 596 564 268 985 418 837 553 717 252 865 925 231 786 530 632 151 111 1 846 851 302 324 159 198 540 437 33 498 854 368 227 440 757 255 262 202 946 411 72 410 6 205 308 950 163 122 328 665 928 250 903 519 282 332 557 755 461 844 42 789 350 397 515 792 75 692 758 586 134 435 832 413 615 286 357 472 487 80 567 546 544 213 432 19 951 720 763 86 735 361 688 221 384 177 341 36 340 185 926 525 641 482 840 493 367 760 417 220 783 460 281 329 818 805 872 649 721 254 494 422 963 401 582 310 570 897 975 823 559 137 346 243 156 558 319 93 664 5 634 731 769 771 770 866 821 561 626 12 211 456 51 838 983 142 723 342 550 149 991 726 441 889 780 339 124 935 605 32 297 317 409 602 678 372 16 794 801 680 924 427 293 444 265 835 683 932 507 547 387 245 197 184 25 905 539 857 4 240 992 853 107 537 347 13 908 336 967 233 138 415 89 877 623 642 754 236 563 987 126 571 719 616 799 819 78 901 724 21 584 208 105 14 730 59 242 257 110 625 37 237 87 115 618 788 927 492 800 802 891 307 449 882 817 241 996 909 264 804 165 979 443 475 176 554 222 81 306 948 283 829 364 860 943 893 99 285 210 218 85 61 585 762 694 654 326 45 700 193 831 82 674 741 777 352 424 121 942 902 238 764 481 98 192 847 906 535 796 230 560 103 290 890 436 463 446 354 933 44 734 109 598 406 414 288 369 273 116 114 986 502 693 529 750 155 249 95 820 501 929 206 373 320 228 15 807 489 808 396 179 523 874 428 139 947 870 624 614 607 277 775 701 812 583 56 922 442 850 362 650 852 528 483 660 610 251 459 70 934 62 438 703 162 291 136 403 104 555 375 29 813 333 499 450 67 551 910 722 511 378 338 961 779 541 727 490 391 513 246 454 484 313 173 22 402 952 545 171 670 68 393 229 668 711 195 759 471 834 209 106 603 27 166 148 389 549 876 921 960 522 732 214 913 873 920 956 980 645 712 931 667 791 451 793 682 573 452 781 309 294 577 84 898 325 261 892 588 601 574 311 398 430 842 999 521 495 518 749 11 879 408 312 797 83 337 962 839 580 880 429 721 352 853 434 914 705 759 349 987 774 392 368 198 151 250 856 353 443 937 557 634 996 44 549 275 624 216 189 427 144 460 320 53 162 227 281 803 813 889 750 384 847 627 620 600 716 306 765 844 297 269 121 160 768 850 770 225 953 122 354 324 823 81 183 303 82 722 799 741 469 348 39 895 683 885 754 8 350 149 674 211 99 474 253 506 516 177 763 990 389 951 453 205 569 56 23 318 757 200 329 509 684 682 788 204 141 192 248 31 997 100 468 652 279 650 796 411 992 323 239 288 981 955 532 148 824 274 602 228 669 4 347 505 888 210 435 60 988 16 76 38 479 668 672 536 798 236 62 724 371 52 243 535 784 902 108 367 855 340 478 932 964 490 540 133 486 375 726 710 567 560 425 833 185 190 786 795 217 10 744 663 369 219 661 859 868 49 224 839 302 298 995 112 335 116 138 180 87 74 658 64 422 614 330 69 771 703 361 797 334 114 732 156 625 547 594 861 544 769 461 807 128 973 312 428 810 659 561 263 374 492 444 222 123 285 835 173 830 641 115 196 773 394 963 836 596 489 380 365 395 272 91 73 475 644 940 193 215 499 862 1 455 617 194 29 125 234 969 887 717 655 252 791 697 586 550 438 928 377 601 203 295 640 165 292 68 266 662 743 760 666 756 531 473 515 575 692 420 962 676 985 477 244 450 289 414 89 327 463 187 5 110 321 408 677 134 48 977 45 571 931 893 328 18 593 363 36 651 75 43 945 846 595 542 922 875 752 287 277 621 127 418 27 730 32 811 604 341 212 873 587 867 779 673 296 84 355 424 332 40 113 309 942 777 849 747 728 57 574 98 984 723 865 168 96 913 265 256 344 493 886 570 701 529 366 223 299 502 218 152 882 812 398 667 476 270 262 879 845 372 300 357 686 102 656 946 555 426 280 396 657 407 825 704 238 358 346 639 606 826 90 921 556 22 648 664 201 896 778 590 445 528 901 929 337 456 496 926 199 513 884 313 191 50 708 688 952 242 742 910 526 431 315 417 919 117 854 958 563 767 485 564 871 440 386 25 65 872 758 46 761 521 391 470 78 804 818 817 387 419 890 459 755 790 623 86 481 388 6 618 507 342 733 785 998 866 322 841 305 142 530 503 534 646 159 181 208 698 578 405 720 605 439 413 179 524 712 719 55 35 13 83 240 467 691 518 878 762 857 399 373 404 202 247 184 874 597 21 230 626 748 776 537 246 980 286 690 383 619 41 319 510 713 70 808 294 881 870 957 517 809 124 965 135 140 519 103 251 860 235 806 714 448 979 283 511 130 359 166 976 466 345 783 552 727 164 214 565 709 260 900 863 821 290 612 257 484 802 558 539 482 147 360 632 628 169 645 598 638 495 696 991 343 702 665 559 966 11 831 729 927 816 725 259 356 409 12 245 207 543 390 454 364 894 449 278 994 805 254 660 993 171 864 920 170 188 553 310 213 106 971 545 591 514 829 34 689 615 284 925 671 631 273 680 120 546 585 47 267 972 92 970 19 687 72 385 150 616 935 464 126 934 533 271 675 573 101 832 174 412 2 851 107 157 695 739 311 416 437 562 66 401 986 899 731 753 999 338 522 1000 67 421 175 14 30 307 129 95 897 907 220 154 406 772 80 498 471 432 276 693 182 139 94 609 104 607 282 376 848 905 523 37 647 79 111 158 403 633 898 566 255 379 599 33 819 983 780 943 787 378 842 446 462 843 548 249 93 20 316 589 694 451 918 488 538 782 161 679 54 97 132 231 950 840 382 42 146 956 794 258 261 381 649 501 400 541 642 331 291 707 77 960 916 268 28 793 176 877 436 325 718 568 670 912 512 118 814 915 362 930 715 155 430 554 611 441 579 551 706 582 447 153 226 393 908 483 764 975 892 735 508 766 9 588 186 433 740 941 233 504 402 911 572 982 525 24 592 629 749 59 26 781 109 301 711 967 792 936 904 923 949 610 909 828 637 197 491 195 397 917 206 58 163 978 339 869 858 653 678 581 458 178 643 336 241 136 635 630 317 577 933 583 944 497 7 527 738 883 737 71 351 63 852 304 789 145 924 480 333 209 172 576 608 837 314 745 939 751 326 699 584 131 229 487 800 137 827 423 232 954 457 3 947 822 734 906 820 801 974 51 17 838 891 167 264 410 746 61 685 815 775 961 442 88 105 834 700 636 293 681 308 465 948 500 520 989 221 237 494 119 903 472 370 736 938 603 415 959 613 85 143 452 654 968 15 876 128 729 434 999 478 807 452 532 996 92 563 142 902 251 933 379 169 984 862 254 252 752 667 734 149 134 171 972 849 844 342 542 166 952 399 46 258 566 822 145 338 357 593 374 264 552 920 555 491 981 602 632 877 14 341 816 4 986 140 310 301 930 641 469 168 686 400 644 764 507 611 75 61 709 598 85 295 497 490 411 550 779 233 648 772 247 728 861 392 330 939 69 818 110 129 366 771 458 865 370 722 450 391 390 824 22 154 903 964 492 322 888 222 82 59 405 33 356 935 351 199 659 410 631 992 473 585 31 442 304 518 331 682 725 508 315 67 938 993 758 238 721 713 643 98 488 523 202 321 494 831 72 502 30 16 245 246 560 698 215 851 526 756 225 628 324 6 214 610 650 653 332 979 947 917 646 545 493 74 354 836 934 180 997 519 235 104 167 656 344 553 346 185 538 884 784 785 853 204 482 889 479 186 53 257 101 365 846 451 961 303 65 988 971 982 619 860 592 253 699 272 457 369 881 132 689 664 259 417 460 799 51 459 288 212 804 281 94 83 146 890 133 327 335 735 716 157 963 759 147 805 910 378 703 569 573 826 138 717 161 480 297 583 645 769 350 876 7 662 429 349 273 794 397 908 754 328 572 926 155 511 363 277 549 463 701 599 760 265 353 937 164 352 927 196 415 893 496 680 60 11 915 679 946 900 371 360 739 423 489 150 931 50 587 99 719 711 829 880 333 589 905 226 456 795 899 663 638 395 194 123 26 843 41 89 919 980 300 498 609 195 530 837 44 854 942 762 270 515 218 48 261 803 879 35 524 990 495 381 975 203 591 531 78 617 499 835 616 285 685 485 943 967 634 568 700 674 778 749 859 165 103 183 907 969 596 120 536 316 435 941 916 12 441 921 714 386 767 177 637 232 697 516 416 206 655 671 158 718 802 727 809 544 733 868 956 448 148 857 624 801 216 574 702 535 2 368 274 187 928 527 950 529 512 819 845 582 487 911 193 227 170 692 326 768 447 791 554 1000 317 29 81 730 118 815 607 230 211 929 122 887 567 798 892 962 850 654 114 827 209 940 364 745 913 547 790 763 789 558 594 91 404 994 367 688 776 87 234 781 276 539 302 8 348 828 832 108 208 464 455 453 995 708 389 319 396 182 418 345 445 873 626 465 426 743 694 629 606 347 383 668 834 561 621 66 38 55 954 181 863 190 24 446 546 987 670 847 732 882 380 748 106 437 965 107 811 657 294 444 726 96 970 869 584 20 248 830 842 704 175 45 213 736 5 403 207 306 635 184 136 998 95 712 914 953 528 116 407 111 420 239 622 833 284 262 973 39 73 976 413 219 42 54 436 57 291 520 625 817 796 579 267 757 750 723 385 683 34 597 47 774 260 401 314 84 461 249 119 477 80 125 922 557 883 237 271 124 377 744 93 871 710 305 894 223 105 79 506 944 885 70 576 361 339 604 586 613 751 855 896 522 746 614 299 15 307 696 311 292 210 430 9 97 989 517 179 63 282 898 440 864 484 906 618 115 741 521 912 503 439 513 541 394 90 866 231 475 959 590 788 595 991 127 575 278 27 256 705 309 88 217 425 36 32 838 533 738 255 909 372 720 581 690 564 200 112 28 627 382 742 37 630 608 813 588 340 355 787 820 897 289 678 76 56 755 414 173 325 483 126 358 113 620 323 852 780 428 13 695 466 773 665 983 948 693 565 135 514 438 433 229 409 160 601 707 64 159 677 139 43 298 770 68 500 250 504 782 600 152 823 220 792 19 462 918 960 10 287 652 52 775 313 191 505 172 958 290 800 666 25 318 615 957 612 1 661 605 501 408 672 540 658 151 647 279 201 402 143 753 424 858 684 559 468 945 747 808 162 825 58 562 334 421 509 296 856 419 362 17 476 841 308 192 375 870 393 373 359 974 376 669 737 681 797 640 687 329 649 244 197 454 486 412 534 131 336 651 761 878 537 985 293 875 570 102 268 925 810 86 839 240 275 848 269 740 77 525 23 786 320 109 724 174 156 337 548 71 481 639 812 141 766 543 178 443 783 793 100 806 189 840 263 427 242 449 977 176 228 577 422 121 660 312 432 472 951 224 153 578 706 137 923 130 470 872 886 891 144 40 968 241 163 924 398 821 955 676 117 49 936 280 471 62 874 18 715 221 510 633 636 384 932 814 777 556 901 21 343 731 474 205 387 236 867 188 978 551 580 286 904 243 603 966 673 3 467 895 431 388 571 949 675 691 765 642 283 406 198 266 802 52 40 941 631 717 404 734 901 145 748 443 731 147 875 162 967 99 159 803 261 599 288 814 671 328 546 811 253 683 612 724 904 89 919 497 623 223 537 468 152 648 649 799 282 501 315 685 434 762 207 577 686 312 851 625 758 327 391 503 506 788 823 249 491 104 987 370 358 513 186 890 181 310 258 935 369 316 20 529 356 486 397 815 27 413 702 552 640 353 154 983 476 893 813 319 947 246 854 481 879 81 450 206 1 755 82 343 602 32 767 997 214 437 927 627 129 141 479 121 5 880 133 87 522 126 117 878 594 435 882 844 188 945 520 633 21 855 706 170 341 264 254 753 58 694 46 233 194 38 197 821 884 190 41 714 201 943 737 65 590 79 808 158 176 761 281 124 696 457 203 436 351 290 95 917 168 687 944 88 790 192 411 609 825 923 960 333 681 418 841 492 842 871 965 553 496 929 940 323 502 970 444 460 783 644 272 23 213 196 321 604 561 750 939 204 9 299 128 330 34 654 950 47 59 248 754 743 148 130 123 918 285 394 451 93 666 787 682 981 674 688 835 659 781 452 386 693 102 834 550 892 797 466 638 217 72 620 237 585 730 684 365 831 257 482 429 792 622 924 544 178 92 637 114 212 587 17 793 465 728 698 136 238 690 305 515 280 78 263 173 583 998 938 830 295 676 889 721 98 347 495 930 888 2 600 287 597 184 908 607 390 456 487 284 373 675 977 972 528 475 773 414 942 656 113 122 309 274 873 603 581 578 432 713 876 810 667 243 508 345 768 396 946 57 993 509 35 428 266 780 647 241 446 105 610 417 575 31 558 617 490 80 699 461 462 298 143 836 859 336 650 521 533 155 383 843 619 738 818 289 679 439 756 791 24 817 853 389 149 363 371 912 172 337 534 255 348 863 44 712 405 109 303 988 119 480 441 933 51 132 596 325 670 469 420 94 505 611 350 563 635 736 357 957 419 115 999 1000 556 526 385 986 400 292 161 845 454 660 994 784 474 657 433 661 225 372 49 489 531 251 963 485 242 431 932 471 361 228 514 112 646 838 138 642 494 572 300 562 708 710 691 13 887 273 543 956 488 183 700 227 907 909 560 801 948 557 852 869 976 807 766 601 832 322 757 224 53 262 800 401 850 271 26 966 545 307 499 900 56 260 719 974 861 74 826 968 424 519 199 68 645 547 157 296 25 240 415 110 779 427 848 239 885 549 380 229 655 770 106 903 84 378 806 189 538 536 678 891 268 232 467 928 906 589 824 870 153 388 716 422 442 90 979 744 269 840 402 399 278 270 362 69 275 742 198 760 169 277 62 218 828 342 376 484 318 50 864 591 914 705 144 180 64 393 10 77 265 54 518 375 406 896 915 951 989 860 898 616 91 715 367 626 921 899 230 886 297 701 384 16 374 786 665 210 959 314 937 377 796 961 334 245 764 905 598 39 200 473 735 22 795 392 672 613 777 395 765 584 628 15 745 586 107 530 692 493 819 794 707 975 580 423 895 151 990 911 483 920 573 704 846 524 925 175 75 605 559 574 523 763 662 680 554 739 867 445 711 992 618 387 286 83 582 588 379 7 311 926 412 366 71 205 11 969 472 66 55 865 922 8 76 177 931 320 409 535 954 991 837 163 339 349 67 564 615 301 179 664 982 247 516 953 555 829 150 776 723 28 980 827 259 30 772 4 636 403 302 191 63 858 335 209 220 541 421 291 955 614 910 747 862 732 669 567 809 267 718 221 641 902 630 120 252 883 125 234 510 897 629 877 195 868 570 839 208 447 785 352 118 346 504 37 872 448 6 857 70 511 317 329 368 752 140 833 849 364 822 426 324 866 202 978 359 340 775 569 592 231 726 874 498 729 276 455 18 749 294 759 634 139 727 222 500 174 751 778 525 160 156 398 847 3 382 187 48 658 995 542 164 517 746 453 86 804 101 621 226 595 459 211 653 193 45 381 338 283 137 565 235 416 548 304 166 36 771 171 913 725 816 344 551 668 306 608 632 532 42 477 308 146 971 677 326 116 984 73 332 579 856 478 964 507 540 741 740 165 539 96 805 576 916 14 769 789 733 12 430 408 949 85 216 244 689 440 103 996 606 111 894 127 643 934 973 354 135 512 279 100 61 720 593 820 812 19 568 33 236 108 293 652 663 722 410 464 425 256 185 651 958 774 566 29 250 438 463 527 673 182 571 703 798 43 134 782 97 60 313 355 639 458 952 331 142 962 881 449 407 695 697 167 215 985 709 219 360 131 936 470 305 669 935 518 753 96 497 286 795 528 382 549 135 770 19 665 942 555 585 92 346 32 727 360 186 235 611 55 299 524 272 481 978 392 368 831 990 573 721 656 570 248 844 773 415 200 522 229 516 460 457 416 370 882 388 344 512 713 140 508 608 906 668 741 372 932 827 273 232 947 3 149 861 322 350 11 283 403 856 832 12 840 999 599 43 527 515 347 354 755 618 813 855 287 485 484 514 750 784 589 663 997 226 924 178 240 155 326 652 338 198 217 300 874 933 499 41 298 308 325 211 420 116 172 82 373 207 31 782 109 858 65 99 983 52 596 486 824 568 798 253 255 936 378 600 112 145 985 811 170 390 369 791 396 261 125 880 857 643 957 821 667 849 592 523 794 526 911 645 375 622 377 826 61 38 108 8 463 577 910 395 680 179 758 800 963 407 941 380 993 778 994 110 114 142 182 638 706 397 33 733 426 597 961 905 678 104 169 89 318 412 736 987 472 136 64 647 399 901 553 816 716 389 614 982 977 424 132 376 141 509 519 152 386 760 870 39 895 867 776 59 735 349 818 250 266 269 77 531 837 679 496 489 24 289 699 93 808 88 986 203 789 345 868 265 246 842 938 603 98 691 469 434 653 181 521 542 903 628 720 437 940 610 251 707 602 974 154 259 917 111 995 339 506 387 747 745 616 511 505 75 309 63 442 333 340 62 447 768 28 545 984 912 48 314 925 231 564 80 971 4 233 907 803 324 946 945 1000 780 405 729 728 503 488 769 805 384 130 959 871 296 57 799 839 710 847 274 490 657 572 761 13 575 881 431 695 413 896 687 689 683 459 66 790 118 838 690 357 450 20 673 693 626 719 642 68 146 637 671 183 216 853 992 558 353 588 492 310 557 830 223 84 227 595 480 151 752 444 328 401 581 160 9 106 851 660 991 711 137 241 280 37 479 601 79 536 167 743 685 810 823 7 607 927 498 744 213 939 478 915 630 42 930 131 547 237 918 802 144 352 102 697 820 46 176 34 56 157 681 228 418 446 187 902 619 737 268 258 327 900 751 500 264 204 502 590 576 14 331 336 161 560 2 143 738 889 191 797 866 206 159 355 676 969 205 260 332 321 966 113 239 886 850 771 723 965 883 306 717 78 348 731 30 428 453 785 582 449 123 894 955 278 742 700 968 835 672 655 148 551 438 654 702 543 759 363 201 256 579 5 67 841 117 220 158 537 6 640 764 100 316 674 885 103 282 214 504 739 432 878 219 440 962 566 606 335 730 379 448 429 787 288 194 659 234 598 928 624 757 893 562 705 666 852 970 724 419 862 190 571 465 225 425 833 890 510 455 124 809 81 944 243 981 441 433 875 21 762 578 406 559 767 888 538 934 988 494 262 704 230 621 119 86 165 491 168 393 834 177 97 430 422 635 301 139 951 16 807 887 620 544 569 320 587 675 410 195 688 70 662 129 919 45 291 586 617 664 972 189 267 964 115 774 692 546 535 408 796 931 806 15 651 215 775 238 94 714 623 10 922 271 315 926 185 365 781 44 843 292 35 90 184 208 732 909 482 242 311 443 285 801 218 534 783 532 583 952 174 786 793 464 884 452 343 686 91 295 26 708 284 367 36 520 40 715 804 319 765 383 74 822 725 252 47 636 199 202 435 812 162 95 698 134 613 908 734 836 916 694 302 17 877 980 147 351 247 949 263 477 696 249 473 341 73 133 317 703 257 975 819 923 254 60 293 101 754 197 409 421 400 591 550 209 25 846 290 684 722 539 107 222 304 661 337 763 584 556 979 563 891 989 163 859 436 374 212 394 385 128 670 749 138 270 788 879 960 245 414 474 342 476 954 898 76 897 277 475 892 462 740 976 18 815 87 27 323 359 54 766 594 417 51 458 85 297 605 69 554 313 996 362 530 281 943 612 873 864 627 303 865 71 423 639 153 23 593 58 748 920 402 150 501 361 483 330 552 49 921 792 50 22 848 561 312 829 817 221 427 456 929 872 914 701 658 120 517 398 156 709 860 171 814 948 307 632 470 845 973 279 1 609 364 937 863 329 615 913 746 513 121 904 869 381 175 541 196 967 244 649 487 192 126 779 956 493 356 648 854 468 122 641 294 565 53 828 772 445 210 166 471 646 188 366 276 574 958 580 461 439 548 712 371 629 644 454 825 604 236 726 953 998 533 525 677 180 451 507 72 224 777 540 411 876 467 275 950 334 756 567 29 83 173 127 650 633 899 682 193 634 105 466 495 391 164 631 529 358 404 718 671 945 763 365 545 379 552 696 849 10 817 728 536 401 588 520 492 419 634 71 623 36 891 707 94 284 452 461 968 693 989 378 593 571 917 117 519 464 796 660 837 354 744 279 798 383 196 784 659 846 727 674 785 135 471 399 685 533 977 794 490 821 615 851 343 123 572 463 98 233 484 51 762 578 176 395 410 926 778 148 831 146 258 203 636 34 954 956 810 269 619 521 697 786 934 567 205 510 975 201 460 260 652 937 767 438 782 102 792 437 694 973 181 896 442 736 761 351 808 29 362 177 27 982 855 190 666 397 609 779 426 382 43 978 647 686 237 416 483 485 698 274 505 979 969 323 369 823 253 53 475 604 598 620 880 473 20 142 422 183 539 916 929 895 482 197 499 643 127 542 901 791 800 963 622 151 108 617 213 466 178 845 358 803 293 826 933 594 33 35 444 73 836 413 368 198 669 373 799 170 57 31 409 81 348 843 470 514 443 244 283 637 812 558 673 743 69 903 852 904 766 257 657 658 958 586 918 424 364 219 711 179 292 553 353 270 705 504 330 403 897 487 386 448 988 870 30 971 824 472 549 931 449 240 885 77 24 980 569 173 789 805 894 839 877 174 834 50 739 962 95 790 153 8 664 718 56 254 966 147 184 214 854 104 331 582 192 860 453 986 893 62 74 87 873 207 465 218 506 467 232 856 2 737 141 150 318 939 662 310 64 131 878 902 306 194 186 755 272 434 734 477 675 417 262 610 59 411 242 581 972 825 281 273 512 28 265 863 950 941 742 690 191 120 828 511 556 861 508 296 138 629 335 527 990 435 566 725 132 676 628 282 940 160 235 377 39 307 944 701 225 781 188 565 350 295 159 932 793 408 414 529 252 236 551 996 312 949 167 992 149 842 654 639 263 185 534 349 747 171 769 488 525 302 375 559 52 209 322 573 303 266 277 695 530 457 374 987 844 134 75 243 516 124 680 182 872 180 970 367 752 807 280 440 130 830 811 913 248 494 338 554 88 189 667 682 605 109 55 162 325 5 208 431 491 45 722 429 61 493 356 287 476 670 384 111 833 231 848 402 357 910 297 346 46 858 738 951 596 974 801 535 161 804 400 250 869 703 829 479 500 881 361 672 612 264 678 291 158 187 783 995 998 288 458 579 371 709 9 370 715 456 509 864 304 347 391 498 947 137 313 202 392 948 876 919 66 145 602 96 890 14 802 874 459 385 298 200 591 603 396 22 859 809 86 501 366 887 360 15 912 886 908 517 285 538 217 865 568 751 759 797 883 795 625 524 577 503 920 924 114 305 4 905 638 454 113 597 25 495 543 780 92 428 787 840 871 710 255 574 832 515 909 943 507 389 300 531 387 407 241 946 955 613 590 528 222 898 315 580 157 585 724 729 537 892 363 38 719 614 112 967 655 884 706 513 204 560 239 541 324 687 523 70 526 922 245 630 478 721 486 412 716 733 935 648 172 17 128 649 427 286 689 6 976 773 372 653 63 788 421 72 906 23 212 355 206 133 640 333 122 753 489 406 624 683 450 19 47 256 143 341 394 557 961 259 923 317 336 344 420 223 129 770 650 116 965 211 618 841 337 68 415 1000 249 326 777 888 267 717 775 352 445 165 276 468 18 447 97 299 899 575 723 960 65 608 164 774 418 985 601 518 564 469 938 275 754 576 868 42 540 101 316 561 60 37 570 889 12 957 321 139 731 342 425 668 48 32 756 632 154 221 216 959 815 289 981 359 953 329 404 772 750 771 806 83 677 665 320 882 13 136 1 656 220 388 89 735 140 99 835 600 144 7 234 997 644 226 942 550 548 168 699 163 93 319 210 713 152 999 451 393 228 103 345 635 340 595 546 82 339 290 684 58 107 866 732 927 563 44 768 16 496 327 311 645 247 532 455 764 224 587 405 227 862 155 110 49 714 462 907 740 726 85 278 166 119 125 879 983 704 193 67 827 952 730 301 820 984 502 646 607 663 915 376 702 76 589 853 633 100 474 692 757 765 238 251 3 294 334 271 679 691 681 994 746 332 328 40 106 497 432 480 562 688 11 84 80 758 246 126 584 230 708 121 616 430 195 90 583 115 118 229 621 268 398 993 599 900 991 381 748 199 555 651 606 914 441 818 964 911 54 481 814 26 309 847 175 875 642 215 700 446 156 813 522 169 776 867 838 925 390 79 822 816 423 314 760 930 921 544 850 78 928 611 749 21 741 439 661 91 308 936 433 720 745 105 261 547 857 592 712 380 436 819 627 41 631 641 909 969 819 451 453 631 669 596 584 567 298 964 902 86 110 514 279 73 14 327 57 295 798 496 980 926 97 215 273 533 277 832 20 852 698 789 946 343 410 809 608 147 558 679 718 117 664 287 122 331 711 704 914 866 696 541 465 359 554 983 954 231 292 377 577 77 658 996 609 412 126 599 127 697 601 390 265 556 855 851 233 330 728 59 205 436 280 864 708 878 542 726 409 570 481 448 350 978 383 46 620 19 463 124 793 461 440 323 486 106 471 845 460 644 576 981 782 153 863 8 458 911 836 424 403 915 700 415 848 150 495 398 958 815 218 125 302 161 40 501 345 662 469 136 647 681 475 375 253 672 869 614 970 476 216 34 37 716 145 597 634 462 13 333 530 777 566 997 310 321 637 234 112 270 799 590 924 163 656 386 212 18 858 430 242 917 4 675 539 246 977 61 992 561 16 354 828 755 645 411 382 500 850 406 937 762 701 479 994 314 641 449 237 232 504 128 707 986 70 589 368 930 266 896 623 209 418 428 835 334 132 99 188 604 489 262 423 26 987 149 578 680 677 306 898 593 190 788 30 102 305 118 296 765 654 429 164 754 582 35 962 652 340 416 326 50 170 989 152 893 130 814 916 338 351 934 502 252 663 378 66 888 537 703 42 595 976 39 317 796 93 742 810 760 805 974 2 240 69 189 984 203 274 621 395 950 155 519 339 294 45 404 694 275 446 473 255 636 235 144 563 151 545 546 397 901 882 300 289 92 932 505 552 450 834 731 335 84 853 862 908 12 895 408 165 655 259 736 640 121 830 254 468 929 311 208 220 683 286 781 3 801 9 792 455 619 387 717 944 21 635 420 10 544 557 727 197 490 745 737 284 712 381 62 396 337 370 478 325 676 894 466 352 41 702 192 769 705 779 452 207 959 1 671 119 780 374 36 538 497 141 195 968 522 160 347 454 665 225 316 114 536 988 133 98 920 670 363 360 923 67 739 148 757 52 710 887 575 389 875 222 487 380 109 945 594 480 843 847 509 245 154 773 23 482 178 942 960 349 940 744 241 772 685 529 357 903 492 388 198 356 224 581 24 369 251 618 407 196 551 746 27 100 569 459 922 162 748 303 912 891 562 724 426 825 88 44 764 871 941 55 761 31 83 653 324 191 823 180 692 571 54 71 443 913 470 865 734 267 729 933 60 444 532 642 422 120 143 735 547 447 574 904 629 995 348 256 322 643 1000 65 107 227 63 365 506 477 990 179 925 508 921 247 201 775 993 483 355 606 173 910 714 955 867 328 872 427 625 611 421 437 80 721 784 282 684 186 353 414 719 467 258 971 263 81 376 115 979 668 822 524 957 238 787 513 982 434 291 673 22 344 820 905 723 603 138 806 812 740 211 290 101 749 800 550 51 264 175 751 928 854 293 307 15 137 649 285 516 419 373 624 169 770 961 38 281 105 288 511 936 613 659 299 973 271 53 250 956 747 771 688 157 364 938 849 691 318 183 507 807 362 272 605 738 612 786 313 425 877 116 870 972 657 861 484 391 630 797 646 528 860 535 276 600 548 783 795 213 693 269 587 967 752 64 139 846 194 695 918 689 512 75 816 91 651 598 880 308 297 78 342 336 523 58 949 543 525 633 580 883 56 966 897 709 204 899 667 759 840 991 666 741 329 873 413 146 379 392 43 579 17 838 678 818 632 824 758 89 559 239 315 445 743 488 778 319 11 499 610 439 332 999 510 221 730 129 638 441 927 733 367 856 94 617 518 202 399 808 417 953 626 493 371 844 301 811 185 803 472 722 622 868 827 564 521 108 881 140 32 485 857 131 200 199 615 890 87 456 498 725 312 568 732 842 907 7 278 214 592 491 193 401 886 172 767 876 68 790 503 184 952 560 766 555 217 442 939 572 583 884 833 182 29 975 821 79 5 534 565 372 699 394 171 985 176 474 159 602 951 661 639 166 366 85 33 168 244 674 76 829 346 174 90 113 181 142 591 457 919 402 433 431 464 720 965 527 134 28 839 687 826 831 361 268 135 963 111 586 435 74 774 206 104 682 553 230 785 768 123 943 228 229 25 549 628 405 249 393 384 400 686 794 96 341 320 177 706 82 526 690 885 889 72 261 95 753 802 859 804 223 715 900 103 948 226 6 260 588 158 358 520 432 837 931 998 517 791 49 813 713 841 531 650 874 540 947 243 892 935 906 304 515 660 248 257 236 156 210 879 616 607 776 385 438 817 187 763 573 219 167 47 585 48 648 750 309 756 283 494 177 473 179 504 543 650 557 267 260 307 50 157 533 31 574 913 868 365 322 876 346 440 215 376 781 359 160 392 417 975 421 193 165 122 927 723 879 522 712 923 262 252 291 601 965 90 352 436 521 692 233 915 126 661 82 17 668 406 100 785 903 214 792 976 94 709 986 34 478 541 964 596 370 364 389 788 103 213 135 590 511 963 198 916 91 236 329 871 546 757 861 766 220 316 132 500 726 445 592 845 4 548 78 16 73 683 942 987 737 336 899 117 635 200 684 801 529 109 178 849 998 798 35 499 665 46 458 396 108 607 943 438 456 419 234 587 403 858 565 599 765 86 130 930 41 104 556 175 344 544 237 373 294 172 278 693 623 886 209 534 14 974 257 404 47 506 598 666 721 896 230 155 340 325 60 783 258 437 794 123 637 239 444 269 644 355 909 579 318 837 231 180 561 400 537 97 429 387 264 983 752 450 490 907 279 995 105 377 375 219 207 87 559 882 452 828 351 491 865 738 856 960 148 75 443 530 466 99 539 838 944 905 733 572 434 954 551 677 790 893 997 192 667 751 706 966 378 156 145 722 19 874 809 394 802 485 904 520 676 221 597 70 687 203 493 223 767 957 266 412 469 624 201 932 274 250 9 288 379 742 570 970 686 53 184 451 164 636 277 361 483 190 632 113 158 425 323 642 106 30 567 717 119 141 870 595 208 603 205 772 911 296 736 922 617 833 56 758 817 362 773 648 24 800 731 229 342 735 662 728 382 578 818 263 142 136 159 566 762 246 138 299 460 822 255 847 777 120 65 305 618 926 616 513 831 939 77 507 547 331 275 880 290 457 170 919 825 931 195 253 936 354 797 654 363 271 778 371 519 248 807 755 573 57 720 83 993 585 121 887 162 994 85 353 604 492 978 96 962 711 225 779 472 42 211 973 254 32 40 448 972 941 293 43 212 853 435 69 391 921 462 526 826 754 664 480 881 313 7 682 281 669 471 649 335 301 959 226 125 924 768 810 514 770 934 66 48 824 704 112 938 368 756 933 303 681 846 337 988 128 961 413 639 776 245 839 216 210 854 840 841 474 408 383 68 898 550 609 895 698 454 181 518 146 593 888 107 747 147 306 746 272 690 799 805 442 129 659 851 433 312 320 12 171 580 2 829 786 946 80 461 576 627 426 641 730 540 430 812 912 477 878 655 317 867 59 910 154 734 455 586 168 495 621 535 224 52 614 884 194 763 475 111 695 304 350 584 238 832 302 494 235 630 512 424 397 843 563 528 161 940 716 660 197 714 110 326 527 292 967 830 774 356 646 549 315 727 782 844 625 947 282 182 49 710 427 890 185 804 63 814 651 554 920 658 953 13 739 999 634 600 167 743 925 420 873 958 582 663 5 928 741 769 552 15 74 821 338 673 761 273 388 823 467 591 428 670 330 872 982 862 842 268 393 327 697 793 187 816 140 948 33 166 696 487 795 992 295 985 760 206 174 740 956 285 509 432 6 718 358 25 748 67 27 18 347 568 685 28 345 688 152 713 902 610 949 836 449 124 137 398 191 61 328 265 708 796 501 447 131 729 431 101 645 241 523 300 569 917 502 72 311 626 571 732 791 901 144 560 26 423 401 309 877 405 71 118 22 889 415 640 524 218 864 249 700 969 750 261 410 256 38 784 441 284 459 8 815 463 286 724 991 482 88 102 386 602 702 850 115 950 984 349 242 11 866 339 908 95 348 464 489 719 857 89 852 44 929 674 45 333 631 897 20 564 759 622 479 859 409 390 914 885 188 611 1 542 150 691 372 834 416 918 498 283 980 516 186 675 289 217 979 251 55 707 422 314 139 977 332 133 341 827 343 532 357 835 745 531 29 134 169 476 232 189 536 465 620 384 789 894 725 952 149 62 199 381 411 749 446 505 51 334 153 612 486 287 222 581 503 575 81 21 935 771 247 875 116 240 643 652 863 989 374 996 439 399 453 297 703 900 811 488 517 990 892 319 64 510 694 680 298 608 484 955 806 753 79 562 407 515 36 204 615 671 259 656 605 58 10 228 594 470 606 629 701 270 705 555 647 468 678 276 308 366 653 92 367 689 127 558 891 414 310 321 3 764 244 324 176 657 496 538 803 37 588 589 243 227 23 369 945 883 679 577 981 860 715 813 613 402 787 163 360 906 385 418 54 202 93 819 848 114 780 173 855 76 196 508 1000 151 280 869 971 525 545 143 937 39 84 619 98 672 395 744 820 699 583 183 633 968 380 497 553 775 951 638 808 481 376 933 912 846 27 598 276 60 685 368 97 66 250 64 615 621 242 990 150 910 602 351 919 403 182 383 148 181 940 391 942 346 327 969 899 693 829 593 25 786 439 448 36 589 843 16 279 173 220 859 425 975 273 930 644 683 158 584 730 14 739 588 557 918 565 142 369 134 319 527 952 813 657 815 205 789 442 661 945 655 392 993 262 907 708 780 745 219 275 528 530 284 124 337 333 534 624 554 161 430 837 241 746 826 735 238 830 760 299 154 686 434 609 245 849 895 375 795 774 310 734 372 659 732 249 76 825 26 637 122 359 503 215 701 235 979 585 799 751 640 963 293 177 302 978 889 165 935 728 328 399 563 758 489 761 836 70 694 800 210 880 884 561 326 458 409 862 214 519 352 167 419 12 157 394 670 902 465 951 517 426 596 288 412 162 901 606 696 934 296 742 363 601 610 29 35 231 958 37 574 748 989 587 572 280 711 770 127 315 796 332 209 652 623 78 860 771 353 507 938 804 77 408 10 986 407 390 891 120 923 106 298 614 267 74 269 915 389 937 868 647 132 211 222 575 72 377 643 382 863 253 336 594 724 783 702 113 171 921 676 562 272 450 159 611 703 571 812 23 991 508 11 580 289 713 920 960 330 1 817 552 876 246 435 650 329 533 494 471 720 90 146 871 759 118 782 653 870 297 675 787 164 523 883 30 83 840 468 61 145 50 908 15 538 185 995 984 71 967 832 970 947 510 656 258 43 429 252 188 486 736 190 424 295 792 756 303 962 779 679 331 380 291 633 455 42 108 176 233 216 198 126 4 136 897 140 86 398 850 810 502 497 256 950 105 524 521 806 361 723 133 539 99 874 5 777 6 482 673 343 635 379 339 844 994 485 914 243 456 395 881 345 835 642 750 498 546 733 513 705 405 607 193 699 548 232 59 964 550 757 234 535 444 82 873 797 671 384 698 974 1000 737 459 151 13 96 292 316 194 52 976 857 628 961 453 714 567 129 625 304 131 311 461 769 924 811 996 752 264 17 202 511 441 956 282 712 841 877 641 362 100 201 397 466 46 929 226 34 192 932 358 247 438 347 927 520 360 65 616 861 828 340 839 98 274 138 85 566 174 677 668 773 385 18 178 255 421 493 926 627 271 808 8 913 972 809 491 526 603 666 928 206 858 971 266 317 19 410 785 314 500 794 654 682 805 323 537 378 845 89 555 856 183 68 516 478 278 540 981 949 356 578 663 879 716 402 855 639 689 798 613 842 697 75 917 626 92 721 417 474 997 401 469 998 823 727 515 348 509 753 168 887 31 630 404 553 137 814 33 94 514 586 551 600 312 40 95 115 431 166 67 260 3 57 568 590 212 195 648 545 763 79 646 300 604 847 237 559 875 966 484 715 803 111 180 645 427 20 911 569 781 411 45 953 457 355 481 306 784 53 196 922 968 599 476 649 851 631 199 22 290 418 636 688 248 156 281 396 660 819 710 665 119 109 224 536 223 370 749 581 687 731 141 373 492 393 51 169 354 32 700 725 477 110 767 925 130 955 447 467 463 833 560 344 762 576 597 531 667 549 838 719 318 886 892 564 885 678 104 541 556 62 768 240 125 802 959 791 558 772 116 218 93 793 577 542 946 820 200 208 487 824 54 128 475 451 309 608 490 341 853 334 283 834 155 939 544 406 579 941 28 894 957 197 504 56 864 313 422 852 39 144 349 114 987 277 595 268 433 88 766 522 112 582 618 738 175 189 217 765 44 722 818 776 48 324 270 7 612 681 619 764 729 638 322 906 163 954 999 741 437 285 518 149 186 139 709 172 717 505 807 707 622 848 866 123 980 364 294 890 47 617 350 308 147 460 305 103 790 160 254 143 872 287 342 592 882 690 726 423 977 532 983 472 827 480 236 225 479 257 831 80 374 413 321 102 985 445 63 449 416 893 301 121 904 366 869 778 662 898 170 69 691 203 84 992 9 620 153 570 788 591 179 948 775 583 573 965 512 754 187 547 381 49 525 854 107 496 55 204 816 973 325 388 495 191 436 501 982 692 387 58 371 239 221 747 867 684 916 428 740 21 865 900 903 207 357 440 213 743 680 822 672 286 888 184 506 432 488 261 335 117 499 896 470 152 464 81 605 674 415 909 101 91 454 365 386 821 443 229 744 263 664 420 695 462 338 473 367 2 446 87 543 651 936 265 988 251 634 227 931 135 658 24 400 632 307 230 878 41 259 73 414 944 801 483 704 905 529 718 755 244 452 669 943 38 228 320 706 287 522 404 240 960 83 289 532 268 941 230 126 491 927 35 105 636 310 452 243 362 54 329 122 909 198 371 154 649 717 30 401 46 43 283 758 597 917 700 499 330 221 652 415 356 472 300 259 443 820 477 689 435 280 192 331 972 512 81 207 565 210 346 705 646 806 706 308 95 352 572 271 60 67 147 162 286 802 614 911 141 89 954 843 252 674 171 830 250 231 150 291 177 897 730 222 591 384 989 862 616 659 106 582 26 546 549 681 451 623 625 874 5 995 262 395 119 836 834 72 178 453 152 143 984 182 538 796 173 66 513 51 91 827 293 234 7 321 956 284 116 203 285 523 568 528 303 837 907 390 196 771 580 831 988 269 376 164 530 347 938 643 707 539 835 626 503 788 442 208 672 327 677 264 910 966 49 37 392 946 776 38 446 360 727 671 53 423 298 495 125 77 73 492 619 65 746 121 186 138 998 97 188 478 994 571 224 71 307 257 438 241 183 650 13 975 389 216 94 421 536 904 52 313 424 651 357 86 929 419 20 933 860 687 750 759 474 815 202 693 779 633 712 282 739 191 723 482 600 4 6 157 953 596 561 570 866 915 487 603 457 367 155 370 80 817 75 229 462 937 848 690 340 181 945 490 566 338 774 312 821 520 974 151 877 397 569 959 853 201 508 552 377 391 991 159 515 62 505 957 948 297 501 721 598 642 464 645 350 28 654 782 778 557 871 518 920 148 617 925 493 889 233 702 16 997 852 369 245 653 856 694 731 431 460 628 710 302 348 470 1000 299 921 983 867 169 488 272 402 755 187 214 502 386 544 624 724 412 540 527 575 511 204 618 19 644 429 799 961 40 339 100 64 714 763 696 807 859 734 319 832 780 583 841 481 657 722 695 422 10 964 448 629 766 246 277 325 131 165 813 709 934 281 590 579 70 21 973 716 69 256 987 366 944 977 410 486 469 248 45 117 349 296 808 880 137 193 473 886 854 294 765 870 576 826 537 25 411 919 179 197 772 23 456 174 777 912 795 79 342 735 50 102 332 850 916 604 699 594 244 134 967 140 794 742 465 433 661 849 890 32 58 33 573 3 57 406 790 353 893 444 825 640 767 673 510 437 715 888 484 59 483 274 764 930 254 18 379 408 668 110 345 288 611 858 9 725 461 36 869 454 88 211 205 952 524 812 278 85 318 913 476 507 323 692 729 553 365 881 605 101 986 838 359 666 414 175 768 741 403 665 551 425 149 608 160 864 55 828 622 980 703 309 363 14 584 445 793 878 129 468 115 475 577 432 189 212 200 337 354 471 108 84 364 786 516 662 68 999 885 195 936 792 494 99 335 783 130 239 789 315 180 951 556 698 754 861 918 962 939 82 334 368 542 290 172 676 185 554 664 449 726 1 436 413 992 631 823 601 903 971 236 680 857 227 965 535 543 550 34 124 737 943 548 417 969 931 711 336 519 901 747 439 839 773 781 873 378 559 142 679 220 560 279 949 525 467 655 563 275 842 896 120 218 740 156 660 76 648 902 11 326 466 394 496 686 260 351 12 922 109 399 382 324 847 708 942 405 328 316 592 840 990 669 166 132 41 609 127 872 882 787 955 757 301 748 514 426 658 217 970 184 647 928 139 135 639 534 892 56 87 485 615 480 950 769 713 242 42 851 555 93 760 90 292 824 96 803 265 238 509 811 770 562 958 450 612 320 876 932 924 607 978 683 822 479 593 215 118 458 396 797 113 343 17 749 355 816 656 455 111 732 819 637 810 586 976 63 440 743 863 844 663 691 963 982 756 158 728 906 634 31 47 578 237 270 833 459 225 993 762 226 627 167 894 209 219 718 926 574 791 500 784 104 526 701 381 804 107 751 923 545 255 891 814 305 809 441 112 979 589 373 801 380 258 263 341 48 744 273 914 98 385 15 895 306 232 78 800 599 753 985 533 39 947 295 61 420 733 388 361 430 585 865 606 588 887 587 136 684 400 133 2 199 427 153 541 24 883 114 981 8 868 194 146 44 529 685 875 463 170 247 506 190 761 372 145 344 621 128 497 393 74 581 92 935 670 103 251 261 409 374 884 595 855 375 905 358 775 641 434 407 27 818 206 610 253 249 845 521 333 416 311 29 908 900 738 785 996 879 276 176 304 489 168 517 719 161 547 632 531 418 798 564 163 736 688 266 638 504 567 899 805 447 558 223 398 602 317 968 322 678 228 697 428 498 235 752 720 22 940 846 383 613 898 314 635 267 675 620 829 667 213 704 745 387 682 123 144 971 841 734 182 424 900 535 780 873 476 709 174 833 80 51 447 210 220 764 176 134 799 409 727 491 537 45 42 560 463 325 7 85 384 234 774 115 243 376 598 749 415 934 706 579 244 429 478 219 257 836 681 293 648 289 610 454 839 462 116 750 6 838 950 321 410 520 389 952 677 390 133 667 639 582 716 229 4 999 407 151 160 217 821 980 791 54 340 315 197 959 285 995 332 23 247 1000 654 448 380 365 584 748 314 2 616 775 502 396 342 208 146 347 458 733 707 421 109 808 165 651 767 675 49 528 660 327 435 50 726 239 665 682 661 804 825 204 866 438 810 585 162 413 783 723 851 634 592 124 928 925 859 72 912 795 442 589 762 86 306 130 472 755 991 207 611 82 689 996 87 260 568 56 1 311 936 931 989 556 485 958 185 406 746 313 778 188 964 916 696 290 67 686 212 606 331 697 555 650 672 386 84 411 718 230 655 287 607 324 729 490 192 122 562 153 29 248 301 305 427 893 264 525 671 642 267 392 895 431 719 802 730 62 937 892 142 55 33 25 194 125 231 183 544 271 139 37 864 338 370 269 245 761 627 446 11 994 868 112 619 668 643 275 377 156 198 529 414 609 738 721 540 998 240 496 546 822 288 626 982 865 781 829 464 882 820 487 172 536 417 443 653 492 896 173 932 500 649 34 337 297 514 993 605 685 703 71 844 947 656 856 205 277 596 61 250 426 323 368 3 744 58 504 105 542 779 190 739 141 875 477 126 714 659 573 425 832 871 662 645 341 276 13 223 68 298 630 877 238 880 992 559 617 469 641 957 214 688 943 769 571 887 613 344 926 924 805 191 850 867 274 701 824 917 303 308 152 835 963 621 263 253 419 515 195 369 972 281 304 690 467 752 186 541 624 554 590 100 946 77 107 577 845 430 385 717 326 628 216 863 898 64 158 48 684 299 731 167 26 843 284 14 633 591 486 371 886 251 266 997 597 119 848 935 846 200 530 623 768 38 815 674 907 367 903 929 740 388 97 252 117 524 450 320 663 658 261 41 335 481 354 439 885 574 548 180 897 79 175 949 144 870 15 847 569 233 359 127 538 43 118 758 334 495 921 987 196 798 760 473 512 757 796 908 953 451 73 754 494 854 666 549 312 449 246 517 807 970 59 967 637 460 391 471 120 915 373 602 157 88 47 213 224 138 588 8 711 923 705 328 587 474 622 423 221 978 75 883 567 509 552 400 742 501 31 809 403 547 395 375 36 890 772 111 272 683 145 57 232 351 955 913 479 600 922 811 812 977 199 346 177 278 489 96 10 291 927 382 743 184 632 976 608 166 505 318 461 570 673 181 899 532 647 150 420 30 842 664 343 440 102 309 857 909 480 255 704 319 60 76 561 702 720 106 44 545 698 563 797 558 432 362 374 566 282 629 837 511 901 954 840 459 187 18 948 317 387 91 933 692 914 433 612 595 910 618 193 657 401 35 543 333 307 911 280 222 339 241 493 876 614 785 669 69 132 756 225 823 747 728 171 268 806 869 788 286 615 336 694 539 789 356 828 751 475 113 92 295 211 66 902 861 773 640 136 794 827 508 904 140 5 218 256 891 16 405 557 766 104 969 860 599 170 888 226 966 168 470 32 801 322 984 155 206 279 148 416 741 693 531 956 135 9 143 930 189 550 258 881 404 708 942 159 27 960 422 262 676 503 813 889 74 81 147 522 534 973 564 974 506 576 724 63 89 765 418 178 905 988 961 510 516 968 737 793 594 436 412 294 553 858 203 800 983 745 575 383 366 638 817 249 482 695 586 852 393 123 65 352 678 434 163 259 242 364 137 131 814 874 349 12 572 161 292 445 402 644 944 46 894 712 53 906 128 787 620 962 986 499 831 353 273 687 777 428 771 652 302 519 22 533 52 527 457 879 39 715 939 19 215 488 265 94 452 803 316 713 202 507 732 99 834 270 381 830 604 379 329 363 330 776 792 691 24 456 736 975 699 670 95 345 625 169 357 679 981 725 484 154 121 700 441 28 853 593 818 444 578 465 201 227 920 862 90 397 129 372 398 581 498 816 951 826 164 296 526 108 437 735 770 408 979 965 990 40 110 583 551 710 513 179 759 17 453 872 149 646 938 580 358 300 722 518 918 855 101 565 310 399 782 283 819 784 114 636 209 466 236 753 945 355 985 103 228 603 254 940 884 497 849 98 521 919 360 350 468 523 83 21 394 78 680 455 378 235 763 790 635 93 878 20 483 941 70 237 348 601 361 786 235 204 255 769 500 651 391 3 380 102 403 44 103 170 42 127 670 724 349 624 363 137 828 485 674 275 931 359 929 630 321 30 299 55 326 56 755 2 863 841 12 227 648 951 361 598 512 894 519 317 533 150 819 281 254 880 308 663 810 430 385 679 175 383 873 689 706 373 239 843 681 153 510 83 22 279 77 882 285 51 780 100 491 198 205 209 806 604 684 715 454 455 566 540 631 829 733 31 552 804 865 41 234 394 89 194 437 415 416 300 975 219 571 802 93 59 556 369 133 781 986 489 53 665 278 836 316 268 26 589 393 817 628 997 201 716 312 994 720 306 325 542 101 621 366 297 481 909 213 236 223 992 307 248 964 773 695 927 342 640 725 767 760 982 283 732 421 292 443 793 401 842 993 906 925 446 1000 832 269 644 854 367 852 664 256 21 117 576 166 726 141 991 945 179 459 472 176 907 815 390 734 505 409 419 126 548 775 680 410 969 530 345 95 742 988 392 583 782 469 590 438 364 202 492 113 739 915 687 989 525 612 320 323 917 918 805 747 502 23 495 580 646 259 333 550 159 267 154 387 336 595 104 187 482 35 678 613 702 855 291 900 346 653 966 431 294 827 140 182 471 656 378 296 867 497 261 75 180 479 668 149 719 834 922 513 353 339 521 134 222 426 74 407 875 215 151 28 797 214 972 189 107 916 252 618 84 324 384 463 331 954 516 155 820 452 766 61 721 913 271 351 786 319 844 520 881 636 947 462 535 375 974 328 216 467 960 400 129 903 506 611 181 347 142 146 54 527 930 772 9 493 895 503 902 812 302 165 622 923 88 996 334 435 158 123 241 737 483 168 4 90 538 147 381 232 847 735 386 451 920 912 723 999 200 98 910 111 57 188 698 795 282 904 830 858 798 418 762 295 686 759 327 229 460 517 16 290 524 424 163 532 888 526 599 322 667 185 1 96 807 507 659 501 710 6 846 876 585 957 427 592 545 5 487 990 579 537 420 432 962 71 539 688 809 692 190 971 449 109 623 29 341 470 569 465 771 696 264 64 114 736 633 952 208 823 794 237 458 395 936 289 340 406 661 620 603 600 45 859 869 286 138 666 68 508 850 358 48 943 105 377 777 212 414 886 162 837 238 791 573 707 65 63 86 511 893 965 156 43 821 85 722 708 866 221 935 609 457 266 39 197 872 778 787 937 228 120 908 70 293 816 799 848 561 857 897 528 371 967 441 14 750 601 177 768 979 671 447 18 614 329 557 82 749 534 756 318 864 690 783 833 700 288 514 995 69 139 417 523 118 896 839 224 568 405 473 211 811 121 92 362 887 152 15 298 509 617 99 892 976 987 192 637 983 439 251 131 352 955 32 607 862 752 115 748 536 62 145 676 10 738 978 242 428 488 330 257 408 763 643 422 878 344 490 731 570 396 247 788 272 91 744 128 953 740 973 691 890 649 814 355 845 382 412 758 144 629 365 273 826 240 191 262 792 301 210 480 496 174 125 877 682 477 743 374 348 770 274 586 81 543 813 360 357 853 544 498 186 593 515 476 984 619 776 685 231 647 594 350 950 433 370 411 754 932 314 709 891 753 588 226 253 230 874 184 683 911 356 486 785 372 522 499 52 250 193 106 554 25 79 413 672 883 518 645 575 741 948 448 729 338 704 49 504 164 693 148 746 335 172 728 712 136 20 547 587 19 745 711 577 941 650 615 940 606 60 178 546 50 58 642 835 949 265 132 389 263 694 466 641 714 796 634 310 574 130 560 315 7 699 608 717 928 774 171 287 337 97 905 981 977 944 898 311 669 233 376 161 440 453 112 870 860 309 541 108 76 551 885 761 404 555 429 899 305 549 67 110 849 94 87 701 72 851 926 963 195 924 625 354 655 11 122 564 856 730 36 78 889 861 914 218 919 245 249 436 277 718 818 531 478 38 657 124 884 217 468 639 276 303 602 456 597 40 627 578 934 46 423 332 475 24 220 958 464 444 591 658 938 8 764 196 160 959 402 34 942 206 946 17 135 626 258 246 980 484 808 968 790 474 143 800 47 553 442 116 784 33 616 494 173 956 461 635 397 824 985 662 789 822 705 565 831 703 961 757 529 605 572 567 559 563 838 779 450 343 244 939 270 673 425 399 596 280 225 765 713 610 871 901 199 562 584 119 203 638 727 284 304 183 13 868 388 803 921 970 558 73 677 157 840 582 933 660 654 697 825 751 37 398 27 675 581 169 207 445 801 80 260 313 243 879 434 379 167 652 368 998 66 111 605 824 515 911 454 315 145 724 168 876 795 713 698 806 337 868 165 438 660 742 309 535 693 267 827 195 646 261 794 211 402 815 4 37 838 255 362 917 321 942 243 740 890 622 475 208 534 115 180 476 10 598 792 557 360 643 92 370 148 93 998 318 346 20 708 662 657 966 399 149 511 848 439 571 367 797 743 854 89 6 674 899 946 523 625 542 547 564 24 850 882 887 670 465 604 907 751 963 630 408 238 153 532 807 667 85 34 924 539 775 710 131 798 913 865 134 691 300 788 673 361 623 859 818 358 600 906 51 371 949 2 170 175 450 314 155 227 970 143 451 457 928 420 169 925 613 760 947 104 455 763 422 962 682 463 1000 690 174 576 40 372 179 192 5 157 461 544 784 956 513 480 56 778 102 65 411 98 50 349 200 817 624 681 517 936 23 801 394 825 957 7 948 110 939 112 694 638 933 265 826 282 73 203 877 540 719 46 329 787 47 191 881 263 614 808 472 116 258 862 851 160 761 428 567 492 570 137 210 400 883 550 299 25 566 271 929 553 757 528 69 87 199 529 292 173 771 186 61 378 437 904 305 26 541 984 678 139 350 584 30 348 312 209 549 507 718 219 608 935 829 759 945 363 546 885 204 193 875 440 446 83 683 336 803 70 387 391 343 748 822 373 467 861 66 181 220 242 577 127 185 596 39 548 123 206 586 537 981 920 376 772 364 126 637 79 847 374 217 518 76 493 858 953 834 38 618 81 770 840 619 167 188 647 903 516 59 736 88 830 176 715 914 379 407 729 447 538 14 676 121 938 331 560 280 521 727 779 298 991 125 592 393 856 852 293 287 716 754 616 612 649 489 766 458 895 462 999 254 264 244 884 250 901 495 359 915 118 836 952 940 222 291 837 954 288 68 146 671 533 444 397 448 162 828 556 988 225 879 470 396 992 843 769 897 234 276 943 101 764 871 996 100 138 417 401 473 326 67 368 714 341 530 78 609 800 753 485 621 688 431 94 325 497 987 441 427 562 119 183 388 419 805 216 383 823 106 353 279 132 245 333 922 585 490 124 931 486 223 985 90 182 196 84 563 113 986 11 900 316 49 221 595 587 565 855 471 385 926 237 289 224 958 734 456 228 91 133 381 308 198 58 923 487 960 658 380 878 31 36 620 247 130 720 554 661 172 707 980 921 782 783 845 352 99 628 686 944 653 590 29 75 737 591 41 500 974 494 703 750 574 275 654 555 941 257 239 717 642 122 63 286 559 434 733 527 812 71 433 767 747 95 375 965 253 894 629 846 706 290 442 177 449 639 484 163 732 804 159 768 886 251 426 161 235 64 459 520 503 893 666 296 430 721 588 135 951 322 738 909 918 599 880 896 86 685 409 382 43 342 414 684 950 634 522 277 726 351 499 789 96 531 744 22 481 320 156 802 19 466 8 597 468 932 874 811 82 758 648 993 240 479 702 735 477 297 728 912 679 259 506 52 1 389 201 306 656 344 543 791 215 491 212 979 711 262 53 641 765 839 158 582 338 819 319 482 270 311 307 650 705 194 615 668 978 72 730 813 241 268 281 144 844 416 205 762 975 218 152 273 512 323 249 606 107 700 171 452 432 213 869 934 573 313 972 202 756 340 226 786 790 995 699 246 967 697 692 781 42 274 611 696 32 384 910 831 989 519 136 774 266 398 959 413 626 295 833 16 677 508 536 354 610 232 799 773 814 233 406 617 114 864 9 502 140 891 483 776 345 971 689 793 659 129 496 594 820 709 955 977 631 357 651 982 335 745 908 983 687 752 664 632 21 870 680 551 849 332 248 304 568 526 474 303 777 60 310 415 45 997 395 635 390 369 285 403 488 832 601 80 97 976 260 62 324 184 443 857 749 669 35 54 190 636 990 898 746 645 164 821 919 230 723 366 501 853 436 722 867 796 18 510 504 835 572 841 505 464 28 627 916 421 330 418 655 178 816 968 701 283 302 930 780 141 725 961 44 423 269 355 785 377 873 569 256 498 695 866 672 888 863 236 712 48 120 581 187 392 147 334 964 704 328 105 109 860 197 665 524 731 927 365 55 583 272 937 410 663 435 317 12 905 33 77 424 739 525 117 231 150 602 27 580 207 57 229 15 579 607 810 575 469 561 902 973 889 128 405 429 741 755 603 578 17 284 453 347 108 552 842 327 151 252 644 404 640 301 166 994 3 593 154 892 509 278 294 545 339 356 589 189 13 386 478 872 425 558 675 969 652 103 214 514 445 142 460 412 809 74 909 843 276 531 914 607 5 859 466 560 686 9 644 130 640 605 525 264 869 336 75 223 568 262 798 450 139 32 564 897 906 397 722 83 761 285 665 326 717 63 556 153 554 440 723 769 565 852 772 92 192 970 876 429 164 231 256 975 227 378 520 243 580 703 258 683 459 245 284 436 738 66 60 246 637 451 674 275 316 106 990 497 828 693 471 963 128 599 107 327 581 222 386 244 910 628 189 690 867 947 877 711 747 997 14 225 535 347 217 482 424 437 781 124 767 476 943 212 460 168 732 473 886 862 155 969 493 68 143 731 911 346 887 612 931 521 645 557 474 502 875 817 392 726 589 472 35 483 590 661 253 338 816 713 299 790 927 880 328 539 649 150 199 942 768 29 509 201 145 801 719 924 598 739 266 315 669 86 419 486 518 699 587 666 663 277 512 813 467 684 384 715 870 251 367 529 398 303 999 635 10 463 340 286 846 300 469 320 255 912 892 181 461 67 404 694 962 744 209 836 720 191 34 793 56 334 16 185 38 137 102 111 734 824 465 69 620 218 390 394 555 196 132 365 206 306 691 79 939 992 820 932 610 452 789 933 197 240 856 662 383 889 310 834 322 600 210 763 8 625 422 613 730 379 90 929 55 434 117 805 593 167 331 361 50 142 375 646 673 40 477 220 478 709 788 298 354 176 996 595 983 934 171 183 524 926 170 254 799 881 159 116 453 76 294 263 697 548 907 393 268 411 850 230 118 950 957 838 733 417 499 964 981 182 633 356 103 808 832 549 292 504 865 129 545 47 352 27 861 913 754 930 704 700 33 653 198 447 882 508 94 313 506 323 307 42 615 591 727 51 151 995 462 577 184 885 989 959 61 659 95 721 616 974 677 624 540 806 293 369 279 752 332 488 317 23 831 39 746 489 879 52 921 755 728 78 994 626 842 370 85 287 160 848 490 643 503 951 374 668 18 534 416 631 890 855 391 745 863 166 527 110 187 205 980 953 901 764 242 544 827 414 775 900 412 636 800 596 388 21 25 582 651 648 937 329 112 702 289 138 324 642 938 430 725 517 706 20 821 98 985 147 146 757 647 737 179 234 526 312 351 833 318 542 680 487 211 915 109 826 410 786 57 873 849 252 766 905 657 494 945 413 49 965 664 601 888 226 839 928 724 883 678 387 221 920 202 968 692 282 785 420 705 896 72 97 776 80 672 492 427 454 696 622 84 280 148 363 144 537 163 114 536 448 575 750 597 514 250 296 567 743 784 12 272 105 714 366 712 257 162 682 573 627 208 195 687 443 228 96 48 584 771 844 679 815 904 818 372 630 261 297 658 955 339 814 4 650 17 538 161 135 136 960 655 140 186 779 134 986 58 45 944 895 335 792 868 835 3 935 456 623 559 748 858 259 961 342 998 270 522 355 373 207 435 248 988 972 505 516 71 389 830 65 325 408 958 583 376 751 956 203 917 660 127 464 309 249 74 845 133 120 823 154 457 940 172 819 15 396 385 37 377 946 432 491 239 314 382 902 216 778 308 131 11 399 670 918 158 574 576 359 13 667 760 260 470 570 178 515 64 770 214 44 511 923 350 357 213 265 330 353 908 558 403 551 283 741 6 302 671 341 562 507 77 291 689 641 271 237 1000 984 194 431 676 977 304 811 533 809 156 53 125 796 638 407 604 438 141 602 987 891 783 586 480 903 149 541 501 579 707 1 976 152 675 235 238 87 274 455 348 241 381 810 236 851 193 88 101 458 54 81 409 860 46 952 825 224 26 89 232 802 916 967 59 681 305 791 278 301 569 841 941 2 797 62 617 898 82 871 368 695 864 290 546 126 200 519 267 552 774 119 588 468 169 716 794 93 729 360 773 449 685 991 22 41 30 402 113 571 73 371 444 406 24 563 735 614 618 481 654 433 872 337 966 99 777 500 971 28 36 840 874 948 656 91 423 319 281 585 344 973 498 925 104 780 742 812 807 174 400 758 484 561 190 513 847 718 426 652 899 177 608 311 708 759 893 121 425 978 710 445 358 594 993 495 629 7 70 180 822 364 441 621 175 804 401 31 853 578 954 479 349 611 603 528 740 736 837 756 609 936 688 173 632 884 979 405 553 362 43 122 606 108 415 829 380 749 894 188 229 857 19 803 572 550 532 273 547 446 421 123 782 922 866 753 496 854 321 115 345 762 333 765 428 639 204 439 566 165 418 288 619 878 269 523 343 485 701 219 698 233 949 215 247 395 787 795 530 592 295 100 475 543 919 157 982 510 442 756 142 880 530 339 193 455 623 196 331 15 547 8 51 812 37 666 528 955 775 686 220 797 427 34 340 189 351 950 744 638 40 616 739 65 764 294 572 859 94 596 962 705 640 813 994 125 101 274 498 902 574 773 395 824 276 131 578 13 947 877 529 378 377 404 315 820 312 364 484 92 852 650 678 440 415 583 20 133 814 167 181 182 151 546 466 989 903 372 716 569 890 356 401 345 942 221 745 354 858 237 197 57 668 953 363 727 603 242 402 537 645 324 258 271 699 166 731 149 58 269 607 809 124 348 781 545 217 23 223 554 875 156 918 505 986 867 52 525 876 268 998 300 807 923 703 750 501 567 907 634 224 518 123 702 863 50 588 349 342 140 141 28 212 241 95 134 145 579 208 81 477 713 889 888 233 292 899 957 597 25 924 846 147 843 636 439 78 325 649 42 219 218 411 254 257 611 260 564 990 326 313 293 595 987 519 389 798 714 544 974 71 768 43 467 113 977 934 782 361 152 568 470 860 834 754 321 175 895 176 541 448 2 659 654 426 103 976 137 316 338 390 940 613 118 126 110 565 790 482 891 624 941 637 992 332 892 535 851 53 747 587 29 707 30 119 489 908 774 844 722 230 600 586 815 988 209 760 589 874 631 684 444 883 308 906 946 767 561 738 780 330 475 77 368 571 592 468 249 752 507 605 799 827 905 841 164 374 222 621 662 657 99 112 512 41 691 262 243 4 557 405 358 656 999 800 898 109 252 502 169 847 802 435 794 698 371 938 163 277 289 27 769 608 995 327 577 211 56 45 523 3 459 642 736 886 726 394 509 10 610 826 663 838 135 816 375 483 461 68 629 162 602 486 732 643 861 966 868 158 743 599 921 21 615 694 658 836 710 117 454 542 333 493 256 355 609 789 751 323 443 458 536 715 66 641 540 174 343 939 997 919 533 708 639 474 871 347 869 916 961 971 521 653 116 114 804 735 464 993 425 93 893 387 399 422 38 98 344 295 104 7 488 414 177 526 214 628 90 432 288 970 168 965 930 622 500 457 740 855 723 403 527 504 604 449 431 227 306 555 447 944 779 936 251 235 407 755 562 979 786 585 969 681 273 792 239 601 478 267 762 150 618 819 69 720 139 207 32 48 157 881 967 581 298 690 517 83 465 926 617 856 417 206 655 972 26 130 97 829 202 31 911 591 408 335 870 532 676 479 418 746 669 47 511 646 446 573 393 96 787 270 580 397 195 430 229 556 700 282 39 753 365 352 376 59 996 915 385 120 487 341 712 849 73 311 508 437 667 696 190 91 210 625 933 513 973 777 821 187 823 231 67 674 204 106 873 362 491 369 679 734 88 803 22 497 862 228 968 496 975 419 301 672 671 132 985 441 287 959 199 884 198 864 171 266 244 842 837 412 84 897 717 943 259 381 495 683 718 980 954 733 61 82 879 796 278 442 472 865 901 695 310 771 831 433 396 872 627 317 770 154 60 250 706 728 549 647 438 928 651 830 948 612 188 552 664 421 531 522 14 958 391 644 413 878 6 808 337 80 729 593 673 494 619 452 982 255 225 688 904 539 791 660 594 832 398 201 784 173 817 36 334 264 709 471 380 978 232 17 490 336 367 896 203 912 359 711 382 929 240 383 159 661 801 772 216 144 153 963 129 632 675 721 75 652 922 183 1000 882 811 302 370 839 284 248 548 280 931 925 265 234 297 693 291 590 682 822 952 180 776 155 357 9 290 170 89 763 11 543 86 247 765 236 453 951 319 186 582 322 626 818 788 19 559 54 984 107 606 575 885 894 840 379 246 346 63 111 759 499 584 451 553 194 272 353 460 138 825 551 473 670 757 503 558 991 115 576 749 299 366 64 373 850 160 960 360 630 184 146 148 303 143 778 730 983 937 76 857 192 614 748 128 35 205 854 436 550 805 428 1 810 410 350 296 964 108 200 570 122 386 253 102 49 238 406 285 16 741 215 127 534 648 179 566 866 506 492 434 981 932 307 833 320 476 304 480 515 213 516 692 12 835 44 620 737 913 423 514 328 456 725 510 191 828 697 314 5 935 887 305 279 463 165 758 793 18 445 46 100 689 685 949 24 384 261 783 136 917 633 87 785 914 900 462 420 563 687 719 392 910 409 845 848 524 400 33 263 704 281 560 245 469 927 172 226 598 680 329 766 806 485 286 795 79 920 945 388 761 424 956 185 701 909 677 724 742 275 318 283 55 121 520 161 416 538 309 62 105 70 85 450 665 72 481 429 178 74 853 958 965 281 517 749 257 179 306 153 213 842 431 687 900 215 969 420 4 967 975 916 299 710 817 747 342 280 400 82 254 248 11 632 886 726 450 501 147 216 806 620 144 623 62 791 486 218 376 458 128 283 480 350 490 860 71 455 387 290 575 77 274 712 665 875 300 277 619 193 384 167 713 93 323 320 799 264 392 162 354 108 349 535 53 668 419 512 725 355 656 942 493 910 282 847 888 239 516 113 318 3 157 48 121 251 462 103 364 382 829 126 637 386 473 998 683 615 904 33 797 169 372 133 14 127 971 966 796 229 931 497 957 723 790 61 692 772 45 36 824 781 789 718 46 432 425 612 337 618 608 962 363 466 954 507 869 63 456 54 247 657 852 261 659 610 206 675 124 843 911 313 328 764 39 999 509 602 711 307 311 142 872 297 286 496 176 577 662 80 912 868 525 689 258 985 953 917 50 554 664 327 504 465 494 356 508 901 929 980 933 700 660 90 724 16 441 939 531 693 421 647 463 396 643 405 485 627 302 303 830 639 638 928 202 663 122 110 430 759 537 997 210 907 178 125 684 481 253 265 289 183 626 564 515 651 205 503 371 906 321 399 762 488 990 650 279 100 381 946 550 835 779 49 580 378 546 960 188 773 763 532 94 348 20 28 479 267 460 315 288 844 849 189 581 469 533 552 375 864 72 345 944 815 383 18 152 801 748 398 865 833 362 390 653 489 553 42 603 641 212 195 691 66 861 540 109 873 238 598 192 333 211 855 434 658 360 245 204 807 482 155 768 882 889 715 143 428 551 798 617 55 37 78 719 468 91 137 831 649 388 751 402 708 922 367 803 358 635 536 802 426 429 498 578 778 416 734 443 741 84 927 853 34 994 270 558 826 854 159 105 644 666 887 233 415 538 298 753 522 813 19 674 984 198 926 95 856 780 170 634 737 408 784 391 594 593 845 559 930 464 545 884 156 89 947 941 599 750 880 5 75 591 59 519 319 584 230 670 699 484 182 161 278 374 394 920 368 444 863 542 322 919 547 104 249 624 9 805 452 187 932 422 139 786 223 38 596 589 232 812 701 457 414 235 102 720 499 316 461 304 130 172 380 905 40 410 32 730 269 995 565 909 491 252 876 605 823 646 600 173 284 476 963 621 365 438 717 339 268 177 529 370 878 411 453 819 293 151 961 857 630 296 346 150 573 120 74 586 557 436 149 956 948 292 472 359 745 208 703 98 119 679 837 389 207 846 259 140 810 981 839 309 101 506 945 698 528 590 237 570 937 592 585 285 629 138 487 987 543 867 449 652 10 148 495 483 645 890 959 694 821 312 631 728 769 69 915 896 317 752 539 972 243 180 406 744 226 344 891 705 314 47 952 435 938 112 940 500 57 988 272 27 377 338 31 739 727 696 475 716 246 866 395 185 295 12 685 648 134 964 2 442 343 548 822 335 697 117 524 893 199 502 118 471 385 986 24 68 898 731 883 970 81 301 838 978 477 201 902 707 567 231 572 897 816 899 373 174 106 921 132 706 87 983 221 740 366 862 440 595 859 556 732 688 746 99 83 324 885 982 352 228 111 673 628 224 166 190 736 131 76 756 795 832 291 6 609 541 776 191 65 892 518 943 181 88 67 64 217 114 811 955 733 7 671 877 22 492 702 996 141 827 760 840 1 561 227 820 326 973 17 115 164 562 991 86 968 412 260 777 25 510 836 560 755 340 583 925 459 681 244 51 850 273 588 923 743 992 800 527 474 625 616 874 977 520 576 418 676 606 21 52 754 23 871 758 123 175 766 895 808 582 677 41 787 505 186 622 407 908 695 325 935 549 448 397 858 255 513 401 423 219 1000 571 742 163 341 393 783 332 347 446 331 403 729 566 757 146 951 934 913 171 44 92 607 714 220 330 353 661 809 721 793 439 214 305 563 196 601 579 409 478 680 794 881 870 96 903 417 136 79 613 604 879 788 587 521 256 262 993 145 85 574 667 236 135 738 30 107 523 334 785 168 13 58 404 642 160 200 655 451 424 351 936 26 329 97 771 767 361 70 814 165 511 526 154 413 222 514 60 761 979 433 555 308 765 704 974 8 129 250 818 976 597 242 544 158 834 633 828 194 427 241 357 678 686 470 848 950 379 467 275 669 894 271 184 15 225 792 918 43 234 914 454 568 654 116 775 73 614 534 310 266 804 287 294 672 569 445 770 240 722 709 447 825 924 735 682 197 437 263 949 774 611 35 203 841 782 336 29 209 56 530 276 851 369 640 989 690 847 704 753 323 192 764 349 57 71 527 734 500 126 928 992 356 785 186 394 903 287 75 561 816 254 950 73 834 817 305 18 828 823 38 499 188 411 432 951 221 335 74 329 78 868 420 334 688 806 896 931 128 230 502 690 900 650 21 137 757 441 713 815 833 357 824 864 508 309 88 952 521 90 473 960 141 198 445 658 259 263 975 534 795 995 80 351 414 151 780 209 223 402 822 447 278 159 933 567 386 379 390 86 826 652 49 954 22 803 796 719 195 530 981 559 51 867 575 918 341 792 480 409 972 1 607 208 490 807 739 736 945 743 940 619 832 458 729 98 642 266 664 437 110 388 536 718 34 147 444 812 68 879 682 505 909 789 318 524 674 427 576 63 845 378 829 901 570 746 506 64 31 649 920 906 483 632 899 600 382 488 224 663 838 794 140 783 999 769 698 362 100 419 495 190 225 941 745 556 661 622 99 657 280 773 742 370 513 403 439 965 274 922 121 546 213 752 456 193 837 761 233 627 855 311 37 407 134 759 577 345 542 653 720 659 418 467 132 422 747 294 3 291 583 66 685 738 988 29 605 129 701 377 387 393 603 862 157 289 185 415 498 372 310 81 768 493 636 986 948 593 26 457 168 431 786 374 109 12 133 120 964 888 963 65 512 805 566 9 59 645 463 883 172 95 20 347 914 384 118 762 338 886 787 256 877 24 991 320 993 839 784 876 115 820 725 680 599 214 229 515 672 580 324 814 971 671 385 269 892 58 852 433 472 111 317 156 52 14 1000 858 648 207 916 485 984 644 591 944 504 635 135 164 299 316 518 804 170 711 232 410 844 976 461 448 878 181 429 740 714 237 116 825 333 199 2 89 162 243 735 800 596 361 673 332 841 578 17 47 691 727 602 996 811 809 554 846 927 779 874 802 778 434 346 234 529 697 543 643 373 509 179 368 222 523 613 177 281 881 391 538 163 958 408 588 638 359 298 144 781 300 982 849 446 149 934 689 462 113 250 165 275 204 836 450 201 754 203 428 489 169 235 722 898 859 522 540 692 985 466 997 660 818 589 247 477 904 184 381 541 54 724 486 511 60 710 915 597 383 161 616 840 364 70 355 728 579 545 618 32 424 285 308 911 897 935 494 776 723 572 131 758 959 893 227 10 449 194 955 468 678 501 990 173 339 138 96 380 706 36 980 782 288 344 454 45 681 40 389 260 716 139 376 187 103 212 271 400 668 56 882 158 732 295 146 413 555 983 507 770 416 62 321 517 866 970 750 669 401 884 763 932 475 564 104 581 404 491 122 712 721 93 891 102 808 703 72 369 348 245 417 755 528 302 913 253 497 167 143 452 358 702 889 262 392 265 587 526 788 272 363 53 994 145 216 683 399 956 218 219 647 464 936 13 715 856 520 315 152 180 573 487 465 677 726 853 249 590 236 343 251 801 863 153 252 82 908 791 42 938 423 328 887 277 902 220 246 176 375 206 767 628 857 639 930 604 873 666 695 270 85 106 679 694 438 925 160 962 255 894 553 907 397 827 112 279 987 614 470 989 797 624 352 406 880 307 205 108 969 440 327 860 662 924 885 943 895 55 492 629 33 189 565 949 303 557 799 306 503 569 865 119 670 937 790 568 248 640 326 365 667 67 239 977 342 737 15 946 484 942 525 741 267 244 766 283 396 961 700 871 552 43 730 798 426 830 8 174 626 630 514 241 242 117 175 312 831 476 549 611 947 482 793 469 336 451 325 226 264 91 202 337 813 200 231 76 443 631 654 582 651 340 405 331 191 939 585 709 322 550 319 748 297 166 842 35 25 563 610 967 968 612 479 353 39 749 606 765 693 609 621 395 917 61 92 978 50 5 686 774 532 425 687 478 634 350 835 551 183 286 953 296 998 646 97 973 696 594 548 708 571 154 293 926 861 531 178 69 16 6 313 453 107 608 196 48 905 240 481 516 535 114 215 125 921 756 421 562 44 623 268 124 533 30 641 430 537 217 775 810 558 276 854 539 974 19 966 77 354 699 4 130 238 87 684 23 123 101 592 675 94 890 148 136 79 519 656 598 261 819 127 665 105 929 471 304 633 182 872 460 620 625 843 595 290 371 875 314 912 258 496 27 919 733 171 273 869 777 707 459 150 910 366 584 455 979 257 442 210 655 284 744 398 360 301 211 705 7 330 772 821 547 436 676 617 848 474 367 282 84 197 412 28 544 717 83 771 560 601 510 435 586 142 292 870 731 228 155 851 850 11 760 46 615 923 751 957 574 41 6 435 592 572 126 850 504 693 565 732 68 804 193 473 543 237 938 183 459 29 223 962 241 100 356 75 851 239 201 65 797 606 589 148 268 85 83 255 53 765 214 146 783 887 555 748 325 358 106 930 983 149 398 479 31 379 86 809 539 666 964 872 813 491 607 90 590 894 520 10 59 806 387 881 107 276 217 265 524 427 996 440 35 696 242 676 338 484 476 838 593 954 953 299 812 570 934 750 667 611 449 98 438 886 551 260 891 727 296 854 937 734 603 795 566 608 987 541 155 815 559 803 766 742 919 751 429 48 88 423 827 342 45 345 830 127 408 802 28 818 447 457 380 645 871 109 40 616 253 902 295 712 637 644 209 294 277 254 678 52 462 443 147 687 626 309 226 13 624 336 343 474 280 256 651 372 153 922 617 760 928 932 885 738 865 442 354 692 807 895 91 101 890 333 374 390 899 999 384 455 18 271 266 308 994 952 39 500 385 940 177 218 347 725 412 581 78 360 57 785 55 117 509 258 868 278 619 199 875 451 981 228 737 202 735 935 14 917 252 270 414 761 339 403 286 450 383 946 329 26 257 466 300 348 533 318 263 629 600 152 176 233 519 763 642 200 391 977 210 848 204 273 571 739 97 670 989 173 326 350 764 960 184 497 337 288 874 141 609 220 212 853 710 494 150 556 282 773 948 197 445 77 8 672 567 548 896 990 407 753 281 547 580 481 788 640 388 322 124 733 525 421 41 828 79 267 663 20 618 835 89 482 768 269 293 913 439 767 563 562 746 972 381 784 363 238 42 668 834 404 314 431 955 648 985 430 653 859 63 411 138 406 225 762 984 96 84 852 400 517 582 535 452 584 683 236 858 205 842 925 69 912 394 602 833 516 671 312 691 561 485 841 332 139 289 185 377 907 914 967 596 646 515 167 591 569 161 698 134 943 122 690 501 251 721 574 112 864 679 503 182 113 468 355 304 521 910 705 904 801 518 206 74 323 579 120 357 860 568 290 456 213 674 701 331 837 418 757 867 623 248 966 307 599 893 625 717 34 933 947 512 744 939 232 694 224 808 480 71 523 706 560 836 22 665 528 441 62 810 159 164 884 544 969 131 688 857 715 275 908 171 297 25 352 778 64 54 110 327 534 378 870 361 529 321 303 988 944 105 340 929 998 991 689 489 174 311 16 72 444 557 724 301 194 505 349 234 319 909 32 726 968 601 824 17 464 924 506 536 165 537 119 425 315 898 976 825 245 386 718 729 33 971 655 313 66 993 855 140 397 94 777 73 169 866 889 87 264 56 437 610 573 367 945 558 499 811 433 486 118 613 669 553 132 76 44 341 292 970 888 927 130 259 142 530 941 211 787 477 936 335 116 576 856 586 60 957 498 496 287 136 799 820 135 249 612 175 622 240 656 882 949 549 982 180 714 708 634 658 203 424 376 986 845 831 417 395 540 478 102 227 495 310 250 158 285 365 351 396 883 401 137 942 711 916 531 923 81 814 128 781 216 876 189 15 633 564 575 621 920 320 151 755 453 30 11 413 513 789 903 673 235 905 108 188 995 703 756 359 790 839 115 736 133 262 659 526 181 368 800 740 878 650 399 682 686 67 330 614 488 493 3 490 472 950 104 817 775 324 284 93 758 578 43 583 283 926 745 796 782 847 979 157 415 163 419 900 364 880 2 416 21 37 723 405 51 221 334 997 4 664 1 454 168 992 422 862 19 302 24 103 317 426 305 545 143 585 730 605 697 61 720 958 389 747 208 154 129 272 731 114 844 639 47 915 215 588 246 470 50 587 432 196 931 594 306 229 448 409 244 707 172 635 12 632 631 36 507 375 186 222 823 749 279 144 918 195 657 652 911 741 752 274 786 7 5 511 956 428 166 382 475 826 877 298 849 446 980 791 353 23 901 832 125 604 70 774 243 230 514 700 822 772 959 145 542 615 467 111 483 647 369 393 436 641 465 846 716 434 344 546 458 595 156 792 487 709 769 402 660 510 492 463 38 179 420 695 685 261 522 843 816 776 704 961 951 27 392 1000 974 366 598 346 82 192 892 649 879 869 121 897 597 99 771 328 219 654 461 840 316 291 46 713 187 627 620 170 160 754 628 798 577 198 373 794 861 123 538 921 963 190 675 978 759 719 49 471 527 873 662 805 410 370 469 681 780 821 630 191 371 743 779 965 677 975 702 95 770 829 636 178 552 906 502 793 819 508 722 92 680 460 661 80 684 643 9 162 554 532 58 973 699 550 231 362 207 728 247 863 343 396 46 984 173 210 741 363 707 177 347 649 255 999 944 589 58 684 344 704 482 797 89 166 22 262 657 27 710 819 572 644 222 890 918 59 688 932 731 150 100 154 874 7 277 273 585 899 506 468 284 5 869 186 438 295 3 172 955 244 602 673 125 817 425 499 786 719 359 607 542 65 586 424 350 308 979 532 550 143 965 730 456 288 569 485 768 796 415 34 239 146 441 864 835 300 131 718 381 608 667 320 681 758 584 189 82 627 447 160 911 251 217 216 209 55 505 769 121 762 989 149 238 778 162 461 457 180 549 316 633 161 595 692 368 658 321 433 573 330 42 513 369 939 910 553 314 50 725 870 591 641 477 302 229 723 120 966 850 2 923 938 885 807 578 204 4 664 159 127 178 95 413 395 844 539 119 574 527 598 767 144 788 516 53 378 108 226 115 521 694 876 682 729 466 544 52 377 742 93 167 219 655 991 800 669 540 64 281 855 26 124 156 107 733 560 397 306 877 414 622 1 170 502 473 856 287 620 829 882 872 651 56 660 357 689 163 29 24 201 407 132 690 263 985 126 203 941 282 982 375 20 276 391 752 886 179 85 576 494 432 192 555 960 946 195 954 139 647 305 761 511 257 353 136 280 137 630 422 388 304 455 805 498 483 525 453 793 987 232 687 816 196 271 114 382 691 421 519 931 857 512 509 266 431 220 187 997 740 907 606 215 654 530 508 325 246 412 380 842 157 259 977 286 269 840 632 500 785 582 866 672 631 803 626 430 906 744 830 518 507 766 967 296 580 408 564 426 645 437 480 15 618 436 913 686 701 472 821 452 570 419 254 193 895 351 185 579 292 709 67 953 852 777 74 141 110 764 474 87 804 367 612 903 770 933 450 943 145 379 843 86 345 410 824 168 249 668 43 218 227 693 476 54 853 889 83 862 495 335 1000 301 739 603 165 541 715 956 543 827 810 566 998 751 964 596 970 661 922 202 610 116 616 963 112 346 962 493 892 808 230 846 659 459 517 734 17 635 61 184 484 904 212 445 713 784 812 463 975 945 182 31 699 577 135 838 30 294 884 194 799 826 198 72 640 6 880 949 625 780 199 460 81 465 568 352 957 337 191 912 365 446 234 520 71 787 563 327 621 559 665 248 48 35 435 873 779 264 624 951 529 384 464 875 898 128 935 930 801 392 307 854 211 534 638 986 8 940 851 467 462 921 490 587 398 894 765 783 526 310 364 129 860 760 828 171 776 936 662 674 47 14 524 475 916 362 78 546 373 496 925 25 328 33 19 405 702 313 51 888 38 822 629 909 794 117 533 324 39 501 902 601 389 153 309 372 291 253 818 774 968 293 971 88 317 491 356 487 174 763 983 736 60 497 637 861 815 66 716 531 242 698 400 747 122 897 738 790 795 478 23 891 881 743 233 823 652 44 958 728 429 613 721 920 366 697 834 537 867 442 599 924 628 648 423 32 748 717 278 481 140 361 845 298 40 319 322 84 348 937 561 399 642 746 385 735 605 978 169 80 290 90 406 915 615 927 908 839 833 792 62 671 646 813 205 49 858 901 700 303 663 976 990 749 722 677 45 972 676 750 164 947 841 101 959 522 592 92 9 554 102 836 41 492 390 225 514 919 583 386 383 152 318 207 528 197 13 111 312 371 158 261 245 604 354 696 928 10 183 97 470 773 683 63 883 994 241 113 653 79 236 636 571 11 449 634 329 680 57 556 338 285 260 416 274 76 706 223 448 272 896 594 887 545 451 235 798 283 538 863 106 969 420 914 772 486 479 349 469 243 341 336 597 206 600 96 726 523 16 258 94 73 695 848 670 557 809 427 548 711 374 394 69 190 417 339 879 868 814 934 75 781 103 134 289 489 981 929 68 745 724 393 181 256 871 536 900 252 973 666 37 444 617 360 401 552 208 297 995 865 593 806 575 878 98 340 148 250 679 118 942 849 515 332 996 832 643 685 133 228 323 411 454 980 221 91 36 565 504 791 99 138 12 224 782 678 123 370 231 754 270 104 333 200 656 409 757 355 732 176 993 147 811 948 402 376 175 275 705 471 859 77 443 837 299 759 387 535 588 974 418 142 279 847 439 905 28 703 992 237 547 802 611 334 151 18 311 988 247 609 342 771 21 404 675 775 756 358 503 440 753 265 708 712 755 155 213 458 562 926 567 714 950 434 551 558 727 720 961 619 737 488 831 188 105 403 917 623 268 825 893 240 214 590 130 952 614 315 789 820 650 510 581 326 109 70 331 428 267 802 577 495 245 165 733 56 148 654 551 604 85 636 718 891 548 521 262 576 589 327 482 222 189 676 373 569 642 55 470 151 364 862 863 958 348 603 790 556 706 117 841 489 4 996 661 735 585 129 21 61 467 274 597 763 146 634 68 311 557 195 538 253 289 54 705 147 174 507 251 906 638 943 963 611 816 533 53 475 936 237 371 23 884 865 446 223 692 207 333 376 764 221 753 178 825 235 752 150 468 296 322 156 242 803 978 323 610 739 922 118 898 757 628 663 975 203 547 155 664 477 792 644 145 320 953 587 768 375 499 948 393 152 872 284 881 144 660 890 977 965 388 607 647 481 993 564 290 672 303 197 10 58 78 651 22 479 299 112 999 469 925 255 397 655 135 694 897 65 366 559 567 584 462 822 709 669 505 288 198 331 89 406 609 252 7 182 457 979 64 153 951 594 870 287 167 277 808 100 46 398 800 536 2 879 535 713 927 411 86 583 801 40 120 399 292 853 814 699 659 280 911 240 209 677 894 687 365 787 38 225 357 570 649 196 987 725 670 623 176 702 33 637 142 646 722 213 550 47 961 593 612 295 472 972 102 849 685 497 199 453 281 970 439 797 395 885 419 969 353 161 87 139 185 727 229 291 796 721 598 657 140 67 741 37 377 581 968 458 934 119 437 326 756 403 530 847 844 625 260 314 653 574 645 382 378 79 310 601 864 379 97 426 566 939 149 136 510 622 402 723 407 614 488 684 895 66 524 307 912 909 708 793 935 976 590 220 578 540 565 940 279 907 384 241 212 840 339 312 177 572 43 169 256 394 921 408 430 259 436 688 759 11 346 271 586 916 861 769 429 758 714 712 522 619 517 17 485 703 878 632 502 141 740 124 228 387 42 412 784 224 358 679 924 537 233 910 941 450 90 41 105 106 435 541 678 261 62 512 208 560 880 938 511 516 751 836 616 363 501 595 34 99 838 81 338 804 490 350 728 52 1 123 94 341 28 770 36 839 356 308 592 205 432 631 992 115 949 418 480 243 6 633 460 730 946 932 737 448 121 562 405 648 391 615 856 673 389 190 424 742 829 216 755 518 466 72 351 620 994 621 275 496 995 431 449 724 416 859 700 465 539 374 984 109 532 513 276 552 959 955 248 396 689 527 778 204 833 852 915 168 519 641 761 305 957 767 80 869 732 571 456 813 473 842 186 133 324 715 889 184 420 3 104 785 301 867 828 192 127 445 719 782 606 799 164 370 542 500 425 717 720 930 304 268 626 390 515 668 834 998 914 202 546 191 531 690 60 232 442 476 329 600 48 401 868 573 16 627 954 75 309 558 270 39 50 428 206 201 698 347 166 219 158 297 991 137 285 93 858 553 410 871 217 682 697 110 163 116 27 44 226 766 455 561 575 774 143 330 748 795 9 162 77 349 283 523 63 908 92 486 902 877 726 76 820 789 762 568 997 84 313 945 128 362 811 171 544 608 528 461 827 82 302 452 187 385 369 438 172 266 132 974 71 236 643 831 51 671 404 973 602 674 980 181 624 771 749 360 345 900 667 210 413 691 830 629 681 736 269 8 433 83 343 504 114 294 913 492 509 887 113 926 990 986 508 545 342 888 704 383 985 409 765 18 317 484 783 892 854 920 639 159 293 19 630 788 459 315 443 5 947 154 617 157 122 230 300 760 696 809 711 319 905 49 74 635 798 806 919 355 493 652 498 776 257 298 354 170 543 250 791 422 843 344 520 218 26 988 937 91 316 899 111 447 845 904 59 491 666 254 794 337 335 464 246 591 392 747 88 427 57 812 883 964 414 960 966 786 982 683 244 658 931 160 441 781 14 35 618 359 851 188 956 265 656 506 824 971 131 701 846 817 179 819 928 70 860 514 734 805 494 247 952 650 194 487 743 554 32 835 12 45 744 451 686 15 325 826 381 772 483 777 750 929 321 529 126 103 234 267 130 873 328 779 474 989 69 463 1000 334 108 707 874 967 882 278 231 24 200 215 286 454 134 866 471 272 20 933 731 917 710 352 25 386 832 944 249 855 746 258 336 367 886 754 738 918 95 372 662 98 264 818 962 332 729 400 903 534 775 282 73 807 901 340 101 950 526 588 173 125 263 380 596 440 848 525 823 857 680 29 30 31 415 175 555 896 981 421 318 942 876 837 227 306 815 773 983 613 214 893 693 13 716 434 444 580 211 273 605 368 238 107 96 423 599 183 193 563 850 665 180 478 780 821 503 549 695 745 875 417 923 361 675 579 138 239 810 582 552 954 565 193 426 178 34 311 322 263 613 144 593 205 814 979 996 261 717 170 349 445 256 695 151 289 525 912 803 302 857 696 19 127 710 347 725 305 283 750 867 202 418 101 789 605 707 221 157 508 689 209 721 272 972 771 438 432 941 152 770 105 539 855 813 143 488 436 478 442 77 48 922 817 606 649 427 353 180 466 533 239 277 540 596 286 921 189 913 554 560 370 253 43 516 634 534 70 553 136 947 518 543 148 942 683 618 391 730 746 999 590 410 303 181 630 198 389 390 257 977 415 959 354 581 740 96 804 93 594 357 728 479 919 420 510 138 264 346 660 886 787 806 483 199 485 589 777 49 958 876 4 430 369 270 961 994 736 324 975 737 460 503 742 989 619 408 860 616 262 45 805 998 188 29 137 762 5 681 556 142 393 818 129 417 896 720 495 444 476 104 308 932 173 628 716 654 880 678 396 35 759 731 519 204 981 126 11 477 713 733 371 898 962 778 530 86 995 351 165 222 680 925 17 407 384 424 991 312 1 247 537 406 27 774 107 52 833 218 509 691 918 47 502 2 187 574 515 732 405 811 635 592 974 387 864 14 638 611 899 468 877 350 790 729 290 889 668 267 440 620 398 500 907 757 166 845 134 882 838 577 781 328 108 791 986 381 102 124 960 295 887 794 812 831 836 473 372 670 75 360 829 906 394 715 523 377 85 359 310 118 274 686 375 555 358 629 233 928 25 128 844 335 456 238 964 298 608 709 475 329 135 121 655 909 81 858 386 429 765 82 529 687 726 260 505 280 24 150 865 786 79 531 863 10 3 413 513 507 541 676 203 401 875 116 287 496 163 859 784 154 58 788 584 422 281 326 769 266 598 527 194 834 91 103 904 752 846 945 585 568 42 214 474 228 692 168 352 873 633 57 911 866 703 59 31 39 299 704 245 76 949 223 200 892 738 254 587 807 550 526 159 397 309 395 579 160 897 336 467 871 63 933 301 176 852 332 948 206 133 693 493 965 196 149 325 36 258 231 361 62 437 220 601 869 820 404 471 319 416 538 569 84 56 923 470 304 542 141 627 345 830 46 644 50 457 903 282 952 425 567 822 41 779 177 411 591 13 498 114 7 292 18 51 284 392 382 441 795 433 749 252 535 285 927 669 497 853 161 558 265 215 98 648 522 255 607 333 824 461 665 22 512 191 146 480 32 632 723 99 241 1000 244 888 16 115 195 112 464 821 802 671 337 489 110 783 699 33 307 878 87 970 423 83 297 366 21 276 20 946 901 97 380 373 773 412 330 242 718 95 481 520 734 499 662 94 400 578 12 174 659 862 482 182 727 839 893 760 119 572 971 657 850 490 675 640 240 230 212 30 278 963 449 78 53 827 164 636 339 698 64 125 92 548 547 761 68 767 491 610 600 323 501 217 564 186 60 745 447 403 685 314 327 621 288 487 546 929 472 983 848 131 435 183 379 544 190 561 37 615 368 583 796 388 890 739 306 785 682 454 808 243 953 798 832 273 969 937 988 145 673 910 782 294 883 117 123 8 978 968 169 279 810 701 990 987 651 197 28 576 562 870 714 172 815 908 588 54 26 342 614 697 113 465 650 884 843 599 775 167 646 724 939 849 604 23 431 443 711 504 652 666 72 595 625 973 106 722 776 603 924 452 993 706 799 816 702 316 517 184 980 823 338 571 957 367 250 15 914 421 355 65 234 340 647 453 321 237 514 861 985 365 71 192 90 835 179 586 251 248 343 175 130 9 756 570 450 492 246 854 840 766 936 679 874 506 448 637 528 414 931 719 623 55 140 563 920 793 259 428 915 320 626 219 551 900 486 712 966 905 402 663 434 879 521 61 658 951 271 132 419 847 872 653 837 459 224 984 622 331 917 825 296 315 643 409 439 801 842 399 700 624 566 363 895 291 940 185 609 748 894 269 744 684 235 780 938 211 158 511 88 573 208 797 73 631 38 362 661 40 772 293 851 216 226 275 758 236 930 545 956 469 575 6 764 602 385 976 690 317 612 120 249 559 225 458 74 735 111 868 549 524 809 751 741 597 318 992 227 364 856 639 982 753 926 171 916 455 708 902 688 383 800 109 494 122 334 80 67 348 207 934 935 100 344 66 484 44 747 463 313 69 376 885 881 446 828 694 950 374 667 341 532 378 674 162 705 213 768 826 656 645 819 536 451 755 997 557 617 943 672 743 677 356 955 754 210 664 944 967 139 201 156 792 268 580 582 232 891 642 462 300 763 841 153 147 229 155 89 783 831 175 926 472 633 913 294 622 45 429 865 966 210 818 224 796 398 209 126 94 386 577 628 289 55 321 252 933 97 716 746 503 994 986 64 366 884 789 377 111 63 830 763 467 305 326 852 655 823 11 462 188 231 199 58 451 753 325 164 246 495 769 340 634 273 776 221 849 272 632 328 989 901 141 306 921 481 612 370 307 83 151 17 421 981 425 69 295 437 230 79 191 308 664 498 718 324 138 777 232 840 227 287 866 624 530 773 539 719 621 528 300 364 730 358 517 794 298 21 720 961 441 52 428 995 868 575 301 156 489 522 878 557 78 854 423 352 131 159 363 237 350 802 650 380 413 839 4 241 771 571 229 490 572 345 409 540 460 754 371 260 521 355 181 509 382 285 48 359 349 484 6 958 739 145 253 964 57 957 322 667 867 690 678 895 201 721 143 527 387 90 987 412 883 471 774 656 357 74 826 313 208 906 597 157 391 693 834 459 538 702 99 293 728 523 450 515 217 18 845 859 648 497 172 333 284 889 871 520 781 478 674 900 118 786 1 72 297 863 22 627 286 954 46 134 568 812 604 647 561 116 832 770 583 120 40 445 879 150 899 87 641 84 393 493 927 696 723 137 270 129 712 556 146 727 347 760 487 877 3 665 919 755 768 346 962 588 644 186 218 857 258 579 25 158 912 705 917 904 449 283 403 844 592 555 8 875 943 400 909 929 500 609 329 969 956 257 560 758 376 397 128 700 841 81 533 418 785 381 815 492 282 955 701 605 886 320 486 569 161 170 225 292 147 211 514 685 91 24 626 625 431 584 546 843 764 960 640 13 41 49 122 511 228 332 945 388 742 383 858 637 668 395 1000 726 973 586 311 861 454 31 952 277 531 406 544 439 944 671 585 778 337 168 236 903 910 291 827 419 816 165 616 365 198 915 980 686 302 505 420 19 399 504 554 86 788 136 581 985 814 853 494 688 793 534 61 819 916 924 524 529 256 922 600 779 194 519 197 93 598 408 469 171 695 251 60 110 148 566 105 808 54 107 999 757 596 669 142 829 710 766 214 368 488 663 369 62 677 149 614 204 28 249 440 354 620 435 722 689 804 335 470 930 749 316 280 43 775 338 846 798 189 35 837 673 51 233 950 392 67 458 791 115 942 939 589 367 654 239 842 299 446 71 32 713 935 491 741 806 864 106 551 133 807 70 974 547 591 876 610 135 893 53 810 784 680 205 339 448 474 417 5 16 891 795 343 925 525 606 991 734 166 47 254 550 155 692 176 855 979 476 965 990 743 675 553 993 190 2 681 443 762 967 872 593 360 711 243 123 473 112 163 261 480 885 182 390 679 848 95 905 813 780 29 801 124 548 542 187 234 269 334 255 296 125 541 684 931 543 447 934 206 887 30 68 183 101 389 988 997 244 820 65 114 154 751 510 729 737 240 202 767 468 314 619 348 247 216 687 811 512 862 464 526 607 336 456 318 847 725 860 982 416 659 10 856 12 703 629 50 212 836 215 535 714 14 433 262 279 691 479 483 611 608 574 56 351 271 792 562 797 894 353 911 303 984 100 453 799 248 75 992 44 38 951 576 704 85 890 552 140 263 803 424 238 567 736 651 880 430 518 506 281 442 653 415 580 452 707 250 733 477 850 821 946 103 162 436 465 652 80 936 457 109 9 344 940 545 174 327 870 602 750 502 330 744 601 264 698 373 822 896 635 33 195 709 427 971 738 888 405 748 902 288 203 196 697 998 315 851 223 800 219 963 113 892 73 15 941 422 772 98 835 20 563 549 536 180 595 732 938 817 615 34 7 426 976 139 317 89 564 177 267 565 869 937 747 92 266 88 740 410 882 310 501 192 657 959 570 396 558 361 972 636 379 39 908 618 220 104 949 683 411 178 213 978 948 37 290 184 432 362 662 407 341 167 384 121 537 923 66 268 672 444 623 507 645 130 975 694 96 207 331 108 752 485 613 706 873 639 660 475 276 630 245 117 996 699 825 724 756 968 787 200 666 594 898 582 265 897 765 805 717 828 809 970 385 77 824 649 932 59 160 874 983 152 402 374 463 638 977 631 761 928 532 153 144 496 319 275 587 185 513 466 26 226 27 461 36 242 173 102 676 312 599 516 76 372 235 715 708 914 661 438 404 132 222 735 646 782 603 375 455 508 342 682 907 670 759 394 274 658 193 482 278 953 643 590 559 745 356 833 947 434 304 82 42 414 169 838 573 731 119 790 918 920 23 401 378 617 179 578 881 127 323 259 309 499 351 57 727 985 100 935 234 867 396 213 353 869 216 233 583 692 437 909 767 393 136 525 411 631 509 860 3 436 391 763 932 982 24 857 688 637 135 468 378 143 75 787 877 370 545 190 714 283 572 843 252 98 578 603 48 104 548 596 768 271 751 981 968 798 470 108 460 929 560 6 544 429 159 853 150 296 528 685 908 815 676 238 297 552 8 604 321 704 504 180 623 587 939 223 886 22 279 181 634 607 873 462 183 327 68 309 307 369 23 972 672 280 955 442 653 277 807 536 435 450 771 946 448 971 914 201 662 417 43 708 79 326 387 838 562 425 137 386 106 553 246 402 863 546 717 680 99 944 707 270 816 342 628 647 198 598 46 232 362 508 295 354 818 861 976 871 107 942 299 167 568 328 61 611 414 224 878 200 966 757 483 449 331 313 428 618 817 613 987 582 690 199 936 217 655 636 923 160 726 114 693 497 85 901 445 243 758 62 480 27 82 130 567 424 28 397 206 403 919 237 142 522 141 269 67 915 786 88 273 803 9 433 778 894 102 895 839 292 848 416 694 579 220 505 382 56 777 960 912 255 17 418 710 969 120 481 679 253 684 5 473 740 59 73 155 556 722 905 811 534 70 570 669 193 285 42 21 737 659 162 314 975 109 128 368 859 755 746 312 361 855 836 891 723 977 90 230 729 875 133 992 115 769 827 750 41 267 430 629 620 650 844 808 165 854 30 7 739 443 531 780 367 554 558 998 581 463 330 652 984 785 682 111 94 50 453 350 438 892 938 678 933 584 934 276 44 15 176 489 13 272 360 762 168 511 451 916 790 617 928 789 112 850 535 788 585 989 645 458 706 697 195 341 666 146 339 599 175 91 624 625 920 970 686 294 184 847 322 716 776 725 806 633 212 347 674 487 649 964 896 158 754 454 718 405 888 698 203 404 705 759 543 747 306 800 254 924 311 290 591 282 858 40 597 86 606 262 494 87 956 962 734 37 958 791 549 204 303 84 92 712 495 600 959 407 55 781 770 156 259 139 248 883 795 379 826 185 140 101 408 893 605 390 940 389 864 395 355 516 426 96 287 555 477 521 205 110 58 242 125 830 229 197 36 974 696 648 537 988 574 829 169 820 999 997 910 226 376 225 20 52 833 345 879 479 187 121 324 209 967 208 337 721 119 774 520 760 124 550 77 434 898 374 116 302 593 1 965 172 202 29 783 559 291 922 398 381 464 385 148 465 447 275 872 499 364 250 138 251 797 78 868 881 45 993 517 661 427 191 338 667 646 173 753 16 730 419 630 466 371 256 530 842 346 34 409 930 274 772 149 563 457 33 301 874 515 375 724 642 738 335 840 742 675 310 983 177 564 700 947 145 132 118 518 986 356 715 66 498 134 249 4 281 289 178 348 64 278 728 471 488 359 709 126 288 60 129 63 320 478 475 592 406 529 264 74 363 913 656 263 699 231 300 677 1000 392 948 153 332 315 761 227 917 744 889 794 105 952 444 171 69 799 65 490 732 937 866 26 683 452 621 950 318 681 182 639 765 538 329 284 384 211 828 733 35 502 687 179 804 626 792 907 610 622 897 304 352 157 38 565 766 918 720 240 745 161 469 664 673 257 670 476 837 440 357 953 608 834 286 11 810 293 845 127 590 576 441 228 245 561 377 973 731 927 349 899 635 439 756 93 991 551 188 876 461 472 164 752 904 890 779 415 413 319 18 614 775 323 192 764 170 594 334 491 410 566 358 911 601 931 941 244 412 963 210 366 163 507 949 813 316 713 640 809 189 333 573 372 401 802 89 484 239 432 719 657 814 571 951 236 665 265 2 97 954 540 796 72 194 831 496 702 632 542 49 641 482 80 547 812 575 456 446 154 994 500 925 701 823 95 619 422 53 503 627 47 773 151 703 308 824 19 748 882 825 782 602 519 174 654 76 501 741 485 996 492 258 214 32 569 580 506 394 71 336 945 340 995 835 612 261 900 736 615 533 851 539 221 219 589 103 926 805 526 122 671 117 39 865 186 31 218 510 344 749 990 400 743 841 852 651 527 235 166 663 147 380 885 644 459 455 689 207 660 921 325 957 906 373 51 616 595 81 10 152 577 317 421 541 144 668 131 486 388 609 978 298 784 222 821 83 691 819 512 268 266 586 514 524 980 846 12 801 557 305 961 793 588 25 196 870 638 113 513 54 849 467 343 903 856 735 247 532 943 695 832 880 383 260 423 399 215 431 420 884 711 474 123 887 493 365 822 902 979 14 523 241 862 658 262 979 768 825 522 325 845 408 802 87 403 637 83 166 550 668 56 603 179 643 887 215 985 551 571 191 580 907 873 520 707 826 310 533 862 133 336 909 484 574 237 559 1 423 119 936 687 719 508 22 684 760 188 994 977 439 365 189 811 4 283 758 552 378 850 441 566 429 186 704 895 546 874 198 276 292 88 547 490 660 194 44 226 333 611 104 65 384 813 723 514 858 841 97 467 26 917 443 373 331 765 505 74 185 620 58 570 424 53 748 155 208 561 839 159 404 506 666 705 70 864 109 823 568 528 9 357 975 217 258 255 36 833 989 618 737 180 80 920 251 971 742 696 98 548 391 29 682 219 419 703 1000 224 695 300 163 733 500 380 161 183 535 899 908 421 615 878 662 939 749 55 76 326 169 702 792 596 787 531 330 329 934 84 118 494 343 832 988 243 21 281 756 139 240 491 903 148 727 803 469 370 259 54 254 103 323 712 984 177 714 18 518 256 945 145 236 14 949 210 555 445 595 114 976 137 124 821 471 495 629 327 12 260 981 683 470 827 390 99 645 663 412 842 127 590 815 361 393 991 973 221 667 272 418 750 222 515 631 572 564 489 804 351 410 728 558 202 824 807 774 447 557 967 51 67 640 152 146 982 60 722 632 904 720 635 582 497 150 367 216 764 160 231 463 838 713 659 592 930 17 174 963 113 527 730 499 868 998 61 608 459 273 773 94 28 801 600 344 407 693 110 534 75 995 218 914 66 830 263 654 68 287 238 431 957 890 779 606 771 697 648 59 402 460 299 883 588 835 250 205 675 601 678 974 31 199 810 800 77 641 175 348 526 902 913 699 562 789 425 521 392 775 630 93 394 669 931 652 849 234 717 584 598 943 5 257 751 915 636 755 690 846 881 816 47 37 130 686 867 107 448 510 42 426 246 314 782 610 382 583 776 415 264 332 569 298 461 388 102 718 95 91 123 681 731 274 302 708 992 211 209 928 413 141 195 427 126 457 266 417 108 291 808 537 889 171 207 919 656 848 315 229 855 609 271 269 120 451 289 869 805 891 480 337 40 24 523 944 278 434 646 200 312 279 112 6 319 619 346 473 709 543 673 477 960 321 604 793 316 933 844 926 372 536 396 786 888 212 817 532 959 544 10 986 593 834 462 688 140 476 859 318 288 655 962 162 242 225 680 886 181 297 616 964 223 716 322 304 840 625 142 836 579 350 241 501 847 455 560 658 674 442 295 397 980 432 565 649 151 691 594 503 721 308 478 111 280 642 16 492 524 736 734 468 203 486 385 670 586 732 228 375 882 71 983 72 898 605 192 213 818 33 341 892 785 433 458 64 360 230 352 741 449 50 474 759 539 395 149 767 115 738 170 138 573 440 430 744 651 481 340 143 938 89 19 935 676 136 918 999 885 296 45 950 253 334 953 556 190 711 940 956 770 387 576 386 778 752 783 41 328 599 43 671 122 86 612 549 905 101 897 870 233 799 657 927 63 422 27 100 275 831 472 647 96 187 812 450 795 685 715 184 406 79 739 822 788 541 701 706 134 167 313 117 978 538 485 220 820 158 710 929 621 700 517 116 456 493 665 924 875 345 563 227 634 650 689 8 910 128 90 249 398 968 639 872 206 692 542 465 653 475 383 828 349 164 248 947 363 239 82 575 92 368 235 941 121 516 958 626 829 374 729 602 106 34 285 724 581 305 504 446 896 265 214 865 293 932 105 906 763 725 893 282 317 857 796 879 13 946 371 880 740 540 664 780 353 937 851 309 389 529 726 661 970 339 193 252 435 966 197 996 925 32 173 153 294 483 921 267 290 416 498 52 790 73 525 401 554 377 306 784 409 147 376 577 877 545 607 894 952 843 871 135 301 819 204 172 679 157 624 922 78 837 46 381 335 698 3 814 530 69 911 420 961 320 366 806 39 277 900 438 487 614 482 48 57 993 794 25 244 411 628 338 772 479 743 677 286 324 30 766 923 638 38 156 856 2 454 125 464 354 672 165 303 623 954 951 769 852 444 201 7 622 358 633 356 507 132 436 502 761 347 513 355 511 268 362 747 955 553 359 969 270 942 781 948 912 453 745 990 613 131 488 854 901 853 735 797 245 617 307 509 866 81 496 466 176 369 400 965 62 196 49 987 589 399 777 35 587 567 342 762 746 452 154 860 757 311 585 247 753 405 798 512 591 754 437 15 597 414 85 23 129 809 232 884 876 178 20 972 182 168 519 863 428 627 578 916 284 11 694 791 261 379 144 364 997 861 383 453 900 457 420 292 734 685 765 574 365 395 797 587 377 327 294 717 20 261 681 801 614 357 677 764 182 641 670 450 905 162 316 472 644 303 919 954 263 544 653 116 249 752 575 252 55 861 430 140 11 699 4 911 415 753 791 94 675 195 59 444 632 353 573 268 929 633 351 362 99 965 703 994 530 201 750 521 61 410 595 904 826 726 231 171 768 322 325 580 654 32 149 369 898 874 389 235 949 375 804 577 341 435 16 727 872 428 912 358 56 80 97 916 608 384 892 461 825 989 105 438 439 217 48 833 590 914 643 66 300 887 355 961 482 487 112 646 485 827 177 460 298 923 715 304 392 523 220 794 379 122 820 352 991 740 873 329 565 934 880 270 651 863 13 399 370 661 43 411 52 462 299 432 667 982 635 809 248 27 745 346 936 445 409 397 121 380 534 578 19 14 664 326 813 421 812 852 603 139 828 183 425 719 512 710 554 393 38 138 131 188 652 310 540 34 498 859 340 582 18 312 193 507 305 671 998 413 903 520 73 490 909 704 624 40 83 947 463 960 336 617 225 792 400 996 908 757 398 10 150 711 93 452 54 927 284 701 824 866 17 724 424 725 493 447 69 959 997 293 586 342 839 865 810 977 211 406 971 656 568 142 816 119 39 746 620 700 588 232 870 236 659 260 915 125 275 751 135 655 314 850 944 933 483 152 335 526 760 396 81 630 228 31 9 572 593 210 102 158 673 2 968 332 884 589 918 980 475 349 692 640 741 894 811 24 320 619 148 948 754 471 146 209 795 344 172 868 143 153 738 902 921 15 712 429 895 408 79 3 969 639 924 604 762 579 871 194 967 371 893 973 186 964 253 404 522 759 451 433 547 730 732 836 254 233 147 925 793 373 159 735 315 943 910 583 277 111 212 245 449 854 513 697 6 291 238 720 302 36 806 527 495 548 205 45 436 219 716 366 941 647 290 494 636 958 758 434 67 648 185 8 878 65 241 132 722 942 984 46 707 599 58 882 778 347 864 23 22 368 799 98 686 596 637 702 889 459 662 412 562 698 563 134 660 267 234 610 935 334 317 367 49 546 313 684 837 468 550 713 821 642 658 247 819 629 288 622 785 881 454 376 926 244 403 689 780 628 42 830 691 890 545 776 372 480 543 783 214 306 345 525 311 807 70 92 951 387 831 467 414 788 295 556 115 285 100 784 888 129 137 109 208 940 114 250 133 271 945 705 601 203 962 615 242 937 75 239 815 896 7 901 407 609 63 84 835 394 178 141 501 448 983 418 126 956 509 769 187 564 897 621 950 693 164 95 766 798 846 168 281 25 782 47 602 470 529 274 262 538 243 549 706 382 60 166 511 581 542 321 508 477 843 690 423 191 200 756 767 50 481 922 128 634 823 91 308 594 405 585 363 535 478 680 906 350 779 626 280 223 817 649 524 113 570 5 160 489 359 842 790 938 955 213 761 627 354 669 867 786 808 222 875 739 528 437 361 255 736 264 72 227 226 416 518 442 169 189 928 199 364 417 21 266 930 709 566 90 26 68 597 862 173 496 611 323 539 665 74 110 623 737 443 856 972 531 124 123 840 170 488 747 886 805 229 555 499 237 802 988 216 215 401 256 612 53 374 391 402 682 537 688 273 598 841 156 557 276 385 899 963 992 339 356 957 64 161 258 847 106 107 251 744 240 832 118 975 728 600 96 136 165 455 770 319 221 192 86 551 560 33 771 289 917 631 877 330 278 714 207 679 469 484 932 721 88 486 130 163 584 777 532 466 625 328 386 179 474 618 851 246 552 108 818 388 748 309 676 37 976 541 337 607 12 174 974 28 848 180 953 176 571 510 257 76 218 606 803 561 536 426 920 978 287 781 591 533 500 101 773 789 479 381 939 279 476 204 307 966 694 446 41 663 464 558 650 845 876 829 259 224 506 860 333 855 82 772 743 774 666 202 931 497 230 857 749 422 517 970 985 77 456 674 144 657 796 269 104 491 431 891 503 613 318 196 89 605 206 946 708 282 723 755 181 301 638 286 35 800 718 858 668 44 71 78 440 390 672 696 62 879 103 492 338 885 473 57 763 1000 29 559 296 1 360 419 297 742 993 87 687 979 155 787 504 283 576 30 197 775 981 265 427 519 272 117 324 516 814 853 995 844 184 441 458 167 465 127 157 502 343 695 331 986 999 913 990 51 567 733 175 952 505 683 883 553 834 869 151 154 198 514 678 145 616 378 731 729 120 987 190 569 822 907 849 348 85 515 592 838 761 445 597 756 89 119 945 841 973 773 330 863 766 544 683 768 840 602 374 344 496 829 588 231 565 324 836 911 298 800 159 871 199 989 584 476 693 245 898 521 713 721 235 535 366 899 360 135 136 396 389 70 26 63 325 931 87 946 743 636 614 169 938 610 691 974 864 658 425 274 144 508 857 542 664 430 282 406 213 120 58 302 700 5 684 770 279 313 388 24 501 670 326 589 115 821 410 739 573 460 806 751 762 622 419 215 595 16 532 780 84 650 85 33 305 38 91 411 57 519 987 27 767 178 210 415 482 734 763 873 361 502 421 954 124 291 184 617 257 803 725 177 489 920 633 310 218 787 545 657 957 777 718 529 771 355 74 214 961 889 577 778 47 387 428 993 20 456 412 414 121 173 223 290 815 850 473 171 191 470 29 162 796 65 422 526 364 596 832 591 82 656 238 488 858 638 982 179 709 772 336 587 450 370 741 975 869 843 280 900 921 83 323 322 505 680 600 599 795 612 50 164 789 432 219 769 524 275 804 7 722 53 3 150 453 203 81 77 55 381 269 88 303 906 665 246 805 248 801 653 562 611 140 335 516 118 270 603 467 240 686 673 838 399 477 576 228 286 590 401 660 983 94 688 483 934 264 575 678 916 625 187 977 991 444 266 639 681 287 719 915 146 895 715 510 817 479 930 613 810 738 15 503 707 748 882 717 511 486 943 790 176 737 578 528 239 726 997 753 865 705 217 755 92 273 952 95 172 955 272 935 156 52 23 75 949 457 233 194 849 128 861 394 648 837 466 402 452 382 649 44 384 189 11 859 262 400 154 525 757 844 550 161 731 619 294 455 98 609 601 263 116 46 514 896 356 39 493 782 809 316 555 808 393 329 181 337 469 592 876 662 254 890 758 742 682 62 818 703 661 222 72 407 799 391 647 826 375 342 437 309 478 109 71 368 875 947 698 125 377 100 405 883 42 102 188 546 980 491 929 143 749 251 338 429 247 798 474 278 149 255 724 668 784 441 998 917 32 695 620 884 779 148 258 127 604 968 174 265 533 297 30 888 913 556 59 922 372 343 464 352 689 807 893 110 78 69 629 261 643 21 862 229 207 654 874 208 842 153 776 404 539 694 651 426 358 168 506 823 839 446 891 560 200 624 90 234 892 714 509 96 31 4 764 824 950 701 936 349 481 793 34 386 427 468 341 723 640 142 941 220 959 786 216 866 472 887 499 431 86 348 227 416 860 299 774 195 867 68 571 198 134 182 551 369 671 201 970 314 170 847 152 579 9 812 260 716 320 104 359 492 923 212 442 271 209 276 295 820 999 585 6 41 942 652 10 79 919 747 855 151 958 727 345 129 67 569 630 561 558 183 635 319 147 711 626 367 317 894 926 735 117 12 966 953 160 856 870 440 933 759 541 392 357 985 547 720 606 679 708 927 54 960 130 500 736 471 928 158 797 669 816 702 268 854 353 346 206 905 281 996 825 963 675 574 607 962 791 971 45 848 232 196 167 988 350 363 904 712 105 193 465 912 202 163 293 732 37 593 819 249 434 236 296 277 728 2 340 677 8 157 99 300 659 939 978 76 699 19 554 334 36 126 13 559 1 304 932 25 73 347 17 618 48 827 145 655 909 461 908 981 886 835 311 380 568 674 637 537 967 113 628 435 242 632 443 123 704 586 122 376 397 972 872 308 385 43 667 438 567 487 540 365 969 846 97 512 907 22 165 28 645 527 517 745 583 292 944 951 880 549 333 903 976 914 283 14 371 572 339 775 49 362 137 253 166 403 383 672 785 484 101 992 729 436 616 990 783 834 641 513 301 230 284 879 225 354 61 598 642 984 107 538 106 822 458 877 548 530 581 498 475 615 676 390 518 306 250 108 570 205 515 504 211 811 794 781 553 557 740 495 750 139 687 244 373 185 594 408 853 1000 192 566 18 448 994 752 420 114 327 831 845 531 332 351 744 536 423 663 497 582 494 243 328 910 132 608 138 463 543 730 937 697 552 685 378 885 180 315 111 986 241 64 451 321 940 901 507 226 692 409 459 395 814 852 289 746 259 131 878 605 480 190 224 103 523 788 197 267 948 918 454 155 666 627 995 35 696 813 439 881 133 690 964 754 252 40 631 331 580 564 204 307 760 623 318 417 379 66 60 833 256 851 868 534 221 710 433 792 186 56 621 897 424 485 644 237 828 413 51 902 563 965 706 112 418 924 802 956 830 80 925 93 462 398 490 175 449 288 285 141 522 520 979 312 733 447 634 765 446 44 199 694 496 465 853 464 54 632 144 11 994 36 229 526 420 884 925 48 531 445 401 89 841 196 538 514 634 158 361 71 567 289 658 919 249 252 359 313 349 355 56 406 40 618 949 101 168 773 980 968 533 284 810 227 263 457 540 410 63 541 438 509 660 66 910 954 421 189 789 182 29 119 920 223 43 92 244 592 529 977 212 204 488 237 654 527 362 450 338 973 744 535 303 407 447 648 301 390 55 828 886 427 671 971 791 261 805 494 562 471 441 264 688 31 679 893 644 772 945 38 207 891 91 22 117 160 440 558 336 781 561 443 581 500 807 474 873 742 849 458 729 957 503 824 747 198 51 549 467 499 492 23 433 579 404 107 606 373 687 346 922 699 739 985 116 718 380 478 719 416 197 830 203 582 685 793 960 888 140 487 696 795 480 988 708 847 26 640 680 764 612 784 272 944 862 333 383 589 193 639 8 216 518 262 80 651 796 927 12 721 820 124 294 1 340 969 730 321 975 875 234 856 431 539 108 19 613 717 819 90 725 667 323 627 574 163 271 624 580 804 335 576 435 752 378 642 779 808 392 638 75 575 623 707 304 926 653 595 315 88 379 214 570 94 855 633 84 437 510 293 190 987 622 857 285 512 724 53 710 344 924 767 800 631 172 417 931 850 46 181 296 736 311 670 135 825 813 782 950 982 215 686 713 146 745 50 585 859 143 573 637 169 979 992 738 389 758 24 690 778 218 139 930 916 991 258 449 691 254 460 122 16 881 603 354 937 989 231 635 609 188 473 131 222 766 400 553 497 899 455 351 21 434 385 733 591 711 831 411 164 528 630 109 588 545 785 942 809 762 860 628 150 611 489 194 95 367 554 577 676 906 929 664 948 444 895 429 78 260 923 646 395 442 674 780 951 299 350 753 148 472 880 329 13 956 723 823 356 4 463 811 482 235 877 166 700 731 565 290 972 183 287 32 339 741 620 352 27 645 30 195 546 551 869 391 506 757 537 993 364 559 587 523 760 858 959 668 62 240 269 314 180 921 128 39 448 532 917 675 20 123 770 863 33 34 915 768 219 412 456 952 72 253 522 751 481 851 221 126 173 242 569 247 844 41 200 423 564 70 755 479 347 852 142 60 360 3 547 936 750 608 426 590 827 184 701 941 10 178 842 415 251 986 967 151 563 225 963 297 25 776 655 909 814 677 419 889 837 602 806 365 735 174 409 399 79 408 836 246 816 134 102 153 965 598 872 584 372 87 788 997 61 374 308 475 430 964 970 330 504 748 568 657 981 279 572 322 138 462 257 756 550 939 83 887 384 208 838 265 436 187 560 232 908 276 835 743 105 903 130 67 650 693 98 990 273 943 490 890 840 641 905 110 599 866 233 737 317 610 81 904 345 451 334 902 243 961 97 175 555 127 865 966 96 132 357 629 834 749 393 759 484 530 702 324 995 413 704 331 517 935 604 145 291 720 298 798 236 669 544 7 74 454 35 763 515 133 185 118 898 976 177 211 68 113 578 907 516 459 495 802 854 792 868 673 600 501 678 248 728 1000 49 319 933 147 302 115 307 703 832 876 103 280 402 870 17 548 5 502 705 224 341 614 643 706 57 848 714 787 192 605 295 348 617 493 278 129 897 511 934 556 425 255 398 817 636 938 422 698 312 663 318 342 984 277 520 615 775 202 332 388 662 790 18 476 6 727 616 382 259 111 998 932 878 230 256 292 309 774 77 155 64 839 469 914 397 682 114 879 508 712 310 369 867 953 65 692 305 769 861 689 238 283 681 165 15 328 911 826 343 370 894 864 962 104 803 726 327 306 783 716 396 513 159 9 106 171 125 996 210 946 371 241 672 228 818 281 42 376 661 270 709 375 955 162 626 525 822 403 521 596 69 156 505 209 777 695 621 191 799 659 220 453 325 491 368 947 983 2 154 424 470 901 121 213 498 394 326 765 432 734 715 821 468 594 892 381 900 439 485 157 746 683 85 625 206 282 697 740 761 557 885 250 913 583 82 267 217 275 974 14 586 536 136 534 274 607 358 815 428 59 999 656 566 666 377 461 846 337 201 387 801 940 507 93 152 871 684 137 477 912 112 601 86 833 883 652 665 300 167 812 978 176 845 882 366 268 141 266 353 52 28 245 524 418 320 896 45 486 597 405 37 843 619 593 918 542 47 100 179 483 73 161 552 149 874 928 226 732 170 771 58 466 363 754 829 239 386 288 786 452 286 958 316 414 571 543 649 519 205 99 794 797 722 120 76 186 106 264 636 10 961 102 646 778 694 567 816 281 75 925 447 121 504 539 457 715 480 93 144 736 644 826 245 827 401 341 839 8 64 422 837 497 633 468 554 425 720 208 417 72 605 419 448 681 23 94 257 525 674 642 857 912 168 509 518 725 463 822 850 995 974 177 797 882 405 786 305 290 722 560 302 623 2 88 522 918 572 519 193 351 148 210 851 963 790 283 16 527 84 239 418 587 889 559 335 701 615 717 536 277 734 517 744 874 70 672 630 521 316 248 595 197 220 549 845 462 186 833 727 250 297 506 591 763 211 165 908 563 640 330 379 785 214 831 367 667 576 445 192 249 112 14 612 189 151 284 393 117 49 916 914 585 68 136 890 488 662 479 183 740 754 159 756 82 514 395 438 652 400 711 304 291 143 897 678 406 389 708 345 456 507 738 37 375 602 781 169 394 230 695 761 880 1 139 975 383 703 360 431 972 670 275 556 240 873 544 697 817 520 913 160 899 828 945 842 868 552 968 173 622 714 759 342 271 63 188 724 729 755 473 993 748 986 829 538 43 471 870 9 784 162 946 992 293 58 196 787 138 891 929 666 564 428 483 928 77 922 111 444 295 705 287 879 810 348 765 799 31 985 578 12 359 279 45 24 489 893 557 52 354 978 216 706 364 373 508 820 951 976 215 223 29 301 604 244 132 649 35 42 923 892 337 788 336 569 385 841 690 854 523 579 33 478 535 470 933 476 883 142 472 167 566 25 491 195 969 960 133 411 856 888 741 726 458 898 645 871 339 238 404 344 407 368 737 410 6 300 87 592 334 451 589 617 731 626 565 878 843 894 766 910 276 81 269 930 853 997 984 387 606 469 110 959 542 524 378 312 751 663 231 118 441 430 954 599 176 105 145 130 90 869 803 682 658 20 574 369 475 655 638 505 545 669 98 213 199 446 499 243 157 629 821 859 739 846 747 46 861 712 242 573 135 18 140 392 179 224 500 19 402 55 83 329 683 280 814 584 15 603 746 902 108 618 320 282 172 303 896 324 906 103 86 632 958 452 44 575 459 278 808 317 161 686 671 464 365 17 486 128 601 397 54 495 343 804 104 887 67 952 386 434 624 137 571 777 561 51 660 371 123 807 664 85 498 253 494 858 757 515 349 621 836 437 620 596 241 190 668 847 823 789 255 818 36 966 689 510 217 832 980 767 412 699 426 661 153 353 780 568 62 793 442 325 432 1000 155 433 791 631 80 798 932 116 409 262 493 991 971 511 91 266 408 609 327 931 207 764 994 643 380 728 855 59 391 680 398 285 403 309 590 92 936 941 321 970 955 377 675 570 227 647 352 852 261 562 659 698 586 429 421 553 979 625 97 528 548 920 286 653 222 326 805 53 867 22 338 234 582 987 588 323 611 96 802 530 657 977 749 260 679 989 235 750 956 501 114 881 949 413 704 129 939 154 374 233 265 753 420 770 900 607 760 232 28 449 884 229 388 443 503 540 100 492 950 619 454 363 252 815 333 435 581 120 254 182 718 270 119 628 164 79 709 299 911 758 298 485 71 390 901 875 307 236 221 180 953 226 813 202 533 943 460 942 635 415 150 178 191 308 60 676 296 156 752 423 775 935 251 466 358 219 610 170 267 876 228 762 651 771 89 294 384 613 487 440 812 594 907 650 600 964 247 806 347 125 13 416 366 996 311 555 209 181 835 800 113 115 742 580 948 7 414 21 163 696 819 903 783 940 289 147 76 844 34 256 361 577 175 3 465 830 376 639 99 558 461 346 546 318 547 292 40 516 399 185 131 109 688 258 735 608 794 27 937 502 427 627 184 124 865 47 687 288 938 702 801 107 158 331 370 593 39 598 917 947 707 772 719 838 909 862 730 543 146 477 61 529 74 866 999 713 864 314 484 11 637 73 306 101 656 246 41 65 531 212 450 259 684 350 362 453 496 206 550 490 200 723 782 482 915 716 824 436 665 66 340 769 926 710 355 692 614 654 885 616 328 474 534 825 274 795 919 860 809 779 863 743 834 152 382 693 69 203 198 796 126 990 773 597 981 4 95 56 174 455 998 48 424 356 50 526 934 32 957 537 983 122 315 357 273 319 127 532 313 322 886 237 372 673 57 895 904 840 38 905 685 776 733 272 551 205 218 201 924 381 439 263 988 467 877 481 973 721 768 848 677 872 634 700 134 268 732 310 927 982 513 166 204 792 187 225 149 332 171 194 811 745 26 965 962 5 396 512 141 641 944 921 967 691 30 78 774 849 583 541 942 228 808 591 526 574 667 310 796 544 274 687 857 686 1000 367 783 715 130 314 63 552 446 763 991 564 409 185 673 291 71 233 662 988 635 628 680 81 12 251 303 307 243 280 898 171 915 209 913 749 376 540 855 69 461 114 905 637 170 306 934 298 394 579 223 765 757 871 880 41 410 163 226 329 196 421 733 868 978 146 961 756 276 624 415 606 943 539 332 176 215 237 644 514 364 550 896 86 30 340 238 389 794 577 297 957 174 867 207 322 791 138 802 996 631 581 658 515 351 863 727 690 878 158 882 786 266 653 476 460 491 615 164 851 253 877 736 892 469 625 509 894 289 24 839 13 46 790 265 816 755 800 67 666 17 994 387 104 270 859 60 294 356 589 339 405 829 548 588 437 62 45 451 775 646 135 480 110 703 337 213 541 109 262 355 949 643 826 697 180 463 418 408 68 837 377 261 810 128 54 343 28 152 661 936 951 849 824 609 317 773 504 49 513 424 570 292 52 269 967 718 472 885 369 365 586 118 953 959 862 200 916 271 999 650 323 701 142 105 612 692 707 484 413 212 555 902 285 64 429 817 312 595 495 202 456 33 699 145 964 803 744 313 879 198 22 603 9 210 908 939 566 854 980 971 833 489 587 416 909 960 516 287 31 503 288 762 711 91 380 767 534 423 590 729 82 580 225 944 714 928 584 66 208 573 501 914 524 403 906 496 151 23 309 997 258 681 320 39 211 626 273 29 204 492 239 386 157 481 181 279 659 835 973 331 897 910 664 112 77 811 184 217 402 657 776 1 126 708 78 257 341 199 234 38 774 525 958 195 814 391 97 245 194 425 7 248 655 535 710 508 498 90 629 519 302 222 348 861 443 995 938 930 883 70 108 345 946 886 569 585 247 510 25 751 784 966 672 259 828 311 139 931 89 438 2 754 111 358 371 338 378 479 726 529 694 611 734 361 717 94 342 254 985 730 998 865 864 753 688 401 847 206 512 923 848 370 724 940 669 85 815 614 229 427 648 236 134 789 272 352 400 979 8 73 147 37 523 987 634 75 458 241 334 123 795 937 268 447 963 20 760 582 792 975 346 912 777 100 494 983 159 395 264 462 560 308 725 490 532 608 592 218 197 891 121 972 190 372 596 768 907 113 375 260 601 832 899 522 558 553 21 477 120 115 439 974 379 713 133 674 452 136 660 941 607 453 471 141 872 390 255 804 620 4 575 162 11 605 691 652 140 422 918 565 399 360 787 58 917 858 304 846 368 74 40 417 43 678 267 95 122 88 231 557 186 149 169 992 493 543 430 705 431 809 722 182 818 968 556 598 305 296 205 853 745 166 156 797 656 173 873 600 72 935 827 488 955 444 10 764 384 19 426 442 870 188 748 903 328 404 106 530 155 325 807 819 823 911 876 884 16 676 301 290 542 249 353 890 235 782 679 227 119 743 821 441 144 924 549 470 35 593 344 214 468 746 263 36 349 728 551 497 927 738 834 741 143 986 277 825 735 363 769 27 374 982 80 347 464 457 335 50 102 785 383 887 709 330 622 527 742 502 129 578 79 537 989 34 407 396 357 44 57 779 283 904 793 428 778 759 752 354 448 366 382 651 467 445 131 486 412 487 246 132 538 677 183 178 51 420 96 636 221 843 698 642 639 450 388 324 925 177 117 137 719 888 813 373 712 900 300 689 597 947 696 640 820 770 889 362 822 683 956 478 411 216 831 981 518 189 977 521 841 695 193 668 161 638 547 293 87 116 18 604 533 693 520 740 319 125 175 869 148 739 107 385 545 618 506 14 153 160 315 517 459 511 440 124 952 895 414 179 616 482 392 788 990 150 449 220 6 275 505 500 61 641 455 318 563 838 732 435 483 240 32 850 932 621 670 766 761 224 920 316 993 474 93 398 954 610 15 48 948 381 875 801 5 567 844 219 969 721 970 716 568 613 326 647 485 191 665 976 623 154 26 866 561 127 47 684 737 805 576 962 921 812 192 602 933 278 98 242 103 852 559 627 201 682 419 244 747 840 101 675 84 454 845 359 165 723 433 92 702 798 836 536 172 167 901 842 282 700 531 466 945 583 781 256 663 780 860 881 685 350 252 704 65 645 619 572 546 327 771 3 632 830 562 59 475 919 706 53 299 758 984 507 232 926 83 393 554 965 230 731 528 633 806 929 203 99 336 55 856 654 284 617 465 750 250 950 594 281 76 671 434 295 799 333 630 432 473 893 720 436 772 874 56 922 397 571 187 286 599 499 406 321 168 42 51 499 868 101 971 87 896 927 602 785 272 812 903 906 594 901 750 195 149 694 649 849 1 619 471 803 273 271 242 160 50 94 902 30 722 387 625 870 222 407 795 213 542 790 988 982 700 362 504 342 313 254 969 442 327 138 368 588 742 156 961 244 491 373 447 346 915 780 106 827 974 855 124 38 965 268 720 414 33 752 809 718 86 995 721 5 388 503 34 526 456 784 986 737 709 566 680 673 177 305 769 336 35 54 165 496 919 276 690 415 193 505 145 807 845 32 808 237 284 3 15 782 58 593 585 79 211 56 22 689 225 375 89 603 866 760 408 398 293 820 926 287 105 840 635 84 292 314 984 110 174 428 942 307 851 551 540 119 745 996 2 68 624 708 339 490 117 861 253 179 604 913 872 275 142 83 432 698 990 417 638 858 583 932 646 171 799 509 813 595 596 484 80 941 67 710 922 957 798 361 558 600 249 980 354 25 88 978 21 318 875 109 134 403 930 921 180 63 761 383 381 815 481 572 155 252 13 688 667 647 113 218 188 183 59 837 944 291 125 115 371 57 441 890 241 997 948 168 911 264 280 589 598 98 528 11 133 75 71 301 553 543 778 208 511 524 147 917 424 190 701 290 14 547 940 881 828 45 465 16 829 297 925 998 489 320 302 341 945 454 672 704 834 630 535 39 112 992 23 987 438 550 705 554 954 951 435 485 964 564 335 493 620 938 347 467 243 776 755 127 173 869 817 451 740 579 763 973 73 405 426 444 977 687 308 474 285 384 356 396 81 199 321 874 538 725 36 450 929 486 677 330 767 262 514 876 164 607 568 96 836 816 464 121 529 715 494 374 711 843 306 976 567 294 333 338 355 934 666 128 766 257 642 203 359 844 212 202 765 806 679 298 269 70 691 905 959 283 877 350 10 897 52 263 200 644 904 129 517 882 599 410 478 175 841 937 794 792 323 823 831 42 714 859 591 871 832 885 345 77 178 544 116 613 69 44 363 853 860 678 643 282 24 735 651 531 322 842 939 555 360 788 510 717 873 310 733 304 852 741 746 968 352 878 783 477 525 176 234 621 656 118 563 390 791 231 55 140 337 695 605 227 9 434 266 634 278 839 610 549 824 393 62 104 65 82 401 31 674 281 461 775 770 431 108 508 406 923 530 854 449 422 993 900 639 498 898 150 614 804 151 703 46 18 884 629 111 277 608 40 502 169 61 774 706 463 85 557 606 228 319 601 214 123 640 394 586 261 933 379 349 793 245 943 332 570 609 385 425 419 250 367 712 952 153 559 316 325 975 437 838 8 592 331 825 729 136 826 862 186 443 713 659 723 416 440 892 120 204 312 453 636 351 561 533 771 671 693 731 102 148 537 744 618 979 288 236 344 522 545 768 421 217 240 521 409 548 246 210 850 448 412 692 72 686 787 130 936 248 445 289 664 582 334 684 665 60 64 258 597 848 920 230 811 981 584 433 747 632 645 883 466 801 436 455 4 748 476 458 28 910 738 682 229 300 216 914 652 631 668 727 12 495 819 93 949 205 516 131 552 846 966 452 835 364 519 847 143 865 814 994 357 999 730 469 299 181 736 899 382 126 317 541 908 462 482 198 833 616 158 191 539 91 100 497 800 159 749 380 270 947 144 139 739 66 569 78 641 955 683 397 697 515 372 575 492 20 581 856 366 500 751 663 622 513 532 122 931 658 399 206 182 960 53 488 894 429 311 864 446 732 459 773 389 99 348 27 260 648 189 863 402 958 655 473 430 353 166 615 141 256 232 226 810 946 480 475 565 891 303 468 439 912 506 194 779 818 265 395 132 296 669 699 626 220 224 777 928 43 172 772 41 962 152 527 707 386 734 1000 967 571 192 758 916 7 627 6 251 470 724 754 518 233 472 924 507 267 991 536 574 950 637 523 675 328 887 612 879 759 676 611 893 370 92 797 209 219 662 329 753 520 235 781 154 822 685 953 805 48 696 358 546 340 17 247 274 757 37 660 413 719 423 628 880 985 221 49 326 255 670 238 157 103 29 400 187 185 796 556 90 743 215 135 207 197 909 457 830 201 716 418 587 76 501 889 590 762 726 789 661 935 184 857 888 162 460 578 802 534 170 633 512 479 391 562 26 657 580 681 392 376 196 728 161 107 365 427 309 167 867 378 576 239 286 223 617 377 573 279 907 411 19 487 74 420 654 95 756 315 764 956 343 163 295 972 137 369 918 786 963 47 895 324 560 983 623 483 97 702 259 821 577 653 989 114 146 404 970 886 669 59 732 236 947 674 532 565 749 248 589 219 839 276 86 852 137 944 339 420 806 379 464 506 54 412 622 721 579 768 521 776 686 901 957 364 848 803 149 18 571 472 526 551 604 465 636 368 226 866 918 809 890 75 392 921 243 777 891 480 185 455 401 717 159 585 304 879 723 6 838 601 5 35 615 216 116 517 625 353 11 134 357 736 610 409 857 789 440 872 748 491 383 553 205 653 136 696 596 60 559 148 44 146 363 920 209 164 843 214 554 548 376 831 241 822 738 207 672 107 996 812 15 308 703 746 539 380 208 143 666 45 395 817 72 621 647 582 530 74 783 405 607 771 355 429 81 774 233 191 558 590 496 545 279 132 688 4 441 282 804 513 566 932 323 851 180 123 934 945 740 708 133 101 750 572 224 264 675 386 28 82 972 630 894 911 344 231 883 463 578 657 244 399 169 938 431 501 65 499 443 398 917 825 337 317 877 659 576 262 10 940 697 840 880 218 834 152 527 915 238 743 351 779 150 263 680 511 319 336 200 975 618 574 340 255 581 237 793 192 564 203 780 272 795 42 485 426 808 927 135 887 408 46 27 556 273 648 588 952 98 267 886 77 868 118 125 245 893 784 387 882 284 189 66 874 296 467 141 671 870 411 334 910 929 31 828 698 941 63 17 413 230 211 616 656 23 626 349 956 816 546 518 488 608 307 228 197 457 693 250 309 931 280 719 451 765 258 43 419 939 416 573 432 966 375 47 370 591 700 294 486 79 549 407 239 181 354 210 799 388 68 475 175 733 995 813 108 955 422 251 459 640 544 268 369 362 225 543 832 156 122 324 114 930 478 670 442 827 300 406 860 509 297 374 168 361 847 274 102 312 550 151 500 837 14 38 240 381 679 899 428 507 895 575 724 161 811 654 844 629 678 919 41 292 924 974 864 599 104 908 194 620 737 91 661 734 858 762 773 84 541 510 481 681 293 177 905 752 730 120 583 33 71 805 520 781 967 726 333 393 954 766 716 853 87 859 469 535 435 424 40 753 39 632 37 925 182 897 9 802 20 876 682 80 468 745 204 754 190 474 958 466 147 710 999 646 158 49 644 739 174 436 95 884 907 522 306 937 242 311 298 199 83 878 450 110 942 785 196 676 92 962 187 215 673 516 904 677 741 801 382 798 36 356 715 841 600 69 512 979 53 111 711 755 649 396 542 742 124 775 538 849 763 301 502 695 58 346 961 595 885 800 16 330 447 359 617 690 978 633 275 445 791 335 283 109 586 655 953 820 155 547 1000 115 943 628 372 797 186 52 291 889 327 371 787 462 836 128 684 862 769 993 212 971 692 26 265 794 587 728 663 13 201 452 338 285 202 643 246 997 980 639 51 97 19 881 912 7 856 760 731 476 29 985 56 898 963 449 869 415 613 221 249 193 562 529 593 153 315 160 418 257 289 266 689 94 989 821 826 427 348 990 987 514 727 302 892 234 1 403 790 569 533 2 984 183 454 973 389 448 505 965 986 25 665 555 130 138 217 171 729 694 105 154 735 121 179 568 968 195 438 759 948 305 875 342 871 707 213 22 786 90 782 623 24 446 85 807 453 329 343 933 685 994 497 713 321 423 814 332 331 487 888 969 906 609 634 916 845 982 162 223 142 641 456 818 810 619 32 437 560 378 603 725 645 935 757 592 570 718 287 926 747 951 145 903 48 584 170 345 404 660 385 253 277 602 270 923 439 534 983 288 421 873 166 144 352 631 896 712 936 64 949 117 988 699 683 761 598 397 519 391 471 504 232 173 350 106 50 373 778 772 528 650 390 483 444 796 360 597 252 652 702 8 991 664 706 366 835 434 627 913 815 861 536 414 198 770 88 131 977 577 165 928 751 819 70 271 461 220 704 126 188 377 580 524 206 286 96 93 498 701 417 489 981 73 635 227 998 384 714 34 764 561 322 637 484 477 922 260 458 964 829 494 172 557 176 482 55 900 605 425 326 914 537 490 365 611 830 846 473 687 163 157 402 316 247 705 563 552 295 328 523 303 394 313 479 139 430 433 400 824 946 281 89 493 325 290 612 299 99 902 744 358 756 269 758 140 460 76 78 863 992 495 235 833 658 667 662 850 184 503 909 254 767 720 129 788 367 540 959 62 854 624 867 278 709 3 823 865 21 842 950 960 638 691 100 259 606 12 167 614 855 347 792 410 492 594 57 256 30 229 567 261 103 531 722 341 112 178 320 67 515 314 61 119 222 310 470 642 127 970 508 318 113 525 668 976 395 559 210 443 471 615 305 76 620 750 44 971 741 637 785 316 239 664 588 510 311 608 677 184 630 545 369 222 299 584 635 414 944 199 718 274 792 394 323 730 79 294 185 766 894 566 448 66 705 457 343 864 818 726 989 336 700 267 645 836 286 703 632 592 795 220 393 482 586 756 212 693 520 236 270 657 861 547 108 41 490 572 541 248 933 621 680 604 417 809 190 161 614 154 579 492 268 998 690 953 564 253 84 408 474 999 261 648 575 155 550 65 618 330 314 791 757 865 121 801 910 981 279 378 399 659 25 927 959 275 799 662 302 146 919 798 753 252 922 405 777 931 344 295 548 106 85 433 929 255 591 891 688 78 233 46 977 68 574 504 938 230 140 885 241 599 418 512 315 442 855 81 862 352 143 269 413 462 218 820 850 283 391 341 159 747 331 229 634 334 175 764 754 902 577 651 964 930 596 924 468 243 943 859 196 966 147 770 879 573 842 428 309 857 93 895 687 16 174 875 923 906 475 699 976 364 663 262 320 683 589 51 692 863 476 530 521 992 491 712 12 714 951 837 221 80 867 259 960 386 552 783 744 666 129 733 925 616 720 100 627 765 713 197 533 450 440 670 749 333 826 217 249 256 452 292 889 56 911 882 115 39 328 61 176 556 738 70 896 640 672 133 329 498 961 8 995 426 455 365 561 26 853 338 523 531 549 401 14 6 600 780 729 709 829 36 3 263 701 464 825 86 816 125 488 952 188 281 493 404 955 704 597 35 384 796 173 554 623 48 941 722 605 629 353 232 772 831 731 191 392 138 606 900 91 377 322 179 532 739 142 790 177 454 62 819 869 546 843 479 901 434 183 656 781 167 27 23 583 166 555 873 445 937 375 789 383 171 601 390 866 698 881 83 466 420 838 245 99 817 118 484 852 373 660 82 675 877 122 710 332 318 948 655 728 832 830 189 587 848 182 841 105 348 835 641 172 234 287 874 527 410 423 607 893 355 565 643 886 24 439 150 716 458 884 678 326 689 145 511 839 691 788 477 844 979 37 186 58 773 162 483 732 207 987 310 470 4 854 403 54 360 538 636 965 553 226 124 254 42 860 824 568 374 871 610 571 271 761 994 519 990 298 111 890 921 745 888 827 193 228 776 163 558 653 456 957 77 40 609 856 594 763 907 534 509 746 684 276 562 775 149 285 851 278 760 137 759 205 361 814 139 342 473 366 870 465 500 225 909 461 134 382 996 694 198 88 19 611 736 880 293 135 668 784 625 813 983 590 289 114 612 363 719 954 542 631 94 45 251 379 415 912 123 986 526 968 950 946 485 153 119 647 321 582 297 371 603 463 306 570 52 148 935 17 98 748 617 936 771 246 282 644 507 595 144 810 958 431 357 250 64 350 87 381 904 560 340 7 67 846 157 109 1000 237 702 804 658 101 351 679 932 665 551 540 312 266 481 15 661 71 72 97 815 21 737 723 33 847 151 940 416 425 503 201 89 211 499 557 536 400 494 725 806 168 619 57 926 107 489 899 120 525 495 892 982 354 427 335 833 914 370 235 768 202 751 633 840 116 223 290 206 537 169 800 31 300 956 412 480 905 20 303 918 779 372 501 421 743 858 244 358 441 449 362 673 849 96 47 972 868 822 317 962 419 581 141 650 34 576 578 985 872 802 934 75 30 928 130 735 280 339 639 543 160 624 32 563 28 437 389 396 22 409 296 136 472 60 260 10 247 429 567 453 963 878 646 432 883 451 502 707 459 165 676 821 467 113 915 43 216 978 213 988 758 388 187 516 240 337 258 769 227 291 740 288 980 721 264 945 215 402 478 727 774 969 277 11 380 949 444 265 508 1 131 422 308 755 974 724 812 29 496 626 793 598 642 194 73 407 517 593 50 469 231 569 219 898 486 55 49 178 622 284 654 767 669 214 535 916 368 346 667 200 528 696 102 947 805 103 514 69 376 170 117 385 544 319 152 903 697 524 460 307 327 991 695 128 522 204 811 63 112 242 897 518 430 762 917 782 717 734 132 446 487 436 273 397 447 585 208 192 95 387 613 9 808 828 682 803 313 74 356 876 505 887 53 513 975 181 203 797 180 110 671 823 786 787 59 845 127 325 398 580 435 715 539 345 156 997 794 529 104 939 638 209 238 674 742 506 158 18 920 973 304 347 649 711 708 224 126 367 90 628 706 301 942 2 411 5 438 967 92 257 993 685 913 970 602 497 359 195 778 324 406 681 349 807 834 272 515 686 424 984 908 164 13 38 752 78 24 424 212 477 51 319 144 160 834 656 556 648 566 197 205 409 373 92 631 717 626 81 310 476 194 368 788 593 559 222 801 955 941 993 406 155 928 962 202 809 604 776 702 751 587 972 647 292 270 110 554 963 106 986 25 607 646 650 158 297 879 32 20 753 120 286 380 858 786 815 904 640 224 674 229 774 97 27 622 616 882 547 169 738 594 700 492 615 543 434 345 387 186 323 966 652 551 516 403 279 761 320 356 35 896 473 318 37 33 729 807 734 681 418 799 658 805 637 9 177 95 890 351 944 140 754 255 935 300 705 411 507 531 344 350 41 430 885 118 47 511 247 153 201 207 757 494 975 605 61 245 767 687 582 610 444 358 367 957 363 783 509 64 613 46 950 968 16 871 592 909 446 570 608 402 143 268 760 779 449 692 953 408 254 990 281 690 235 433 599 835 11 266 560 861 167 520 400 72 453 853 867 260 131 135 589 897 481 369 427 375 462 790 817 44 974 192 784 983 911 797 271 327 343 226 221 654 378 724 36 337 273 204 431 218 316 769 55 238 506 50 73 526 399 732 872 716 242 440 182 669 813 590 758 899 821 423 710 725 346 666 306 203 678 132 467 684 925 982 811 263 740 1 98 65 371 620 443 701 833 859 307 376 698 354 248 347 777 778 39 720 67 53 295 133 931 278 868 976 104 825 539 107 505 581 334 596 450 215 259 634 529 386 13 497 7 451 490 939 869 719 335 540 513 940 83 181 889 70 623 836 618 26 898 475 487 785 6 256 971 447 804 534 954 57 305 208 736 86 742 550 464 502 342 831 31 936 894 68 857 733 541 860 818 846 542 312 355 251 76 768 499 591 176 391 793 113 472 927 675 196 558 58 474 332 958 471 866 394 185 938 837 641 789 568 627 585 43 848 723 602 965 969 100 763 136 457 546 14 642 88 744 149 803 362 696 134 383 722 748 398 979 4 854 420 917 116 340 82 525 863 676 772 277 557 697 250 138 683 200 479 862 56 852 126 455 488 930 694 370 823 30 173 919 806 579 485 407 74 460 527 468 349 404 865 561 532 308 465 2 745 727 518 916 949 920 567 942 714 671 432 225 121 244 150 267 715 302 795 276 645 901 937 655 877 686 69 230 54 661 739 456 243 241 737 417 374 699 190 977 339 454 553 886 875 822 405 636 114 341 685 787 741 598 704 128 189 695 988 299 17 252 884 660 549 94 800 682 246 756 379 210 878 840 524 187 441 985 458 802 284 274 413 412 528 148 580 830 175 45 495 338 664 907 914 62 743 749 130 397 924 915 361 483 544 211 303 333 651 892 735 163 145 498 314 448 117 663 574 728 328 959 997 873 575 855 463 3 933 512 84 706 275 445 780 538 282 157 301 216 755 265 665 619 377 52 288 209 99 79 22 730 827 841 428 693 612 842 810 662 657 824 49 466 159 249 261 298 165 814 220 63 644 285 75 996 633 688 109 721 195 348 395 439 922 571 552 870 493 326 746 638 791 180 703 984 71 119 765 461 390 679 162 28 826 309 503 227 240 816 535 421 995 313 239 792 515 770 214 191 994 147 122 578 392 365 847 617 583 635 999 597 93 510 489 234 606 96 521 291 851 548 426 170 711 85 1000 630 881 673 577 934 709 280 80 659 588 514 129 437 199 23 600 981 438 198 142 762 614 87 991 178 624 228 960 480 946 168 849 980 956 874 478 382 112 782 929 124 452 508 555 34 773 812 519 910 595 856 293 272 188 887 364 304 108 632 296 829 900 414 794 775 325 932 336 998 359 184 353 311 231 385 91 713 193 609 372 19 601 174 236 42 416 628 29 603 731 902 156 435 15 947 921 895 989 331 667 501 322 572 565 569 680 639 90 287 410 389 436 670 573 545 691 257 166 253 484 536 89 496 146 137 223 844 111 206 425 59 294 752 127 967 141 324 766 906 429 10 888 152 750 629 945 908 66 649 396 943 321 808 912 504 533 819 893 923 40 668 125 217 161 103 232 845 469 183 759 726 952 491 576 329 970 707 384 530 60 459 213 401 948 289 764 718 973 102 712 913 262 781 961 171 172 586 264 876 987 537 708 123 237 366 442 330 523 482 621 992 21 388 850 832 360 880 820 315 233 77 154 903 843 5 470 951 283 978 419 38 151 12 643 771 115 562 838 689 625 677 290 101 839 179 796 864 672 918 828 415 422 219 317 486 926 139 883 352 964 105 8 905 48 563 269 611 258 164 500 522 381 798 564 747 18 891 517 357 584 393 851 236 636 551 919 87 849 382 322 594 850 475 33 797 104 713 352 50 397 665 262 990 308 815 576 472 967 585 234 965 822 438 884 70 802 773 547 361 376 953 312 867 37 447 792 746 790 23 627 71 404 443 719 895 690 606 229 983 927 452 959 416 99 476 57 702 730 277 278 510 368 430 124 175 669 683 282 399 171 877 395 626 678 591 670 508 61 158 81 612 379 320 345 173 264 54 896 644 498 910 483 951 664 172 677 854 435 48 304 729 92 329 138 673 553 343 586 742 250 937 737 424 415 243 698 725 370 77 930 859 986 550 491 696 912 185 544 880 131 433 966 982 770 602 862 945 127 976 997 384 3 456 595 295 598 615 876 463 604 408 621 40 390 957 266 373 335 671 462 689 589 64 429 717 578 503 401 658 970 546 561 31 43 21 618 307 169 238 139 824 439 699 449 251 628 356 524 540 572 328 425 51 844 934 791 936 413 468 875 767 205 597 789 188 623 857 846 153 596 928 134 106 398 118 135 448 403 313 989 348 20 525 812 825 7 269 432 105 336 473 191 302 925 573 574 245 286 217 716 261 818 259 467 726 738 130 703 755 575 381 204 507 588 916 987 958 440 231 530 548 149 639 739 93 643 511 160 855 13 836 60 761 450 187 599 817 210 248 133 633 712 201 569 128 489 999 969 301 108 601 873 555 687 803 613 758 881 682 720 287 632 186 907 774 523 235 227 901 579 516 674 152 562 645 652 412 12 471 883 480 140 954 339 718 461 388 195 567 931 950 32 474 144 650 30 19 374 858 58 421 921 853 646 637 337 939 49 563 865 653 8 993 724 182 199 552 189 808 285 763 545 587 198 389 913 564 839 502 624 296 116 457 193 506 710 242 5 784 539 941 265 386 798 146 866 827 647 406 583 120 831 137 905 819 69 209 898 255 820 722 903 142 293 743 346 694 878 354 659 53 869 971 300 349 779 885 541 179 334 590 486 181 2 157 856 531 364 418 451 513 275 9 290 291 206 254 838 700 617 614 488 147 29 431 332 608 848 65 956 228 73 668 423 509 908 948 515 454 688 464 112 79 249 600 620 375 66 630 257 214 89 52 861 100 35 122 380 915 942 378 707 183 780 649 222 63 274 47 727 821 728 911 409 25 496 759 1 196 705 477 940 273 324 88 810 115 28 863 164 297 109 697 522 864 535 56 211 163 955 938 482 203 557 757 981 721 769 271 852 978 582 156 41 735 436 174 165 42 909 94 734 868 776 634 72 466 15 760 814 107 918 132 679 190 536 935 985 323 455 788 101 377 145 648 178 36 949 294 786 533 319 45 837 444 607 980 973 495 924 10 801 490 321 258 944 117 18 125 887 917 244 893 427 478 75 80 518 86 995 347 805 97 338 804 351 715 640 962 283 365 136 609 284 529 487 446 657 55 479 845 197 161 952 316 355 168 95 695 611 470 485 996 685 267 556 208 616 299 247 571 44 237 570 992 176 764 494 367 327 68 372 778 426 76 661 207 422 842 577 829 39 166 458 534 879 218 581 749 253 24 947 358 740 371 528 777 923 407 223 782 4 272 159 565 263 882 979 904 310 675 84 340 59 325 605 315 360 799 543 420 733 400 98 442 823 298 691 886 988 410 341 651 34 268 871 221 318 150 667 260 554 926 960 306 417 748 660 167 333 517 932 558 22 809 892 974 113 303 411 170 270 704 610 832 27 906 894 828 920 521 514 505 280 783 933 240 216 538 437 1000 756 745 736 813 771 840 330 288 968 114 83 38 830 414 666 681 781 625 672 256 537 369 656 731 366 96 394 220 67 481 806 129 900 676 434 963 155 568 888 402 519 929 350 693 841 860 701 603 17 497 794 11 441 964 527 103 795 559 357 772 453 405 151 484 847 123 751 281 385 232 520 542 723 309 889 314 998 501 709 141 46 663 393 787 90 126 680 192 469 148 638 184 833 500 922 177 629 353 219 362 902 622 428 241 391 706 224 383 566 899 684 91 102 445 6 212 110 750 765 800 711 419 984 816 826 276 459 504 387 762 396 119 526 331 914 662 344 252 835 512 465 233 994 843 708 741 796 180 499 326 714 642 775 493 215 239 753 874 392 834 747 289 82 246 872 26 692 811 292 532 732 593 279 194 202 961 16 991 200 213 230 870 492 744 14 317 143 226 584 946 635 641 890 580 162 768 631 363 807 560 754 78 154 460 311 655 752 766 972 305 977 549 85 975 62 359 891 592 121 74 943 619 342 686 111 897 225 785 793 354 396 919 429 951 158 279 670 871 97 160 120 922 199 365 67 304 916 41 983 686 597 973 367 645 858 435 213 614 936 739 200 594 225 2 985 412 740 241 190 456 77 660 642 767 795 499 183 216 10 402 631 493 963 979 537 260 465 569 540 40 981 416 778 926 557 507 572 346 813 662 60 372 853 305 741 881 135 506 743 454 761 967 72 893 278 275 638 390 421 153 133 129 780 570 535 947 808 629 52 46 737 115 860 867 457 777 469 281 101 959 145 159 276 497 93 257 386 553 866 643 222 270 459 205 511 398 28 509 852 724 550 251 738 759 864 69 851 581 144 730 143 313 814 263 29 9 603 906 502 327 632 22 79 467 676 169 534 440 865 705 913 952 295 495 883 336 161 541 476 51 839 341 651 322 86 347 695 1 992 954 399 104 533 583 76 512 746 377 49 113 790 127 798 847 573 443 330 521 156 820 997 896 575 844 242 326 548 806 633 609 679 784 927 776 287 202 641 834 604 708 324 538 32 320 994 845 122 8 838 423 998 763 177 907 667 863 529 302 268 219 895 480 78 869 266 215 234 37 876 414 685 407 432 966 939 371 987 369 154 707 293 420 842 89 904 595 531 720 57 687 772 433 491 940 680 513 63 672 721 613 384 118 709 750 379 358 870 663 774 622 616 762 350 463 848 38 745 892 799 494 828 382 445 258 434 791 209 442 811 980 698 401 236 681 198 539 196 932 212 536 654 91 574 185 542 862 342 214 543 413 843 191 387 627 598 960 508 373 530 244 33 712 167 608 840 970 88 505 471 462 949 822 704 794 859 112 699 337 601 355 208 124 636 301 825 125 249 552 55 253 178 661 472 388 733 155 147 228 103 950 117 706 942 353 928 986 659 769 415 381 599 701 364 481 792 818 410 235 668 510 54 734 640 910 964 961 545 352 628 277 782 220 832 968 816 956 357 137 501 605 436 271 188 656 311 753 831 610 946 749 520 787 673 889 150 971 718 224 921 884 468 391 611 366 168 110 768 969 210 492 914 121 517 217 958 374 571 385 482 999 3 821 691 855 248 555 94 546 312 406 243 592 514 261 148 771 397 231 504 85 564 525 934 585 801 73 715 809 259 805 106 589 23 758 634 526 586 731 920 625 736 328 566 310 333 325 888 332 800 240 810 343 12 452 665 114 35 48 593 490 664 756 975 438 245 439 300 418 319 677 827 630 500 590 139 518 375 11 624 197 422 909 527 626 515 321 441 204 142 419 479 477 58 296 269 524 833 82 351 92 703 618 554 408 915 84 425 582 187 173 291 345 47 728 405 558 446 556 563 203 735 812 830 102 380 713 62 912 98 162 119 116 615 331 955 674 6 496 901 250 447 602 623 431 290 284 252 329 254 925 17 723 211 267 692 164 837 620 875 233 484 140 549 923 470 31 972 128 683 389 560 184 836 464 690 957 21 726 965 444 309 770 262 39 675 544 577 802 523 83 854 678 361 483 368 591 109 773 902 182 700 70 335 617 551 360 18 239 163 908 880 273 823 989 170 976 669 658 105 474 937 238 461 30 648 760 157 136 264 394 393 567 218 752 165 24 688 606 868 65 7 487 179 100 95 945 850 797 693 532 131 788 644 856 166 565 152 297 878 229 192 283 226 207 899 370 455 409 744 826 400 637 134 754 824 742 36 576 898 646 887 657 872 696 725 885 819 621 303 561 578 841 911 424 108 26 27 404 53 562 897 918 764 478 42 702 933 671 227 890 221 180 974 123 995 44 292 789 255 376 635 729 265 653 877 20 186 392 34 857 755 835 344 717 181 15 697 230 87 363 194 174 427 96 666 1000 993 171 19 428 426 348 99 775 453 223 458 931 64 498 149 334 941 747 315 579 977 437 716 489 682 282 804 765 710 61 45 68 917 596 486 684 722 984 50 588 607 356 146 450 938 280 294 719 519 323 903 516 90 503 430 16 403 359 547 817 894 274 338 783 74 796 448 943 639 982 829 473 288 14 151 522 316 929 727 757 43 318 417 874 81 138 5 861 649 793 991 286 247 619 289 449 246 411 786 172 689 189 475 195 882 285 807 141 111 451 732 953 298 378 652 340 383 272 779 528 944 175 308 748 299 362 751 349 815 711 978 612 766 650 694 996 466 647 232 75 580 900 130 80 568 59 307 600 891 886 395 924 339 485 785 4 849 488 962 237 206 559 948 905 803 56 873 314 71 201 176 930 460 846 132 317 306 126 935 714 107 781 66 193 25 13 587 584 879 256 988 990 257 66 372 470 436 238 584 532 31 577 786 542 183 293 735 288 23 762 847 38 253 153 798 78 732 965 954 917 493 363 457 780 752 326 428 673 646 905 334 897 150 344 622 618 763 468 478 387 309 713 200 514 951 345 792 292 676 353 712 301 110 551 567 587 490 383 873 518 360 299 98 973 693 146 374 548 364 130 660 209 821 178 427 866 96 252 333 58 322 271 356 306 893 797 419 241 995 6 601 771 180 865 192 280 488 997 568 295 409 366 608 604 263 916 903 574 929 485 666 696 385 657 777 172 467 173 163 35 714 674 879 36 232 131 235 181 811 759 346 264 591 832 194 644 371 152 312 967 991 135 912 825 788 90 158 578 8 423 82 867 113 481 889 727 717 773 365 870 927 373 497 910 29 321 675 443 388 705 966 398 25 848 92 829 3 943 589 728 71 466 260 61 148 286 278 520 406 220 22 449 863 609 757 707 452 808 810 684 202 631 581 494 932 940 474 469 389 50 10 386 229 934 404 953 94 355 30 638 864 904 77 556 393 740 799 952 923 743 936 456 5 191 789 177 720 115 435 283 473 774 625 354 980 846 114 279 341 447 626 491 978 210 602 401 755 623 844 282 337 41 417 575 749 17 901 663 869 274 950 683 745 483 826 105 812 806 767 664 59 211 750 62 395 851 145 402 972 246 412 170 307 933 955 268 742 339 510 968 325 758 791 453 21 533 305 243 906 970 895 764 249 678 682 937 942 734 744 72 498 28 391 348 845 709 124 225 859 448 65 487 174 987 507 46 266 213 571 841 486 454 317 310 242 464 838 195 227 143 351 302 155 741 479 357 74 715 831 519 963 588 580 379 513 647 149 687 922 33 102 540 27 926 805 53 88 214 817 539 931 992 938 352 820 272 989 655 87 254 765 99 595 420 835 795 801 397 93 900 653 986 432 690 63 104 413 527 667 639 368 445 251 890 75 410 729 45 570 504 186 204 441 239 924 120 164 502 459 165 824 175 438 318 495 369 553 147 670 614 20 380 809 405 853 565 463 766 770 892 358 891 522 572 619 632 977 607 672 217 439 237 994 458 643 392 324 361 212 872 193 273 418 837 500 270 236 722 277 51 669 624 868 564 451 320 888 546 112 89 538 882 737 176 433 677 630 262 475 179 455 403 881 390 688 70 704 185 716 819 529 207 725 689 399 201 291 442 621 633 440 303 782 121 376 300 382 946 804 248 990 60 785 108 878 530 941 157 695 285 701 830 531 142 48 85 849 13 294 328 634 434 668 472 700 315 259 919 898 327 649 836 39 509 119 691 40 768 484 613 800 760 304 505 886 982 100 335 244 57 698 55 823 414 554 199 67 528 756 56 37 802 697 276 559 515 426 461 772 815 503 918 813 9 511 854 921 136 555 424 877 245 751 692 450 408 984 790 123 597 516 159 79 205 736 724 203 747 350 219 42 144 699 231 116 860 362 902 914 593 778 314 711 710 956 138 652 47 769 787 562 281 32 640 289 535 11 501 641 444 347 876 738 629 101 407 370 947 256 215 162 2 190 323 460 81 517 993 612 894 834 132 855 605 658 560 822 775 703 69 140 957 606 935 583 375 122 776 26 887 198 659 343 576 541 86 14 536 526 83 311 839 637 265 544 596 909 24 512 871 297 908 857 171 169 983 247 925 480 19 226 566 661 319 969 748 718 615 706 329 971 686 15 396 261 794 125 828 733 779 134 422 547 784 964 783 54 746 843 308 521 128 685 827 482 141 416 979 118 958 739 437 561 628 64 287 117 974 378 842 216 429 858 127 221 537 899 662 939 223 489 446 166 18 95 154 49 816 731 945 636 230 284 1 635 928 84 852 161 496 290 336 525 415 471 73 985 679 949 920 600 316 188 224 189 981 269 960 650 431 462 598 651 594 754 726 331 861 381 803 34 168 421 524 332 875 107 425 430 856 218 999 44 240 109 234 592 156 367 106 349 959 167 267 896 139 476 43 275 313 723 508 545 499 384 573 16 915 133 465 702 883 569 610 913 616 961 76 129 579 796 599 557 603 708 126 103 91 753 394 648 12 620 840 885 68 477 342 1000 781 196 340 296 880 694 582 7 884 400 681 228 907 563 250 151 833 761 654 160 558 255 197 590 721 671 645 534 850 975 4 611 930 233 552 818 814 549 111 550 492 862 523 988 411 944 665 338 137 377 52 874 996 330 585 998 719 793 208 258 627 543 948 80 976 184 506 359 962 187 206 97 182 680 586 642 911 617 807 222 298 730 247 401 988 392 669 513 459 6 791 234 82 189 998 789 941 985 86 465 35 73 663 571 916 650 885 980 210 123 158 519 344 8 744 225 629 820 135 658 49 136 251 512 405 115 869 765 321 78 397 969 5 568 217 963 267 841 85 79 131 498 235 908 64 222 632 490 717 448 256 646 407 942 894 291 333 977 587 589 198 216 586 300 32 30 22 359 709 569 320 404 481 604 413 151 239 967 802 174 205 365 695 258 2 436 525 641 654 309 779 240 206 303 728 467 460 389 111 88 850 280 494 328 271 923 420 909 859 54 900 936 843 808 312 142 575 179 610 920 700 75 691 918 553 612 332 671 515 831 752 358 607 983 486 374 970 746 162 946 781 296 48 455 281 659 100 773 89 293 17 976 112 696 748 996 472 42 888 237 609 795 411 634 598 614 330 12 603 866 733 109 440 157 66 163 528 470 509 565 956 701 713 968 759 345 385 485 545 504 975 760 832 317 667 585 836 731 219 656 454 835 666 400 775 105 990 164 418 297 306 793 747 557 3 209 814 56 62 719 912 633 479 626 127 326 272 301 196 184 50 665 943 889 649 180 516 730 283 754 939 644 402 468 727 551 331 764 837 926 720 689 368 716 686 922 619 229 362 815 143 642 386 337 865 635 613 577 893 877 372 958 647 285 804 880 558 476 637 255 316 995 342 106 868 415 537 110 439 116 693 821 246 446 540 377 778 10 964 214 268 319 631 532 630 23 204 947 39 679 150 173 578 986 63 253 653 194 166 508 380 930 526 310 238 308 524 707 431 898 67 800 288 487 462 242 738 287 737 982 290 15 786 47 643 530 87 890 16 430 252 994 212 661 41 523 493 662 11 708 177 215 959 254 260 581 477 725 907 955 277 502 770 323 167 202 500 680 621 463 895 499 154 766 538 892 118 461 453 384 416 854 52 396 651 466 978 169 761 872 33 933 1 640 915 501 507 381 749 137 128 361 273 286 378 807 676 190 155 424 186 304 130 76 159 750 107 483 399 961 201 756 200 278 913 997 780 897 25 269 203 582 197 645 806 495 636 639 891 406 353 762 145 9 315 491 305 221 652 883 94 688 681 144 715 224 711 84 858 218 622 434 57 785 594 706 91 126 480 241 833 484 450 417 175 276 236 593 596 414 307 611 521 335 827 819 168 419 98 591 373 193 275 99 542 682 441 207 133 496 573 351 37 768 527 95 421 648 879 917 363 743 606 549 862 83 376 608 338 226 274 757 360 555 250 950 58 398 692 514 559 856 617 119 53 672 314 788 934 191 471 482 823 125 422 794 699 536 745 114 595 227 718 721 147 51 776 24 266 74 563 742 567 638 583 122 783 7 910 387 199 625 265 792 627 534 261 279 949 185 683 329 428 230 289 165 724 187 925 475 340 685 522 270 188 966 341 311 488 712 96 732 678 178 905 442 824 726 971 902 846 211 68 101 478 602 350 336 817 81 55 601 664 264 183 412 347 735 14 951 541 324 960 231 921 871 935 901 61 906 518 552 834 533 243 379 355 927 43 816 550 803 554 863 232 740 474 138 945 339 670 220 702 161 882 864 772 349 148 259 952 172 295 80 954 192 313 579 741 92 600 675 615 830 433 4 539 348 962 787 27 31 171 70 763 777 20 590 739 343 660 782 813 452 710 366 677 425 90 857 181 140 928 874 69 668 395 292 506 139 40 940 531 684 844 704 875 302 965 771 878 249 408 318 36 839 153 245 690 574 223 423 899 655 34 195 845 729 437 102 46 896 887 992 1000 840 847 592 624 953 458 451 561 572 736 818 469 403 438 944 932 497 903 694 991 427 580 825 809 464 974 429 826 548 152 929 505 812 566 687 346 938 543 390 979 623 937 103 93 129 981 605 176 556 59 799 576 248 588 449 233 767 370 769 71 354 45 790 562 394 371 616 987 383 924 852 77 867 673 409 141 584 529 294 134 904 28 146 367 489 535 38 948 801 97 873 375 546 798 751 263 547 19 796 426 444 511 805 322 753 503 734 262 72 257 722 369 838 755 911 698 697 357 774 849 984 517 393 876 570 822 382 618 855 410 208 784 104 989 244 870 848 560 914 829 851 170 853 973 473 388 445 620 113 352 65 919 597 282 18 327 443 356 628 456 121 510 182 861 132 284 842 993 860 149 108 703 544 432 811 457 931 334 228 564 299 60 26 520 44 447 723 156 999 886 435 21 972 325 124 29 160 298 714 364 758 881 884 828 705 391 797 117 674 120 213 13 957 599 492 810 948 420 383 58 65 399 901 358 127 913 896 512 618 889 82 581 196 886 242 146 547 109 320 780 45 939 667 176 323 141 868 907 774 356 523 526 235 800 408 740 291 951 895 701 287 31 273 116 820 286 738 812 554 509 223 80 846 96 750 731 779 219 440 300 365 494 281 233 636 202 413 432 322 612 713 571 953 844 728 499 462 670 665 801 766 862 914 21 409 114 736 534 424 586 759 204 793 297 919 550 449 136 749 447 623 13 290 34 54 719 183 621 353 92 570 681 737 825 412 49 388 130 908 717 651 593 382 389 360 333 98 555 384 739 521 539 252 602 878 298 343 463 492 853 236 958 761 334 842 26 39 274 540 932 991 663 394 703 280 476 238 205 968 850 234 711 535 171 366 380 231 266 20 803 729 712 352 771 450 834 474 150 296 634 426 513 686 373 186 927 897 524 531 852 916 364 355 213 221 835 715 368 354 668 67 284 265 595 753 969 55 407 994 609 638 604 635 309 974 617 16 725 747 748 990 808 998 404 514 292 705 949 536 567 435 279 518 206 959 986 882 576 439 199 378 606 90 145 641 391 768 980 166 723 653 855 643 963 148 984 672 471 53 220 243 125 400 696 954 818 867 316 529 864 277 112 460 706 496 527 947 960 411 156 720 640 461 937 865 232 64 433 497 152 328 137 899 397 903 52 596 809 44 330 891 81 560 810 455 565 421 228 46 605 620 792 113 583 875 495 165 992 489 71 385 688 255 417 302 230 532 504 347 921 153 359 987 91 483 10 465 814 599 209 806 240 693 888 917 427 208 597 501 376 537 650 101 989 126 301 203 884 687 317 569 777 666 804 885 972 490 4 248 541 956 802 692 944 572 922 976 124 564 222 631 827 613 173 791 278 272 163 964 649 345 117 510 905 744 732 552 892 201 253 816 363 699 405 97 157 175 805 952 357 104 559 671 923 546 830 445 588 911 438 961 813 859 582 698 751 945 941 646 398 754 528 587 239 299 684 942 690 60 551 308 594 506 716 928 7 33 169 370 579 83 673 25 260 159 170 327 790 189 84 655 926 910 2 996 746 369 94 372 920 773 108 890 210 89 680 245 985 458 562 577 957 459 386 807 624 975 758 866 324 558 436 940 303 251 119 533 870 756 23 962 288 30 375 545 244 430 293 730 857 107 764 250 36 519 879 637 434 735 401 307 249 263 379 285 677 294 522 760 270 967 9 172 264 164 983 215 6 381 787 493 977 709 873 648 42 505 5 428 767 254 310 123 982 444 257 630 22 396 851 129 147 487 622 626 467 3 544 226 678 616 733 362 669 981 880 325 633 788 831 592 757 11 971 776 869 836 348 195 422 29 625 872 657 832 824 423 32 14 57 43 563 819 946 769 999 259 841 772 837 61 821 138 561 861 675 212 131 988 111 568 741 662 629 416 28 402 211 349 553 452 95 198 110 283 500 840 934 351 724 142 120 224 566 685 498 448 645 591 185 575 51 414 799 979 19 839 929 955 930 418 346 227 48 68 743 374 924 115 742 765 217 76 326 188 269 73 950 63 580 762 8 689 584 931 135 87 887 479 543 268 632 174 714 267 858 702 704 241 144 77 158 50 62 289 652 167 181 295 218 970 187 457 161 446 321 24 12 443 261 469 603 898 935 843 406 601 177 933 557 607 904 431 845 854 520 361 282 784 656 798 160 207 909 318 100 410 313 770 530 488 66 377 683 392 486 574 876 1000 893 403 15 849 610 482 654 871 99 17 367 79 783 468 442 143 745 752 237 342 484 755 275 833 133 676 246 35 707 329 306 943 393 695 105 122 585 822 639 475 390 823 182 644 18 419 456 276 549 503 74 305 395 134 341 726 782 642 429 75 660 331 973 874 674 190 647 614 184 697 56 155 627 542 826 795 511 502 229 838 516 453 338 817 619 304 507 993 88 863 734 936 256 332 589 573 938 27 151 491 47 72 214 664 912 258 128 556 451 193 881 149 718 877 178 710 437 315 470 763 708 216 70 578 694 829 915 41 103 600 659 978 485 473 38 102 197 200 340 40 515 918 538 900 480 796 860 162 415 464 828 139 344 925 781 628 179 69 517 335 481 336 93 794 247 312 786 682 508 339 615 727 995 966 906 78 311 856 371 789 37 262 548 965 722 387 466 902 106 679 611 180 319 608 225 191 194 590 478 661 848 691 815 1 314 785 59 894 775 778 847 883 118 192 598 797 350 337 140 525 997 721 85 472 425 700 121 132 811 168 154 441 86 477 454 271 993 616 171 736 258 480 859 789 502 946 87 664 669 60 607 442 790 283 735 260 903 931 381 904 91 629 173 680 106 448 394 280 538 447 34 166 307 744 217 347 514 848 491 94 193 827 152 985 80 888 994 398 103 556 555 339 198 646 987 495 608 300 139 893 292 453 963 493 832 274 579 344 875 661 605 386 157 647 812 635 594 210 670 719 626 295 606 484 770 746 506 452 742 310 463 662 61 466 757 998 39 587 599 823 552 754 618 528 67 151 467 714 640 432 753 741 183 229 614 821 813 290 918 929 941 441 28 259 634 285 434 26 542 674 250 56 534 367 275 905 638 592 123 83 192 177 577 572 796 375 481 801 785 979 63 37 621 377 363 117 8 531 10 267 93 86 33 868 718 231 153 42 764 576 950 507 802 374 312 765 852 877 326 525 518 358 526 844 78 895 343 681 759 305 574 589 384 483 721 25 810 752 729 585 35 163 595 709 673 636 188 430 333 628 847 169 24 212 182 760 322 53 90 553 11 643 18 726 396 221 858 800 822 981 41 194 233 332 16 818 98 515 959 304 549 189 393 489 853 532 395 369 956 261 590 582 256 910 79 675 942 686 1000 51 170 121 227 288 703 768 444 804 338 458 541 230 883 282 945 568 711 115 350 901 751 846 243 747 251 750 782 113 234 262 766 411 545 723 871 503 655 728 66 165 856 202 922 695 722 465 75 602 780 412 427 445 138 731 21 248 776 666 682 315 710 122 45 237 413 707 591 762 81 328 461 864 497 185 409 271 756 973 291 948 62 600 700 949 920 912 837 476 831 982 293 252 962 211 803 712 891 318 355 450 130 195 708 105 510 838 414 362 406 884 932 238 120 951 890 911 207 14 597 180 158 968 225 420 725 806 839 116 927 313 126 102 524 118 676 154 297 550 825 923 558 474 302 926 311 331 85 625 566 269 743 775 677 111 277 679 530 240 147 658 533 536 486 101 569 961 129 95 960 20 663 642 174 581 516 456 36 401 833 685 880 376 131 402 244 329 814 604 340 777 551 678 354 29 588 504 454 200 32 603 598 160 885 967 364 203 270 52 431 460 984 564 342 418 688 423 378 279 974 323 408 761 268 327 470 400 842 645 610 668 164 415 522 38 3 443 219 505 321 178 684 562 109 206 540 357 783 788 779 546 382 983 209 862 366 148 715 615 537 977 571 692 228 690 928 583 226 429 559 235 619 543 299 952 125 816 457 403 494 633 1 772 738 247 30 134 89 4 405 341 978 365 216 263 245 59 691 475 6 830 253 236 446 547 76 360 82 739 889 557 276 143 815 794 639 168 906 554 27 141 755 501 701 145 379 996 672 706 631 561 940 199 786 622 899 127 807 92 769 197 69 490 308 181 306 107 472 955 834 455 980 224 921 383 294 900 933 428 919 264 179 356 23 370 100 704 908 869 565 907 46 335 337 817 265 611 330 372 784 773 473 799 843 727 820 733 544 108 176 281 249 917 724 696 975 424 64 368 683 855 990 492 748 925 137 133 517 213 437 866 390 468 964 345 824 563 459 648 716 849 879 971 988 627 144 70 991 12 966 71 519 298 496 462 863 162 214 609 220 687 793 601 953 791 867 223 309 43 156 72 155 325 892 897 391 976 836 936 914 693 624 9 798 314 319 808 509 187 58 699 346 334 422 660 316 135 997 22 352 937 972 349 266 50 289 992 167 523 797 781 485 644 805 874 947 222 40 336 353 857 380 745 172 124 840 54 713 873 469 132 205 876 535 142 477 795 419 737 348 935 286 730 175 938 65 31 136 881 19 969 479 184 771 653 498 829 548 150 242 511 965 909 487 49 296 667 410 870 865 999 186 392 97 57 596 471 860 513 886 854 529 930 898 55 149 388 767 351 417 7 425 828 439 630 954 190 580 651 273 698 913 845 416 717 882 88 826 586 440 159 110 464 128 944 787 196 508 637 665 657 112 284 774 317 241 201 734 387 694 841 48 520 575 763 99 146 740 161 451 47 5 68 73 404 215 232 255 44 96 778 654 114 872 758 104 697 570 436 2 689 278 819 902 303 632 809 649 861 652 995 527 257 324 500 811 915 986 361 578 320 74 539 584 435 924 593 254 488 482 894 702 613 732 84 239 421 970 191 851 512 656 623 878 397 989 449 896 573 17 13 218 373 426 641 943 850 705 438 389 433 140 567 835 246 208 385 887 916 301 620 749 407 560 204 399 957 287 958 478 359 371 521 939 612 671 119 792 77 934 499 650 15 720 272 617 741 929 88 491 309 701 299 356 195 253 351 682 64 117 852 517 704 426 436 827 710 398 580 78 232 707 536 262 595 888 461 780 649 147 684 32 466 555 656 654 920 771 535 706 197 224 912 317 267 954 663 379 302 34 709 31 476 5 413 587 896 565 259 18 65 933 506 537 400 7 170 462 196 225 71 571 758 651 503 994 121 952 679 295 171 343 965 277 916 911 43 385 99 760 858 315 513 123 700 83 203 507 304 591 746 86 820 442 36 457 800 906 792 925 3 875 798 712 904 816 638 886 483 151 348 282 76 280 873 2 329 543 850 644 361 658 188 396 51 354 523 139 855 186 258 987 822 485 910 747 104 441 847 281 570 686 914 632 622 670 59 884 63 327 653 14 880 92 521 834 837 872 370 988 628 60 287 526 74 163 692 691 720 711 809 981 787 821 539 210 612 522 141 420 779 836 913 863 254 473 887 705 38 199 609 381 853 4 566 459 435 548 120 454 901 389 846 560 479 667 584 480 239 715 516 81 633 340 283 161 854 154 252 397 702 219 745 474 279 244 562 316 725 645 394 107 909 950 158 233 530 778 296 866 146 598 148 110 419 841 806 438 512 538 112 241 184 431 871 289 166 440 37 990 134 355 635 505 959 229 206 153 984 905 585 885 345 272 494 681 50 306 270 94 564 353 447 575 165 736 805 310 717 883 796 893 238 495 716 217 136 930 773 500 222 257 182 803 167 878 839 939 55 243 293 33 955 680 220 214 236 357 986 515 300 838 894 770 995 347 332 721 352 202 567 41 960 489 191 409 174 415 541 373 276 40 989 22 177 339 19 501 433 242 617 865 890 829 432 935 552 830 576 734 342 168 27 150 811 608 437 874 944 775 455 402 359 179 207 451 626 297 831 613 205 739 395 919 938 650 475 693 504 499 975 876 129 291 999 577 581 472 961 334 255 360 460 599 714 529 979 448 781 980 531 918 124 761 696 718 932 274 428 96 85 269 690 927 401 175 173 666 810 862 288 508 227 211 603 16 89 534 799 363 637 95 697 427 131 114 464 969 776 126 661 308 840 624 639 421 298 688 752 678 450 594 69 365 410 492 478 30 762 17 524 133 738 58 346 907 323 826 983 444 967 47 312 759 976 278 974 784 864 391 469 532 978 443 812 109 694 155 611 708 292 314 533 29 247 15 879 313 859 683 307 903 956 44 926 77 226 102 392 446 582 766 728 664 596 586 551 823 82 985 767 374 344 606 204 892 237 742 928 452 62 729 26 417 159 162 553 106 311 525 824 13 676 388 634 891 740 751 843 895 246 21 882 362 750 176 519 137 703 899 416 67 973 642 825 73 266 618 908 213 813 235 116 119 377 445 815 9 554 881 685 643 72 358 549 817 659 46 942 70 502 977 181 189 470 997 590 915 221 138 743 183 749 350 248 25 366 240 434 719 844 963 52 677 867 953 271 748 90 11 273 510 376 39 804 527 425 349 422 369 559 607 218 80 135 769 971 497 868 648 768 260 130 556 488 726 943 53 568 301 149 616 28 87 192 763 931 785 128 675 898 145 68 801 322 964 91 35 509 113 403 722 393 857 387 250 996 614 641 208 774 620 231 731 610 84 319 735 948 713 56 756 111 588 127 407 924 732 471 828 498 561 251 97 897 6 57 338 877 861 178 835 672 172 261 45 256 201 848 795 520 788 341 982 378 305 331 572 917 640 75 652 940 286 333 546 558 375 326 764 390 212 655 783 406 152 429 540 669 423 482 699 481 992 336 324 941 223 337 818 160 695 458 777 198 604 597 42 579 493 23 514 627 789 605 966 593 615 511 998 294 8 621 115 860 646 619 733 380 968 557 934 870 991 851 180 468 424 318 418 66 849 962 372 268 328 140 545 845 54 144 791 900 290 285 456 105 786 528 807 947 757 922 386 320 698 371 569 674 574 190 383 215 430 164 636 100 193 842 156 228 209 814 550 744 589 889 108 143 439 24 48 951 578 946 832 103 364 187 414 487 463 602 1 782 10 902 856 20 808 544 265 668 937 923 957 793 367 325 601 623 600 157 563 453 382 12 723 275 330 958 518 249 125 573 673 411 993 737 936 671 772 794 169 384 216 194 484 665 245 234 592 465 753 449 689 200 625 755 404 945 797 629 765 263 321 972 284 869 790 412 727 408 730 496 490 1000 399 93 921 754 970 833 142 662 132 724 264 630 118 122 477 467 542 647 101 819 368 61 335 583 949 547 802 405 230 303 687 185 79 486 49 98 631 657 798 702 103 515 58 532 996 505 276 310 577 612 662 394 760 560 10 550 816 493 504 354 873 606 903 919 423 860 4 377 778 31 499 856 114 992 264 252 166 792 568 235 292 900 40 486 980 427 405 902 623 932 273 227 306 546 494 677 905 191 602 835 124 758 893 7 717 233 42 353 936 986 692 847 825 230 637 827 441 824 614 30 195 328 18 338 974 584 68 419 590 570 473 6 355 544 83 767 498 199 271 596 480 572 143 552 205 886 497 733 228 45 323 469 946 475 940 375 537 925 578 105 25 796 330 534 684 82 643 236 313 379 961 272 744 507 388 574 154 416 888 57 763 995 848 189 982 390 687 566 359 95 301 398 198 66 460 727 998 800 418 98 989 22 862 666 789 132 125 841 519 465 601 855 187 955 736 942 698 543 697 565 630 512 502 557 675 922 280 360 362 84 508 503 308 334 923 865 20 333 983 863 916 150 759 587 743 343 275 670 385 392 456 303 168 277 450 320 917 9 956 859 966 220 852 690 231 812 646 528 366 347 325 988 262 203 449 709 535 660 985 39 118 716 397 631 558 977 491 389 232 810 222 432 415 281 438 970 349 930 471 335 53 576 67 971 429 209 289 896 582 790 78 12 805 215 673 467 890 718 715 395 764 901 931 682 136 312 174 274 263 843 937 266 837 826 879 134 448 309 876 110 938 904 868 341 321 149 11 772 984 14 126 445 455 802 950 430 378 700 688 714 976 75 963 877 539 81 626 791 583 479 625 653 72 899 324 719 223 261 172 540 704 756 510 610 526 857 165 239 775 123 567 777 59 386 393 724 952 111 993 135 484 211 734 62 655 414 251 658 679 327 391 294 762 580 112 148 130 243 304 608 159 911 218 884 640 828 549 918 511 3 245 367 725 665 915 257 867 598 410 421 496 803 842 17 723 336 813 113 155 337 164 530 885 595 880 834 883 527 897 193 225 906 76 730 840 93 811 514 882 79 299 38 158 618 163 569 477 991 371 268 208 678 975 814 967 331 548 953 440 960 712 817 28 921 591 249 156 703 372 711 674 146 462 94 97 253 297 693 470 69 761 424 708 889 43 895 216 720 686 907 153 981 194 256 776 284 926 972 581 579 35 654 50 706 559 56 51 668 951 47 434 314 645 179 819 152 387 137 495 119 949 457 221 613 729 509 255 909 144 229 794 782 74 344 652 23 809 490 224 920 279 786 589 376 177 461 891 604 594 27 446 293 80 997 401 88 769 699 836 115 188 141 373 329 61 459 260 351 681 332 384 965 315 46 833 283 801 721 346 676 425 447 642 435 296 1000 746 1 633 553 680 647 121 870 197 622 87 180 65 979 669 145 821 408 463 286 864 433 603 173 106 768 409 466 672 958 21 352 894 664 735 753 650 839 247 849 151 518 443 41 751 807 615 483 213 129 368 178 749 695 575 785 244 605 55 634 959 620 234 516 747 685 300 468 291 356 454 317 808 957 16 364 140 667 874 745 34 200 439 878 326 592 204 978 90 342 691 571 964 147 181 270 122 908 157 872 935 248 933 316 948 628 656 632 547 689 190 755 492 29 254 412 474 914 850 875 947 487 482 2 170 671 26 400 599 754 361 616 175 481 738 290 795 556 451 287 70 853 766 238 779 621 305 533 554 128 600 740 635 898 282 788 639 186 820 99 452 871 403 453 363 36 206 869 659 127 797 133 322 555 506 823 609 431 663 184 183 954 773 542 585 207 226 861 246 169 201 107 77 369 617 887 707 525 705 941 832 64 302 161 564 641 407 44 524 731 928 185 818 63 91 538 162 476 943 307 806 436 15 624 358 100 365 638 139 696 927 8 396 787 500 551 138 771 237 428 586 799 644 742 5 934 846 73 214 944 242 858 196 101 866 116 240 33 683 426 607 37 522 437 994 350 913 48 752 381 523 176 520 192 241 339 288 774 458 54 881 167 924 627 701 442 108 597 563 298 536 374 217 910 748 345 488 422 380 939 531 815 32 109 838 420 987 517 370 722 472 92 382 120 962 588 804 929 990 24 417 357 411 464 611 784 52 489 311 757 513 713 13 728 383 593 629 969 968 545 212 732 142 96 831 202 182 562 945 648 649 86 250 793 529 741 131 657 561 770 85 780 171 765 278 573 854 258 521 783 485 739 478 402 651 102 892 267 912 89 541 117 444 737 829 49 781 319 501 295 694 404 822 750 851 348 269 406 399 71 160 413 726 104 60 219 830 285 636 340 265 845 210 844 710 318 619 999 973 19 259 395 511 277 480 62 672 185 941 940 789 885 735 576 137 69 355 314 363 851 257 119 514 222 428 748 558 111 307 5 904 108 515 164 425 278 693 606 419 585 394 321 860 188 391 973 679 830 142 77 129 530 200 634 569 290 161 70 922 868 927 115 94 436 177 883 194 231 683 155 963 854 654 647 224 991 713 470 835 353 461 500 219 864 498 267 889 848 905 804 632 113 519 262 20 206 983 196 806 120 63 398 574 535 412 37 742 138 420 145 292 898 857 143 779 147 880 382 42 943 122 475 128 829 916 100 842 318 230 596 700 93 190 484 217 612 439 347 838 1 913 635 227 957 861 460 116 23 1000 126 487 708 987 878 945 712 952 529 459 306 510 855 424 150 608 968 875 657 130 337 483 587 551 822 744 942 372 736 359 934 152 294 356 499 9 377 796 249 784 387 557 469 659 536 597 692 402 658 46 59 184 873 112 687 628 944 518 896 491 341 312 793 782 207 516 384 715 790 329 680 250 324 10 745 906 897 140 286 743 415 102 540 477 665 178 85 517 803 956 832 967 623 593 508 482 370 332 553 971 450 876 457 303 827 839 959 640 951 821 157 733 401 890 577 186 684 11 110 656 556 388 669 738 936 291 25 158 486 961 652 856 55 850 760 360 925 320 218 385 362 740 220 298 455 396 3 859 160 478 765 342 939 209 881 566 701 807 808 205 565 775 547 2 213 972 761 917 271 618 794 773 651 361 685 605 862 501 853 417 131 768 265 772 636 308 136 168 232 668 691 953 357 237 799 171 43 909 579 488 729 615 718 737 595 933 611 703 340 753 818 682 627 494 247 153 562 208 716 899 404 722 732 259 805 543 381 545 72 197 561 66 367 22 60 602 533 463 181 336 201 405 429 575 368 646 364 448 293 702 849 625 995 757 316 763 431 935 573 976 676 339 176 162 571 879 795 51 71 911 187 90 18 32 549 949 169 930 326 946 374 352 756 801 41 852 456 874 96 465 663 746 81 689 285 527 442 858 344 453 31 877 276 449 135 886 121 156 73 474 563 268 674 167 61 604 154 325 296 191 977 410 203 892 52 980 248 284 338 335 811 812 125 438 104 416 915 531 937 781 409 607 505 671 670 690 148 638 495 435 770 165 228 301 537 594 64 479 730 78 432 894 711 926 24 639 619 74 920 354 75 241 234 319 817 103 345 747 504 406 778 149 525 697 548 7 472 764 358 421 389 58 840 589 998 975 304 984 212 734 269 163 555 758 76 441 246 173 787 788 895 252 302 369 578 467 777 437 666 673 380 375 15 351 567 694 766 709 434 750 867 990 6 774 397 643 79 274 19 600 403 53 583 287 620 513 720 798 67 786 423 704 592 390 82 815 979 245 452 50 622 633 809 503 133 8 12 814 522 33 258 283 65 591 180 272 584 223 614 481 151 931 322 392 610 981 900 492 964 317 433 598 447 27 57 833 28 174 526 820 134 400 655 520 866 507 552 17 797 660 769 570 458 45 871 418 139 678 528 929 550 629 559 810 83 172 780 924 305 948 521 590 14 264 210 675 300 825 310 95 572 626 408 601 824 653 901 275 263 741 962 159 371 226 182 239 706 240 836 524 752 819 411 726 464 255 932 144 947 677 414 641 378 870 523 127 299 98 44 333 229 650 399 251 649 872 844 26 541 823 242 349 603 992 204 311 485 699 887 544 29 343 313 978 468 816 49 175 982 101 430 270 281 767 4 918 105 497 845 273 826 118 54 289 225 749 631 988 863 473 373 725 714 762 919 88 624 999 644 266 950 238 648 40 843 413 106 902 146 958 199 48 969 379 109 582 454 776 244 493 828 755 792 132 407 261 422 751 256 802 710 542 393 834 617 869 928 215 783 253 426 581 921 965 123 681 288 512 68 910 36 183 954 243 214 539 785 236 847 166 637 170 466 568 331 282 350 260 280 560 21 724 974 705 707 198 254 490 837 791 386 445 117 695 506 642 538 427 616 496 667 489 907 114 723 330 446 30 509 914 89 580 192 107 334 216 47 588 955 221 376 211 189 39 994 599 84 193 728 771 16 534 179 846 564 630 997 717 451 35 800 893 719 92 87 686 233 462 444 443 891 664 970 985 884 91 739 327 366 586 813 882 986 831 440 938 86 235 554 56 613 476 80 346 34 865 348 754 141 759 315 698 383 609 297 966 908 97 688 202 727 960 989 279 721 13 38 124 99 328 841 888 502 295 532 912 696 996 731 323 903 546 365 645 923 195 309 661 993 471 621 833 413 281 103 605 72 684 135 226 883 509 761 930 185 938 408 917 548 547 566 533 187 80 255 523 784 987 705 142 458 622 108 514 671 199 801 434 791 101 753 295 637 502 647 94 837 617 976 296 571 420 676 576 994 61 87 624 240 843 995 564 246 897 114 886 689 115 915 501 690 950 208 468 768 490 244 664 172 247 974 556 893 929 772 838 901 430 163 428 543 957 779 569 902 233 567 268 677 225 368 555 139 241 721 799 874 197 778 966 717 879 308 270 815 589 628 665 975 480 575 465 388 706 545 507 307 863 179 819 563 198 364 1 807 544 209 603 210 117 767 328 274 301 990 294 488 315 731 714 865 873 257 711 926 844 375 898 77 352 993 38 28 512 370 881 740 824 860 124 922 489 184 84 317 78 190 82 826 251 447 666 847 229 83 444 822 380 286 516 776 397 798 425 298 90 126 600 378 222 466 134 712 830 354 759 518 708 808 745 911 882 924 598 878 579 112 727 398 424 921 747 429 773 252 113 885 508 330 998 586 734 969 559 40 356 9 657 700 145 526 14 951 557 783 349 321 716 95 31 58 59 109 160 232 825 345 111 927 729 182 835 41 618 5 681 313 374 439 456 391 848 27 963 116 406 144 404 695 760 580 658 156 715 393 140 670 980 611 236 389 853 925 167 441 175 362 292 498 149 880 451 552 355 644 649 260 792 553 62 16 460 141 264 932 919 710 433 560 702 800 896 584 888 802 314 299 282 29 161 417 443 920 890 697 813 10 67 467 642 371 979 138 578 212 435 814 981 616 56 724 806 407 827 133 620 640 546 483 250 937 76 651 405 412 396 3 817 479 475 601 369 189 215 793 68 52 895 634 227 515 510 129 602 900 983 650 609 81 667 469 280 551 249 333 311 248 829 492 821 794 982 590 237 414 452 42 421 730 318 75 857 699 17 868 531 625 970 220 351 517 528 239 960 419 797 258 935 6 279 271 186 909 290 122 894 866 400 403 572 831 350 273 13 535 946 787 978 43 891 774 786 320 337 537 57 188 977 947 288 595 329 173 131 477 746 725 130 648 418 346 221 169 788 867 850 194 487 550 392 568 291 554 440 121 202 384 335 44 519 85 854 766 86 256 614 146 219 319 884 267 818 102 276 463 864 55 495 738 53 585 856 845 511 906 195 756 718 174 842 952 945 732 504 300 984 836 764 532 51 1000 506 524 694 385 988 574 940 675 359 739 261 775 964 401 97 656 379 376 98 402 309 383 913 682 971 632 720 302 365 132 754 213 513 285 485 39 503 26 534 525 486 631 499 722 687 118 24 322 752 954 34 701 69 668 204 310 214 646 936 12 137 997 892 2 415 741 266 37 565 305 789 999 88 629 176 943 558 203 910 471 312 713 427 851 234 623 841 777 46 91 93 92 931 245 933 70 478 71 561 164 521 992 582 332 110 437 903 655 599 238 608 79 889 562 331 612 491 303 32 820 581 613 522 769 54 336 529 125 493 916 287 224 636 347 685 871 472 996 494 445 696 390 496 348 692 748 678 870 500 159 193 680 704 859 8 473 653 737 422 50 659 259 269 482 18 442 593 652 989 823 816 180 243 23 520 693 367 805 183 107 462 757 453 207 941 60 607 99 869 591 573 780 877 223 872 168 583 626 342 411 744 679 366 216 538 973 958 961 691 157 968 19 765 7 795 723 627 923 840 770 762 991 967 334 953 542 15 323 33 297 206 416 539 812 143 100 357 633 505 410 387 196 839 230 604 635 263 686 119 338 377 340 35 272 65 785 955 587 30 449 431 956 136 361 218 481 165 742 771 254 278 914 304 170 394 832 615 235 638 661 11 423 151 438 426 284 536 191 344 45 597 674 358 343 855 192 986 928 360 36 454 341 541 262 876 949 852 127 962 253 934 577 20 861 530 918 293 474 459 205 810 120 703 639 660 540 353 588 630 858 621 306 104 750 698 326 654 457 672 363 217 200 811 781 849 162 763 790 450 834 49 66 912 846 610 382 48 484 743 21 688 106 277 150 942 476 4 372 289 662 645 201 339 436 148 594 74 231 153 283 735 448 22 939 707 177 325 709 904 570 25 527 381 985 948 47 386 455 63 782 809 907 755 862 749 899 673 96 105 549 446 470 959 758 265 181 432 166 147 395 316 965 972 643 178 275 944 726 154 461 596 736 619 399 409 828 887 803 64 905 908 373 152 228 719 875 669 641 242 497 89 751 592 324 211 327 464 728 73 796 128 171 155 158 683 123 804 606 733 555 235 519 265 888 266 593 674 472 923 424 771 728 37 745 966 339 430 577 600 456 103 127 310 534 153 650 182 55 232 818 432 802 714 431 746 563 568 335 719 979 648 950 446 537 350 544 343 781 418 667 68 274 517 464 636 231 839 123 823 626 666 998 56 404 332 982 566 146 598 767 40 679 45 122 860 882 603 218 792 246 176 337 42 853 248 180 250 564 3 419 937 336 828 251 768 599 718 368 7 482 367 739 827 824 869 179 468 441 195 756 673 506 886 94 661 662 413 219 162 663 304 954 359 95 269 736 868 72 422 829 240 622 500 300 167 863 733 305 357 410 928 596 427 338 91 558 591 43 576 117 637 539 160 935 133 942 121 497 578 198 640 995 659 880 360 204 592 516 22 225 455 145 158 19 889 433 175 149 570 71 79 344 645 589 887 846 831 556 784 672 382 856 31 969 203 625 308 388 623 330 285 298 352 312 743 288 797 597 542 515 632 595 132 508 159 911 573 924 8 480 549 948 125 65 845 550 585 334 102 630 323 76 378 881 813 340 348 481 791 847 866 999 216 220 365 155 440 642 403 524 646 774 64 346 620 11 177 527 806 807 314 977 192 580 814 477 906 639 364 205 280 854 399 916 28 675 239 135 609 286 126 660 329 372 773 214 510 794 164 581 896 84 932 96 919 208 16 313 277 729 811 409 830 905 256 808 154 12 953 451 111 962 996 128 899 700 765 253 754 244 371 957 857 363 143 934 607 748 396 223 693 643 142 913 129 467 194 605 879 443 414 513 608 230 518 448 741 865 908 769 706 676 710 462 118 817 429 588 98 940 862 78 561 933 877 878 701 89 796 789 783 275 503 436 386 512 841 809 801 883 174 353 284 540 9 972 438 931 825 803 732 66 112 970 168 51 316 984 812 83 294 930 795 306 15 560 910 60 541 753 790 737 61 469 114 821 366 420 297 530 703 41 17 24 951 380 721 557 579 993 485 724 90 967 2 400 459 647 965 243 873 505 712 749 842 200 488 169 694 526 470 535 137 58 903 466 751 242 442 458 968 559 726 894 241 798 819 181 228 552 46 565 782 992 917 655 938 33 708 170 358 770 651 985 619 551 165 35 229 615 874 425 945 840 140 805 416 511 327 478 134 376 392 554 412 490 941 955 742 901 668 401 838 166 405 884 385 669 890 859 772 926 21 38 80 88 960 461 574 507 907 270 262 618 895 152 374 628 301 944 678 355 776 302 804 389 402 465 586 875 39 837 740 110 936 212 898 85 994 974 453 788 207 238 891 973 333 704 680 816 691 264 147 989 562 450 361 411 699 587 763 474 543 44 800 173 479 406 483 163 546 835 836 369 720 489 236 52 747 291 777 493 197 752 652 75 268 29 324 449 255 922 716 49 705 715 871 870 785 287 447 892 976 445 191 108 107 698 514 656 234 328 189 494 395 320 13 196 379 885 303 421 582 73 193 569 190 755 735 779 36 222 758 381 687 844 391 532 686 201 764 217 278 604 415 502 820 531 499 925 681 5 738 978 990 893 486 93 682 50 904 362 20 397 523 627 322 695 759 980 81 161 553 54 69 602 213 750 119 296 476 245 454 525 920 538 852 963 299 545 849 130 961 47 172 684 981 349 124 150 634 434 711 685 858 496 815 861 345 487 780 356 657 377 851 325 387 1000 834 876 616 649 319 762 185 644 690 855 92 87 457 423 927 370 850 521 997 271 658 257 390 267 48 70 822 872 141 138 139 115 347 971 635 373 6 730 918 290 233 105 57 289 696 221 261 100 793 62 26 958 428 624 610 761 27 309 148 760 101 590 106 571 326 82 484 199 279 209 77 315 293 10 210 375 986 157 249 697 452 237 342 151 202 947 439 799 407 59 617 1 670 621 548 688 757 547 915 722 67 116 321 912 460 689 215 178 611 787 295 723 683 717 184 171 227 32 504 498 144 914 247 97 282 351 864 186 398 318 975 949 30 612 692 354 843 959 713 491 633 437 254 104 273 654 384 939 614 867 641 475 86 224 943 677 929 536 393 964 533 778 473 613 109 4 341 206 671 276 263 463 575 131 606 120 501 311 707 583 74 775 744 848 983 631 902 833 952 709 653 444 14 988 826 53 529 34 187 252 832 272 259 317 900 601 426 394 946 528 956 283 522 307 417 991 638 734 629 702 572 156 408 471 292 731 18 258 725 183 260 99 567 136 113 810 226 665 909 921 492 281 23 786 188 383 987 211 897 25 63 435 509 495 727 766 331 594 520 584 72 956 309 301 259 723 262 497 663 554 10 900 943 610 919 116 424 785 761 61 614 374 474 546 519 233 642 48 293 136 377 997 524 199 720 154 1000 685 62 382 212 928 571 430 291 428 295 698 946 673 881 342 705 95 632 523 349 53 828 210 265 453 540 123 921 284 926 198 466 690 400 609 165 739 14 999 537 160 572 215 77 792 905 297 445 978 141 368 350 390 906 254 130 834 504 336 576 314 481 503 413 975 697 948 401 622 372 150 987 106 76 148 356 333 654 939 882 988 835 182 707 877 373 712 201 620 890 384 509 866 12 794 923 782 330 827 567 328 984 573 914 135 726 681 666 304 460 907 352 627 870 553 963 971 412 533 177 615 951 633 102 487 826 326 901 949 716 105 79 231 98 207 109 103 767 369 71 702 482 825 458 800 603 773 84 590 507 933 736 869 489 888 36 159 324 353 64 363 3 548 409 911 605 70 913 774 957 728 268 190 708 555 985 189 661 925 6 260 414 859 819 140 797 179 929 403 709 873 864 837 857 916 650 449 15 750 713 843 379 371 531 645 263 599 734 953 917 457 402 437 683 299 952 126 671 158 331 731 735 7 574 236 879 996 766 860 427 649 856 885 472 145 5 321 480 635 872 811 202 310 290 513 977 422 646 862 245 993 440 694 281 813 421 581 142 791 940 129 655 686 959 557 518 875 696 156 578 787 617 547 955 355 579 271 21 468 186 842 512 26 845 754 556 809 58 641 286 205 516 251 17 970 485 568 253 249 769 101 447 920 8 612 283 824 876 108 120 308 394 28 325 118 858 354 760 208 416 439 170 319 410 193 699 764 29 188 525 863 418 471 227 242 854 96 789 935 433 682 367 796 680 942 841 849 47 745 496 495 660 931 998 891 744 87 678 717 566 464 527 878 296 147 814 78 407 438 880 32 59 264 606 815 586 20 520 303 23 628 915 830 757 611 448 322 175 365 341 788 387 972 624 338 117 246 462 155 197 662 2 818 899 237 799 753 840 43 778 637 883 25 178 893 327 30 45 134 274 66 375 180 653 229 924 852 719 463 526 532 185 759 456 672 710 216 146 675 741 305 241 822 991 151 49 442 490 601 703 930 783 631 676 583 600 638 16 370 535 607 730 74 162 747 360 986 451 740 121 298 563 255 756 429 831 269 604 50 334 848 169 222 752 596 768 94 4 80 153 742 467 594 846 380 636 765 388 832 91 657 506 808 850 432 945 450 772 99 426 425 218 345 149 539 565 435 479 904 950 339 871 473 908 270 733 97 640 221 639 11 602 669 898 833 679 347 820 501 461 562 895 317 534 131 172 775 724 995 974 488 515 630 138 157 332 505 39 910 691 187 647 323 738 954 692 829 248 257 443 181 861 821 46 492 100 213 52 137 580 962 889 93 348 454 965 226 629 652 529 969 776 514 346 530 688 725 790 37 589 344 958 235 13 124 802 786 781 674 161 693 545 279 214 648 715 817 619 127 459 168 634 564 381 491 88 420 729 65 266 223 9 225 90 244 874 75 419 239 81 267 34 294 42 111 886 664 608 807 684 762 411 204 329 183 247 784 292 40 470 203 934 643 176 1 867 936 932 335 897 272 812 167 195 990 960 434 82 452 598 132 508 287 125 510 431 941 234 44 670 549 551 357 110 152 393 560 909 67 721 706 395 209 83 362 777 423 626 587 469 163 475 980 884 405 944 801 128 276 803 737 477 164 651 220 569 486 668 981 455 793 51 851 119 211 68 550 700 836 60 779 964 206 593 770 359 55 441 366 810 27 399 19 937 288 320 701 582 386 18 711 618 695 592 597 392 224 838 316 543 282 718 250 139 689 538 194 200 478 855 289 444 839 732 351 938 166 113 383 277 389 191 340 521 192 54 312 278 536 500 396 806 56 968 541 285 561 743 446 318 69 588 780 912 517 795 107 104 868 552 31 667 976 749 918 522 219 404 823 184 595 621 144 280 748 230 114 171 758 302 86 966 967 273 376 196 722 173 307 902 798 258 989 415 364 408 625 746 494 315 528 38 584 844 406 887 465 73 677 391 436 922 982 542 559 894 33 656 133 994 476 983 687 896 115 493 306 644 35 591 892 903 961 228 658 613 659 397 755 337 311 484 927 947 973 122 816 417 979 558 358 847 217 275 804 498 623 771 483 24 85 511 89 313 63 499 261 398 343 252 243 174 575 727 616 378 22 112 805 238 361 853 544 992 585 143 57 232 763 256 577 704 92 751 502 570 385 240 714 41 865 300 216 990 509 514 521 889 682 236 307 245 407 30 116 335 395 536 995 815 467 967 856 244 383 797 447 897 829 409 742 695 918 581 53 239 138 851 738 320 50 866 830 628 414 423 663 832 235 659 218 787 537 650 571 34 97 952 207 946 470 190 725 460 978 519 823 477 306 304 805 104 539 760 293 454 533 415 812 794 700 336 208 403 434 170 841 129 364 358 276 17 680 64 107 339 9 46 504 644 399 205 811 241 615 257 968 522 452 37 963 112 699 607 895 345 152 33 303 668 186 472 750 909 365 360 839 651 48 52 277 18 945 247 670 845 151 60 775 393 756 833 979 400 919 751 391 936 721 938 337 518 492 426 901 353 85 570 765 655 515 308 709 146 705 848 267 732 128 737 476 716 76 649 564 110 61 512 199 366 789 148 453 907 43 201 966 891 606 299 593 724 773 445 719 141 941 733 376 962 933 616 215 270 382 292 203 172 35 944 974 297 158 42 601 145 550 629 772 677 411 111 935 327 838 734 840 505 592 142 461 41 155 802 131 124 117 855 180 150 931 679 49 233 319 905 483 872 637 547 135 500 464 595 356 529 153 706 301 436 667 10 456 291 87 1 788 381 930 310 698 818 25 458 988 687 118 480 469 814 717 572 272 702 630 530 656 5 119 740 683 26 726 503 373 410 471 432 882 770 73 226 39 525 296 940 252 133 602 347 857 325 187 854 406 981 976 11 485 344 910 228 867 664 271 249 334 701 904 793 171 144 260 385 489 7 58 986 348 352 792 577 642 540 902 983 92 888 242 758 715 863 188 253 871 322 774 639 182 279 441 227 971 313 221 580 625 920 425 65 80 993 96 174 122 417 809 305 280 849 712 654 697 870 72 444 12 973 302 778 703 906 555 20 780 479 212 459 222 2 763 640 502 820 262 70 652 534 32 987 193 730 947 932 544 237 582 346 359 622 408 115 517 874 269 801 159 90 532 887 915 491 449 100 975 516 405 74 388 800 238 166 350 626 563 748 478 412 455 943 51 132 852 77 609 969 16 731 647 398 79 729 611 21 744 62 1000 274 764 710 433 804 799 612 573 604 684 635 273 673 168 735 549 361 999 487 998 660 714 490 265 884 89 156 88 354 342 619 762 950 925 56 942 958 929 972 223 766 603 357 790 386 387 374 876 894 430 922 574 482 394 791 465 786 338 803 923 419 418 955 959 448 741 497 250 474 217 93 140 636 648 605 996 332 686 681 813 439 842 125 665 511 704 753 960 690 278 621 924 965 623 4 597 462 759 368 858 560 551 183 389 328 261 594 554 486 831 869 600 255 496 326 676 722 914 769 191 282 29 912 468 828 524 379 157 311 696 878 896 484 375 440 123 691 246 494 324 413 588 341 177 566 631 627 847 340 584 903 569 883 693 501 200 184 523 614 380 443 860 552 219 47 783 220 71 370 506 575 997 120 728 63 948 289 846 285 431 149 591 397 880 369 13 286 520 785 620 498 300 557 323 746 349 917 94 816 197 579 315 230 137 718 586 553 862 826 908 283 984 176 939 213 985 196 827 420 859 865 229 980 837 442 202 819 782 428 173 333 384 618 179 254 295 795 31 510 160 263 617 473 290 694 284 225 749 598 44 404 685 653 466 38 779 103 371 911 662 402 198 541 209 143 781 163 844 610 678 825 776 624 161 864 934 899 949 23 194 743 810 558 312 495 578 164 396 745 367 727 535 81 562 15 294 126 266 672 893 528 275 953 75 109 836 475 36 643 822 507 268 767 885 982 240 720 768 378 634 583 331 873 243 661 613 457 390 206 989 102 401 86 298 377 106 429 561 192 40 175 316 671 879 956 437 761 585 892 127 69 8 928 421 82 481 875 19 755 807 608 850 139 55 204 708 675 916 264 754 736 251 957 548 669 363 927 493 926 288 877 881 134 22 232 868 167 181 508 777 54 78 798 567 713 248 231 147 108 195 711 556 994 309 796 121 450 596 674 446 57 589 314 689 527 14 343 130 843 362 422 692 538 921 771 59 937 281 6 723 178 68 317 67 27 169 646 435 568 427 45 824 913 900 977 861 757 258 853 372 318 330 954 565 747 898 835 739 645 211 576 84 224 214 641 91 185 113 633 136 438 784 499 259 752 329 834 105 886 424 543 821 658 416 98 287 531 964 707 95 28 114 991 154 545 657 559 688 890 83 162 542 808 590 806 24 970 463 392 189 210 3 632 234 451 546 513 817 355 992 587 599 165 526 321 638 951 961 99 101 351 66 256 488 826 912 701 251 54 12 623 195 226 515 249 303 593 455 985 869 410 574 828 529 907 577 580 429 354 129 437 246 938 53 526 846 754 436 556 786 243 95 653 71 881 372 587 928 87 105 333 443 557 693 41 966 315 418 578 335 540 60 199 20 639 792 336 510 467 256 146 442 745 814 847 82 378 72 934 270 646 204 424 133 381 978 162 499 692 968 566 685 712 225 131 351 823 688 781 150 115 263 127 416 512 156 602 284 103 260 818 897 977 872 399 250 17 400 831 703 711 272 757 164 756 677 618 219 821 175 61 999 386 185 203 676 330 26 285 192 859 421 238 793 843 715 519 258 730 279 352 144 304 292 213 569 7 342 302 647 945 356 713 915 98 811 749 57 731 802 121 309 598 788 149 460 369 889 950 222 2 235 33 481 63 796 500 389 597 801 876 917 358 708 913 493 727 239 341 473 160 395 657 409 899 138 975 509 643 957 588 726 130 995 459 547 725 698 673 571 552 444 368 43 600 921 773 456 629 114 690 477 218 454 513 15 440 353 108 772 682 902 590 776 751 850 691 857 864 561 463 487 622 380 58 774 359 946 922 803 812 681 532 777 763 313 900 972 414 604 347 305 554 719 280 350 874 90 282 206 427 576 589 360 743 976 379 491 941 782 113 186 89 468 542 518 815 563 25 323 669 954 145 28 257 59 3 276 480 120 269 819 896 110 615 856 642 253 953 651 299 244 609 766 96 955 407 217 581 528 286 838 134 694 785 241 398 924 877 66 784 212 300 31 742 973 504 645 433 942 628 844 780 570 585 445 94 967 723 371 991 944 610 861 535 608 827 759 640 385 310 141 778 171 933 929 476 989 324 543 644 550 808 612 878 834 940 308 675 334 179 232 196 735 363 91 709 868 541 255 560 855 825 325 139 665 143 573 451 458 56 247 662 62 892 27 102 832 214 718 755 505 274 686 716 431 278 483 979 469 732 55 800 9 489 118 603 699 706 472 404 748 319 174 816 909 790 375 760 752 720 470 224 486 64 307 397 980 390 663 641 338 268 527 86 707 963 6 216 211 75 539 544 364 346 664 841 288 109 931 234 220 13 396 558 479 836 616 704 406 495 595 710 189 741 762 898 620 764 267 689 658 837 936 866 137 326 209 835 758 613 919 277 986 47 981 327 387 339 79 128 952 289 457 112 97 76 65 736 661 132 291 636 10 852 85 551 854 733 184 484 990 471 163 261 155 810 586 789 248 391 829 594 502 148 870 501 343 961 506 918 466 530 943 634 230 746 223 441 51 384 851 988 181 553 485 779 601 627 511 974 240 888 205 1000 432 626 465 605 147 765 770 104 420 891 824 771 984 474 14 254 355 619 295 382 767 283 970 73 956 18 738 377 187 321 92 775 666 820 753 197 42 508 229 648 537 201 631 124 654 549 886 182 331 188 401 1 862 496 937 517 117 19 366 794 122 624 729 337 497 23 722 695 867 393 536 101 290 306 705 914 783 158 70 34 173 439 77 503 30 227 882 750 927 839 531 140 415 370 312 887 447 317 964 830 633 865 298 233 744 734 29 438 200 659 32 167 259 170 795 494 875 461 910 271 840 135 221 99 565 993 880 297 490 582 997 36 807 475 450 119 419 35 318 157 935 183 367 567 383 635 903 215 987 994 905 93 546 237 154 625 702 671 534 982 680 650 904 322 637 962 739 806 939 84 266 895 845 332 638 679 920 422 522 894 655 452 478 172 890 402 548 453 697 911 959 320 849 488 611 294 923 621 106 328 125 799 926 242 809 572 245 998 348 817 562 374 165 413 965 193 123 871 403 592 492 740 632 388 521 885 8 787 107 670 49 822 273 614 768 166 687 4 498 684 969 46 858 392 423 296 264 906 525 357 316 194 252 591 411 524 996 462 83 575 151 39 207 893 797 228 564 584 948 345 68 674 142 533 714 281 180 660 340 958 901 21 853 482 873 287 168 607 805 16 116 516 860 960 161 721 405 728 606 24 813 464 376 916 737 44 365 69 804 311 11 930 81 559 446 925 430 208 523 449 883 514 425 538 798 879 908 842 344 649 50 67 596 349 630 159 177 448 434 126 408 747 22 178 74 971 38 599 717 833 231 791 236 275 579 507 37 48 78 265 696 668 672 80 190 88 153 683 656 583 884 700 932 361 262 983 848 568 863 45 136 111 373 191 724 761 169 152 314 417 951 428 301 435 394 100 293 5 555 769 652 198 52 617 329 426 210 678 40 992 520 949 545 947 362 412 202 176 685 655 793 909 447 281 764 200 428 888 275 423 847 457 672 996 623 929 982 35 21 964 851 555 826 134 739 679 510 254 709 616 374 251 914 120 45 386 296 359 846 54 95 221 795 902 41 362 237 653 229 676 179 586 361 511 312 965 505 833 824 788 907 498 760 934 106 325 829 461 181 876 153 608 940 253 20 272 645 211 539 274 596 998 129 392 197 29 968 950 194 571 513 865 463 203 133 454 219 987 799 196 899 830 89 435 259 533 770 636 952 384 891 967 792 575 839 354 363 753 143 718 649 107 790 634 451 915 969 931 546 559 919 242 868 639 11 960 674 146 420 778 566 122 117 407 358 66 749 607 757 44 928 16 619 71 324 926 96 817 69 591 600 490 348 166 170 863 365 23 88 994 478 917 455 901 626 521 475 768 48 100 204 382 258 671 759 370 501 295 6 813 366 604 103 236 756 818 878 678 531 108 784 458 963 321 427 316 8 708 270 809 76 731 492 210 705 831 436 599 621 971 77 762 864 252 232 647 740 486 977 94 418 466 144 445 725 406 302 612 243 589 766 378 217 924 644 10 834 643 512 944 743 116 434 279 563 734 167 430 666 289 328 570 577 161 811 390 349 121 300 951 446 803 244 488 395 198 238 835 239 476 220 916 700 908 771 527 532 291 439 82 777 688 785 722 453 64 906 335 892 578 715 517 638 186 360 601 294 261 627 55 717 355 68 584 79 843 595 794 675 669 805 754 208 199 187 47 59 50 976 425 654 682 713 387 125 523 286 804 972 57 736 443 540 650 782 823 690 256 431 155 305 352 37 949 763 556 185 269 482 767 622 141 783 579 452 315 342 838 710 550 165 52 287 750 849 955 115 158 318 377 670 744 63 347 814 535 542 391 850 417 927 588 742 128 357 74 938 87 132 807 999 984 292 265 376 772 462 379 171 677 683 656 726 879 651 956 558 845 702 450 652 180 970 109 101 9 544 721 7 22 140 947 375 137 844 966 624 988 58 389 524 990 859 933 17 394 641 504 472 507 310 164 942 680 460 257 520 474 737 464 246 193 962 429 499 72 432 697 664 135 333 127 779 935 18 567 60 405 212 712 557 285 263 791 331 642 160 961 308 822 841 104 798 12 552 686 549 821 758 367 459 468 629 696 299 502 142 895 860 861 301 206 175 565 118 28 875 867 808 572 195 293 24 890 400 873 364 609 113 922 993 724 437 222 304 326 350 214 351 883 65 327 590 773 119 534 297 828 687 693 603 42 953 594 706 341 43 241 698 837 943 33 732 271 233 723 177 130 903 2 62 958 99 815 752 904 480 114 832 183 547 536 188 223 419 323 93 126 997 422 911 761 605 787 149 255 613 789 551 284 625 812 343 283 615 719 548 86 537 169 224 628 905 1 470 939 260 56 184 172 290 747 681 225 913 26 659 440 695 871 131 564 733 112 209 245 727 15 569 372 509 898 529 81 433 786 139 307 945 98 525 553 897 309 866 338 493 314 508 936 918 91 912 356 276 576 249 426 159 38 27 248 528 322 78 396 574 646 334 568 592 398 306 543 545 587 800 46 403 84 765 978 691 273 345 189 414 176 154 856 923 92 954 637 755 667 854 267 593 410 409 614 855 441 617 515 288 151 848 836 467 948 402 730 694 481 611 268 373 842 518 97 857 163 506 25 262 39 4 484 995 469 34 380 796 123 522 152 633 581 1000 278 921 872 541 381 424 775 884 67 228 477 974 797 150 448 665 298 489 156 157 339 981 178 662 806 526 80 226 319 485 401 250 173 247 280 75 802 735 215 124 231 136 819 751 583 573 746 473 313 5 147 514 957 317 983 404 881 413 449 19 699 630 640 277 618 620 264 190 32 90 980 975 663 889 853 661 560 937 14 111 369 465 582 311 191 689 13 941 182 781 201 70 266 202 580 471 491 810 192 516 3 399 801 648 408 738 385 989 602 207 479 102 168 368 862 412 986 332 388 745 827 780 329 494 85 500 397 870 503 959 483 880 145 748 456 383 235 673 991 585 610 703 218 205 282 877 985 816 631 562 416 658 30 979 707 336 635 230 330 442 992 657 495 660 393 83 496 714 973 61 632 49 110 684 887 40 820 105 415 138 303 900 538 886 885 701 893 561 519 213 36 148 346 31 216 320 769 353 776 53 240 882 728 720 852 825 874 896 925 530 597 344 741 840 234 869 858 920 227 438 487 932 930 371 337 716 497 894 910 421 692 729 340 411 162 51 598 946 606 554 774 704 73 174 711 444 25 818 849 74 940 533 503 702 104 90 493 764 13 184 156 139 723 174 906 113 604 343 101 277 275 276 382 640 342 376 48 116 352 327 415 927 781 804 405 354 146 3 135 895 519 538 205 359 311 279 665 59 390 326 69 387 395 638 945 214 647 982 744 97 293 152 259 582 983 863 410 2 362 79 229 746 137 267 997 948 322 140 768 278 697 636 388 618 280 83 426 290 225 414 378 177 486 755 642 22 417 562 843 637 668 476 418 81 445 87 170 473 583 99 742 729 520 66 687 453 919 329 762 547 704 706 196 578 917 474 929 6 693 383 171 868 964 475 339 819 301 666 332 399 166 411 33 162 346 695 661 484 482 970 926 89 372 866 457 463 576 268 159 605 377 782 617 633 515 78 294 943 37 656 487 289 222 459 26 938 551 149 429 741 553 202 554 979 258 594 710 870 904 440 86 248 353 620 579 541 990 581 246 35 707 911 662 237 886 55 462 227 606 337 824 67 752 169 854 102 358 386 15 550 49 959 602 770 913 209 147 393 934 447 16 737 658 676 800 53 141 763 262 65 887 363 179 646 1000 98 619 370 601 773 458 428 320 201 880 328 632 615 624 200 650 597 199 560 846 882 355 450 9 893 873 84 688 691 425 740 814 931 628 153 777 958 837 884 269 250 974 105 4 292 183 350 82 62 423 103 8 991 561 839 122 842 910 379 670 260 815 95 365 932 559 404 705 555 516 540 789 572 307 318 421 566 143 120 840 20 129 828 754 231 448 230 587 775 273 256 385 366 996 364 347 360 253 274 608 700 287 148 431 994 308 108 165 803 671 488 19 827 409 195 778 216 34 186 545 749 920 77 557 546 980 758 51 725 124 663 901 834 14 85 283 836 739 213 441 689 299 635 609 874 73 27 585 190 233 80 12 208 644 677 232 992 419 313 324 1 892 88 118 822 351 590 30 808 626 629 881 801 916 774 872 765 812 236 403 338 530 841 738 716 505 571 924 760 552 413 896 220 282 727 690 556 314 986 252 973 333 713 853 718 215 468 679 39 345 71 823 432 255 161 795 100 826 649 915 191 748 790 392 976 975 699 513 855 655 239 678 43 467 181 517 242 634 875 988 68 204 228 501 11 682 297 701 60 44 500 176 993 831 902 864 607 869 266 422 965 173 47 949 876 951 472 694 809 110 542 10 928 580 544 75 381 643 132 947 469 310 58 757 978 217 851 224 591 989 437 806 769 109 380 296 952 820 859 720 456 489 188 406 889 438 185 776 534 833 389 133 123 659 494 708 622 251 625 349 537 653 244 126 454 724 856 238 981 852 42 154 449 284 908 912 745 611 787 794 807 340 50 969 271 207 264 257 667 76 891 210 799 158 168 357 968 304 673 810 265 285 189 502 321 835 416 858 298 331 960 612 341 925 648 709 452 652 504 751 368 496 898 17 288 336 291 63 319 654 455 175 616 907 865 396 303 397 905 443 570 507 187 921 719 198 753 877 984 367 957 427 731 698 526 998 111 796 894 543 577 344 361 312 999 254 703 767 732 743 286 31 136 478 212 817 961 182 492 549 953 761 568 521 510 243 930 623 888 167 797 226 811 384 481 435 138 525 935 589 193 115 127 434 483 94 460 270 56 586 470 563 613 747 848 41 941 309 306 527 164 451 150 261 219 218 603 197 532 235 685 593 675 847 316 798 401 511 241 72 780 614 717 937 514 645 281 398 857 788 134 816 813 52 21 412 900 573 96 192 939 107 548 995 249 499 356 879 211 461 64 495 954 963 480 300 394 528 844 715 491 40 178 155 956 651 29 131 18 683 221 735 599 194 791 536 584 631 779 497 730 672 766 784 610 112 5 598 375 508 564 348 506 588 36 722 180 323 334 627 142 830 464 793 850 714 712 785 684 565 885 862 295 726 734 878 574 163 756 54 736 696 641 125 805 946 772 783 121 962 408 38 832 240 861 430 792 985 272 524 523 391 728 971 444 61 972 24 92 106 802 23 750 424 621 317 477 247 305 490 32 442 922 518 897 899 923 860 890 539 371 933 402 45 686 93 436 825 721 987 160 7 374 335 871 117 759 302 479 883 845 70 128 485 595 373 28 771 829 172 966 407 522 223 977 130 639 867 918 245 263 630 439 498 558 400 529 91 664 465 909 420 157 119 145 903 592 446 711 914 330 531 151 325 821 203 369 144 46 206 838 942 575 433 596 600 57 955 674 786 681 466 660 657 567 936 569 692 114 509 535 512 944 234 967 471 315 950 680 733 449 847 67 260 551 209 802 418 438 84 944 463 893 229 647 72 112 207 514 417 123 727 840 611 755 104 432 216 149 856 267 316 225 920 337 661 321 199 6 366 241 61 433 78 16 379 902 269 980 888 750 990 969 672 262 537 930 641 572 615 619 467 908 200 565 877 388 527 334 119 965 613 780 128 258 445 774 131 559 178 573 486 599 919 841 686 563 392 495 616 917 80 703 589 56 446 60 437 673 174 314 909 300 167 947 765 650 702 993 562 243 444 958 507 973 69 228 341 376 850 545 170 704 968 278 612 454 898 79 896 415 401 590 500 904 203 744 18 504 373 825 853 427 854 115 294 93 771 155 652 751 5 883 862 370 834 793 248 941 180 2 46 569 625 597 645 114 288 535 778 372 692 643 132 579 873 512 994 998 172 549 218 684 34 855 960 73 71 423 57 284 999 29 238 760 121 52 43 901 188 889 851 988 488 511 40 305 639 95 325 361 275 939 23 212 525 759 311 252 852 346 76 152 191 782 981 567 464 891 426 64 953 159 542 657 699 769 734 916 658 220 918 794 478 907 729 101 359 129 31 428 494 874 283 983 538 257 360 389 823 234 910 737 935 722 476 422 540 730 86 332 777 497 928 934 539 396 913 848 936 583 160 648 872 492 977 450 324 792 1000 716 713 557 205 732 679 654 484 956 933 588 547 655 805 347 766 797 77 487 868 688 813 296 381 753 576 176 879 640 441 715 822 826 726 846 810 303 293 412 976 400 781 831 719 742 685 720 659 208 471 728 609 14 268 818 148 711 393 164 246 245 395 185 971 382 966 784 638 922 676 626 37 587 399 709 518 783 836 544 326 442 857 380 636 610 301 635 96 923 806 607 111 397 271 39 250 447 168 443 157 824 924 138 70 845 42 85 92 32 509 461 887 975 158 256 21 534 473 605 439 465 623 222 667 420 48 789 620 663 375 127 201 669 586 603 832 724 364 585 231 577 675 307 950 706 522 485 785 407 217 421 416 12 842 102 629 707 108 356 270 226 578 41 358 915 253 351 402 649 830 144 552 871 362 405 154 276 145 705 414 959 261 479 406 554 133 827 752 455 166 520 122 606 82 88 796 91 972 740 996 698 811 884 984 139 940 299 130 708 835 680 1 894 948 306 173 754 955 213 424 182 28 374 593 475 622 644 546 869 581 533 864 171 290 837 298 926 124 233 47 317 829 809 608 81 885 309 523 602 558 357 595 767 701 682 411 528 281 49 660 264 543 106 772 788 55 367 964 460 690 68 880 764 430 74 136 377 524 431 735 165 929 58 242 286 192 582 310 263 687 319 937 221 786 773 295 289 369 83 951 279 20 65 892 556 265 345 982 725 791 506 762 985 378 330 277 749 584 348 13 662 27 776 570 206 189 541 804 979 748 202 508 244 666 515 757 274 952 761 521 739 689 100 162 895 329 560 865 867 498 932 468 738 876 387 710 33 254 53 151 536 646 143 501 564 900 181 247 282 526 530 668 592 147 678 204 555 63 353 94 833 571 858 763 671 807 19 628 849 179 712 408 103 787 3 318 812 634 304 790 580 249 927 287 322 227 429 44 105 135 118 696 550 456 591 340 596 459 333 718 897 844 51 601 354 775 156 385 697 489 335 410 838 24 331 150 630 474 532 350 98 637 632 731 313 700 344 239 480 342 878 323 419 215 9 954 921 745 259 808 413 197 594 315 169 99 280 66 481 194 273 747 938 54 355 183 146 743 125 496 574 677 911 693 4 758 320 38 483 198 503 746 230 302 398 967 137 945 925 89 942 491 163 800 236 211 490 866 470 255 7 453 624 482 328 946 912 224 30 795 931 384 469 860 814 493 17 90 327 237 190 383 816 651 961 531 452 770 618 604 368 15 477 779 642 134 235 161 394 184 989 882 756 970 843 26 974 839 978 472 403 798 513 390 386 621 674 986 87 905 338 45 196 517 575 219 997 614 691 285 863 903 457 436 548 352 721 992 799 141 519 529 991 75 598 733 768 308 50 391 803 665 736 995 617 195 828 120 943 363 462 714 371 516 292 232 291 815 499 914 339 821 109 8 861 404 881 349 694 819 214 962 801 336 251 553 266 177 741 957 153 440 10 312 36 886 600 186 240 435 425 175 210 664 627 193 681 568 723 116 35 113 59 566 451 117 107 11 142 466 343 62 140 434 223 633 126 365 409 859 505 110 297 448 870 899 875 653 817 458 656 561 820 272 890 963 502 717 683 97 987 25 22 510 695 187 906 949 631 903 557 455 937 67 566 835 497 209 477 238 955 98 599 72 696 856 160 117 877 577 314 161 383 569 239 479 942 770 660 789 46 591 308 5 841 416 560 445 628 504 86 730 288 393 152 530 47 91 56 962 608 473 633 988 764 134 311 876 587 474 347 146 465 950 339 548 130 369 793 874 634 45 635 355 669 119 992 424 589 390 623 883 49 747 292 637 240 322 495 502 684 365 334 114 79 296 170 228 649 2 203 503 435 421 204 300 564 602 102 175 748 163 723 22 303 500 718 1000 693 713 120 202 972 459 707 621 507 597 804 409 654 870 603 538 586 537 755 257 727 814 37 646 374 921 986 262 808 309 286 101 556 858 952 756 582 712 827 320 739 714 910 206 452 898 529 400 368 570 797 116 290 781 917 824 248 254 17 918 363 579 185 343 340 142 539 233 926 460 920 366 782 265 198 834 422 656 414 356 861 540 291 968 432 304 588 283 943 746 825 486 230 312 345 524 267 14 168 241 614 851 871 207 617 928 546 908 330 853 647 285 423 726 798 18 750 830 3 362 510 544 913 676 650 282 23 184 48 316 250 9 509 533 6 406 388 319 249 682 268 887 934 259 832 606 31 879 554 598 925 732 57 431 274 399 359 299 692 418 212 604 615 668 321 425 182 862 991 653 315 721 433 408 83 532 642 977 702 860 951 298 60 415 210 944 219 419 923 171 629 882 100 81 720 724 885 307 670 118 438 784 774 263 963 878 397 779 29 489 104 21 636 616 144 75 59 893 44 122 705 223 391 984 743 753 237 766 246 318 799 284 129 27 561 293 97 51 902 585 387 482 932 901 245 683 966 53 216 138 769 780 773 471 758 791 105 150 375 342 620 709 535 734 494 227 225 594 687 575 680 912 612 708 545 80 731 461 516 576 742 443 688 581 562 643 19 151 439 552 77 987 478 389 220 40 906 197 826 196 892 183 333 866 54 645 641 933 133 541 396 855 663 188 124 751 470 95 186 763 469 43 380 689 370 974 377 464 24 658 360 786 941 141 324 752 349 775 948 990 496 411 329 273 863 463 413 156 849 252 894 264 762 644 593 410 398 306 135 890 162 174 818 512 555 674 704 261 820 719 205 328 961 454 722 927 700 601 15 154 896 819 695 938 899 568 234 498 428 305 777 848 121 741 440 256 354 759 215 373 936 677 534 954 873 8 922 472 403 63 865 881 651 995 39 90 701 886 295 224 836 517 729 929 276 698 208 331 665 159 821 553 281 823 140 829 446 655 979 451 78 201 694 297 805 964 458 638 675 242 483 998 52 165 526 735 960 956 92 536 195 505 584 931 542 55 269 73 346 778 450 895 915 82 177 395 364 386 12 376 796 367 214 417 218 997 772 166 468 213 867 341 11 716 112 924 358 613 845 143 243 271 839 336 946 235 181 147 578 35 889 768 631 884 897 437 449 572 50 113 108 640 907 710 957 837 754 592 815 392 107 816 436 583 222 559 427 983 978 736 405 648 666 266 462 277 41 812 16 61 499 109 850 357 508 857 253 725 639 180 685 744 810 475 571 809 940 904 969 260 574 456 94 573 76 580 717 767 96 610 543 192 971 70 337 226 1 221 10 607 567 255 800 681 980 765 394 231 65 199 378 900 476 817 715 87 488 190 806 191 531 975 153 945 353 258 703 869 914 385 247 157 563 822 888 179 372 776 993 125 361 302 200 34 169 872 66 967 749 412 74 448 4 313 115 523 976 783 310 167 738 737 402 802 828 327 550 272 659 453 852 178 947 278 149 859 404 761 111 838 595 301 466 970 632 280 757 501 26 211 875 909 381 627 28 275 332 518 158 728 68 787 62 350 519 528 279 527 609 351 132 558 155 916 492 338 690 733 407 493 785 137 176 164 864 622 189 959 172 506 790 232 513 335 745 672 382 590 294 84 193 981 996 949 843 20 173 148 626 32 401 244 485 93 795 846 484 854 323 371 352 325 251 939 953 379 630 103 652 596 7 549 194 442 514 287 999 673 771 840 434 25 441 600 136 788 430 110 611 64 487 958 145 480 511 187 429 99 842 679 127 289 985 88 520 833 813 994 33 711 467 491 911 868 697 89 811 691 522 844 71 624 106 686 905 547 792 982 801 525 457 481 803 891 128 326 36 447 847 794 126 348 973 930 384 807 706 699 989 139 965 657 618 42 760 69 13 605 935 444 490 662 678 880 661 270 740 131 831 217 625 85 58 317 565 515 123 664 229 420 236 426 30 521 619 38 919 667 551 344 423 654 961 390 163 754 12 339 950 399 757 940 169 793 621 447 292 857 769 825 671 18 932 515 111 750 104 586 937 30 644 439 114 17 895 898 897 776 32 799 314 916 579 178 688 174 571 21 500 550 76 340 7 57 268 256 870 253 235 483 282 642 975 383 421 855 105 267 514 780 542 467 920 805 860 35 168 495 441 218 204 67 49 269 432 353 186 760 392 343 342 47 327 474 829 223 663 112 748 693 276 167 445 570 367 477 224 863 849 154 833 614 362 606 470 20 734 966 678 136 475 206 894 78 844 110 645 334 722 378 971 809 684 886 400 422 71 26 484 980 887 408 280 227 99 925 185 681 33 37 161 534 61 981 398 316 832 695 198 706 106 130 250 588 312 129 279 727 555 45 728 781 28 310 702 424 798 291 853 123 446 336 906 592 902 794 989 466 646 188 348 43 328 538 1 54 633 74 150 281 63 935 917 817 120 46 393 496 904 640 158 746 139 4 976 618 200 635 36 866 335 759 345 356 687 680 529 84 533 667 457 2 922 615 365 313 126 803 861 938 156 677 686 290 631 305 859 373 696 560 985 287 97 877 782 623 924 539 597 659 442 264 905 8 545 804 396 541 896 818 664 737 85 852 293 559 270 709 476 876 911 783 91 251 471 275 401 101 326 613 512 90 462 554 177 184 456 94 765 321 601 930 493 643 867 58 872 494 413 308 249 698 939 324 286 92 41 999 944 524 497 823 519 298 232 617 948 715 634 149 299 374 753 528 320 50 69 517 991 460 839 946 589 947 354 822 882 359 842 764 735 604 967 620 755 628 152 943 885 918 779 187 683 610 147 929 128 330 505 182 258 190 964 73 774 772 578 676 245 599 652 751 449 840 133 143 668 919 162 574 237 239 119 883 808 309 566 257 710 469 556 721 744 551 436 485 638 23 814 458 516 956 371 725 658 694 655 700 802 518 928 3 982 520 771 593 740 301 228 490 24 376 86 983 238 547 553 888 871 875 775 39 333 504 992 265 931 173 819 62 102 323 509 624 636 893 834 183 453 430 953 838 733 95 203 34 811 543 993 426 531 207 89 562 535 166 338 619 140 813 585 478 848 670 9 363 77 692 701 960 368 172 210 792 197 741 214 480 294 903 949 590 52 986 880 420 934 14 350 704 726 155 605 419 830 15 630 201 387 473 64 351 382 159 649 625 653 525 88 205 873 153 255 113 273 548 122 878 284 360 230 720 609 236 851 513 616 452 717 16 778 403 552 768 913 879 874 11 600 801 231 83 75 125 372 176 846 611 598 409 845 549 594 657 157 730 789 196 259 841 507 117 807 72 970 568 595 247 603 836 821 254 415 459 812 763 666 990 488 428 440 38 341 216 142 557 527 591 464 862 165 697 454 132 395 5 673 31 988 790 491 977 93 296 669 300 530 208 941 963 708 427 569 742 461 955 632 389 96 729 933 42 358 665 212 65 602 263 192 927 349 968 752 51 756 641 55 612 366 274 957 978 914 302 277 736 824 850 864 784 397 103 283 546 511 404 266 714 912 81 743 145 109 79 278 80 576 444 492 690 364 116 891 942 958 820 639 127 622 573 662 418 564 843 386 131 202 979 193 997 607 344 388 68 6 468 508 699 758 486 884 261 959 608 761 134 648 945 656 489 567 411 581 407 510 629 522 712 272 661 506 584 987 141 915 380 211 973 352 405 337 1000 331 10 229 391 332 745 856 788 627 25 175 705 747 137 738 685 926 318 219 100 98 998 425 523 40 115 170 19 306 526 317 719 222 890 951 148 297 433 718 361 637 854 800 796 138 410 242 151 773 322 910 787 707 651 44 252 315 575 53 417 691 482 307 199 984 29 377 385 209 582 954 521 767 498 739 60 660 146 544 907 118 689 319 406 770 869 435 472 226 370 311 865 563 899 674 952 412 107 295 56 580 384 711 191 357 682 248 375 806 868 243 965 797 499 135 260 59 82 443 626 221 160 394 289 503 815 416 355 244 288 271 429 889 777 921 675 347 962 455 346 901 27 827 785 713 233 87 536 217 479 369 994 723 837 558 262 189 577 195 414 900 795 996 225 379 124 532 66 828 572 179 234 650 463 810 731 48 381 487 303 724 220 180 679 325 749 501 647 181 437 70 434 732 561 974 583 304 909 847 565 816 329 402 194 450 716 537 246 451 596 786 108 995 766 502 215 431 969 908 892 936 858 213 240 13 587 285 791 171 881 164 121 481 835 923 438 22 144 465 448 540 703 762 826 831 241 972 485 43 128 728 54 416 406 910 665 110 516 710 639 868 467 638 96 579 806 834 555 310 207 584 799 774 125 163 988 285 409 916 395 261 182 860 479 195 229 301 436 250 689 483 718 442 953 111 177 384 727 461 453 482 452 617 469 341 101 856 272 527 954 145 152 722 644 899 991 259 853 982 264 36 5 865 890 606 12 239 848 944 176 903 682 266 78 535 551 957 344 793 783 613 518 960 403 757 889 422 477 356 633 605 478 46 949 918 981 402 433 521 186 474 135 142 657 628 325 289 4 217 968 491 129 132 441 383 725 812 573 687 183 377 932 706 352 265 658 190 802 63 513 833 123 358 337 607 456 919 306 149 734 117 292 827 726 823 775 37 144 904 632 580 69 550 367 936 237 440 590 470 511 385 816 159 423 972 541 854 609 976 871 32 691 560 295 114 986 704 143 386 964 119 587 218 732 414 446 962 626 68 912 487 138 308 832 147 824 282 822 405 472 567 508 880 219 340 108 999 794 24 263 709 373 497 411 326 388 44 222 908 608 74 224 215 130 623 378 624 681 459 998 686 121 652 20 212 336 227 921 831 357 900 167 830 528 637 679 401 438 561 89 538 280 653 753 589 256 393 977 992 346 922 778 842 23 248 576 761 866 629 791 283 869 14 188 148 200 277 861 246 694 695 721 740 660 60 242 811 354 819 213 855 760 556 591 25 708 862 206 131 400 612 205 938 762 202 464 989 312 773 925 894 83 603 807 937 498 391 181 335 116 920 112 845 886 26 370 597 582 410 945 664 18 457 363 800 602 320 379 34 979 434 717 162 847 106 481 40 994 332 569 381 818 319 311 30 427 396 450 746 634 993 599 150 55 100 888 677 495 512 611 622 659 688 864 863 752 439 104 810 216 465 852 151 153 931 70 7 428 95 784 161 6 314 875 496 995 29 770 327 196 137 204 520 917 172 211 771 815 534 304 570 173 828 225 458 139 705 558 539 286 805 850 16 670 835 353 28 838 781 618 575 797 748 47 896 885 600 984 419 316 655 41 978 262 767 666 281 488 841 185 468 451 595 893 678 662 421 88 619 779 375 249 84 956 883 789 974 133 339 837 243 958 946 430 809 322 364 532 267 788 698 67 849 484 342 562 703 447 955 234 82 61 987 519 2 455 57 260 155 654 389 315 764 290 64 226 588 990 134 191 554 668 547 1000 873 765 489 460 38 473 475 874 769 90 86 585 287 431 745 711 796 240 323 790 536 291 701 598 744 443 509 697 197 814 324 772 493 930 846 490 66 730 53 712 934 798 99 19 592 33 398 284 586 743 926 317 975 178 189 924 714 858 299 408 707 92 476 87 980 429 596 614 380 742 77 640 630 933 923 166 928 241 786 8 500 275 199 118 175 564 604 829 526 733 840 901 909 376 76 755 42 645 739 1 345 529 672 610 48 870 85 552 877 593 531 533 505 444 72 359 627 333 892 27 548 361 293 294 879 39 321 120 649 71 685 911 741 288 902 73 347 245 507 549 334 81 559 942 736 699 300 795 929 825 297 961 278 501 360 220 17 303 318 690 996 716 646 164 881 813 157 758 179 985 671 35 826 184 170 651 776 230 663 674 165 390 540 785 154 948 296 252 878 238 636 751 270 235 462 514 766 223 756 661 857 971 274 895 244 349 872 407 959 568 583 258 298 58 180 836 412 876 566 510 524 338 502 763 821 463 255 271 420 545 867 935 723 233 574 49 915 251 368 914 343 15 680 719 951 362 80 309 515 331 22 940 506 729 3 803 208 371 449 997 905 187 684 418 537 201 735 966 693 851 804 724 127 523 820 553 754 374 563 21 126 269 522 392 330 737 31 471 11 884 313 621 906 676 578 404 210 542 504 667 279 581 927 98 56 124 273 115 898 65 413 808 844 643 969 950 780 75 499 620 750 731 882 174 268 10 696 642 747 382 247 543 113 254 169 702 675 122 59 647 480 571 329 669 466 350 683 635 601 594 9 328 616 782 366 713 965 415 943 276 214 700 417 715 970 530 641 397 907 817 952 45 158 749 102 777 193 221 720 557 52 631 448 738 435 372 615 302 198 160 399 891 437 253 947 963 494 168 348 387 648 577 141 445 91 787 572 13 454 97 232 103 424 307 625 192 486 967 209 365 801 565 50 525 231 650 93 146 136 62 194 257 171 913 897 859 546 351 228 656 355 887 941 203 107 839 369 503 394 692 94 792 432 983 425 51 109 305 426 768 156 79 843 492 973 105 517 759 939 140 236 544 916 92 997 574 640 864 851 681 244 73 970 791 712 452 98 778 331 373 427 271 457 761 464 794 957 527 907 856 24 147 946 306 965 771 895 114 104 982 529 429 537 200 330 229 60 362 308 820 544 749 611 170 438 721 189 430 535 724 758 924 880 277 418 938 55 485 253 814 334 813 616 278 346 976 235 757 265 621 767 441 150 389 566 254 11 591 617 102 603 424 32 799 434 498 103 161 336 14 62 658 404 619 281 562 526 291 208 209 675 637 829 553 795 698 455 504 710 421 59 808 841 750 275 927 715 436 854 912 567 738 930 950 326 609 859 302 57 990 206 655 933 220 684 734 951 762 641 45 248 192 276 398 781 64 677 964 241 13 936 663 913 596 975 425 269 236 745 338 376 20 486 598 399 187 600 367 478 514 713 692 316 826 473 50 44 585 188 449 183 339 83 140 266 384 415 676 142 660 319 812 123 597 180 693 453 12 999 746 135 685 629 897 519 320 697 43 479 908 696 383 53 112 548 477 385 857 769 238 176 939 295 530 885 612 417 17 465 258 886 204 756 896 682 328 143 337 754 725 107 433 268 672 700 711 628 463 120 666 731 744 435 786 624 499 755 152 873 651 324 868 401 578 631 205 413 127 932 167 222 100 182 116 626 726 3 524 190 505 101 23 163 940 941 325 573 974 341 93 706 95 37 215 444 850 469 634 323 249 874 111 564 301 470 193 605 144 547 824 549 709 54 972 751 96 911 259 318 579 46 987 550 695 825 869 571 219 819 51 113 481 720 937 25 157 828 141 439 495 177 599 707 901 128 213 563 74 460 503 871 158 551 661 137 789 201 122 273 717 285 382 416 730 86 72 344 327 315 956 979 314 294 8 138 632 704 882 247 590 2 986 226 538 67 642 345 437 165 462 842 270 154 260 300 428 740 87 476 865 879 649 491 108 643 792 727 214 838 145 665 647 722 783 994 565 156 359 185 329 954 906 900 317 539 667 305 905 839 393 919 847 766 917 918 224 256 174 34 411 768 288 292 929 77 552 232 212 394 533 779 203 199 625 523 4 313 347 845 765 420 381 934 584 243 146 904 604 196 409 221 679 960 790 76 472 510 875 948 654 356 639 66 489 26 264 943 461 366 521 764 363 855 556 673 797 966 310 601 536 844 858 803 370 835 497 372 594 846 94 353 586 545 468 290 194 400 877 656 644 287 887 742 893 164 70 47 459 159 983 973 823 949 255 837 518 540 63 747 289 181 770 903 708 19 809 796 297 592 739 91 541 620 962 615 978 753 701 89 657 139 408 801 989 117 365 977 967 131 910 410 560 230 508 555 184 250 775 81 659 426 995 668 648 652 280 636 843 282 517 48 534 151 262 466 5 352 160 582 10 379 633 442 804 580 480 178 787 397 664 991 583 134 867 286 198 171 650 354 822 233 471 509 166 899 132 474 595 368 42 191 576 375 516 412 702 776 82 572 971 445 40 121 635 149 484 848 179 257 39 414 686 84 126 532 245 105 312 501 175 225 35 422 694 364 369 817 638 118 303 866 322 723 386 969 355 958 90 487 931 575 810 482 272 945 806 729 777 788 432 467 502 815 688 335 840 446 914 785 454 593 207 246 528 75 525 646 798 748 737 993 807 380 952 559 752 69 759 299 921 935 358 818 690 261 1000 125 169 378 719 133 773 419 760 793 883 558 240 31 263 891 872 610 733 831 388 520 926 577 27 450 833 298 811 403 443 689 816 889 36 881 589 670 832 996 85 377 202 988 172 9 543 718 513 333 500 623 407 97 395 915 772 350 387 645 716 33 827 340 959 627 618 227 984 860 561 705 119 234 587 888 211 210 714 129 231 124 515 16 29 800 985 568 71 981 920 512 542 321 570 608 613 680 607 870 884 61 602 531 371 836 1 784 7 902 961 922 431 953 402 406 892 588 732 38 58 242 311 239 942 490 440 361 342 475 736 622 671 173 863 492 456 15 186 802 678 493 228 834 223 392 968 669 735 653 925 109 423 351 218 6 106 68 805 349 251 405 522 168 130 963 614 52 947 22 309 153 852 65 374 898 390 274 511 195 216 606 88 56 30 78 496 447 357 699 923 348 451 448 155 780 49 980 21 569 304 554 909 662 728 581 557 279 894 283 821 876 763 992 507 293 267 630 237 99 148 506 343 955 683 28 458 878 774 853 830 360 861 18 483 296 396 546 849 80 162 890 743 782 998 332 284 928 691 252 944 307 862 110 741 115 136 687 494 217 391 488 197 79 41 703 30 893 14 926 307 484 427 882 332 513 957 138 510 712 567 828 895 386 26 312 469 166 215 72 980 231 679 442 919 240 771 769 315 351 879 489 490 714 977 745 876 445 814 388 213 340 110 524 995 405 605 7 729 18 256 255 973 757 659 74 585 479 792 142 145 387 754 627 657 15 232 540 462 13 823 492 382 730 604 541 185 229 778 727 146 821 408 27 713 993 830 578 431 931 525 397 564 223 589 25 100 706 365 143 905 476 872 595 748 57 682 429 674 603 849 587 75 780 528 202 494 624 150 619 292 786 800 871 961 194 390 305 669 600 12 924 454 88 434 412 860 716 592 264 836 239 740 922 797 601 245 974 360 438 790 384 259 5 141 447 870 356 42 900 594 844 618 140 638 125 178 697 965 313 787 855 102 831 414 519 94 522 878 574 958 542 127 199 650 963 566 268 275 873 698 446 847 580 663 499 517 950 948 898 208 509 154 834 155 308 883 334 920 703 211 759 426 220 752 470 990 311 451 702 829 550 237 421 60 534 500 409 17 8 738 310 678 685 132 221 751 735 70 354 833 655 708 393 607 707 857 306 772 731 195 84 214 862 243 621 226 78 294 539 979 433 998 279 700 228 396 536 81 530 506 135 581 333 925 648 981 864 153 555 227 95 582 219 861 289 359 343 994 58 874 518 130 164 549 32 428 92 960 865 984 169 321 439 441 719 276 201 61 784 520 677 810 83 34 687 801 645 380 449 921 209 198 956 295 139 576 472 118 807 573 649 54 896 939 482 593 881 538 529 31 717 951 917 270 695 157 443 338 966 989 353 90 791 68 602 230 916 671 291 126 64 453 234 188 935 85 67 763 148 944 804 975 822 345 584 317 843 253 988 172 341 44 825 737 337 355 586 349 613 196 177 36 570 251 660 357 91 73 120 646 170 940 773 336 954 136 838 756 174 124 322 212 11 45 599 723 108 891 301 736 894 673 364 976 789 526 910 832 672 690 467 205 300 623 651 179 400 266 753 654 615 996 913 888 795 86 997 435 552 531 537 867 486 866 71 809 512 478 96 777 186 583 190 455 711 794 41 410 785 477 569 49 491 56 496 376 827 481 868 103 571 105 250 715 661 112 372 448 640 803 964 59 890 165 325 815 424 87 635 505 557 9 280 2 181 699 263 641 620 176 749 907 22 741 344 117 183 319 104 200 23 850 163 579 987 909 739 320 180 193 853 577 261 335 158 361 543 642 955 819 373 107 156 299 560 734 238 923 440 726 324 281 743 588 625 559 614 304 598 464 47 811 877 683 33 572 664 116 383 21 316 182 972 503 217 285 93 709 62 389 732 556 818 941 129 949 460 452 626 218 271 892 168 417 969 436 770 137 863 203 147 747 296 959 774 886 309 684 676 423 755 565 544 634 173 764 395 846 808 918 375 824 233 474 610 1000 515 978 688 53 637 347 575 401 667 144 835 385 733 52 244 323 418 609 368 761 1 856 927 350 983 252 693 840 133 817 758 339 928 802 742 841 796 507 406 366 287 999 111 152 608 644 694 358 750 647 488 314 242 175 419 665 123 394 437 216 37 902 425 945 523 793 189 302 899 398 904 63 430 46 765 686 839 465 986 854 444 848 760 668 161 639 348 629 744 55 288 880 101 842 35 29 631 420 303 369 370 207 869 942 407 115 590 79 374 617 767 805 656 265 461 277 953 379 701 377 293 527 545 689 458 720 897 471 473 51 50 943 151 10 903 416 782 128 611 746 392 901 532 606 562 812 915 391 826 328 558 235 352 28 121 411 970 705 106 160 20 852 224 273 282 591 521 632 167 298 210 938 257 493 616 929 326 331 89 278 415 80 247 504 691 485 258 670 274 968 971 222 19 159 806 553 612 845 775 962 378 633 192 456 171 967 908 781 992 933 985 149 99 466 246 535 3 204 39 628 342 98 696 937 947 267 262 399 346 596 122 816 653 330 290 934 249 184 911 286 630 162 887 766 329 930 502 548 946 487 554 680 422 327 402 16 820 97 413 40 952 371 516 837 511 283 710 666 65 906 404 799 914 206 24 704 547 269 762 692 197 851 225 463 982 432 191 468 721 48 6 459 272 495 652 318 722 497 69 457 381 284 658 248 776 483 480 109 131 254 718 991 77 514 119 508 43 884 367 597 636 561 725 551 363 788 783 403 563 728 936 798 859 113 38 932 568 76 533 475 501 546 662 82 4 912 260 858 134 724 622 450 498 779 889 241 681 236 768 875 114 297 643 885 187 813 66 362 358 875 521 994 138 881 678 878 562 964 300 502 168 528 348 402 261 260 842 899 494 458 9 38 12 481 847 624 397 420 660 761 619 447 988 401 443 946 711 43 951 373 759 892 916 510 936 593 668 44 903 381 452 203 76 148 430 707 720 161 154 724 250 133 580 30 403 116 435 473 10 809 611 966 738 23 885 564 674 838 631 1 152 128 803 802 384 683 757 7 222 208 316 705 408 586 85 821 232 811 900 783 160 146 950 236 343 901 351 506 15 888 854 335 869 398 71 942 779 436 267 958 383 456 409 357 475 77 768 733 844 785 131 470 434 288 929 426 472 825 598 120 949 532 130 623 848 53 780 26 537 748 823 461 919 704 565 319 692 813 894 11 954 311 672 191 715 545 259 754 570 845 841 815 256 603 235 285 744 596 787 610 27 732 392 559 73 945 681 211 42 97 926 183 399 89 363 633 72 582 794 327 658 968 455 425 729 86 345 734 822 849 978 998 424 627 389 736 499 937 450 767 212 135 169 18 973 884 727 380 374 83 774 276 195 312 356 665 229 99 442 342 367 967 578 508 857 902 127 828 636 917 965 292 864 182 339 647 55 19 646 63 149 760 378 782 114 68 728 184 190 480 653 207 812 918 239 664 883 233 415 829 561 226 557 251 947 304 640 150 258 999 629 412 613 670 889 834 541 971 755 69 123 244 336 890 283 119 151 172 48 986 20 257 407 607 873 925 820 753 497 505 701 177 36 984 852 287 157 33 453 990 764 981 501 444 228 976 597 209 439 196 694 630 657 112 793 278 934 252 851 913 240 317 476 615 215 542 637 524 923 421 274 496 382 269 350 213 710 699 171 904 887 338 833 347 725 487 948 837 124 326 722 322 4 905 165 522 566 739 199 62 533 796 471 153 332 328 431 702 756 329 855 110 466 498 684 843 1000 617 536 266 840 706 939 515 700 179 511 980 488 866 910 201 650 299 144 709 198 959 550 974 306 427 254 142 281 391 513 563 80 224 635 242 64 96 896 882 534 922 162 462 404 346 318 298 230 579 122 139 186 185 243 805 543 915 90 364 419 484 2 241 416 797 824 655 697 654 57 952 628 547 323 94 675 801 295 280 539 104 223 575 187 717 846 609 314 553 41 308 860 594 765 359 574 645 188 963 410 689 79 394 877 395 819 519 406 632 897 719 134 639 376 795 573 176 422 972 433 569 538 620 742 91 477 891 325 74 268 485 448 911 831 310 238 220 245 60 698 225 651 589 47 31 568 741 273 850 255 893 102 908 118 730 661 870 876 804 527 503 219 61 32 309 643 289 560 758 414 718 898 5 491 67 798 941 170 554 775 677 75 839 321 17 912 509 853 93 777 175 872 638 746 25 111 145 895 429 835 324 871 6 301 800 996 695 577 529 167 956 979 181 449 388 750 985 495 955 237 751 723 194 105 24 296 393 649 197 92 690 784 88 341 354 366 200 576 59 931 483 993 587 691 156 778 28 247 231 355 773 129 546 302 330 713 740 776 938 763 622 270 84 14 193 95 703 217 107 262 372 294 867 417 818 337 106 680 555 331 121 618 297 54 227 788 944 656 766 673 685 459 688 588 935 995 666 468 830 166 614 747 253 221 827 313 40 693 108 353 214 581 558 634 460 997 275 601 125 806 210 352 290 933 340 206 786 132 817 906 924 303 595 147 446 469 770 612 37 277 467 621 362 234 437 686 953 769 962 771 641 602 914 863 87 880 103 790 58 544 799 205 523 489 81 940 585 517 344 334 859 454 390 591 836 662 977 180 265 551 82 567 500 202 272 101 189 721 405 716 535 789 957 982 708 158 163 992 907 140 463 514 552 921 525 928 983 109 772 379 29 930 605 652 868 8 370 49 516 52 396 625 126 600 792 441 540 486 669 333 606 808 492 752 113 507 400 465 726 386 943 387 592 556 66 814 504 440 136 714 531 584 520 479 731 141 874 51 682 671 39 856 832 432 34 13 490 385 879 371 46 667 315 279 307 616 762 987 583 45 816 608 464 137 204 78 56 644 320 35 909 428 445 16 735 737 413 791 626 98 960 679 865 293 858 155 861 365 70 361 246 159 518 349 100 970 862 745 961 192 282 549 599 368 418 712 749 173 117 164 696 174 457 22 482 377 248 65 526 663 423 305 3 932 478 743 249 451 991 115 590 438 648 659 826 411 143 989 530 375 369 548 781 927 512 920 975 178 604 264 969 284 572 291 360 810 687 271 21 807 263 286 50 474 493 216 571 886 218 642 720 402 904 632 688 77 126 973 455 861 133 238 776 239 751 108 828 41 847 754 131 237 159 245 622 364 327 917 388 761 448 773 303 63 274 946 283 47 176 931 457 107 90 355 709 724 491 404 947 639 686 50 268 352 756 11 641 301 430 508 432 156 287 140 60 935 768 277 524 563 165 862 705 617 127 53 459 595 369 217 236 292 180 723 643 853 72 578 989 707 422 547 881 423 416 908 892 83 386 399 726 511 444 129 207 561 425 80 109 322 5 829 265 607 991 329 144 297 45 231 470 370 733 55 552 873 809 620 290 389 815 122 660 921 949 819 442 627 481 922 877 576 306 550 78 468 185 135 194 435 136 500 843 123 901 351 676 740 493 652 642 684 490 166 71 211 7 905 326 201 537 178 191 534 634 579 743 291 266 199 869 280 842 704 909 798 88 445 914 383 993 891 693 884 418 814 393 332 938 630 980 427 584 229 813 753 860 429 51 478 729 482 746 148 134 244 598 463 900 149 567 562 738 458 264 880 320 150 915 640 638 572 701 518 939 514 789 687 186 13 450 262 786 767 495 800 453 736 341 366 752 619 15 837 656 372 97 82 202 937 289 903 591 503 744 331 696 894 158 318 885 734 782 783 613 940 338 606 602 334 525 629 125 421 464 413 106 38 69 673 278 57 94 566 799 781 419 588 190 472 485 755 433 924 354 545 902 440 625 362 216 988 897 666 73 279 714 411 412 792 143 281 624 164 512 983 515 305 581 664 474 594 87 315 328 742 146 604 505 531 142 944 974 443 235 356 117 506 428 154 174 361 953 982 49 758 646 997 972 779 952 466 883 64 75 294 101 336 748 251 316 345 645 796 612 210 994 182 160 401 139 610 592 631 637 794 19 936 215 962 530 9 618 780 635 374 242 119 527 23 479 793 849 532 465 330 801 395 26 116 925 787 770 224 907 571 141 321 965 225 391 934 941 168 507 956 979 4 964 246 95 535 717 363 675 930 275 469 954 659 504 79 130 384 1 555 200 870 728 968 732 260 987 957 695 795 206 702 762 261 690 115 896 110 565 839 12 708 102 286 258 923 826 760 358 226 179 824 568 658 121 672 544 496 864 218 976 887 253 243 104 970 718 359 324 516 715 353 916 400 889 596 98 317 228 270 10 446 390 834 882 193 163 254 205 43 804 633 918 189 699 857 368 172 963 977 302 926 333 727 575 557 657 467 323 214 373 721 84 654 955 365 346 670 247 502 118 932 523 678 177 685 438 248 227 171 833 821 990 375 546 494 48 609 350 212 314 854 920 943 533 722 898 586 865 337 942 74 716 757 105 381 407 415 271 816 452 285 986 827 725 899 573 6 811 255 21 548 710 616 462 37 848 162 153 971 311 597 838 520 360 155 621 304 583 872 737 601 2 876 497 220 735 765 152 128 233 132 605 276 558 480 299 764 871 376 919 731 636 436 817 526 93 784 240 161 501 812 700 851 54 31 197 420 489 554 308 556 269 382 893 357 875 890 394 431 492 188 40 85 417 170 25 879 81 89 343 449 536 785 863 730 208 46 204 984 379 111 791 30 769 61 169 852 745 259 406 913 577 692 845 32 774 426 808 312 313 650 797 221 680 103 392 17 499 582 145 424 649 20 856 456 835 58 772 985 805 59 513 741 67 623 114 945 461 282 668 65 157 661 960 498 628 585 713 749 91 522 992 167 113 950 484 284 589 626 830 540 460 300 397 697 790 340 66 543 18 766 68 298 471 232 487 410 682 818 981 76 599 257 958 147 528 219 810 538 825 912 437 517 35 181 483 653 711 307 29 56 648 403 539 878 16 273 580 615 309 380 203 288 529 137 62 348 679 823 961 975 674 99 574 519 948 850 671 86 614 906 344 951 747 295 841 874 681 36 488 339 712 570 911 241 378 195 969 310 486 44 895 434 439 689 34 187 844 138 910 124 996 335 414 669 820 385 929 806 267 593 759 184 777 198 250 477 14 183 663 293 447 831 476 541 1000 8 788 213 662 569 998 553 978 325 367 771 249 451 296 846 521 775 96 441 371 867 175 683 377 3 319 349 719 192 234 342 27 454 100 739 647 405 866 967 39 387 933 230 256 959 603 409 587 473 608 222 778 763 475 551 644 995 611 510 120 559 966 807 750 560 509 999 665 408 651 691 42 667 927 803 855 347 70 822 549 52 590 888 836 24 802 840 22 698 694 703 151 928 173 600 859 564 396 92 33 868 196 858 655 542 706 112 398 832 886 223 209 263 272 28 252 970 531 381 933 861 448 193 701 218 948 825 677 780 208 468 10 327 849 655 116 62 660 84 993 748 982 572 294 736 791 20 237 730 751 651 378 86 383 507 152 646 590 761 416 412 484 483 408 360 293 184 692 500 41 365 611 693 830 535 939 241 472 873 582 955 375 32 233 842 435 349 478 157 841 746 706 131 809 836 503 709 659 392 767 251 587 594 223 754 637 470 577 956 50 650 382 652 515 132 881 695 117 837 93 509 140 144 198 53 943 639 543 516 834 548 142 97 512 374 696 806 595 994 179 607 741 376 764 969 718 986 339 45 787 476 602 538 380 999 550 620 133 936 358 635 618 453 504 347 90 450 206 937 580 236 860 322 667 679 578 966 36 510 285 217 624 712 446 482 743 733 564 81 628 588 831 26 295 400 907 894 431 822 427 432 354 916 802 653 643 940 812 680 273 387 681 729 369 146 530 24 49 497 372 219 998 662 846 346 888 428 617 95 811 316 396 99 73 281 934 630 242 891 489 731 66 897 599 108 852 556 328 879 447 245 239 377 56 560 22 92 694 75 724 433 959 672 942 585 716 451 728 278 753 518 687 51 740 424 82 938 309 113 574 462 668 566 61 176 185 642 119 710 803 71 920 357 129 490 838 591 813 191 111 527 67 371 350 996 398 296 705 963 190 581 866 690 505 417 766 551 835 85 414 625 333 87 669 875 250 405 425 343 260 604 634 246 691 403 406 46 143 19 876 621 954 647 592 12 892 334 291 946 30 77 227 430 183 597 906 494 600 162 332 855 768 533 175 201 467 534 359 697 808 440 313 306 944 725 988 896 997 325 848 439 284 771 778 957 558 714 774 407 147 968 820 352 675 519 11 186 397 297 493 648 229 29 606 532 501 274 395 797 83 542 419 178 158 203 614 364 622 276 437 529 976 207 28 361 149 901 819 613 792 593 508 188 719 682 474 657 549 610 240 757 391 917 404 905 384 55 248 52 259 411 393 253 895 63 537 345 926 112 794 616 912 5 418 25 952 379 608 44 832 945 702 726 645 899 798 234 511 220 128 164 688 288 524 827 545 544 903 562 305 517 394 713 74 151 755 216 141 546 656 311 824 312 168 776 368 828 579 666 320 270 661 801 7 196 785 586 452 101 965 367 978 329 1000 65 192 496 212 715 989 76 644 739 263 318 98 636 477 340 584 302 4 170 626 465 458 575 366 39 789 421 886 27 114 700 460 904 266 271 163 738 883 485 286 783 686 814 928 862 429 528 262 174 105 455 209 14 122 409 536 197 235 307 913 880 48 513 69 763 139 402 126 698 744 569 601 975 547 868 851 902 596 992 269 304 8 872 324 137 254 991 464 280 782 287 194 17 148 711 583 145 445 31 399 317 70 914 150 330 640 829 605 210 844 166 779 663 436 922 949 641 473 908 951 704 777 523 633 765 671 818 16 750 310 289 388 985 929 925 426 415 177 990 156 165 315 735 553 321 559 973 160 189 931 475 674 915 225 909 799 491 521 654 363 261 195 900 995 155 300 338 102 877 47 469 747 858 342 401 106 967 479 40 438 555 717 275 684 840 336 134 124 499 561 980 180 59 847 228 420 2 567 72 935 932 138 58 68 221 947 386 21 463 911 252 598 204 983 299 796 953 136 670 125 781 43 434 805 230 423 526 247 919 649 202 623 859 522 57 120 222 459 759 804 89 857 807 568 308 732 466 773 890 502 893 788 34 323 612 88 449 720 495 326 882 362 745 721 817 200 769 213 135 488 525 314 685 161 457 565 79 918 552 33 609 238 889 130 100 353 576 863 42 487 258 742 422 673 277 256 665 972 171 226 815 37 603 786 927 707 38 356 498 924 244 341 871 115 887 442 619 795 977 492 865 770 319 541 461 629 974 224 127 758 454 727 910 723 631 810 708 1 172 557 444 267 772 214 961 853 870 298 570 898 94 443 856 979 823 78 869 153 506 344 826 737 279 514 91 370 539 389 722 107 154 390 173 471 480 373 231 821 864 960 540 941 664 159 290 699 182 60 520 762 335 874 255 282 103 15 3 181 632 790 884 23 35 337 264 348 110 981 615 232 301 971 283 187 199 703 104 854 292 878 964 843 215 331 845 6 683 867 211 481 265 987 18 885 54 749 589 355 800 752 303 272 658 9 923 80 734 816 169 13 850 249 958 793 833 413 385 775 486 784 410 456 921 950 167 268 121 962 123 676 441 984 64 627 205 571 638 257 756 839 563 109 554 96 351 118 689 930 573 760 243 874 50 760 349 752 48 744 119 870 199 227 271 669 433 747 460 565 792 951 833 465 189 701 291 618 58 845 855 101 366 40 801 834 582 318 207 969 739 422 548 387 362 412 682 730 962 987 485 545 354 112 278 437 136 884 219 1000 785 73 353 200 700 281 389 574 724 774 814 102 247 383 654 481 235 533 631 687 474 439 245 789 178 661 424 38 872 126 949 887 476 1 116 395 780 610 614 282 141 803 798 751 904 848 903 620 332 677 943 601 603 764 886 220 902 400 212 839 35 201 120 826 477 527 880 488 448 911 535 180 456 567 15 613 44 5 143 647 4 221 163 315 514 487 842 516 891 988 99 944 509 994 416 938 539 169 110 55 231 626 645 427 420 351 729 894 784 10 217 313 248 407 881 357 923 167 321 59 222 641 370 491 790 393 157 303 152 755 930 804 711 484 70 406 7 326 277 51 652 625 232 347 72 105 121 719 306 19 616 864 172 630 205 183 324 363 498 892 103 31 295 419 683 463 53 718 11 788 246 467 805 292 916 470 561 956 541 546 905 125 23 75 515 34 639 712 681 124 123 586 480 122 137 337 403 570 273 977 386 983 41 65 972 537 118 264 297 578 192 952 483 830 346 3 617 91 426 783 97 888 94 249 622 358 984 140 810 547 88 429 607 824 322 261 352 198 663 45 83 27 696 860 703 657 557 869 932 162 849 723 816 659 371 440 544 339 276 736 254 971 924 627 773 577 890 866 742 115 791 334 242 698 844 453 52 818 722 900 134 225 132 343 512 239 821 475 382 563 130 361 309 500 340 164 989 451 296 771 517 216 981 934 314 442 893 868 139 564 593 149 385 540 961 953 596 857 49 251 812 69 599 714 46 964 133 559 542 651 858 568 30 856 312 56 394 510 822 57 166 608 519 438 409 854 743 640 543 800 649 319 878 204 529 173 672 937 265 450 770 320 391 750 795 846 501 993 93 504 32 128 873 381 551 811 968 600 765 558 496 776 413 552 375 269 63 186 68 135 643 300 376 397 457 214 731 686 945 223 763 749 82 301 815 270 145 458 738 615 333 329 838 6 404 410 819 910 492 111 435 20 707 302 678 47 74 96 260 850 176 507 862 24 867 316 619 345 211 441 632 33 957 117 275 875 584 401 840 497 17 274 39 726 807 585 443 428 583 308 621 342 947 16 459 569 77 828 384 685 680 853 399 576 940 240 226 13 918 695 871 907 153 263 684 243 634 691 612 194 90 741 210 550 898 250 756 925 305 781 374 213 917 525 734 642 609 966 9 54 573 430 889 26 131 486 285 478 727 690 990 288 390 421 725 289 267 666 106 286 310 37 258 919 720 444 708 203 355 982 825 733 2 694 71 896 307 835 991 392 721 42 154 852 18 36 188 147 581 673 996 98 715 356 466 156 571 699 84 847 602 597 670 446 605 589 899 434 662 64 202 113 179 272 168 797 109 817 560 414 671 364 697 341 108 876 865 758 187 268 787 809 160 579 635 778 829 196 674 524 587 21 328 922 28 447 861 704 942 372 418 958 531 948 298 693 713 728 373 114 368 658 396 745 532 338 473 360 449 986 377 146 575 479 461 472 335 591 60 808 92 656 879 580 325 241 823 369 523 185 195 799 528 927 827 762 425 914 629 611 503 644 648 171 256 417 549 161 184 748 566 955 909 885 177 511 25 668 638 716 802 174 165 215 432 590 493 992 920 402 348 973 863 877 85 257 520 820 772 689 482 954 62 191 224 675 299 330 508 759 928 513 336 935 95 233 151 506 702 946 505 970 398 594 244 624 388 462 236 936 454 794 660 997 522 252 901 555 521 536 915 976 767 526 832 230 89 710 12 127 837 86 796 912 999 238 740 831 415 229 190 705 553 757 464 779 279 777 882 14 284 556 595 709 843 61 197 554 423 29 87 518 653 606 323 793 378 706 650 80 359 148 489 897 490 933 237 775 218 445 8 158 761 692 294 81 646 193 538 367 350 228 206 588 67 262 22 138 655 941 676 455 859 965 806 530 494 255 405 499 980 979 592 100 181 598 365 452 502 283 960 782 104 469 129 159 786 234 280 754 208 636 939 737 155 963 209 290 959 769 471 170 468 841 107 411 408 974 851 175 327 913 895 906 926 76 633 978 379 732 304 931 79 908 628 950 344 667 688 717 836 572 259 380 287 293 142 995 883 929 78 144 495 766 604 746 436 664 813 768 753 985 331 967 66 921 665 735 975 253 637 43 317 562 998 266 182 150 431 311 623 534 888 253 187 648 445 843 756 612 131 957 181 781 837 759 637 894 384 13 620 106 228 7 980 730 178 870 629 200 26 29 174 169 74 404 655 82 320 823 66 519 369 28 761 407 990 95 472 283 258 206 587 697 370 260 703 464 903 322 905 123 866 732 639 303 887 656 452 610 14 213 239 976 150 65 636 453 658 412 484 40 502 307 491 55 907 813 31 599 834 67 186 140 892 874 928 954 727 668 614 121 207 719 102 757 132 692 237 341 432 737 848 993 686 764 459 571 21 204 366 149 199 631 605 449 825 676 83 962 192 42 399 826 129 301 434 992 939 47 669 705 329 422 400 442 285 563 154 752 858 349 84 234 607 152 391 305 593 326 508 876 411 772 340 569 552 392 504 99 365 355 773 624 675 371 176 722 653 503 963 915 654 482 768 867 687 681 327 348 233 900 126 125 969 916 413 913 929 948 883 197 763 941 147 221 225 86 758 911 155 824 947 923 277 316 944 715 270 583 481 748 514 401 460 667 346 241 224 466 156 487 374 849 269 443 429 964 530 394 325 790 304 50 910 630 536 733 601 59 855 735 961 33 290 505 739 202 163 981 261 709 603 190 986 877 814 767 271 613 306 951 868 437 167 2 672 510 396 809 952 932 521 162 822 817 616 81 906 847 661 792 112 684 973 345 354 205 820 734 862 783 255 743 170 904 450 604 44 289 559 720 111 677 950 49 235 124 556 172 469 98 18 356 626 880 314 500 577 91 805 811 840 39 389 375 184 1 257 693 515 645 11 696 438 718 570 122 492 784 753 534 590 542 553 139 194 751 690 991 51 425 137 114 982 799 298 381 387 297 869 116 171 997 796 308 75 166 647 633 785 292 800 953 804 73 485 1000 513 275 506 247 545 350 566 701 838 244 528 76 802 978 747 56 581 201 890 533 721 489 72 726 909 109 473 242 5 92 17 546 689 652 130 960 708 25 679 268 444 424 812 754 856 650 223 850 619 119 208 882 430 740 597 769 517 535 164 23 579 594 657 527 319 731 462 475 659 243 609 712 537 471 402 742 713 501 380 395 87 46 917 330 562 43 634 851 64 416 707 34 134 621 263 673 321 19 854 651 343 628 451 284 135 71 795 567 108 576 623 251 282 557 483 318 700 266 273 933 287 405 807 245 714 632 219 711 249 842 835 168 946 24 217 212 117 393 342 935 550 885 516 254 157 236 780 745 216 69 54 259 846 865 995 133 15 511 180 440 293 564 998 688 816 585 332 896 447 480 664 685 578 749 88 488 312 379 588 63 333 860 706 22 871 232 831 8 128 448 148 810 975 728 584 729 919 987 426 930 879 267 465 662 490 716 922 203 949 499 873 94 215 622 741 575 310 385 956 974 999 889 965 549 627 762 454 547 230 496 153 127 525 984 683 96 643 4 80 338 363 798 377 352 358 710 364 934 801 386 828 774 495 985 420 57 309 179 872 446 470 983 97 660 276 540 864 409 323 766 252 324 884 554 227 827 765 920 642 565 58 226 832 218 558 138 518 467 725 397 441 353 435 191 428 724 678 580 914 141 989 777 77 93 336 144 806 457 299 361 938 497 771 264 924 529 770 979 41 146 461 300 16 120 988 560 600 335 736 339 294 302 3 295 671 942 958 27 311 878 182 509 966 596 908 274 315 161 787 591 859 272 278 159 479 927 589 165 279 85 30 891 598 611 53 723 931 523 100 89 12 744 808 526 337 674 635 410 833 115 760 37 897 60 852 317 936 819 829 912 538 898 142 548 388 214 520 101 177 902 493 198 419 793 776 615 665 296 617 398 699 691 704 415 160 262 640 921 937 78 406 211 105 334 595 940 486 38 861 32 803 901 918 362 474 477 10 104 841 193 644 455 286 313 786 782 372 382 695 568 79 367 845 183 250 543 344 478 373 240 541 789 943 666 682 383 62 90 972 238 229 246 532 256 414 331 196 839 853 750 36 463 996 778 830 436 360 368 649 512 968 971 68 555 875 857 815 151 788 376 797 844 433 136 107 118 288 20 9 746 408 110 351 390 209 507 48 427 195 821 702 35 582 421 173 189 417 586 524 145 403 468 970 423 544 738 618 220 143 926 895 347 280 188 222 694 863 113 638 945 791 663 439 45 6 291 572 494 818 606 646 539 52 592 561 185 70 551 698 265 955 899 357 775 886 573 328 755 608 641 458 531 794 977 210 625 231 281 994 881 61 498 103 717 959 158 670 431 248 893 779 418 602 175 522 967 378 359 574 925 456 476 836 600 567 72 779 830 855 176 920 313 302 15 376 507 697 731 668 733 148 851 912 188 782 129 225 776 922 743 685 296 21 395 151 521 677 539 24 850 241 981 206 707 444 889 34 962 925 363 653 947 177 612 760 713 405 516 402 554 91 955 271 400 288 292 223 285 953 883 938 898 488 822 829 690 585 71 249 746 512 755 716 428 112 631 442 169 749 128 184 90 698 175 861 963 489 490 76 178 393 575 67 53 9 654 287 5 96 164 997 430 644 280 510 626 190 65 364 470 306 597 632 348 85 396 102 594 37 655 274 788 651 155 987 467 133 297 508 417 973 481 899 663 787 937 763 414 125 381 221 299 629 601 736 897 599 445 831 373 777 27 786 570 17 68 110 806 836 752 319 614 686 272 514 344 499 268 858 300 171 978 700 924 265 352 30 436 219 466 361 449 113 486 157 706 553 409 606 526 859 57 365 971 678 906 768 161 329 775 602 88 617 968 675 447 885 254 465 995 944 495 243 123 825 669 802 323 185 765 328 528 773 643 246 315 303 838 463 62 730 66 815 983 622 366 281 20 398 496 577 191 432 660 658 930 14 42 6 715 652 147 49 803 538 647 692 871 863 667 976 174 437 974 220 374 224 98 727 656 964 982 605 418 170 84 471 635 927 780 493 333 345 257 446 360 640 261 291 144 876 975 544 769 255 200 448 13 452 248 748 311 985 523 369 770 627 259 867 394 476 857 881 833 687 36 142 835 932 464 556 275 126 729 332 901 525 750 719 222 322 340 878 210 407 244 419 639 813 880 903 143 456 799 527 604 370 778 942 623 907 383 740 562 384 977 890 130 320 350 325 95 998 378 382 279 356 93 159 165 372 239 412 513 462 500 753 634 473 529 879 537 341 506 896 485 426 54 335 276 245 781 138 197 357 226 120 739 888 367 109 650 699 823 884 767 205 278 569 94 532 183 908 948 870 712 536 11 683 593 761 905 518 970 808 789 584 166 134 542 895 491 929 693 801 864 957 877 994 587 636 105 834 759 754 794 756 380 51 162 714 914 431 738 546 16 318 264 552 312 199 586 355 321 196 181 757 774 377 728 379 192 353 346 314 497 958 46 841 78 212 551 32 307 284 89 31 3 696 258 158 664 595 862 487 127 688 474 988 73 722 359 618 933 559 943 969 41 509 718 163 86 940 793 839 694 804 795 145 23 403 260 866 305 568 747 900 230 45 424 2 986 115 993 238 630 954 820 578 69 939 611 156 122 671 385 63 810 501 811 711 454 150 659 882 844 571 840 140 237 705 625 61 991 579 327 842 533 911 875 338 460 641 926 961 262 139 869 619 149 7 682 1 75 439 558 845 984 58 726 648 915 408 153 193 267 124 505 574 423 392 818 797 427 709 182 892 661 56 672 766 443 591 458 135 415 137 92 566 451 674 390 273 519 411 721 235 524 399 420 173 107 771 209 607 979 294 894 59 910 103 195 99 40 691 856 441 848 25 853 475 816 33 540 798 228 741 967 217 633 517 146 349 502 477 785 472 141 809 216 503 104 4 576 909 236 679 560 453 459 581 39 316 854 621 215 213 38 421 950 555 422 800 87 186 29 168 55 28 52 917 342 596 401 180 480 326 189 304 484 334 541 620 673 891 624 646 608 628 308 152 214 717 468 77 434 918 645 849 82 666 951 764 874 837 410 201 603 960 269 234 283 1000 204 233 865 242 616 592 702 160 406 60 293 79 387 893 101 649 710 751 435 935 253 684 48 522 117 735 996 931 298 923 131 952 511 703 231 846 301 44 531 203 772 657 828 154 737 167 263 956 114 179 270 965 724 347 389 330 638 478 723 980 282 492 295 118 111 550 371 680 547 50 725 469 479 792 194 689 589 440 388 494 324 404 208 119 812 543 610 498 483 362 580 391 732 545 852 582 198 397 81 368 843 860 695 701 108 26 18 515 819 902 573 557 784 12 966 790 913 758 814 266 207 83 289 337 548 642 227 80 916 504 70 928 187 413 450 256 972 351 309 990 613 936 992 339 572 921 791 989 116 534 277 331 826 416 676 637 136 941 19 805 106 250 583 662 745 873 665 919 744 817 290 375 35 886 704 64 229 598 564 43 425 742 336 847 999 887 172 590 211 74 100 807 47 565 386 232 22 615 783 97 872 438 549 762 796 821 670 530 457 286 461 588 904 251 949 708 354 561 959 8 945 317 247 868 720 10 202 535 358 132 832 310 429 343 252 433 218 609 482 121 946 934 734 240 824 563 827 455 520 224 345 996 623 68 773 4 515 397 981 717 473 835 14 186 221 62 761 443 238 716 302 337 760 105 409 47 707 581 308 403 374 851 496 893 874 903 655 52 442 561 420 668 546 193 532 567 115 954 209 400 855 918 256 949 55 673 759 205 143 450 963 436 215 151 90 332 56 354 206 305 658 309 968 329 992 882 535 816 892 234 538 971 201 657 336 714 632 897 213 231 614 642 580 672 770 872 552 548 913 72 511 836 468 57 566 839 802 900 487 695 803 232 562 858 885 832 310 528 899 448 503 82 365 751 322 611 194 253 986 135 466 101 358 394 841 596 617 346 740 479 430 349 846 512 940 483 34 961 550 95 184 328 701 269 595 106 384 771 258 887 800 790 735 446 948 362 421 651 53 625 369 715 489 950 962 789 378 383 850 228 200 530 821 87 529 753 254 375 178 520 602 969 600 30 28 589 149 353 203 207 404 905 607 220 988 537 71 734 187 863 176 837 41 860 343 977 785 368 640 498 576 128 620 416 826 485 249 387 284 540 250 339 906 834 348 708 147 944 809 606 586 791 739 993 427 260 886 938 463 656 718 361 691 888 554 245 608 693 379 597 325 197 418 582 419 453 319 939 533 145 764 972 46 451 77 563 937 464 646 335 39 188 477 5 869 470 505 609 263 76 406 85 490 824 108 247 820 424 626 300 662 472 507 347 647 281 316 153 844 217 788 570 818 195 853 845 133 524 480 591 736 169 42 124 342 459 160 261 454 202 493 366 542 497 894 881 96 278 683 24 590 19 880 486 312 763 723 181 364 35 722 155 805 767 544 168 678 318 296 633 103 113 819 947 934 49 688 765 743 778 689 109 455 257 488 513 298 997 902 827 139 501 670 584 645 842 728 371 613 622 121 924 415 830 813 58 240 314 777 321 208 583 766 277 324 592 173 634 664 246 27 737 229 268 350 407 671 973 97 380 911 392 604 216 100 587 11 59 638 211 272 189 86 12 979 307 639 616 311 481 131 738 70 793 649 733 780 91 63 517 230 825 957 313 843 849 73 262 393 854 127 861 995 654 864 499 797 287 244 54 873 541 719 990 142 883 758 355 141 123 504 978 518 460 271 118 137 866 929 276 333 297 574 856 652 603 709 559 525 895 955 700 315 502 926 744 344 136 492 280 8 439 75 801 674 327 279 357 796 775 435 458 506 396 219 40 293 44 306 989 444 64 917 523 117 437 923 299 83 341 927 585 539 941 192 363 697 112 500 129 951 510 692 447 680 871 199 876 829 164 116 545 227 242 661 204 402 514 573 191 79 891 88 749 158 295 6 578 283 694 684 676 774 423 478 482 413 898 386 706 174 762 526 171 921 389 799 984 289 390 901 359 167 441 286 440 179 974 222 180 23 998 679 326 338 531 686 555 666 111 848 833 710 235 429 534 920 810 879 933 177 33 388 425 163 681 815 114 970 294 237 51 612 445 92 146 750 776 494 140 303 889 156 618 367 549 936 190 31 867 89 150 730 175 838 351 18 259 391 615 931 599 852 144 475 125 356 94 952 304 705 461 572 621 629 15 568 994 904 890 624 935 925 330 659 449 521 50 945 102 724 916 74 983 732 412 665 783 786 291 3 565 669 884 768 787 976 317 428 840 558 922 462 255 687 910 320 908 571 660 408 25 134 157 162 564 519 601 619 78 726 795 914 405 643 185 752 270 29 663 967 484 218 373 465 635 434 474 331 165 292 932 210 516 644 377 233 98 7 547 742 754 650 729 183 878 438 956 543 20 553 22 126 980 648 2 712 808 36 10 960 896 782 868 372 794 1000 212 182 522 907 702 641 395 382 943 675 807 80 610 946 588 792 104 21 352 696 756 685 817 376 704 814 822 241 290 119 476 264 273 166 593 847 471 746 942 152 69 65 223 784 251 467 433 698 857 370 93 243 198 731 912 806 557 385 491 37 772 431 45 823 410 508 569 38 452 636 381 556 811 699 26 334 248 469 252 575 172 965 919 414 61 132 598 1 928 214 959 107 637 985 432 536 667 781 690 727 159 630 226 422 966 720 225 865 747 703 875 653 909 154 457 804 798 579 725 323 577 748 266 915 99 417 745 239 196 631 274 275 779 360 769 987 401 170 527 958 110 828 560 831 340 628 48 81 120 17 605 713 991 265 999 741 67 399 267 711 13 677 627 757 301 16 859 721 43 509 862 953 285 877 755 495 870 148 812 66 60 32 930 398 594 236 964 282 426 122 288 975 84 9 551 982 456 411 130 138 161 891 965 369 984 583 564 140 974 532 967 270 435 708 621 976 922 63 161 463 224 557 767 320 601 142 962 210 653 525 398 332 578 62 461 932 470 379 277 183 589 642 328 977 324 572 285 824 152 541 198 363 153 657 577 120 422 467 692 789 64 65 970 674 254 685 513 749 901 287 209 712 647 857 858 59 26 775 503 883 734 616 373 867 47 964 953 739 850 793 760 465 296 864 432 940 446 259 519 427 507 469 723 448 290 535 582 394 206 87 641 5 227 680 164 188 539 695 2 608 456 908 393 32 542 52 812 118 445 409 364 70 545 213 101 590 341 374 943 310 321 663 263 605 372 222 322 315 597 819 297 593 591 808 44 931 298 157 563 129 754 817 786 385 595 872 350 468 54 272 337 877 39 281 859 360 772 455 179 262 307 326 809 496 169 919 923 971 528 594 85 34 24 414 473 196 38 752 861 90 624 803 924 707 376 160 100 735 732 220 909 104 679 676 849 911 92 920 214 163 402 204 492 882 540 757 627 331 175 170 675 644 327 339 634 798 968 836 73 1000 709 91 866 109 602 268 860 219 736 201 981 257 766 335 404 225 771 115 506 618 415 208 405 753 168 110 764 238 305 795 983 396 574 869 292 434 562 37 452 886 554 710 956 1 466 311 934 913 89 476 247 802 729 130 874 516 852 395 684 459 787 358 147 121 538 725 801 626 141 411 464 36 458 945 356 338 929 223 77 72 531 304 620 377 655 596 997 982 673 375 737 904 218 403 927 958 97 357 406 896 598 318 165 615 381 584 992 232 185 884 20 180 99 905 69 649 10 83 870 765 758 286 693 56 636 343 384 233 885 346 12 898 848 22 549 770 424 365 726 181 207 514 873 652 486 49 371 776 544 340 722 212 291 730 256 29 478 166 999 837 668 45 910 82 158 228 351 640 814 550 236 8 794 991 245 269 71 773 721 719 799 367 283 979 491 994 537 95 724 998 856 370 234 96 146 654 313 284 442 143 342 436 122 762 43 171 841 639 299 746 700 368 915 6 51 423 832 60 438 430 420 98 678 15 48 260 670 613 839 162 612 661 938 623 629 821 46 416 972 941 546 392 769 41 868 61 993 107 145 113 410 862 810 650 417 665 88 925 317 846 599 646 658 349 833 586 282 50 930 239 510 500 428 556 362 355 579 807 17 604 592 28 645 197 397 942 989 843 94 150 779 348 431 123 302 138 255 7 134 704 995 391 278 702 845 606 441 501 960 497 195 191 622 390 892 912 996 243 155 386 699 112 939 805 587 741 899 838 67 551 585 914 954 871 176 617 137 167 240 312 295 149 79 55 835 511 690 560 784 778 648 816 937 756 906 488 148 421 763 237 301 917 499 822 811 246 325 761 568 633 276 921 638 387 361 907 660 114 483 643 407 933 706 750 957 947 177 347 963 329 834 319 27 265 509 530 523 294 928 425 569 759 505 790 740 949 279 744 842 691 271 333 980 19 755 571 828 600 504 533 173 580 444 855 573 632 300 102 969 235 875 796 768 400 851 738 359 785 527 681 399 453 820 656 881 990 631 570 711 126 186 211 4 105 383 33 742 229 804 728 889 103 482 498 462 484 187 58 950 66 782 716 193 806 182 813 433 250 672 16 985 127 472 216 614 25 309 800 916 637 975 959 68 890 21 267 389 184 199 988 895 566 662 844 559 275 714 897 903 825 688 588 777 751 682 154 534 508 274 611 380 53 902 987 117 266 413 412 610 677 978 565 353 495 345 878 515 651 159 555 743 139 133 518 512 823 625 603 830 797 703 876 471 242 354 477 86 258 178 108 128 733 124 174 248 961 887 547 485 635 401 111 952 745 203 561 81 18 23 151 628 200 289 847 308 135 221 715 314 251 252 986 948 630 264 366 521 581 306 946 720 888 451 718 696 826 344 84 334 493 576 194 893 783 253 567 244 936 443 727 13 76 144 865 35 840 788 697 894 781 116 131 490 536 217 955 450 9 553 829 190 966 288 119 202 3 42 293 382 502 378 408 494 474 879 75 226 460 78 437 526 831 14 669 11 609 74 189 429 280 323 944 241 418 701 774 489 863 698 172 352 671 517 854 57 548 664 687 336 827 261 426 717 747 705 215 558 479 853 440 748 30 125 900 449 205 926 132 481 659 552 316 231 818 522 475 694 303 230 487 454 815 136 935 686 951 447 31 106 973 480 249 419 619 156 457 607 330 520 791 529 543 93 780 575 667 40 880 689 731 524 713 439 388 792 80 918 192 666 273 879 291 668 288 743 373 528 515 419 639 916 234 970 172 177 192 30 195 891 37 703 981 267 918 968 552 353 462 402 232 846 380 461 502 458 73 339 281 333 231 526 911 128 139 377 272 185 963 845 171 125 5 376 995 166 651 309 617 224 1000 271 480 527 824 785 748 821 933 80 591 514 806 85 513 700 771 851 324 391 535 960 924 431 130 499 209 409 340 35 168 507 184 193 387 415 624 714 169 79 219 975 829 954 677 229 424 378 905 1 947 366 654 663 273 832 965 483 840 665 561 897 761 503 314 86 944 170 109 140 495 89 979 632 566 650 774 794 640 145 423 868 530 88 70 782 287 57 40 218 465 838 112 182 26 574 417 12 54 360 477 296 830 129 964 297 199 601 33 164 134 478 656 825 39 50 803 870 569 269 447 323 511 583 907 577 707 627 294 641 795 538 946 555 619 390 305 710 894 361 106 647 850 952 263 92 634 238 752 227 878 747 720 717 386 572 820 692 374 455 114 682 961 450 72 988 545 100 977 475 389 942 849 158 427 837 860 197 541 107 728 863 105 160 27 670 149 913 394 476 896 398 445 568 672 52 604 737 438 778 395 584 175 159 512 595 96 877 274 58 660 736 336 75 562 828 433 982 724 694 98 934 881 283 249 143 867 65 749 322 525 116 198 773 257 496 951 943 902 559 852 695 194 45 349 516 240 214 341 691 818 764 248 910 721 306 738 625 6 997 680 392 643 10 148 327 998 543 411 9 978 517 793 434 796 732 932 718 292 675 510 383 775 259 631 610 20 719 953 443 531 372 451 488 388 147 876 805 210 11 469 3 909 745 301 179 49 293 949 948 2 956 626 866 762 338 22 331 25 384 847 46 638 463 382 430 551 69 300 76 230 666 123 598 466 914 356 586 678 119 501 573 967 256 217 442 276 91 899 420 68 205 497 590 250 110 962 901 889 612 66 608 426 609 15 368 875 812 436 90 452 938 404 154 358 334 992 637 712 664 679 265 908 813 137 449 726 585 890 565 744 646 141 99 42 298 802 290 994 201 941 277 935 655 534 118 521 539 697 570 43 187 912 381 843 81 674 207 900 400 567 711 751 799 648 371 770 64 546 689 920 48 886 642 344 208 121 262 318 312 733 28 135 621 284 991 993 917 494 440 299 246 536 826 325 763 460 548 857 814 864 880 980 635 36 895 493 421 441 848 686 352 95 681 414 819 756 111 922 379 506 492 606 727 768 731 487 221 93 836 211 815 705 408 607 667 183 578 593 399 204 278 788 683 474 82 78 203 7 882 454 741 212 758 403 861 581 362 155 437 576 629 132 888 653 124 126 787 266 973 816 330 308 972 985 167 766 173 706 599 157 789 923 792 190 659 661 544 18 317 817 928 435 658 579 842 784 602 343 280 357 261 772 410 611 757 481 971 485 200 471 286 34 310 739 188 556 44 279 489 326 459 873 759 906 887 613 862 931 282 779 839 55 662 804 524 498 869 892 823 241 150 264 275 63 704 575 504 835 925 470 589 580 767 396 206 23 596 798 696 564 491 413 725 405 245 688 616 603 582 239 464 255 213 966 940 765 519 268 522 858 884 17 332 97 702 108 178 750 571 32 321 957 532 251 791 444 429 222 367 827 715 162 508 136 722 115 448 734 540 549 853 228 354 226 649 523 53 898 974 841 8 41 163 180 709 786 550 713 14 439 151 320 730 138 990 592 425 755 359 215 270 120 754 117 202 760 844 60 950 915 131 633 871 304 468 542 260 146 893 921 729 258 781 401 422 969 254 416 622 723 313 189 615 316 746 237 235 161 412 783 165 685 605 594 446 735 614 432 623 295 285 348 253 302 303 87 885 473 874 740 652 156 563 16 482 936 811 467 83 996 855 242 319 77 780 597 560 133 56 346 854 690 329 29 808 406 337 144 927 904 708 547 369 223 479 103 456 989 701 21 859 926 987 919 628 537 113 153 289 51 122 883 335 363 557 983 939 216 753 13 351 428 800 587 520 486 74 407 59 716 94 243 84 809 328 142 315 930 831 247 47 856 505 636 457 929 645 958 484 810 554 453 101 618 986 620 176 472 252 687 24 588 61 385 769 600 776 418 19 490 984 62 347 518 345 834 244 31 959 38 807 104 976 220 945 801 833 630 673 676 342 644 191 355 955 233 558 500 822 375 236 370 71 350 553 797 657 311 196 174 533 393 67 777 181 903 186 742 937 699 127 698 529 671 4 364 669 365 102 693 225 397 790 509 152 999 307 865 872 440 377 181 638 684 690 425 157 613 976 710 180 788 653 116 808 68 182 64 319 446 273 1000 549 209 16 102 999 471 291 456 767 86 453 664 443 569 125 389 144 131 479 323 35 721 733 331 830 943 831 725 726 449 980 234 758 355 984 402 969 52 365 194 732 681 372 363 730 481 706 624 231 272 98 489 704 253 773 657 550 415 11 591 164 866 910 390 141 349 891 846 699 166 381 594 881 20 875 526 310 275 679 359 214 36 401 61 765 614 274 14 675 413 210 13 186 744 330 562 340 606 242 160 757 886 173 751 852 541 544 774 322 929 121 535 950 434 572 56 603 172 230 82 805 153 103 278 949 332 368 156 537 642 612 904 398 436 119 952 608 74 622 922 666 713 152 261 178 519 527 206 671 70 229 395 190 308 466 769 599 845 937 148 859 874 689 235 96 556 637 753 369 522 823 482 905 893 529 444 610 543 226 711 907 227 982 380 464 966 945 718 77 709 574 887 353 761 900 964 40 54 696 510 26 727 264 731 302 605 921 216 616 957 793 939 403 680 271 350 179 346 539 944 958 33 265 716 854 383 136 811 393 339 159 187 582 983 289 124 222 168 534 71 701 338 85 421 315 439 406 10 973 557 158 871 426 67 877 742 824 162 304 12 423 775 384 62 169 132 185 927 167 883 834 754 917 740 673 441 643 790 31 30 540 130 592 366 558 39 123 568 583 171 748 122 285 906 133 127 506 205 735 783 809 400 692 946 890 493 523 236 564 428 367 749 688 104 396 931 724 885 747 817 238 791 199 288 898 607 665 463 84 303 941 306 374 43 114 645 258 707 741 676 840 763 851 634 470 48 951 728 468 787 87 192 106 768 404 18 60 417 566 341 615 360 137 719 292 855 882 862 683 600 651 129 705 94 488 502 979 501 942 260 38 876 263 42 658 807 142 593 812 632 868 51 934 938 3 120 92 111 641 590 778 700 703 170 781 798 1 450 674 545 598 418 448 702 625 932 636 382 333 176 520 806 837 357 196 784 112 328 930 183 243 93 978 515 347 478 889 972 109 965 548 286 284 251 23 101 399 626 694 841 115 492 995 69 203 267 139 532 752 536 249 538 595 991 617 759 200 431 225 585 507 356 296 79 517 117 799 720 577 474 498 266 325 311 794 738 869 911 813 974 312 496 993 649 631 551 298 580 525 579 32 465 66 772 473 640 202 480 8 19 962 822 476 239 581 722 633 801 857 15 313 655 860 712 849 960 378 228 547 58 833 95 409 467 505 459 533 405 511 827 989 601 307 324 509 736 687 189 2 901 756 948 252 321 909 201 766 5 461 376 815 248 55 318 373 963 326 853 336 872 348 269 387 147 760 639 635 829 586 361 842 219 118 750 919 802 184 277 513 819 800 75 163 762 73 484 89 926 218 892 940 628 604 204 554 420 305 954 45 437 925 959 620 28 358 138 555 188 878 78 416 659 662 780 174 770 97 677 560 290 563 410 835 76 149 723 956 17 24 797 920 587 293 609 528 279 134 99 100 524 629 990 810 838 804 342 928 422 379 975 335 745 847 386 314 394 764 297 818 145 4 215 542 970 364 670 546 282 936 317 987 495 110 337 53 424 212 191 755 531 161 283 611 796 241 65 803 211 255 559 899 126 771 46 947 648 916 578 140 432 955 561 81 729 584 746 672 435 499 22 41 715 469 988 477 935 992 924 220 430 913 397 994 521 576 897 512 923 223 344 301 861 300 50 408 618 814 175 619 789 912 602 832 856 961 165 865 518 309 294 779 487 695 786 320 375 246 908 34 880 128 971 452 237 442 500 953 217 894 143 392 427 567 888 370 462 508 316 88 21 858 902 621 682 785 146 647 154 552 233 497 198 623 734 514 660 491 777 287 494 254 352 669 504 433 903 25 997 351 329 295 836 155 597 776 213 565 782 388 839 445 460 208 693 150 795 259 262 472 44 998 644 276 668 414 91 828 151 280 485 654 596 475 879 29 195 412 177 573 245 7 451 516 737 90 270 9 848 345 6 792 661 483 113 63 967 438 844 240 743 717 419 135 299 843 589 455 663 244 571 968 37 697 256 918 646 221 247 83 458 457 257 72 570 59 224 656 407 650 281 108 714 385 362 884 630 391 914 268 873 486 454 47 698 895 553 985 197 27 327 490 708 250 864 977 820 870 80 49 343 850 411 816 107 996 57 678 503 825 915 739 821 867 686 429 933 232 691 530 627 986 575 193 371 207 334 588 105 981 652 896 863 667 447 354 826 275 684 940 902 220 122 499 188 362 568 226 597 801 177 424 160 909 315 19 513 376 791 145 901 236 237 393 949 955 411 22 867 307 702 107 202 838 985 889 434 147 530 979 94 489 760 186 128 110 227 13 691 800 473 795 768 531 921 71 997 612 470 320 720 782 670 945 65 333 535 745 811 464 312 277 31 88 207 430 652 17 759 981 134 509 710 345 738 993 520 554 926 299 823 187 786 960 494 273 431 797 780 224 665 523 180 170 149 15 274 214 3 301 325 91 182 570 849 751 168 487 146 858 629 132 708 769 5 699 549 870 967 645 565 713 116 700 111 244 912 627 179 721 583 638 536 737 969 991 45 436 593 946 114 193 59 825 349 98 706 900 297 469 772 484 406 261 240 201 785 103 942 309 185 547 272 235 874 656 353 744 496 674 10 266 419 502 143 987 89 820 767 589 899 553 1 341 462 377 734 466 399 965 184 893 935 879 64 650 234 215 298 360 238 228 954 562 4 696 784 871 140 701 578 322 130 842 68 16 628 766 453 343 756 100 365 344 613 743 427 60 512 1000 669 972 151 747 178 970 418 689 181 437 423 441 964 9 611 35 844 451 219 590 537 79 150 159 830 167 291 752 231 903 663 976 765 595 495 136 450 53 176 886 731 641 712 609 905 497 516 257 952 421 828 861 835 764 719 154 511 432 347 390 12 293 809 836 580 679 374 895 814 221 191 97 541 323 709 82 433 876 750 384 163 264 937 169 975 296 545 109 407 715 306 517 106 790 851 887 671 73 96 567 58 413 992 605 857 330 251 55 632 338 579 777 162 414 659 586 859 279 327 996 77 998 577 617 483 601 971 854 892 425 485 776 917 623 429 454 460 695 519 479 48 43 525 41 303 113 210 898 233 658 36 866 834 841 164 294 278 662 675 461 846 492 246 29 383 989 817 410 869 667 557 986 156 369 600 510 229 95 873 368 23 101 310 259 848 62 260 839 558 728 428 120 373 135 746 812 694 904 11 685 852 358 30 606 556 725 334 359 758 24 947 216 195 698 881 592 995 677 267 161 957 314 32 787 733 198 542 389 607 739 798 139 805 375 911 50 505 630 67 616 755 748 52 735 988 803 141 281 983 385 552 529 973 883 690 916 218 225 515 651 474 493 54 827 818 456 445 269 152 84 326 99 14 666 34 262 660 560 288 944 392 736 566 890 232 371 476 682 417 819 286 636 137 472 810 477 845 153 217 749 963 194 173 157 880 602 403 793 442 757 396 910 647 276 661 808 693 47 38 158 440 906 488 112 388 92 507 774 133 363 807 561 339 958 718 329 183 81 771 860 119 391 930 380 313 925 681 449 370 598 929 521 459 956 551 508 923 213 284 961 897 438 93 518 8 290 847 127 704 575 356 781 692 357 789 422 934 804 66 951 311 78 626 40 252 770 253 199 439 2 372 283 882 126 458 914 7 831 342 754 604 289 108 703 80 366 446 468 528 919 775 337 620 792 924 316 717 172 855 526 174 123 877 165 788 364 614 753 435 478 500 740 448 503 39 386 401 86 44 538 938 250 118 282 340 865 197 243 209 657 550 305 527 400 982 280 155 490 741 648 726 799 918 654 640 57 644 467 420 622 635 63 933 319 104 534 131 624 642 331 117 730 813 87 348 26 915 894 397 355 125 387 853 980 171 816 25 124 6 832 594 697 265 794 872 76 395 72 285 206 676 74 615 582 471 990 555 920 576 444 367 200 999 302 864 481 908 532 381 300 248 203 204 668 247 28 354 142 896 824 398 716 102 977 850 514 891 21 637 705 211 732 950 639 208 723 115 61 948 941 230 649 931 144 574 821 46 619 837 573 522 862 885 822 618 336 192 270 539 762 382 129 913 138 655 504 928 646 20 287 884 498 742 33 463 707 711 802 581 242 256 56 455 959 927 978 559 350 501 763 608 633 840 254 875 833 412 779 506 953 544 196 653 932 727 540 571 533 863 415 295 806 404 680 317 70 878 37 591 416 405 634 255 936 939 241 465 402 688 352 258 588 564 796 672 148 603 27 49 223 69 51 83 687 524 596 447 888 408 783 664 943 308 673 546 42 984 563 346 729 321 268 457 190 778 843 121 722 486 379 543 585 966 189 328 480 304 335 292 166 212 85 378 548 643 625 239 962 271 621 572 452 631 584 475 249 222 974 245 318 683 482 426 994 610 409 761 829 332 968 351 773 105 443 815 394 569 90 75 922 18 324 724 361 907 714 587 175 678 826 599 491 205 263 868 856 30 174 103 223 642 318 328 958 800 650 594 133 516 865 776 188 440 683 55 40 806 824 62 78 543 880 915 349 20 795 536 767 61 686 292 866 416 521 29 548 781 582 944 65 498 855 35 526 487 635 132 448 75 15 247 994 861 692 693 672 6 204 113 424 826 400 24 378 812 274 352 541 13 217 54 547 655 453 357 240 167 478 969 51 677 351 265 572 233 162 590 111 562 945 210 810 982 542 761 72 809 833 555 130 383 109 515 152 901 523 785 105 950 929 772 359 595 90 80 539 777 956 221 94 284 766 968 519 622 709 748 147 377 57 101 988 77 212 573 365 229 8 789 244 518 604 641 459 194 872 992 323 321 115 163 854 26 206 976 46 696 227 236 68 348 203 279 114 151 483 253 899 611 237 485 121 81 828 558 652 836 793 716 108 410 122 928 306 624 305 821 97 444 674 947 839 954 803 327 447 391 726 178 576 685 463 668 786 908 639 23 571 794 71 557 837 978 842 598 749 922 225 158 84 218 442 324 270 744 986 1000 187 936 202 845 413 773 662 146 852 808 125 408 141 439 560 180 858 462 619 953 18 392 568 499 888 271 931 464 962 675 647 778 264 750 331 44 397 366 209 743 938 186 179 734 19 303 552 458 454 267 406 98 926 259 857 263 538 513 896 942 613 41 620 205 864 293 197 877 153 706 894 553 74 428 99 575 317 200 307 549 550 110 769 219 612 95 168 731 73 243 925 981 725 566 987 335 532 510 191 67 952 715 255 644 581 435 430 816 69 172 17 488 623 246 791 710 735 638 698 527 768 626 230 443 678 718 957 601 164 587 902 559 100 602 684 879 881 58 835 475 700 395 819 701 851 66 336 493 148 983 625 596 905 276 364 343 474 884 316 998 719 266 79 93 21 932 330 87 376 39 999 38 996 664 417 278 124 897 504 745 885 1 502 643 906 165 425 588 144 577 903 181 972 216 756 507 242 564 47 414 142 640 627 921 496 249 31 834 384 991 299 873 948 589 385 984 182 939 739 441 556 287 565 960 160 848 402 469 977 682 784 63 585 43 616 89 150 727 289 913 856 117 724 763 651 955 874 533 670 48 599 296 621 189 375 154 736 990 96 325 970 890 671 492 252 312 280 920 615 177 501 446 254 796 342 42 740 156 356 788 220 53 511 295 544 231 907 551 909 4 119 780 482 702 381 143 438 201 131 367 883 360 277 871 281 774 717 149 399 214 918 688 481 646 554 506 92 175 304 374 207 344 914 933 949 689 699 49 196 579 807 617 802 759 251 272 226 545 309 34 742 2 797 995 136 290 134 989 33 782 64 630 843 138 455 285 911 711 120 799 578 663 892 503 632 779 591 420 412 964 457 238 820 36 597 314 787 723 738 235 680 608 409 505 283 257 245 531 190 801 923 870 775 667 161 145 754 997 863 302 891 841 524 135 198 258 380 405 362 771 985 14 140 16 286 893 546 530 637 860 722 904 804 681 648 60 232 426 118 390 741 431 301 37 720 574 971 401 86 234 691 250 294 104 347 476 610 690 673 930 593 634 171 770 937 32 398 3 973 520 534 846 183 859 479 193 394 129 332 480 70 676 935 636 497 762 215 170 825 282 514 9 126 388 313 900 951 157 269 470 679 389 661 393 529 603 934 631 941 695 404 185 382 373 584 213 887 433 195 752 315 451 421 261 916 173 346 512 753 339 106 429 876 657 311 355 372 22 107 815 169 288 477 45 241 350 975 694 844 570 633 732 831 805 102 371 823 790 432 919 910 308 137 127 974 268 528 273 184 605 368 116 155 192 56 123 423 472 927 540 882 827 387 300 875 714 222 967 917 10 665 91 707 912 765 580 452 704 840 979 658 166 473 471 783 758 85 466 525 59 730 76 886 924 419 607 494 82 961 490 963 322 329 415 159 898 712 705 450 537 811 737 946 456 847 422 25 418 445 895 628 341 396 354 838 940 697 849 256 434 88 868 649 486 11 436 618 310 733 653 822 369 427 460 747 522 12 509 139 645 764 211 586 703 345 959 407 500 7 561 262 878 867 862 508 403 298 27 993 517 340 468 660 199 297 966 83 437 666 52 338 829 208 659 112 353 798 461 563 817 755 757 363 708 484 721 869 50 746 319 326 128 853 411 358 832 592 965 583 228 333 830 606 465 449 495 334 361 760 467 379 386 980 629 239 814 669 729 850 535 609 567 614 337 260 654 370 176 813 491 248 656 5 275 943 489 28 320 224 818 291 569 751 713 600 728 792 889 315 707 36 827 815 470 613 385 921 852 933 689 992 449 881 459 930 510 447 356 515 972 253 452 133 129 130 791 425 803 982 352 426 477 813 962 920 311 48 103 262 260 265 106 771 819 306 13 143 639 179 719 195 192 189 175 556 594 151 240 964 910 935 365 590 427 546 765 834 360 582 770 693 491 784 787 362 609 889 586 545 399 631 367 474 419 619 193 553 694 402 673 359 841 547 70 310 412 428 15 277 59 469 505 19 194 996 117 495 50 168 383 504 314 626 975 597 439 610 647 726 629 849 61 862 210 611 322 224 943 111 226 655 46 497 945 761 22 355 828 941 162 272 789 767 779 664 32 158 343 255 279 161 908 706 34 104 867 349 14 96 33 788 386 519 284 984 267 112 338 187 527 947 406 858 165 604 270 845 444 453 893 409 86 181 823 178 988 457 75 833 924 869 697 793 643 618 857 329 154 890 759 528 967 614 711 555 204 21 847 663 332 378 927 461 660 252 364 115 152 989 24 621 401 247 524 766 294 363 85 568 131 612 879 442 728 934 575 860 750 846 420 223 950 705 794 780 946 713 837 486 683 937 884 661 414 153 298 395 411 895 872 638 244 672 102 814 721 56 69 173 514 512 541 985 684 577 199 16 905 454 160 843 999 645 261 651 659 822 77 74 397 599 675 926 460 835 509 166 938 700 320 745 564 100 52 557 64 922 971 532 350 720 196 60 257 669 387 578 431 802 593 424 978 379 677 701 236 95 423 733 135 714 855 511 26 443 119 736 746 685 980 65 873 297 9 581 902 98 696 448 861 903 559 128 155 762 998 979 616 760 446 396 207 1000 797 551 913 84 552 198 159 606 906 539 995 105 753 407 544 948 380 211 811 250 280 366 932 880 732 381 274 702 66 812 739 156 851 53 6 323 649 321 973 550 248 790 678 12 816 517 282 171 603 108 617 635 164 217 658 99 357 475 801 911 563 62 295 346 373 219 400 951 501 451 49 374 73 966 93 585 632 936 866 200 773 440 127 579 333 496 892 535 55 670 554 271 317 169 716 478 40 436 266 259 309 479 286 1 876 737 805 710 176 565 113 848 233 567 82 783 268 502 88 44 749 523 121 30 758 885 305 42 708 942 808 969 558 228 754 605 698 408 422 11 983 87 468 118 591 184 640 221 120 339 142 952 695 335 83 234 299 722 976 326 782 718 302 644 538 959 648 415 67 792 520 398 208 850 450 78 960 954 472 987 488 566 109 877 740 916 157 391 145 79 636 652 484 139 717 853 441 891 994 824 429 110 725 345 602 986 598 180 666 781 536 654 490 237 997 589 778 403 723 269 680 886 830 542 437 657 796 330 203 174 627 786 254 27 650 276 289 508 462 227 896 209 755 549 775 809 214 622 871 825 756 43 246 854 634 287 438 463 242 570 487 480 136 225 132 831 57 368 804 405 101 919 455 126 327 54 35 674 371 312 304 931 715 372 354 981 785 172 494 682 583 293 630 596 324 249 230 878 464 730 731 29 709 842 377 313 829 394 197 894 382 17 334 917 747 481 600 90 492 571 273 20 607 961 608 3 308 222 530 147 278 10 540 576 116 503 141 844 703 215 7 493 727 389 140 868 358 929 285 393 347 899 91 23 388 518 641 738 205 744 76 757 340 798 71 904 537 777 68 47 482 907 856 263 216 667 39 748 940 656 944 58 864 291 500 351 671 681 534 516 573 957 218 642 369 653 806 692 319 724 499 580 410 458 432 202 124 433 186 177 799 859 865 874 560 421 531 676 5 318 548 832 94 182 751 418 939 390 668 361 963 915 818 965 768 633 51 123 800 817 887 45 909 883 89 752 258 170 741 300 243 743 281 704 38 956 569 888 241 918 292 336 574 882 413 623 188 148 628 601 699 923 138 826 637 662 533 251 37 572 476 955 303 445 8 521 561 229 807 212 392 928 584 341 901 529 331 595 646 990 526 525 41 434 712 772 898 679 507 384 690 691 220 256 4 430 592 417 562 213 977 735 190 810 416 328 231 958 376 624 993 839 687 471 81 25 974 820 840 114 914 734 900 489 307 125 348 206 522 838 167 28 296 925 473 543 949 456 275 970 625 2 465 370 264 149 238 63 776 485 325 122 588 991 337 466 498 968 290 92 665 137 316 875 239 769 615 404 774 912 107 763 353 150 72 235 513 31 342 587 483 344 836 821 435 506 232 953 191 375 146 185 288 201 183 863 870 134 97 686 467 764 163 144 301 897 742 18 729 283 795 620 80 245 686 823 797 506 200 41 529 879 267 833 348 346 186 216 980 13 790 815 958 708 414 231 896 942 604 811 206 895 329 149 430 583 701 473 784 696 205 483 182 442 390 697 424 726 323 174 891 597 889 860 193 737 607 80 3 341 642 486 282 330 224 75 310 180 901 456 196 334 33 484 791 690 415 955 399 443 409 350 317 404 126 921 512 521 861 862 266 551 919 650 150 853 794 393 6 907 792 793 109 868 157 240 32 169 554 883 773 666 890 130 916 413 248 915 938 285 311 842 525 208 888 594 538 263 37 910 433 345 989 489 724 211 912 250 852 60 664 34 307 95 925 644 4 386 903 756 566 869 68 89 738 355 239 325 286 357 543 585 265 332 115 931 173 893 353 628 110 619 76 94 614 12 885 97 908 129 699 291 999 314 401 146 736 759 260 53 820 29 743 779 17 179 814 365 203 172 760 630 226 235 706 667 447 84 771 119 114 744 680 857 532 461 10 246 930 410 983 383 2 789 47 271 270 255 522 254 595 380 497 143 101 574 434 995 613 612 629 105 647 85 118 674 740 56 121 448 264 796 711 42 256 968 808 849 552 754 268 549 683 803 685 665 7 429 370 242 439 832 438 514 127 467 30 288 841 221 412 928 809 111 43 539 767 905 768 92 964 991 408 762 359 992 176 191 684 71 812 564 5 151 388 152 904 373 452 91 145 161 300 241 279 929 389 406 727 884 220 872 670 799 481 649 283 64 558 374 436 378 237 877 189 795 961 402 165 575 577 387 846 494 534 878 798 866 197 560 848 62 821 579 634 262 835 544 117 606 692 290 303 668 653 362 663 454 623 627 321 495 954 164 735 396 445 816 368 125 926 875 257 488 781 548 407 804 906 416 688 70 223 827 540 962 576 636 72 40 572 469 137 135 66 366 403 509 582 190 222 845 865 867 909 398 128 45 463 770 519 181 871 422 440 107 588 74 700 836 719 178 940 985 391 322 949 704 78 643 632 293 493 369 227 728 959 468 838 753 742 141 470 981 385 982 133 646 274 225 535 431 421 593 496 602 973 571 198 511 16 641 748 913 536 969 437 441 134 900 716 244 702 941 524 967 185 747 739 672 917 63 661 764 751 526 785 581 774 829 426 253 596 306 553 533 166 228 839 723 261 356 971 618 947 61 113 287 376 131 725 23 505 453 621 234 171 556 296 419 953 344 824 112 777 610 73 492 382 565 46 899 360 892 927 508 19 691 158 148 555 537 269 956 213 349 932 503 513 28 377 318 769 292 460 144 979 22 465 15 154 998 966 284 864 675 476 573 88 807 712 302 162 471 626 57 920 52 546 578 163 104 580 858 219 136 694 669 592 937 479 830 637 622 432 298 475 500 275 428 102 810 990 49 806 459 312 194 278 741 138 108 658 802 103 400 184 765 100 258 210 187 324 914 828 975 517 491 147 427 273 132 337 840 761 755 405 106 687 168 874 847 671 965 498 695 530 1 542 943 715 590 681 294 997 703 720 375 59 523 813 721 655 502 435 911 944 834 482 705 123 638 394 881 316 977 591 957 854 933 116 608 245 676 851 616 343 974 545 238 183 951 730 986 570 192 277 339 563 882 54 124 35 801 188 98 93 939 418 746 381 786 1000 55 450 159 177 301 9 970 766 763 843 326 170 195 354 26 251 733 625 788 236 988 698 38 818 20 202 662 603 120 568 934 587 631 876 289 395 209 480 156 557 51 679 501 569 550 993 230 65 361 50 18 212 589 504 567 657 850 315 640 750 444 14 717 485 358 547 333 651 247 923 232 707 656 462 457 252 371 139 86 859 562 541 516 609 718 313 384 599 217 831 946 745 490 122 44 624 21 976 58 924 870 805 331 897 77 249 304 749 645 458 392 305 782 948 167 201 752 229 598 411 787 372 207 280 520 713 367 233 600 844 615 272 319 499 82 214 639 515 81 336 31 351 8 936 952 714 887 39 464 472 673 825 559 478 451 36 611 364 682 731 449 379 918 945 25 510 67 678 363 855 531 347 605 340 819 950 474 996 732 775 281 308 822 826 153 507 99 328 338 276 800 677 446 320 477 654 528 397 873 297 972 215 710 27 817 335 295 518 902 204 299 734 199 886 963 780 527 487 24 342 425 561 984 90 423 729 635 987 455 960 660 922 601 652 856 894 420 218 772 659 417 175 243 776 935 709 584 693 259 722 898 309 783 140 96 617 837 778 620 142 327 48 863 758 466 757 978 586 79 83 648 11 87 352 69 160 633 994 880 155 651 242 887 416 234 525 395 83 192 957 365 789 425 673 605 562 771 618 905 663 811 676 785 619 682 645 932 813 749 830 896 489 55 109 948 500 357 513 809 243 988 870 685 638 688 740 71 760 330 563 949 964 404 239 854 174 325 992 11 135 700 577 468 248 257 878 963 915 364 557 272 744 578 590 70 635 23 128 798 103 523 884 282 505 976 768 155 60 862 697 844 87 554 5 340 265 287 477 902 599 290 423 881 837 285 971 779 411 351 543 2 974 777 718 537 153 679 371 587 147 75 698 228 947 710 393 954 123 306 832 903 367 447 12 858 912 823 624 108 76 933 225 736 628 261 550 165 973 942 346 911 407 246 316 920 763 574 806 978 4 485 853 36 403 689 431 833 475 726 937 648 224 184 458 758 567 99 270 852 214 420 56 708 604 69 810 22 334 633 469 712 720 996 526 636 667 840 995 78 94 230 738 829 415 74 695 548 938 755 940 530 524 900 625 739 481 953 593 482 387 8 873 388 527 984 470 617 112 969 134 394 566 842 29 828 453 834 855 57 268 253 105 654 40 495 888 374 715 355 535 421 216 44 659 195 227 455 666 456 646 378 944 595 592 815 288 443 994 601 124 372 790 333 936 864 919 405 298 643 750 602 586 594 434 661 476 48 921 463 424 737 200 701 66 205 352 51 989 327 796 786 699 686 746 1 281 908 331 276 193 249 615 10 187 999 1000 568 172 359 621 144 850 814 256 684 730 743 344 987 80 245 843 375 658 516 572 609 929 497 17 446 241 326 928 610 483 703 467 879 194 717 794 161 223 376 385 139 341 383 528 369 182 860 959 59 238 702 396 824 641 558 353 6 438 606 849 362 197 649 444 32 560 490 742 160 402 769 98 492 734 872 669 713 471 747 289 946 820 493 303 264 312 217 196 683 391 474 764 237 579 50 370 631 731 301 519 895 711 215 918 672 136 784 38 706 35 335 143 338 279 141 321 251 358 998 451 733 67 846 801 7 556 45 258 533 891 869 120 275 991 127 623 435 626 761 816 100 678 54 787 479 724 307 336 77 979 986 157 488 81 186 907 772 129 439 553 58 191 943 202 95 629 107 620 429 616 30 752 727 65 767 140 861 851 859 783 274 433 805 115 156 653 839 753 163 484 84 462 138 655 569 64 164 410 687 607 464 608 181 863 614 716 472 21 211 622 151 899 885 890 875 299 656 808 549 199 213 86 597 591 486 555 412 397 445 980 178 904 691 311 910 169 149 544 37 502 766 931 965 668 473 92 693 390 990 460 680 573 494 504 137 886 419 348 935 380 302 406 588 255 993 927 212 880 827 584 541 269 501 142 765 819 509 775 332 440 756 803 792 88 96 292 914 867 106 24 732 487 522 480 377 185 836 596 188 882 39 52 418 647 751 800 244 68 491 589 520 985 582 924 704 818 97 512 506 310 518 926 793 909 675 531 317 41 308 49 189 576 845 897 337 454 709 221 382 320 694 15 328 414 218 570 452 499 545 148 441 671 945 119 297 848 539 722 981 46 642 3 448 546 982 273 657 33 417 280 9 132 877 209 122 977 400 759 644 53 20 118 611 398 168 201 478 190 422 300 939 975 426 778 291 515 252 950 254 133 613 627 450 126 795 561 226 559 917 692 229 956 347 865 409 304 705 235 389 90 145 430 735 295 31 514 916 231 972 366 958 345 871 835 260 788 449 91 294 874 319 782 349 329 315 770 373 922 63 131 305 146 408 79 510 892 725 503 466 432 714 583 465 154 745 158 309 413 42 670 838 841 962 930 102 267 634 177 363 293 674 313 534 116 762 13 262 640 773 847 741 27 868 222 93 665 517 219 571 639 637 339 585 508 498 284 781 442 386 208 350 428 43 204 247 952 61 19 831 511 203 159 322 807 866 114 14 459 677 283 130 960 361 180 296 392 967 166 233 696 825 324 381 757 876 529 277 536 121 660 461 240 901 804 650 821 427 857 162 125 923 547 278 754 612 662 384 18 968 575 176 198 399 774 664 532 113 436 354 271 893 721 925 318 175 817 232 826 856 457 780 89 206 73 797 179 552 16 906 111 236 652 630 152 521 323 812 961 748 250 496 314 581 170 150 598 34 799 507 85 580 62 72 28 681 47 263 913 934 25 207 356 183 719 220 342 171 966 538 360 776 898 26 101 343 167 632 941 564 723 542 82 266 210 600 997 791 259 728 729 955 551 603 286 368 540 983 970 894 883 707 104 889 110 951 173 822 401 379 802 437 565 117 320 292 693 998 954 651 629 588 35 410 92 730 468 232 223 1000 494 261 786 16 422 49 384 757 952 778 715 637 791 797 801 97 796 558 214 739 811 153 337 323 979 881 81 923 984 771 138 233 661 809 263 151 516 408 44 321 329 922 71 572 903 935 452 623 141 107 723 957 821 305 508 507 345 845 82 312 921 196 39 834 386 65 478 840 929 359 252 315 399 391 421 837 304 857 916 659 657 846 940 649 959 625 303 401 605 727 502 546 195 480 583 163 765 286 60 217 89 108 226 855 268 347 76 486 970 848 397 514 621 900 704 176 747 209 95 404 614 144 643 237 750 598 445 202 55 127 271 405 724 216 635 326 867 343 878 660 482 795 645 186 886 440 965 911 590 799 94 662 682 227 687 526 864 648 349 173 64 357 563 512 339 280 376 537 769 42 540 762 30 224 812 904 684 990 759 985 548 83 230 794 974 850 714 372 711 568 615 831 688 793 523 511 876 429 34 589 633 522 358 685 820 308 620 437 742 992 310 254 488 56 550 393 20 444 838 5 491 184 654 485 996 351 258 910 895 412 492 17 510 973 307 335 582 290 199 415 245 342 634 712 827 557 679 379 612 149 6 631 669 611 293 471 933 352 527 735 899 573 133 993 549 853 571 744 638 994 430 166 443 695 130 655 57 331 362 810 806 164 664 678 862 24 774 336 640 666 377 402 721 696 8 961 562 265 872 951 85 365 41 238 431 766 925 100 782 513 129 854 387 642 541 718 517 169 11 294 475 587 866 400 66 448 773 860 380 403 777 928 137 453 536 93 639 521 98 426 948 235 830 585 361 123 859 518 190 124 912 506 531 737 260 273 734 157 189 287 883 241 547 519 77 576 698 7 770 670 371 338 394 680 544 907 221 817 841 892 80 919 222 110 450 934 593 710 943 472 858 139 105 388 534 525 33 560 755 58 877 761 316 301 828 966 884 586 865 210 946 43 161 997 67 888 406 13 191 200 870 733 160 875 219 170 515 566 672 927 390 369 906 944 732 646 619 434 668 950 953 545 469 869 823 530 473 276 101 38 798 825 353 234 632 902 122 983 607 552 392 868 889 538 285 282 51 503 341 442 87 69 706 418 317 333 616 819 375 36 874 905 815 663 901 302 244 947 976 783 143 474 567 885 27 367 603 599 977 630 924 253 355 37 725 624 487 694 279 239 175 10 610 26 204 879 856 909 116 136 182 344 701 570 995 894 749 822 968 790 600 22 455 47 296 975 231 420 432 248 197 382 14 383 937 433 381 193 96 327 134 958 128 805 955 86 194 340 656 847 447 240 283 591 425 218 658 52 528 768 414 167 198 25 939 960 501 306 74 115 569 533 524 75 3 419 738 699 972 28 849 556 299 489 871 945 555 941 543 839 413 652 269 225 398 356 932 606 842 697 247 120 613 125 354 677 59 112 584 459 808 767 250 496 168 971 736 787 19 495 617 667 520 314 832 117 208 278 325 251 84 257 818 73 493 451 201 205 949 291 311 628 373 861 497 40 720 917 456 608 551 454 126 243 79 185 741 873 259 32 708 90 851 366 177 686 119 363 1 665 956 986 187 800 707 880 12 498 350 228 963 554 745 461 779 717 575 647 898 29 378 987 68 146 675 407 272 650 54 788 50 751 155 893 709 109 297 156 470 463 763 424 760 561 46 579 364 891 509 467 931 385 844 181 368 969 938 389 863 644 852 211 427 999 88 479 826 118 609 72 926 255 559 159 370 23 324 982 171 882 313 915 565 206 542 236 914 781 319 322 756 274 991 920 504 690 705 653 597 789 692 242 135 48 776 411 539 532 31 465 438 91 887 395 462 622 103 409 121 178 564 775 535 300 102 131 266 758 731 581 748 719 754 784 114 807 436 813 62 396 897 896 63 132 113 673 681 978 262 289 281 764 213 942 18 967 246 61 348 918 416 334 713 464 70 267 332 330 481 142 702 890 288 446 466 577 256 601 277 671 318 484 4 700 162 78 2 457 249 140 728 374 192 676 752 627 21 833 578 207 346 188 936 674 726 439 988 150 499 740 580 804 962 215 772 602 145 423 152 753 803 785 180 295 490 746 716 45 435 595 964 328 989 604 298 441 99 147 780 284 9 417 553 15 165 229 689 360 460 802 106 824 836 729 264 792 626 592 574 476 500 309 158 458 154 636 179 618 172 53 743 980 477 148 596 829 104 275 981 203 835 913 683 703 183 220 483 505 174 111 908 722 641 930 843 816 529 270 449 814 594 212 428 425 22 688 903 529 920 295 973 605 657 628 483 236 945 429 349 980 584 897 375 438 711 763 579 440 289 809 444 571 751 417 32 969 784 900 877 562 83 451 634 837 592 404 265 111 494 126 103 154 909 407 82 821 607 347 641 937 342 659 147 160 201 615 613 468 15 746 117 835 35 92 658 892 288 182 416 536 962 673 663 437 420 583 794 412 282 300 768 847 834 621 466 392 979 703 908 239 699 844 498 814 360 315 958 502 553 467 91 757 39 14 176 616 522 197 56 542 524 379 509 723 830 824 599 173 443 73 157 343 60 434 318 54 669 316 367 11 293 548 20 461 216 696 825 395 919 854 539 34 49 488 320 223 64 691 985 965 523 296 36 767 788 372 567 191 865 143 166 987 165 397 652 787 861 370 338 218 942 228 334 769 803 662 286 520 385 25 978 534 665 918 533 465 189 487 882 790 871 899 741 588 677 760 595 386 169 453 883 398 161 469 953 359 887 354 1 70 62 970 78 817 323 998 707 893 353 660 158 879 264 611 446 66 380 21 754 275 951 633 148 860 271 198 693 116 727 121 100 58 369 591 254 399 721 857 770 217 302 387 423 516 917 720 654 19 906 637 149 832 167 321 308 219 400 521 655 317 734 640 74 610 57 462 408 911 578 242 245 519 233 948 110 904 250 811 464 449 403 455 517 340 196 744 175 345 782 101 231 131 759 222 88 866 55 603 142 274 358 504 926 371 568 280 554 730 137 292 643 432 458 777 505 226 889 960 886 13 249 963 724 500 557 666 241 996 983 285 853 974 1000 869 890 742 552 388 921 96 47 71 177 497 243 826 53 204 791 141 476 478 301 48 618 470 5 924 901 180 298 81 479 822 661 850 484 964 818 645 968 319 481 894 843 771 327 401 531 76 823 373 452 67 939 932 697 874 376 938 748 339 171 735 916 898 609 668 764 6 930 956 800 26 328 812 913 849 842 50 992 624 604 941 676 995 235 537 424 102 672 314 525 511 2 774 23 457 471 577 639 16 839 922 383 192 152 780 352 95 631 283 210 252 431 991 888 266 590 410 305 394 560 140 622 322 838 718 944 729 190 415 87 75 925 737 752 867 687 332 680 875 990 419 136 472 200 377 745 290 214 614 260 132 766 179 38 42 518 598 569 104 789 276 776 37 565 833 999 205 203 247 896 756 619 563 120 984 977 270 636 526 581 109 740 426 716 733 966 667 51 128 704 551 291 364 732 93 580 686 187 65 743 337 836 84 681 959 644 450 258 690 859 620 975 950 816 946 209 194 269 689 949 368 796 350 427 17 501 123 492 24 547 127 802 445 986 994 638 106 728 156 448 346 819 433 710 650 808 506 244 902 912 623 993 33 923 862 559 133 199 499 709 206 7 781 801 700 907 162 715 612 722 61 185 851 326 815 840 63 215 335 374 876 806 475 566 246 213 312 193 864 982 279 333 174 929 570 585 234 232 115 460 208 538 186 146 202 587 546 981 600 928 45 86 256 130 72 804 891 188 168 277 846 535 435 954 625 556 482 820 240 284 736 684 107 421 159 257 30 389 510 717 719 976 90 336 212 674 515 955 439 685 310 447 967 29 225 456 303 227 863 224 3 105 485 43 124 122 773 927 304 653 589 706 593 678 629 532 635 40 841 541 4 705 144 378 112 220 749 294 989 477 852 309 828 459 755 856 617 873 940 540 238 145 441 713 905 695 627 411 69 272 281 739 694 885 779 880 59 649 549 331 507 831 230 307 259 263 807 997 155 601 783 878 355 211 31 544 129 255 163 489 381 632 586 712 12 514 765 413 463 79 868 564 671 786 365 915 341 361 597 409 170 528 418 813 762 848 561 138 797 947 150 382 313 344 442 181 772 670 910 648 827 952 178 253 943 151 393 726 391 503 28 229 961 9 52 626 884 362 702 183 98 795 513 936 405 329 27 630 575 642 731 363 68 85 268 44 125 267 651 647 845 793 46 278 414 602 988 261 10 491 573 682 251 473 805 698 480 606 792 324 656 858 119 761 543 799 895 428 870 287 957 775 725 195 545 646 931 527 493 738 18 311 785 172 396 778 550 935 114 164 351 508 306 881 41 454 97 77 237 572 80 971 558 490 582 113 207 366 134 356 675 135 262 530 273 872 221 495 972 555 934 474 406 99 153 810 486 701 829 708 914 512 8 683 798 430 574 714 596 325 855 248 608 496 139 933 390 422 594 299 330 576 89 436 384 118 357 747 758 664 348 94 297 184 753 679 402 750 108 613 16 490 48 465 61 169 321 345 38 953 460 409 439 446 765 687 78 167 598 870 658 892 854 642 223 755 19 299 677 280 620 513 1 982 573 718 579 878 184 750 815 739 123 189 708 59 62 841 583 73 985 626 551 913 807 496 701 209 898 338 422 230 143 827 174 151 847 385 952 398 611 787 860 963 243 519 17 476 823 408 423 76 28 149 680 588 336 252 546 908 81 36 234 98 871 733 313 907 281 216 864 296 259 390 825 370 333 404 35 457 978 301 2 931 86 751 101 752 325 685 868 596 503 749 433 848 938 539 900 731 56 681 424 221 668 14 717 721 40 148 287 46 242 840 300 740 824 54 212 245 916 197 820 65 554 53 525 550 792 201 171 877 376 456 793 923 635 192 413 302 819 140 691 173 761 569 214 880 346 696 23 571 616 957 538 965 161 852 255 592 962 831 719 111 330 779 528 412 220 782 66 3 203 514 607 969 228 518 894 585 25 198 816 324 544 322 334 399 276 832 627 204 432 406 273 438 567 165 914 482 758 637 993 139 945 937 180 11 297 320 839 430 103 153 260 671 574 610 284 199 935 246 654 120 131 810 936 649 348 698 479 381 942 30 429 981 43 163 543 729 728 656 114 959 542 45 396 509 26 748 306 421 664 710 624 575 676 83 291 414 760 909 790 599 974 778 537 857 55 127 475 617 875 428 342 110 363 744 77 564 286 389 347 187 524 419 96 400 138 581 984 555 8 742 160 622 304 253 85 842 764 663 236 837 113 32 437 463 856 905 170 949 673 577 195 947 344 921 427 597 458 337 589 500 486 561 119 629 310 806 91 175 464 991 50 79 612 146 186 84 327 493 556 773 18 951 233 593 241 603 983 44 224 268 49 443 191 225 394 7 37 846 261 703 134 716 88 780 515 602 415 375 738 859 125 328 407 644 774 711 384 388 944 646 632 112 741 890 105 410 526 770 930 896 164 262 785 172 181 94 316 992 648 540 372 254 582 690 326 726 473 732 757 466 562 480 380 835 608 431 87 967 264 628 508 213 378 529 308 166 343 126 271 794 943 249 906 312 955 63 449 791 704 383 600 939 194 972 295 292 705 633 912 289 442 772 747 250 941 226 247 661 786 886 506 811 672 686 447 350 411 743 609 391 21 904 911 601 813 329 266 920 182 651 623 536 355 219 288 132 869 809 769 971 759 684 99 69 697 901 958 830 93 934 511 694 257 58 4 177 565 377 584 417 71 440 238 534 425 229 487 636 689 881 354 850 682 227 641 639 753 559 950 116 849 183 504 317 352 970 12 763 339 39 272 946 619 154 491 469 323 862 305 746 232 512 545 136 142 279 678 884 838 776 75 712 155 97 638 784 855 82 190 445 818 766 925 987 60 27 5 725 948 817 502 467 293 553 200 22 980 888 251 122 210 494 917 829 989 549 630 861 416 688 669 358 964 472 258 311 876 885 499 461 129 814 488 700 828 448 666 625 31 873 961 498 144 455 282 522 918 803 405 533 692 340 594 727 9 586 418 41 256 754 392 156 382 478 771 290 568 647 730 72 335 924 104 699 505 781 722 265 883 20 679 998 360 202 960 178 667 450 70 527 420 895 239 802 775 933 659 130 570 973 874 298 762 176 922 371 986 100 196 812 657 552 745 489 645 996 882 501 736 889 395 74 426 734 695 47 270 357 497 805 595 387 977 795 928 999 517 865 655 897 604 516 52 495 662 891 976 650 133 665 899 783 541 13 940 954 674 331 988 660 768 535 108 364 208 756 643 521 278 206 485 368 926 520 481 507 808 548 150 222 188 454 474 737 349 211 15 42 403 995 386 366 826 932 530 968 285 902 702 401 315 652 777 441 309 240 205 332 444 397 452 135 851 374 845 95 653 231 614 707 990 523 631 121 471 879 605 141 68 587 789 117 590 102 510 670 706 477 294 158 788 796 966 720 735 319 858 915 359 159 470 267 578 341 217 162 244 128 318 723 124 435 393 994 145 64 997 147 863 356 483 799 353 531 929 436 115 237 724 362 621 106 834 919 314 713 715 207 822 10 956 369 804 277 459 709 275 1000 767 67 107 714 910 92 634 468 57 800 168 453 434 615 675 89 34 24 263 303 903 853 576 572 821 462 979 193 379 90 402 558 797 836 547 484 867 109 606 152 373 833 179 118 269 451 33 367 51 798 29 6 640 157 801 218 872 618 361 235 532 283 137 866 215 591 563 351 580 185 843 975 927 683 492 887 566 80 248 274 893 557 844 560 365 307 857 523 538 281 557 238 959 953 824 71 52 645 514 975 506 124 983 537 939 237 288 341 448 334 638 936 21 631 629 323 644 7 571 164 968 791 649 933 573 606 22 413 487 19 33 630 126 462 596 216 770 296 146 617 40 372 109 128 775 198 550 344 482 357 658 276 701 803 673 866 802 153 73 79 212 623 928 852 1000 817 924 898 268 789 997 61 796 495 455 233 446 444 826 540 439 90 272 266 720 616 684 821 322 833 893 732 279 83 876 493 149 442 741 158 70 900 336 917 825 996 987 472 274 392 755 515 451 786 813 526 632 107 443 911 76 750 567 319 43 179 665 910 570 364 25 932 572 595 243 384 156 369 599 78 59 685 49 13 265 249 639 192 779 871 897 464 388 299 966 840 954 594 985 58 390 494 845 683 437 636 660 654 547 675 332 564 920 679 467 39 543 202 699 481 601 449 671 232 519 797 551 881 843 520 485 717 496 220 297 358 711 558 180 575 611 50 176 356 626 811 277 947 340 142 895 943 11 367 103 131 709 393 976 470 842 456 518 565 101 155 185 343 734 859 962 211 189 834 461 657 777 45 952 578 20 724 81 86 670 228 851 62 915 104 809 885 516 740 544 26 884 144 134 64 230 414 294 368 397 14 188 879 970 102 170 692 708 517 927 273 580 203 587 883 622 715 727 289 704 116 254 787 934 944 978 290 988 768 239 106 280 829 346 191 508 259 150 815 505 489 136 282 129 80 652 174 886 862 125 194 784 710 546 562 113 697 522 377 991 398 207 345 119 234 899 371 682 130 749 474 68 491 977 226 831 251 450 16 721 502 224 36 28 360 781 669 545 905 600 814 801 998 637 714 162 44 209 440 127 423 729 400 430 807 695 204 329 864 463 499 584 707 374 689 773 403 941 466 195 67 700 722 218 416 698 492 231 799 219 925 937 312 140 351 24 793 798 6 460 342 726 556 794 23 69 971 754 396 29 725 691 805 999 716 148 187 633 292 907 534 135 524 688 690 742 431 352 559 53 48 63 650 823 739 325 579 878 929 415 201 605 681 75 875 318 186 614 337 316 964 566 338 957 865 574 635 642 307 475 922 77 114 381 172 37 666 205 874 421 583 757 314 497 154 151 844 2 246 84 4 401 822 535 217 291 264 877 512 422 418 906 703 531 227 55 293 921 760 108 553 767 956 468 348 945 923 389 719 417 419 847 756 628 178 385 974 624 269 591 10 175 806 785 678 115 298 656 163 995 441 891 321 435 355 167 926 310 548 888 706 748 261 94 782 846 751 245 993 804 31 816 620 880 837 3 765 161 105 255 979 236 990 940 82 912 181 730 539 408 590 47 425 585 549 530 363 404 95 111 301 427 331 121 668 313 223 303 122 247 894 244 832 738 477 555 848 986 157 177 938 648 1 311 612 402 182 604 780 752 839 96 98 772 93 454 8 903 354 778 728 686 380 27 958 436 478 256 166 641 598 861 284 677 511 235 9 327 410 138 510 615 980 432 320 38 560 984 445 763 507 213 659 856 88 376 513 165 120 457 283 335 687 960 818 438 387 453 490 664 370 533 994 278 200 469 736 662 746 85 667 241 30 208 930 621 950 353 488 480 774 568 199 542 718 961 808 72 646 607 60 458 42 394 295 411 333 764 528 731 225 267 745 420 835 147 5 761 963 713 407 696 263 589 820 447 967 896 863 465 674 855 892 391 914 484 744 581 849 904 527 828 625 661 34 260 118 576 222 275 196 577 586 795 74 270 680 536 12 459 429 206 909 771 981 141 529 766 588 173 613 887 946 619 554 593 602 471 561 810 18 486 949 890 873 702 152 285 973 433 931 193 51 253 569 609 647 870 501 99 582 989 328 159 428 250 948 783 308 87 406 618 747 378 853 221 359 504 500 35 434 525 800 951 902 91 399 300 309 139 735 15 32 563 705 133 110 610 365 908 100 257 788 242 955 753 262 210 412 117 868 361 302 215 841 827 248 479 66 339 672 867 17 901 252 969 350 317 723 366 240 92 330 214 97 183 762 830 838 758 872 737 597 640 409 869 592 41 145 190 972 315 168 792 503 169 476 498 776 942 326 634 712 693 541 324 386 918 603 882 521 375 663 655 395 836 184 733 473 65 653 676 123 483 965 347 349 812 171 935 854 916 627 509 305 112 426 143 382 132 759 197 452 858 651 982 819 992 258 362 287 860 743 373 46 137 850 306 643 271 919 54 608 913 424 532 383 889 160 552 89 769 379 229 304 286 57 56 405 790 115 763 71 407 753 483 451 504 813 241 693 567 449 419 508 878 854 837 421 395 61 800 220 9 427 755 491 464 213 215 373 326 258 686 975 166 128 972 518 952 81 628 378 474 136 319 301 553 558 498 306 942 276 318 34 368 323 23 152 611 875 566 948 470 810 340 6 761 138 310 171 560 666 710 537 185 652 246 870 52 922 664 736 731 935 143 50 278 999 475 803 225 253 248 656 771 40 363 18 296 788 292 48 740 970 47 653 694 979 730 776 855 768 998 160 613 53 21 765 135 720 649 200 939 190 778 978 913 815 609 507 450 20 14 655 723 691 466 365 635 930 155 624 505 727 31 590 623 126 559 749 333 269 218 436 22 456 28 367 284 208 214 527 32 872 98 814 412 382 468 992 68 45 480 899 602 408 114 199 949 132 122 502 127 134 976 285 107 582 877 254 406 60 857 168 971 211 212 525 556 533 654 437 169 489 905 707 398 332 305 264 97 64 759 403 663 239 58 156 12 266 915 55 417 457 91 342 348 75 37 130 591 953 173 186 322 317 554 544 940 120 991 906 981 775 492 903 961 524 392 287 196 371 539 293 665 76 739 671 416 856 478 615 485 359 536 993 608 236 400 523 399 896 33 962 188 531 931 157 742 596 943 643 646 968 919 598 764 103 958 647 932 852 601 458 227 807 632 883 357 372 57 822 189 795 674 366 538 849 633 825 175 747 158 84 941 510 594 273 495 746 690 926 841 997 181 921 386 439 413 497 30 861 352 202 262 131 374 350 821 16 697 431 973 606 244 349 380 879 907 954 184 195 425 283 432 984 862 289 313 951 503 843 41 868 816 385 233 751 204 123 750 441 650 817 597 874 676 351 108 589 354 522 781 82 743 637 447 873 917 859 726 250 983 231 443 698 393 914 551 224 279 308 683 423 44 255 271 270 295 467 159 101 387 832 238 281 124 947 509 290 708 511 724 125 517 95 265 38 109 838 782 388 331 198 920 835 944 785 19 176 741 987 634 493 738 74 792 692 404 688 662 183 465 679 561 321 165 912 826 86 234 696 226 580 887 4 550 779 343 448 154 512 338 277 774 898 839 620 844 477 950 282 977 370 499 780 110 316 43 304 925 235 17 516 93 766 767 758 88 882 133 658 49 669 918 151 777 936 732 526 320 461 257 288 377 836 581 829 575 548 934 712 709 453 672 314 162 812 600 994 272 484 180 579 599 397 959 140 294 734 164 578 986 99 391 867 833 969 230 900 725 980 754 957 521 274 796 221 823 744 83 960 482 73 434 811 100 830 798 933 889 627 988 163 530 146 562 520 904 529 280 369 555 577 79 966 534 205 514 148 389 571 892 645 886 549 572 330 172 794 630 339 784 376 772 267 884 70 659 177 840 910 687 636 66 462 210 219 90 956 420 733 454 141 170 501 78 479 56 661 144 26 481 383 161 77 1 422 452 356 36 881 119 139 232 541 435 680 995 846 595 757 329 187 307 756 249 583 364 820 69 546 804 488 547 192 673 685 711 223 42 80 752 770 573 737 401 576 706 762 251 197 245 802 328 863 607 460 263 476 622 430 805 486 325 974 699 62 471 51 229 5 760 677 928 982 842 569 897 337 909 207 353 786 298 13 145 831 347 426 414 848 793 682 640 102 150 621 828 945 946 616 384 542 715 424 381 217 937 59 876 111 902 203 790 390 286 648 116 89 379 106 893 612 667 955 866 728 87 341 801 639 85 336 965 644 92 748 355 324 641 311 657 908 300 670 46 117 487 216 299 193 827 614 799 586 564 996 702 409 916 496 668 684 94 137 543 923 440 252 869 206 552 445 65 729 178 429 716 344 24 394 260 472 35 358 735 2 701 851 700 787 346 834 335 704 626 506 532 515 901 721 570 938 773 808 149 428 519 642 345 15 703 153 402 619 871 72 625 714 112 396 415 312 228 113 967 888 574 880 360 309 605 660 29 638 783 513 681 593 194 275 259 142 11 563 895 201 243 121 860 242 864 418 585 256 1000 459 327 118 713 147 565 631 718 990 39 247 303 490 469 535 182 433 540 604 587 63 719 584 722 894 10 334 455 67 473 964 858 617 297 261 675 592 96 791 651 985 705 54 891 865 847 438 222 500 989 209 8 924 610 588 25 557 678 911 845 545 745 603 809 302 27 789 494 890 963 689 3 268 410 240 463 927 291 129 174 929 818 104 853 444 528 885 717 167 362 315 850 769 7 105 237 568 629 191 405 375 446 797 411 824 361 179 819 806 618 442 440 305 163 790 585 870 129 495 486 472 46 44 622 655 762 247 400 494 374 601 244 146 931 526 828 744 757 458 376 766 444 408 989 728 236 395 752 483 894 862 947 866 142 658 385 882 957 609 442 95 849 876 77 109 874 671 589 665 491 397 292 539 105 867 110 188 926 942 638 52 712 832 976 469 225 799 216 573 290 687 147 407 779 995 485 730 364 112 39 922 249 24 924 933 927 890 763 278 425 505 111 17 646 963 811 964 668 999 634 151 948 72 584 253 662 301 226 618 537 401 554 747 196 806 833 32 996 296 941 381 306 582 87 470 254 965 81 229 663 2 512 785 391 327 841 414 768 954 700 354 93 128 652 404 209 177 286 461 161 631 723 923 323 237 695 117 263 817 903 852 825 559 685 594 179 452 484 1 734 613 837 115 322 353 360 786 602 936 335 379 387 531 853 184 709 479 344 796 274 509 267 246 441 259 282 979 168 71 943 228 476 992 702 235 775 83 370 737 34 881 621 603 260 418 262 154 149 170 277 98 406 358 59 102 132 694 202 704 727 821 835 238 178 56 474 605 530 143 8 7 219 721 100 183 725 643 587 647 797 302 644 514 726 62 777 604 457 1000 888 677 204 519 434 850 54 80 940 181 629 880 316 858 69 610 826 897 670 998 856 815 144 575 873 21 155 150 950 195 911 701 886 398 800 234 94 822 732 207 754 19 145 875 597 746 497 972 788 88 667 317 913 641 521 553 656 410 405 672 25 616 489 733 325 660 11 193 907 73 213 731 365 341 642 551 893 351 13 133 981 310 765 848 939 892 152 782 651 839 845 823 807 16 619 240 48 650 223 925 384 636 724 715 212 884 794 776 356 329 171 420 630 991 130 802 532 958 187 988 599 12 285 591 969 255 525 657 314 633 166 55 511 899 36 985 838 205 764 693 586 769 74 481 243 814 889 119 932 424 445 279 289 978 359 994 543 331 518 116 231 834 291 716 901 946 158 276 883 970 123 983 813 607 501 562 4 669 748 422 547 504 272 628 284 879 439 865 3 403 868 742 383 315 160 578 438 653 361 902 103 377 878 92 772 332 523 698 43 300 148 141 493 793 864 65 411 347 982 336 740 912 688 787 915 600 157 337 449 167 847 261 962 844 121 477 549 352 343 297 916 9 339 6 85 185 172 101 217 851 555 38 287 561 265 319 568 780 809 429 745 938 342 324 550 380 623 330 464 961 515 275 557 191 270 375 520 917 258 436 556 30 165 412 690 451 566 592 473 722 759 321 674 524 268 595 126 548 635 789 705 28 516 139 131 534 896 661 804 76 829 801 156 528 326 220 928 552 784 456 795 230 960 67 937 711 507 390 5 517 563 492 987 57 522 18 836 471 891 443 82 767 527 382 735 624 488 502 691 91 541 153 467 399 447 318 914 214 198 861 478 66 659 689 686 367 919 626 771 189 596 496 218 684 271 717 201 252 224 328 208 606 719 396 857 350 649 741 846 508 61 346 122 576 703 97 393 355 303 417 877 78 221 751 378 53 990 426 570 944 334 620 294 503 577 138 854 887 872 14 929 273 682 333 571 256 699 535 490 416 905 654 565 465 510 127 455 206 227 372 533 588 257 637 431 50 192 900 413 409 843 453 134 842 79 678 645 433 959 581 309 10 855 70 778 529 798 679 250 114 997 136 487 615 906 920 288 627 194 338 818 675 736 29 761 760 697 749 956 41 885 739 388 450 462 84 498 743 898 819 125 169 389 33 64 918 51 106 753 242 348 135 680 215 830 222 31 371 824 676 373 910 174 308 783 540 421 593 466 612 805 583 951 729 266 281 199 162 952 26 386 973 232 428 773 454 579 295 713 45 298 108 860 363 895 211 251 640 173 124 639 812 648 460 415 499 203 99 311 718 320 706 770 175 560 20 692 58 482 89 750 909 366 708 437 283 949 107 345 831 180 459 423 859 774 863 967 625 986 971 480 993 935 340 118 90 96 808 781 968 590 545 984 264 820 245 182 27 304 22 574 598 506 233 448 210 840 23 945 714 312 871 904 349 37 567 197 446 513 137 241 402 200 908 934 673 572 810 758 966 435 755 468 357 432 15 617 35 186 159 536 930 720 394 953 614 538 362 707 68 791 120 683 738 664 869 921 176 60 500 47 569 463 666 710 104 307 113 86 299 427 975 955 248 164 313 792 239 293 611 542 681 269 803 49 42 564 368 974 827 475 419 544 546 63 608 816 280 430 75 756 369 580 392 632 40 977 980 558 190 140 524 699 356 82 792 560 465 156 360 991 113 785 127 173 364 617 158 307 567 261 613 712 457 997 980 500 761 559 117 878 480 341 826 794 109 913 426 782 21 972 983 89 942 528 198 637 67 254 602 827 180 812 246 45 412 250 470 47 940 677 526 300 967 640 216 531 36 884 10 93 478 468 386 548 847 23 273 429 166 296 99 372 252 331 887 176 151 519 79 171 245 888 92 816 577 877 445 551 666 626 240 138 844 672 781 41 373 1000 694 868 968 787 223 16 302 255 776 511 97 920 678 999 325 992 143 958 925 513 264 756 807 690 244 800 278 659 921 882 687 402 326 945 362 669 646 660 369 366 211 471 64 507 15 400 527 715 414 455 573 743 833 737 324 860 323 410 623 50 279 979 840 720 119 901 510 716 611 44 262 897 142 259 460 668 596 239 585 889 797 685 824 643 348 359 719 603 614 870 219 380 836 727 234 220 951 191 581 94 665 754 904 718 775 629 290 333 467 891 487 90 104 13 916 24 705 899 436 291 361 320 55 271 589 823 4 774 508 964 522 111 786 63 863 592 452 486 424 689 723 770 105 294 709 944 475 540 838 976 514 651 549 309 846 237 650 733 663 370 49 134 915 374 777 463 518 544 509 428 866 298 624 679 591 538 172 795 159 582 450 730 392 971 204 572 389 631 929 120 86 563 37 287 799 229 416 717 504 988 488 163 289 963 706 525 25 477 684 12 599 130 222 349 243 379 210 453 221 680 494 885 59 328 642 218 485 70 851 363 748 652 517 199 977 987 546 162 740 83 701 893 828 872 283 845 569 558 20 768 848 741 227 472 710 340 228 212 571 73 749 267 285 493 284 207 818 883 297 247 299 65 442 688 38 458 230 947 970 14 3 440 779 43 406 875 265 11 18 986 432 861 263 473 584 139 638 319 496 620 149 574 721 755 448 338 636 898 810 377 561 346 446 301 30 675 674 649 627 529 69 481 314 506 215 186 739 936 165 311 505 185 146 621 714 586 217 503 892 175 952 618 532 633 601 462 327 707 771 578 52 854 628 541 439 778 974 825 547 565 608 796 937 128 879 76 671 269 873 661 542 434 140 194 867 855 427 590 9 419 886 793 732 253 72 934 667 926 352 46 347 772 635 923 814 935 820 430 896 959 658 908 316 236 306 747 51 982 912 641 188 696 405 335 918 501 433 295 906 304 167 832 784 161 662 960 664 556 401 157 137 177 742 403 313 368 174 941 622 454 657 686 862 31 806 654 954 141 791 466 384 753 399 543 249 594 431 953 895 60 946 927 148 187 702 131 280 257 32 634 378 751 722 830 42 339 355 630 728 135 962 788 208 345 856 58 397 852 914 539 110 81 537 248 534 759 464 274 975 798 315 193 329 859 639 305 903 393 133 998 108 258 928 811 653 576 102 619 789 40 587 178 765 233 955 53 880 425 317 209 272 588 523 292 802 711 645 101 270 225 579 735 6 729 809 438 200 597 515 342 813 767 905 535 189 822 197 610 949 417 745 367 746 100 456 930 790 924 762 332 492 106 648 88 181 783 224 206 277 562 201 78 910 293 282 474 71 35 919 939 969 758 554 334 564 985 256 752 996 817 179 91 202 489 764 408 29 423 647 196 382 869 85 966 566 125 68 336 195 415 978 451 376 404 700 644 834 580 655 84 632 145 154 62 39 864 932 773 122 409 600 482 469 381 557 7 449 87 550 164 183 922 96 95 435 129 570 232 266 396 343 203 124 499 692 17 713 842 155 725 516 443 853 422 351 857 625 961 831 490 769 995 437 890 375 874 276 989 444 447 498 33 152 353 337 483 484 555 973 615 421 411 708 126 491 933 144 734 990 801 231 61 214 116 909 318 322 766 383 495 849 553 182 984 520 251 358 726 607 536 350 616 184 876 750 681 107 281 819 957 112 981 598 609 606 407 479 5 150 804 387 241 843 994 74 593 911 780 738 54 682 931 837 907 288 394 568 98 160 757 103 670 115 420 169 948 552 321 312 77 605 841 850 724 881 268 28 595 871 48 2 275 153 371 398 865 365 413 390 26 385 213 693 512 736 835 344 80 310 993 521 938 459 395 805 354 121 744 815 308 839 226 418 763 192 900 575 673 388 917 497 894 461 170 1 956 530 698 803 965 118 943 604 583 357 391 147 303 476 676 22 695 75 533 242 19 190 8 260 286 114 57 808 950 238 731 205 235 123 502 56 683 66 27 858 704 34 691 829 656 330 821 612 703 132 545 441 168 136 902 760 840 493 747 314 218 135 807 75 566 992 724 736 533 588 383 221 3 77 652 90 625 255 146 838 190 253 580 555 602 795 393 860 848 805 167 816 168 881 404 126 972 672 70 259 28 570 451 729 488 593 796 802 706 150 689 586 590 487 961 335 648 88 464 188 726 114 877 352 432 388 446 949 783 743 300 416 460 514 797 80 376 415 60 477 903 884 116 912 58 868 366 528 169 644 38 754 179 997 599 160 866 892 649 751 870 327 553 138 461 851 730 332 196 341 19 43 936 817 49 651 559 224 103 981 285 977 59 8 172 883 256 530 680 808 518 447 110 123 374 775 428 594 296 378 664 445 355 525 933 176 193 744 35 638 250 782 310 420 392 22 497 844 344 637 839 112 318 864 946 748 654 766 398 491 855 633 541 516 858 83 521 345 718 180 994 985 732 647 552 311 219 333 197 574 260 532 937 789 407 540 275 109 733 372 148 929 910 859 458 833 671 846 898 821 861 121 811 560 642 504 362 727 303 270 793 85 970 403 889 909 573 986 98 619 703 141 463 882 874 719 609 30 290 37 679 5 386 585 239 876 337 966 618 95 408 945 753 391 54 23 212 456 166 907 960 382 324 187 89 763 565 739 982 550 581 774 857 925 39 908 757 309 699 280 971 444 128 701 790 272 117 646 779 20 900 522 73 962 534 958 273 711 831 207 96 483 589 939 628 462 954 439 12 582 86 467 348 206 425 592 69 297 394 850 653 125 777 411 558 438 741 841 426 916 990 669 517 794 233 761 381 195 956 995 119 340 474 246 465 283 10 663 963 65 700 175 205 603 406 931 108 377 455 120 450 274 268 583 329 769 356 471 384 72 636 531 950 867 641 640 360 29 361 901 271 15 351 705 819 666 359 591 402 478 692 604 964 746 251 938 145 709 513 365 704 34 976 308 906 627 798 229 209 707 399 924 414 506 696 829 216 17 854 942 843 865 888 185 770 879 107 472 967 572 430 784 778 468 421 127 509 177 217 292 486 714 368 489 804 201 47 358 152 237 369 48 595 144 899 433 587 771 722 159 16 78 918 810 490 276 765 635 659 476 621 511 845 720 154 492 563 728 902 691 322 162 815 969 830 299 379 571 928 875 684 313 657 320 544 842 940 331 99 655 294 499 880 832 923 738 6 213 725 46 263 181 336 115 764 911 538 279 293 650 776 67 113 76 140 575 466 891 277 568 312 526 226 261 537 62 2 932 980 244 828 734 512 527 661 629 315 624 418 389 266 220 643 288 459 156 617 192 740 787 204 385 26 316 373 631 501 820 690 245 687 230 915 370 871 773 731 712 785 479 97 737 405 557 913 105 991 873 289 413 524 952 547 71 965 473 847 25 523 302 27 227 142 983 354 987 503 715 683 615 211 330 554 600 269 569 786 291 349 443 813 223 984 307 973 742 45 32 94 759 768 996 396 814 198 321 232 551 139 243 397 178 423 507 812 988 57 535 182 825 919 862 834 4 173 955 165 424 818 634 890 252 975 267 968 375 620 529 695 917 610 930 470 191 264 943 856 225 872 863 202 823 236 564 904 681 171 697 305 750 248 435 55 183 626 735 543 822 284 434 454 978 519 92 645 353 63 608 52 601 702 31 51 326 989 723 953 935 596 298 762 254 457 61 688 158 678 505 498 247 948 203 111 91 151 304 947 429 685 323 66 824 806 241 693 346 836 510 542 475 686 133 597 452 515 781 400 234 788 749 24 905 442 118 480 387 630 339 380 717 896 482 639 295 170 567 606 194 800 347 827 210 7 484 485 605 222 767 887 319 137 56 163 228 68 242 496 894 623 453 1 200 675 208 184 161 500 869 658 670 920 716 611 364 101 448 886 278 328 878 803 157 755 11 410 849 756 441 791 579 343 826 632 481 14 959 186 124 147 419 944 9 622 82 998 74 708 549 979 199 143 130 79 235 667 306 577 852 494 449 64 136 363 660 401 758 93 334 897 674 417 941 131 799 760 999 436 801 853 614 231 922 257 412 87 249 607 431 149 682 548 84 40 520 367 713 676 598 951 508 164 53 656 893 694 914 668 129 189 677 33 772 281 342 437 934 957 469 752 721 122 809 282 214 792 371 927 21 132 440 18 81 338 427 673 576 422 238 350 41 409 665 612 780 837 662 13 36 993 317 42 502 258 539 100 556 325 536 102 390 1000 106 153 921 174 926 215 616 974 357 50 134 885 262 104 562 613 561 710 545 155 265 301 578 395 286 835 895 44 546 495 745 287 240 584 887 657 492 224 778 152 696 995 932 589 3 776 60 967 65 710 715 272 45 102 521 423 596 421 48 388 992 482 573 761 872 628 801 833 652 602 6 793 348 946 406 81 639 508 75 405 919 973 207 736 49 847 298 55 176 187 463 297 139 26 254 292 858 673 330 535 265 719 947 661 345 882 471 892 379 54 150 23 387 5 476 230 523 727 669 36 633 171 548 428 226 434 110 613 547 157 496 416 722 131 634 605 966 557 256 218 572 635 830 672 426 867 442 418 76 287 486 515 870 578 468 303 83 497 368 781 539 582 138 61 770 18 88 620 241 374 121 244 101 895 519 991 398 560 158 221 765 790 359 145 929 502 385 878 529 743 705 842 575 20 930 16 344 202 481 438 740 734 579 758 155 893 769 347 417 721 968 680 745 30 764 959 564 459 821 795 399 163 386 884 395 478 668 57 729 144 976 550 53 1 246 587 290 46 910 504 372 531 124 702 614 109 731 322 14 855 918 336 119 164 817 517 520 378 87 250 879 1000 685 74 684 127 509 80 906 554 213 631 943 939 818 982 916 981 364 11 151 214 397 837 142 797 924 603 362 382 900 954 251 342 843 115 827 983 559 353 987 738 84 477 449 802 593 632 834 963 280 656 805 970 800 263 683 153 318 341 809 914 766 541 436 516 611 655 803 815 42 599 807 786 681 526 159 495 820 944 465 260 134 197 135 574 889 804 261 941 123 792 211 810 414 808 304 888 384 487 122 993 687 170 534 901 522 219 189 718 937 746 663 222 431 933 133 422 429 236 950 513 215 190 367 340 461 169 177 580 996 953 273 623 591 688 369 258 126 78 310 600 195 312 337 498 974 667 472 857 626 288 618 29 863 671 701 654 788 420 999 366 784 898 240 454 569 302 706 10 228 518 346 609 856 289 756 853 984 584 662 358 864 780 755 674 530 300 12 186 480 193 167 615 469 355 180 389 97 120 271 741 630 107 994 767 920 243 259 9 777 51 563 890 549 506 969 499 484 440 690 457 335 413 891 494 774 904 352 200 69 196 293 883 430 402 380 806 86 118 852 737 35 130 909 141 452 588 733 540 851 181 812 971 43 460 592 880 470 198 862 212 997 390 50 500 666 59 659 257 782 750 682 595 735 617 896 627 227 320 39 136 676 558 977 404 503 819 93 711 206 650 913 7 848 912 473 113 70 616 32 894 427 264 709 377 922 951 651 708 370 128 179 908 838 859 91 700 604 697 433 562 73 225 754 220 410 725 316 441 15 239 832 528 491 419 975 643 92 899 525 279 505 849 826 814 424 988 4 13 237 323 351 72 773 266 306 846 489 37 949 537 902 249 77 129 8 356 166 467 393 972 796 268 154 785 799 432 695 648 828 325 485 645 19 926 720 624 691 568 677 598 317 546 566 415 94 146 208 313 794 824 875 822 326 869 962 713 551 712 231 328 885 435 137 24 451 373 381 925 641 823 625 425 108 865 456 383 608 409 98 204 545 357 296 149 664 854 512 223 514 693 62 209 751 732 960 850 964 147 188 739 490 407 238 636 791 47 252 775 583 479 329 556 182 716 813 248 216 307 649 585 95 437 483 771 309 394 952 763 269 354 25 753 443 343 686 284 66 665 275 594 948 396 544 811 714 829 561 464 67 103 334 40 255 911 921 759 704 400 173 22 629 299 570 723 958 294 507 577 82 730 927 371 185 836 201 840 270 747 642 917 678 267 692 942 462 989 571 319 79 565 455 194 978 798 412 779 232 376 956 990 64 56 301 903 679 647 117 475 446 2 450 707 175 439 234 104 332 576 653 295 21 724 694 162 877 936 448 156 787 112 277 670 349 71 961 68 957 998 311 161 192 331 262 757 34 143 637 748 871 217 458 203 41 590 985 644 698 408 841 315 610 928 816 868 552 923 466 873 27 726 612 283 905 28 365 327 178 874 105 392 749 553 338 401 567 586 274 253 85 934 825 768 658 89 205 772 333 831 474 361 783 488 762 17 601 363 276 703 100 235 285 955 581 360 183 308 861 844 403 291 106 945 99 245 38 444 524 314 44 281 752 229 597 607 606 165 619 191 511 350 742 411 728 689 717 199 510 646 90 210 242 839 527 111 543 116 58 940 132 980 247 493 538 760 532 324 886 140 622 931 63 282 789 391 835 555 445 876 542 845 915 986 744 866 375 501 979 638 533 965 675 233 184 172 935 114 907 640 96 286 447 897 305 881 938 536 125 160 278 33 148 174 168 621 31 860 339 453 52 660 321 41 430 85 927 785 738 172 769 251 883 640 497 531 598 695 8 484 752 52 608 433 557 539 605 685 121 456 390 306 870 643 550 204 309 607 48 429 360 714 641 230 846 512 93 662 821 665 832 338 24 304 351 34 416 296 977 227 929 80 349 311 260 770 72 485 62 801 757 16 394 77 210 923 683 415 22 282 492 570 694 461 220 553 660 596 250 975 850 548 289 270 843 218 154 420 901 824 477 956 798 464 922 33 925 231 561 581 952 855 453 742 334 518 299 151 7 648 13 280 332 525 670 95 175 604 449 134 167 386 704 143 807 193 794 892 871 446 400 799 971 591 847 597 79 893 174 224 805 949 442 957 639 300 911 322 809 845 652 9 868 590 65 115 687 789 491 253 97 839 666 943 49 774 931 61 951 654 907 963 829 625 712 914 734 454 571 392 987 84 459 669 603 744 345 947 88 642 522 317 448 98 869 763 780 689 201 321 626 681 32 135 976 658 319 787 903 361 505 542 129 547 816 717 209 940 435 721 583 73 53 501 113 130 549 240 196 595 649 414 437 215 107 631 725 921 298 275 739 611 30 242 889 790 150 233 308 965 637 29 4 815 294 387 132 676 15 314 276 482 939 673 682 667 410 589 863 756 788 20 968 207 675 164 998 803 973 749 503 155 587 327 767 992 426 924 258 355 285 203 434 802 710 588 284 638 287 646 101 600 370 153 599 761 535 39 861 810 163 50 942 494 123 305 647 536 170 759 551 653 737 830 471 612 358 152 399 244 181 195 996 699 509 702 555 234 817 205 707 994 241 726 421 656 237 117 64 404 898 169 811 118 904 486 469 593 272 690 385 498 326 397 320 661 391 413 488 688 569 545 441 920 19 959 178 916 750 119 177 105 860 719 259 969 82 834 859 961 854 114 619 315 918 468 709 879 184 948 938 10 91 67 27 880 930 579 56 722 384 480 206 465 490 972 934 502 866 988 160 760 353 246 59 335 339 159 528 239 373 302 347 217 573 377 331 864 110 43 261 820 894 526 236 337 1 917 495 538 935 31 764 247 379 614 388 381 981 336 83 762 765 747 876 475 748 37 841 812 365 102 451 537 534 166 895 496 36 173 692 546 255 808 408 292 635 532 295 698 982 17 736 776 629 128 510 131 754 443 286 616 202 831 735 783 515 466 630 628 713 838 109 472 422 293 980 724 919 672 953 678 450 928 624 936 263 188 946 613 582 252 572 858 728 281 63 896 192 189 124 328 301 533 267 35 191 932 877 226 341 823 671 937 439 984 574 983 344 185 147 243 902 257 279 543 733 970 825 552 127 875 162 718 183 262 622 530 786 474 325 560 585 621 165 818 645 74 198 556 720 419 288 989 609 47 493 348 158 800 214 705 842 333 508 955 751 772 844 249 568 584 406 297 380 797 23 544 273 229 960 657 228 771 81 264 1000 912 554 623 278 479 458 455 303 208 813 26 342 352 411 740 758 991 791 157 376 576 865 161 781 564 254 633 487 42 438 926 316 663 368 867 559 291 463 141 232 915 68 476 283 274 445 950 94 418 180 212 18 401 837 69 644 140 354 46 634 743 310 891 686 755 194 374 701 580 852 601 104 176 87 367 343 363 382 398 731 711 393 523 668 330 470 795 51 427 979 511 520 168 753 112 103 885 248 910 38 828 715 28 524 967 985 12 440 76 697 75 156 200 120 417 478 483 14 706 804 906 679 566 225 3 862 383 467 133 500 664 693 944 428 462 395 966 145 90 137 11 620 238 703 836 318 55 447 632 513 58 567 245 558 521 57 21 409 457 70 615 504 266 71 221 44 617 778 792 60 659 514 782 779 324 66 562 78 773 106 933 403 636 346 708 741 432 684 359 745 89 378 40 375 577 958 882 122 853 592 307 732 329 874 881 211 793 54 849 784 116 402 436 840 5 851 856 425 516 99 423 888 407 529 269 578 594 364 213 964 650 945 618 171 268 586 45 366 100 527 312 909 149 139 199 369 565 182 340 819 235 716 146 256 265 540 96 473 187 627 993 142 138 179 606 651 602 6 405 506 723 905 884 872 913 974 873 995 777 460 290 362 148 372 313 941 371 507 92 190 962 897 900 517 489 978 108 86 890 356 878 424 481 444 768 2 219 814 899 729 887 541 271 277 822 674 677 452 216 826 833 886 25 222 499 350 746 835 412 696 610 357 563 766 389 691 136 908 519 197 186 223 323 655 727 848 431 796 999 126 730 111 827 997 806 575 990 396 857 954 986 775 125 144 680 432 205 239 305 683 493 570 860 93 442 43 650 884 527 72 290 979 203 489 497 773 968 576 762 455 530 426 190 526 460 599 562 304 90 503 251 232 523 67 131 408 188 281 243 789 680 856 690 354 915 349 839 234 977 181 729 377 738 242 622 155 204 430 254 192 441 873 923 246 331 717 905 678 776 345 381 713 241 603 524 616 937 980 380 311 245 752 716 983 357 499 365 483 162 840 841 77 187 170 674 619 985 25 718 361 768 230 623 180 154 280 695 73 801 222 273 116 609 11 169 183 270 178 875 928 863 438 685 156 343 802 27 271 120 332 22 634 676 468 316 861 283 687 80 102 693 519 277 796 171 775 394 812 817 702 767 830 579 646 184 753 445 379 787 105 210 264 235 164 583 40 554 807 627 344 396 847 835 142 947 992 694 215 37 14 846 382 588 1000 816 897 995 675 993 492 645 119 101 479 436 143 82 744 384 340 942 511 533 419 590 964 918 4 810 399 518 834 855 777 838 945 735 130 368 362 815 551 710 537 341 910 996 673 972 10 488 121 403 255 903 92 761 545 186 929 410 737 719 256 887 948 148 907 358 886 893 808 298 496 711 356 601 845 146 177 258 375 163 23 336 94 522 939 867 757 70 295 649 373 953 75 450 927 132 774 531 924 161 9 629 764 987 425 569 899 849 160 731 19 689 172 407 263 89 431 289 269 168 967 593 759 1 659 857 244 704 226 672 586 633 771 498 734 727 532 233 742 35 892 602 638 746 213 703 106 87 124 417 611 933 507 509 478 56 922 565 852 392 369 794 962 966 34 803 167 721 811 7 795 145 663 656 84 144 372 799 516 166 725 706 833 60 433 997 217 26 535 109 439 152 748 525 374 836 228 626 625 936 827 29 660 414 20 21 883 212 544 982 517 175 705 300 42 5 828 520 709 38 376 946 467 95 140 53 261 949 640 885 749 561 618 631 756 621 589 960 117 195 44 548 339 134 3 965 755 786 400 652 225 844 896 363 994 624 644 49 788 628 236 608 315 864 700 126 333 770 201 854 383 991 473 459 573 900 55 804 858 74 568 974 970 521 902 427 221 294 389 596 668 954 956 587 159 661 409 249 219 919 306 577 865 728 476 607 54 555 216 437 39 98 679 313 648 317 989 651 508 318 958 260 31 456 224 71 247 240 500 100 581 51 869 534 698 66 971 335 110 484 600 85 284 390 859 115 781 901 736 882 424 291 791 342 276 266 784 684 321 310 975 323 540 688 542 17 334 647 677 940 307 664 469 113 639 193 745 635 741 293 292 404 415 111 202 325 475 870 560 632 943 393 957 504 874 961 978 265 387 440 326 24 308 351 299 59 350 262 451 550 252 348 480 88 151 790 58 397 986 556 198 153 78 895 963 104 585 428 578 329 850 630 429 559 506 612 667 853 402 353 274 976 575 990 86 398 722 411 206 751 279 732 959 697 546 128 322 123 423 65 446 595 691 758 805 76 617 97 302 515 18 477 185 505 564 401 739 32 150 447 83 391 642 692 108 275 871 501 314 15 921 914 669 582 301 750 872 364 998 780 792 547 614 57 238 909 418 931 878 136 337 141 309 494 566 747 930 495 96 158 981 454 174 580 434 754 286 916 69 911 257 782 514 571 385 549 552 443 906 149 462 81 482 613 173 138 330 197 223 412 654 904 637 541 79 112 944 666 842 696 487 471 48 880 296 715 657 63 312 122 406 760 420 825 395 285 378 388 797 879 890 818 211 12 920 179 421 941 699 598 832 413 220 165 543 118 449 670 950 139 287 282 829 536 470 200 486 41 969 288 665 370 231 620 814 114 485 367 259 837 655 465 64 458 62 303 831 491 278 898 891 604 772 935 733 843 766 435 662 324 574 61 726 681 463 319 267 36 50 707 448 191 371 653 16 28 558 686 783 643 917 597 182 253 862 135 386 218 824 984 851 539 529 13 712 137 798 868 52 557 538 591 444 6 926 819 208 461 125 708 606 513 422 209 416 809 894 615 248 765 107 973 196 889 826 103 452 327 720 176 214 474 955 671 490 821 45 346 237 352 229 610 806 147 793 553 779 127 194 360 347 658 999 723 730 99 528 30 952 328 355 988 8 913 823 338 481 250 592 466 820 682 908 813 572 778 800 502 743 912 47 510 46 594 2 272 925 472 785 366 951 881 584 877 567 199 227 763 189 464 68 605 822 453 129 512 405 932 769 636 33 724 938 563 457 133 934 157 848 207 641 740 866 714 268 876 320 297 91 888 359 728 561 906 445 638 519 187 332 805 738 288 520 652 787 637 10 411 569 567 730 541 645 863 838 766 466 518 929 763 767 402 598 528 171 300 347 155 966 239 144 115 260 70 849 224 32 625 250 746 975 232 905 908 399 230 543 458 486 36 489 517 647 954 878 616 788 879 555 110 559 725 800 373 822 464 972 824 50 708 199 510 793 275 170 538 409 71 876 812 792 945 503 96 242 542 570 588 330 19 194 978 151 974 234 132 801 993 113 414 760 624 891 925 655 846 173 940 600 283 902 193 266 21 683 334 912 258 932 44 960 161 592 191 307 737 980 434 697 843 614 16 68 811 495 585 992 548 694 394 181 671 457 52 55 631 404 679 190 860 748 502 936 898 719 57 102 619 140 225 154 116 229 782 606 12 136 768 372 265 995 535 419 859 757 576 484 499 973 915 84 106 287 453 243 30 971 367 669 379 153 257 611 388 917 91 14 552 634 197 251 833 23 880 911 479 407 5 594 305 238 281 602 668 28 935 344 245 872 756 640 956 63 121 280 93 123 927 338 934 446 659 111 231 461 444 1000 491 854 236 314 1 947 7 823 989 636 410 97 58 734 22 177 391 818 82 130 246 784 405 650 618 426 682 119 85 803 815 60 39 882 15 125 662 810 368 821 65 661 998 104 723 750 883 182 686 540 500 948 198 472 808 987 806 318 685 335 796 118 709 455 698 511 627 203 189 447 556 255 785 571 735 303 145 988 814 146 465 476 958 753 888 984 35 946 54 355 740 967 813 759 383 356 774 612 268 467 219 890 62 277 667 209 999 141 599 208 98 764 778 485 2 939 526 866 439 25 497 302 695 938 435 176 174 970 417 852 29 547 688 6 361 401 184 546 903 751 86 676 475 422 397 42 910 389 689 400 74 741 897 342 587 349 516 731 537 249 226 346 899 158 109 353 508 149 536 59 310 769 237 204 505 521 178 742 75 393 298 949 179 137 773 654 884 658 575 875 525 348 870 887 471 112 789 79 369 744 328 381 514 114 586 282 261 18 289 40 553 711 233 341 463 952 291 620 430 53 817 78 957 337 705 982 953 382 687 739 480 217 290 262 853 752 147 776 836 670 133 418 45 889 797 501 672 579 577 294 169 254 378 609 745 513 43 867 490 304 712 329 704 607 944 942 212 267 438 299 963 223 726 841 247 832 83 644 449 856 284 610 295 366 608 720 881 340 276 924 498 387 94 847 727 657 72 512 316 715 681 983 693 24 858 721 930 718 195 297 961 771 565 134 124 986 364 981 703 732 869 31 589 582 496 413 152 442 895 205 436 437 322 138 278 755 820 228 710 597 494 452 653 423 343 279 131 596 285 666 716 941 482 431 550 128 551 506 263 264 762 88 985 326 919 765 844 37 532 46 27 127 574 595 345 3 515 558 215 17 207 799 566 129 790 227 529 642 564 807 886 450 296 192 809 210 408 34 660 641 440 845 286 443 578 301 4 135 392 965 306 213 396 717 143 483 69 706 850 840 351 120 523 649 101 324 507 313 167 105 601 427 354 851 412 524 563 406 692 950 907 200 724 914 150 425 896 568 424 699 837 477 202 493 319 761 416 885 386 522 862 168 142 922 678 441 560 533 635 456 211 865 377 639 539 868 390 951 584 362 188 918 877 842 923 271 365 758 593 632 831 733 201 675 994 350 775 107 554 534 605 562 656 909 256 38 384 473 269 626 148 749 81 871 873 816 828 235 617 375 469 921 964 359 701 696 398 690 926 700 795 103 41 928 779 894 630 293 904 274 835 448 222 580 48 180 244 370 747 77 358 139 804 196 311 827 218 99 468 13 714 583 122 272 270 9 320 990 312 363 395 707 164 615 826 273 333 848 969 488 977 901 420 433 253 462 360 913 183 51 380 937 47 220 336 943 415 916 80 357 403 976 162 221 323 955 664 385 673 374 743 186 544 331 621 830 248 73 920 206 259 613 481 791 892 321 651 527 49 76 315 175 117 713 729 674 780 531 92 857 581 783 931 66 339 646 665 492 126 371 991 798 166 772 794 754 325 108 165 545 834 56 680 292 802 474 622 459 874 900 8 327 20 663 549 11 684 432 89 87 864 33 352 470 590 317 241 429 933 478 643 421 240 603 861 67 968 629 376 64 487 722 786 736 216 557 959 252 509 95 26 172 893 572 454 530 781 214 156 163 460 996 633 855 100 770 979 825 677 691 997 185 819 777 160 839 157 648 628 829 604 90 308 623 309 591 428 61 573 962 159 451 504 36 562 40 370 269 231 828 718 786 778 784 501 733 922 127 90 413 762 818 827 975 976 168 728 393 16 872 254 662 844 332 727 595 8 499 502 777 508 664 275 341 290 240 47 375 948 706 181 374 971 698 524 773 264 605 201 885 686 359 26 901 999 256 542 192 806 616 193 135 321 351 116 797 774 677 574 225 2 682 914 877 619 580 322 819 284 667 668 925 845 853 493 685 133 420 911 745 530 100 132 476 342 325 214 80 123 165 802 389 295 951 223 660 9 58 693 436 357 603 561 143 383 281 209 85 291 938 183 894 846 867 490 317 41 647 958 45 930 331 277 731 184 33 334 144 964 390 879 659 403 947 335 644 270 464 782 940 337 442 695 610 789 892 793 91 146 156 567 873 255 307 758 839 29 410 843 963 21 732 486 238 360 942 63 639 637 387 626 124 251 310 329 712 612 607 283 569 61 97 540 282 596 750 766 302 221 318 687 300 204 338 798 463 262 178 227 707 880 649 636 933 431 840 470 163 837 694 661 345 609 407 5 928 672 354 68 136 101 480 548 294 904 553 972 907 324 203 10 388 912 841 296 147 570 881 552 423 665 467 170 692 102 761 671 412 69 59 741 946 645 19 978 835 51 923 4 24 868 428 74 676 43 293 198 158 517 305 936 950 461 259 525 585 496 652 594 906 614 532 563 319 788 358 803 606 962 94 926 462 373 153 708 954 481 902 770 326 76 20 230 795 79 347 361 380 243 297 185 141 592 581 81 22 683 215 167 455 847 572 394 602 952 274 969 469 429 253 109 468 104 512 131 568 748 1000 422 416 276 376 401 377 208 160 617 384 421 608 424 876 944 258 932 498 653 475 206 473 935 406 139 688 268 702 343 700 896 134 257 801 646 12 6 265 583 889 974 336 148 285 575 987 611 378 764 629 965 743 815 576 966 30 622 425 918 523 513 780 836 299 15 252 222 691 696 120 17 427 582 957 155 333 142 648 591 287 440 734 776 395 678 430 830 516 306 235 482 23 790 182 398 590 756 650 651 699 164 95 573 267 625 977 304 620 246 195 897 497 993 386 211 994 959 720 190 704 529 917 823 859 82 714 309 800 503 175 279 53 697 915 105 83 414 210 809 399 705 126 3 888 366 77 834 263 673 921 418 643 280 137 327 303 924 487 689 98 194 320 900 172 985 121 522 544 352 353 459 344 92 690 811 478 805 600 730 893 432 471 621 526 456 492 111 25 850 721 717 558 71 772 207 535 511 140 754 89 587 122 494 701 771 301 675 654 510 288 488 411 64 882 631 768 657 368 250 213 323 630 674 831 457 759 983 549 234 191 913 810 779 749 564 514 239 767 162 832 791 31 862 601 560 967 817 713 854 313 905 117 875 891 491 624 130 670 426 149 711 441 547 744 186 623 899 119 543 887 521 878 755 484 212 348 826 273 32 794 56 663 920 589 927 315 479 445 485 438 28 113 392 495 340 955 217 866 757 842 863 669 174 272 996 362 973 632 44 382 434 349 740 308 799 753 271 988 792 528 86 477 909 161 39 515 405 895 615 593 447 546 472 527 931 1 765 379 506 752 454 509 466 858 78 763 96 822 286 990 66 638 65 226 11 555 864 984 397 103 449 154 474 760 598 245 219 448 363 504 890 982 93 551 557 855 554 871 541 995 237 908 519 107 910 189 536 112 196 986 785 220 179 261 249 62 298 458 292 35 205 177 604 232 248 369 681 856 709 738 87 371 145 736 244 981 960 992 943 539 505 956 724 577 385 916 874 409 628 684 829 159 200 14 578 814 396 520 218 415 171 38 961 114 725 507 202 968 865 726 233 404 531 787 18 180 37 979 417 166 402 579 861 746 747 849 953 72 715 556 367 452 584 998 769 152 42 13 807 57 408 88 118 635 813 566 70 260 173 224 808 751 216 538 346 67 550 433 443 640 444 934 34 312 937 128 838 618 939 450 833 869 169 719 716 737 314 680 419 824 903 157 884 857 533 364 489 241 339 613 151 106 870 775 989 330 391 739 188 537 599 110 500 460 84 816 49 236 48 820 7 970 187 60 150 129 588 27 929 54 679 729 545 242 821 783 656 435 518 46 658 919 781 125 328 453 316 949 247 852 559 138 898 266 848 666 860 108 52 75 381 883 571 437 55 228 229 400 99 710 642 742 796 365 597 655 991 565 465 115 941 197 945 804 446 355 311 722 356 980 50 586 627 641 176 634 997 886 825 73 350 439 735 451 633 812 199 723 278 534 289 851 483 372 706 282 266 785 107 717 195 549 915 221 998 355 319 308 407 179 74 588 246 174 644 293 986 913 129 788 757 569 34 581 500 164 791 683 639 241 948 448 126 890 594 693 801 633 714 165 113 415 106 408 810 380 571 402 877 826 137 242 512 340 651 421 371 111 58 56 305 672 18 507 690 572 311 368 964 982 736 613 900 156 474 887 770 284 540 367 610 316 880 559 912 253 875 835 751 949 646 748 863 21 527 469 696 374 465 143 901 219 603 878 134 337 378 27 363 815 387 838 461 560 827 657 910 589 897 25 153 741 262 484 515 990 533 854 286 68 489 47 114 10 251 234 53 222 968 468 243 665 389 301 645 542 904 674 664 908 873 997 60 182 597 965 393 236 433 962 457 138 848 325 30 833 226 280 54 564 373 649 207 323 327 192 692 562 503 6 844 410 825 917 539 705 472 335 546 518 718 869 618 727 586 620 537 691 344 879 89 155 995 33 637 953 366 800 498 658 782 189 258 983 961 125 713 943 734 945 763 860 812 842 48 399 577 12 100 814 522 16 306 989 536 501 431 591 541 41 689 753 181 608 767 256 435 793 926 49 730 598 708 701 427 43 145 405 733 509 264 26 876 358 274 201 972 302 891 941 991 244 960 563 885 870 864 839 859 394 449 379 721 115 978 19 585 117 544 731 70 596 196 725 462 872 46 607 937 724 93 350 343 401 745 806 398 72 520 220 443 292 130 135 975 715 605 77 346 739 976 227 611 957 139 259 119 871 811 905 32 899 392 803 944 726 858 487 709 295 661 99 354 69 120 526 151 698 300 422 643 383 623 780 162 467 999 417 310 132 938 582 267 996 994 478 439 680 935 168 334 175 50 778 428 454 911 96 377 102 625 159 494 532 268 984 955 20 97 396 80 235 568 768 213 659 84 614 224 671 555 737 950 476 928 460 506 813 615 180 888 896 3 88 263 386 55 920 62 857 892 312 5 969 952 214 290 819 429 595 566 245 676 122 154 942 622 754 247 619 455 98 369 850 61 732 742 488 412 711 855 112 450 513 94 796 630 400 755 463 238 580 744 13 51 840 470 420 42 774 821 309 187 104 567 816 807 199 675 499 198 194 634 936 144 697 836 416 799 71 446 255 927 535 22 140 723 249 205 78 773 440 351 276 191 805 278 459 921 57 740 166 895 720 666 874 434 332 902 215 141 758 123 907 1 792 650 477 424 846 521 490 136 223 318 710 307 66 590 2 453 923 738 951 939 1000 342 233 473 776 404 592 551 142 230 425 802 769 707 101 667 574 841 790 932 642 862 587 576 35 660 604 631 648 28 15 787 655 786 640 31 940 967 87 621 341 974 437 426 719 781 14 466 609 464 406 829 635 299 662 86 331 211 169 602 654 853 184 886 847 881 837 579 281 612 239 92 656 903 382 749 73 216 832 260 128 565 916 918 322 828 304 547 177 573 762 336 79 981 285 534 333 867 483 716 797 83 37 296 538 447 980 699 783 486 747 152 338 149 75 403 930 954 173 670 617 197 688 441 492 561 375 557 9 636 822 856 146 638 889 820 830 356 884 599 963 852 204 203 320 824 523 29 291 956 764 556 232 584 979 24 894 303 722 458 161 700 273 381 673 391 808 686 7 868 647 171 924 206 505 430 116 265 82 702 64 728 188 133 397 413 324 987 228 298 4 519 789 248 966 190 545 384 510 771 357 269 558 148 17 479 570 313 531 495 359 288 349 528 218 834 250 23 150 772 109 729 183 752 678 157 178 629 866 491 314 436 105 45 326 365 517 624 185 626 804 411 606 669 958 279 514 225 91 423 65 516 681 784 898 632 240 471 746 8 124 504 687 40 339 849 593 959 712 321 496 993 906 578 11 254 508 766 329 760 110 761 756 809 36 684 252 779 851 861 38 108 933 385 583 882 925 451 934 414 127 985 208 480 209 170 601 163 831 362 345 376 554 524 328 475 277 525 970 777 261 361 294 971 502 283 845 759 147 695 52 628 395 364 172 210 493 548 131 931 456 85 212 193 257 103 600 176 275 360 703 735 616 865 843 530 81 575 59 289 685 271 794 529 653 452 39 287 419 946 348 818 798 883 668 552 914 432 919 438 353 482 270 922 372 160 186 929 231 167 992 823 652 743 677 947 272 795 485 481 297 765 817 44 95 118 775 442 750 909 553 370 202 973 63 445 158 76 90 444 977 679 121 217 627 988 317 694 641 315 330 390 497 200 663 893 511 418 409 682 237 352 347 543 67 388 550 229 864 412 580 969 656 127 996 861 899 592 793 467 305 887 862 627 314 963 762 308 500 286 445 528 780 395 269 139 375 725 857 966 615 905 444 812 351 751 278 852 69 370 991 977 427 726 880 846 54 471 197 770 228 440 355 484 476 469 879 584 764 523 241 76 995 660 250 274 282 745 767 517 192 551 175 672 972 84 410 89 624 441 413 270 619 693 902 894 379 510 496 501 227 912 596 533 112 590 28 984 595 986 760 952 772 162 967 7 363 563 692 468 394 959 600 232 121 223 143 637 759 210 234 199 546 976 935 388 136 776 704 156 356 919 465 821 873 694 610 27 937 392 926 630 947 181 706 907 216 904 233 258 714 2 315 239 805 897 825 931 605 344 453 212 170 499 663 219 885 781 424 989 828 818 573 330 746 33 832 906 15 649 387 853 160 255 849 333 281 42 954 178 87 118 992 567 48 257 4 827 304 512 335 108 400 409 703 248 157 539 661 401 749 938 334 56 807 620 743 40 529 507 245 451 231 511 586 699 775 482 669 147 575 3 503 953 835 607 259 95 544 452 324 133 650 211 944 306 741 158 777 475 729 990 843 962 446 830 256 671 514 754 951 203 927 565 799 138 522 242 94 393 448 847 200 17 999 766 543 736 443 936 12 113 289 294 352 357 974 676 169 161 654 419 971 320 872 732 744 91 784 614 941 814 389 978 886 182 271 844 6 493 189 20 576 542 284 331 531 154 64 877 293 680 36 131 431 791 728 340 809 642 55 943 758 678 61 568 695 817 918 691 778 435 949 82 587 616 464 480 687 893 280 458 385 16 925 298 747 685 303 813 824 350 562 167 994 195 406 433 237 837 215 188 933 31 682 526 914 946 222 910 415 325 738 688 97 875 997 404 874 383 346 411 403 264 838 417 405 291 532 574 153 598 229 313 981 135 556 134 901 208 369 513 34 466 882 277 578 72 579 603 903 811 374 292 81 723 957 801 24 858 900 581 92 842 103 679 612 479 336 488 105 414 106 348 191 481 343 495 611 516 623 328 423 890 724 769 667 980 504 700 376 132 168 137 524 450 434 236 11 179 166 45 98 640 116 349 67 285 268 675 889 569 247 102 965 964 497 651 712 225 70 557 896 187 644 37 698 439 77 75 602 142 790 975 111 152 273 839 252 634 635 750 798 870 316 88 525 932 426 836 950 311 505 360 86 742 519 373 652 492 982 958 785 110 307 547 345 437 711 613 159 892 599 101 730 368 327 720 787 686 920 463 202 244 254 869 397 416 180 789 541 117 719 377 177 59 792 856 149 527 318 354 146 833 734 867 58 633 653 226 230 93 713 193 697 173 855 337 309 648 664 442 618 364 32 601 207 436 806 881 577 456 820 891 380 960 638 570 474 399 816 718 454 521 461 1000 60 18 822 218 506 19 915 473 795 508 502 490 107 786 220 243 184 626 288 643 968 509 347 478 632 213 645 130 249 917 120 23 323 888 196 300 148 782 421 50 761 923 201 372 221 911 868 429 593 322 831 459 924 339 588 735 859 408 74 677 591 22 253 319 209 848 418 555 261 755 655 144 940 43 841 126 487 13 83 29 378 25 498 689 462 753 183 100 140 727 386 737 860 10 53 783 998 5 560 238 534 628 171 312 552 398 295 913 279 52 756 205 457 425 863 214 845 537 625 359 299 362 773 14 371 948 391 617 631 206 125 190 942 779 987 402 558 115 774 483 283 883 128 802 438 275 771 96 566 934 90 262 796 983 956 606 39 540 26 186 267 430 390 155 361 757 263 317 341 609 585 788 765 909 321 629 684 866 407 898 930 530 78 1 564 265 365 124 38 572 432 276 550 296 290 701 246 748 710 287 68 164 485 272 518 545 66 739 803 808 683 174 988 715 707 752 163 165 659 85 301 582 384 583 548 470 44 666 641 353 73 367 708 21 589 428 119 815 185 46 763 104 172 382 819 520 604 916 559 366 538 794 970 251 51 829 30 823 840 665 804 63 681 622 477 973 597 266 460 928 486 826 696 145 647 561 639 961 797 141 260 449 57 740 297 198 979 129 535 151 326 871 494 489 921 422 332 554 381 717 621 35 396 8 194 674 240 850 865 65 420 810 358 854 150 702 646 878 668 929 217 41 658 9 329 310 79 536 716 594 834 690 636 224 722 884 515 99 955 945 109 851 733 455 47 895 80 571 235 447 768 338 608 662 922 939 709 123 302 114 908 491 800 985 673 731 472 721 176 993 49 876 553 62 71 657 670 549 204 342 122 506 710 74 349 244 186 788 903 140 321 275 952 614 320 49 178 485 809 790 825 353 163 198 685 324 464 189 305 598 744 876 894 245 234 121 619 570 853 641 761 693 46 934 90 945 684 895 530 621 891 160 27 642 285 3 467 919 917 888 835 367 288 965 370 364 153 776 521 540 569 646 928 901 375 954 477 421 256 230 972 388 304 292 409 243 387 677 794 496 77 560 336 768 52 863 239 32 470 474 748 293 834 841 15 414 634 611 465 438 277 307 76 612 282 452 920 255 31 931 698 337 982 679 622 40 488 607 750 311 481 879 426 884 404 98 793 755 16 38 171 813 405 139 138 335 327 780 626 831 164 852 990 935 147 146 462 451 678 514 805 660 398 864 297 582 122 28 734 469 343 133 914 323 774 811 845 902 274 417 64 535 857 128 542 460 204 981 441 785 358 627 317 699 882 526 102 57 439 869 651 673 350 443 816 704 725 681 346 737 250 623 231 741 975 203 688 802 351 392 56 59 403 930 604 775 638 913 974 594 226 11 29 543 376 492 264 19 453 238 325 251 937 812 953 658 476 319 172 729 856 753 142 368 361 664 135 567 410 262 223 458 798 54 936 943 188 130 291 654 590 281 596 784 616 108 880 416 680 713 227 95 589 878 838 6 527 286 445 655 659 431 420 472 715 347 162 562 603 161 290 653 429 14 259 881 716 332 978 475 541 41 709 951 949 652 580 745 771 271 418 199 565 149 546 96 491 689 924 134 437 561 724 718 155 252 557 61 466 372 970 987 91 814 313 906 742 400 830 671 763 840 613 145 18 267 205 675 610 394 208 100 875 279 872 839 988 331 237 620 334 1000 795 193 946 647 309 202 509 72 177 889 656 632 783 867 633 554 247 740 764 861 390 989 916 843 197 295 717 179 992 739 389 705 727 296 877 276 47 566 850 454 380 905 531 381 284 136 151 459 754 860 248 2 609 365 534 691 94 89 827 686 510 362 20 720 129 586 131 318 602 180 703 618 756 504 910 12 960 499 427 885 996 522 728 119 58 605 533 985 517 640 500 168 503 695 55 545 762 137 225 731 478 892 118 144 326 165 8 738 571 407 183 585 821 109 228 463 552 800 242 103 269 631 48 644 547 440 322 962 71 550 779 338 815 524 125 73 278 212 393 577 329 479 512 983 112 760 711 224 670 999 87 797 25 273 624 402 143 636 395 482 80 24 385 127 563 708 822 342 904 544 730 289 184 240 912 694 961 34 767 765 923 473 558 782 799 866 757 752 551 929 549 807 457 820 484 828 925 21 833 280 823 787 66 998 501 870 980 448 447 254 583 141 887 101 909 341 519 436 222 735 579 303 568 528 263 615 801 105 65 383 927 344 10 99 194 938 973 209 78 810 17 690 449 396 308 23 883 537 574 456 442 22 355 818 298 45 944 600 422 37 587 751 707 968 789 712 588 511 493 948 175 206 200 507 44 154 643 859 26 235 211 114 649 399 192 425 117 958 599 942 113 373 769 111 778 413 423 908 328 844 907 333 687 258 190 419 75 669 170 911 446 377 832 132 300 777 525 851 30 265 1 736 36 33 539 483 508 984 84 150 310 746 564 354 977 169 733 548 722 232 896 770 260 536 639 35 471 156 371 667 947 214 555 759 174 435 432 700 986 382 979 210 966 81 348 221 584 933 976 635 581 415 316 645 593 665 314 791 692 379 721 220 69 107 430 556 5 617 637 115 950 63 434 201 817 104 854 868 173 858 253 93 120 714 306 366 819 126 573 299 842 386 806 106 758 157 900 312 82 450 70 185 352 862 13 167 848 792 266 696 428 959 257 272 732 940 957 43 302 191 51 964 330 391 969 846 315 158 424 829 50 803 837 359 932 915 283 229 971 433 719 360 4 85 294 941 606 898 187 871 523 67 408 682 890 116 487 591 520 995 480 629 356 60 662 663 215 921 572 287 855 461 766 513 378 538 874 773 345 967 42 339 357 494 532 723 374 939 702 595 726 886 182 608 216 166 963 207 444 836 993 597 270 53 412 683 661 124 497 233 268 676 195 502 668 495 772 86 88 236 899 849 7 196 152 498 489 648 865 922 486 79 697 176 749 804 796 92 39 824 559 650 397 578 997 213 991 218 249 181 340 893 701 826 592 110 630 897 159 97 918 401 406 241 808 219 873 83 575 123 601 955 666 926 625 529 301 411 468 781 455 847 369 384 505 553 68 994 363 490 515 217 747 516 62 743 518 9 657 672 674 628 148 261 956 246 576 786 441 662 754 344 720 123 623 176 986 808 1000 800 133 517 195 890 4 875 938 642 392 995 699 57 486 471 872 519 847 641 225 996 518 973 315 864 127 473 368 577 503 921 807 108 289 339 342 811 253 688 172 779 8 730 194 21 124 857 686 581 942 977 63 741 516 835 429 351 635 693 677 902 627 742 734 651 769 32 900 862 740 550 782 568 352 893 369 757 334 863 254 709 891 801 818 908 325 50 540 678 453 573 200 926 827 860 961 721 735 867 41 968 262 656 33 953 48 783 218 955 266 682 571 842 361 103 205 806 946 477 691 131 444 298 750 530 64 79 608 36 762 753 329 852 836 910 337 781 155 410 77 313 119 536 521 914 632 100 972 283 511 570 684 19 931 18 348 855 478 321 93 778 637 38 831 822 189 81 151 737 582 192 916 11 843 976 901 279 382 268 804 209 359 293 130 629 319 375 634 246 115 624 765 177 565 149 525 240 159 880 697 185 400 588 341 92 949 248 170 673 892 300 7 323 930 109 544 39 244 566 188 496 30 813 61 644 44 65 712 717 887 174 879 301 239 557 609 945 5 913 350 799 669 265 261 72 178 37 664 841 15 132 981 83 559 722 442 102 485 695 389 489 468 122 666 751 631 630 378 469 607 575 247 376 317 937 311 373 408 425 752 420 211 66 150 214 207 278 299 407 876 434 802 756 423 924 803 162 461 43 596 881 679 512 856 118 141 73 136 647 579 137 599 327 563 993 870 484 947 158 790 943 290 904 54 372 652 271 777 956 259 515 287 314 680 87 935 539 886 585 104 275 601 454 365 480 626 861 338 381 395 164 793 432 393 273 948 817 443 312 203 316 555 849 210 873 231 815 987 387 215 718 675 347 959 464 142 245 866 493 111 838 20 514 851 263 520 331 534 839 812 591 710 320 640 659 615 706 650 139 69 241 674 826 6 837 775 455 619 719 954 40 556 578 95 606 460 809 182 422 586 584 433 326 179 333 704 161 292 282 763 183 490 828 874 402 223 222 830 306 574 143 233 744 795 288 450 794 399 411 983 552 99 504 45 832 964 853 12 810 785 49 988 725 970 401 702 243 355 739 157 888 845 255 610 500 537 906 56 27 663 249 984 146 71 385 357 967 681 929 328 458 235 903 180 82 982 848 322 868 971 715 786 75 819 820 495 106 437 226 919 353 384 459 749 107 999 597 343 618 379 238 404 507 424 564 748 465 884 250 764 105 153 554 798 482 594 759 497 60 548 960 670 414 992 791 653 963 933 366 309 232 42 23 409 698 989 426 128 821 156 917 823 234 140 1 391 551 336 190 784 770 345 216 349 269 47 975 639 206 89 193 654 217 723 14 952 34 726 840 335 415 197 614 84 527 922 284 829 264 46 377 427 330 121 476 506 152 792 898 676 562 451 523 413 52 787 173 74 747 114 67 62 658 789 533 456 17 10 655 418 589 371 883 90 22 405 923 939 616 767 738 13 431 78 911 713 134 545 9 499 76 797 978 126 882 940 611 850 68 467 572 683 780 825 546 703 187 181 603 672 125 915 508 138 708 696 440 148 773 535 430 257 417 592 296 526 895 736 899 86 462 428 346 260 871 869 452 483 576 80 297 529 29 788 776 729 397 294 583 541 700 479 645 112 129 445 224 796 671 436 834 204 896 28 318 878 760 383 360 934 98 406 553 612 202 340 528 746 70 94 396 438 305 304 219 962 457 310 85 472 120 549 994 502 944 560 524 277 26 928 167 474 286 412 96 714 617 604 165 447 229 694 213 184 605 201 274 281 113 927 324 53 771 31 625 198 661 419 332 950 758 925 168 761 814 2 665 394 805 220 191 513 587 59 251 547 386 643 276 501 951 648 390 613 649 816 51 145 481 186 363 766 475 270 446 932 117 538 918 303 295 600 505 966 905 877 116 285 580 969 494 498 398 449 936 221 16 367 646 55 291 448 731 859 208 558 985 421 638 308 846 957 356 252 567 97 470 824 833 668 171 256 690 91 598 858 593 755 237 724 979 532 705 380 280 166 491 403 687 909 242 685 58 772 667 628 633 374 302 711 531 974 569 716 169 622 466 230 774 24 435 196 889 907 965 980 228 660 492 35 154 894 728 88 439 595 692 912 590 732 657 160 990 897 620 267 307 135 543 272 144 227 163 362 636 561 602 147 416 733 844 991 689 542 621 865 920 510 101 487 941 236 364 3 701 258 110 958 358 743 388 175 354 997 522 727 212 885 463 25 370 488 998 745 854 199 768 509 315 623 63 908 751 817 157 470 516 357 761 320 562 990 554 118 875 749 399 113 594 998 638 882 52 411 211 198 739 230 153 879 356 959 337 501 160 414 524 827 362 536 977 413 482 900 780 11 580 147 106 454 883 322 617 272 251 777 221 235 21 731 95 604 387 136 377 587 716 393 344 259 730 128 76 329 605 29 268 115 303 214 486 148 714 499 319 161 698 796 961 848 732 603 266 903 916 233 75 962 768 620 737 37 142 672 713 360 676 589 940 54 546 810 869 265 180 381 865 85 789 398 358 611 942 575 919 293 632 321 64 576 791 189 968 788 704 539 407 7 336 284 830 839 17 684 184 60 901 229 238 395 833 108 372 910 803 893 434 20 837 600 222 4 609 853 558 110 802 752 844 495 477 547 923 463 521 567 267 963 333 832 330 783 846 458 500 305 592 938 5 975 763 18 225 328 989 427 422 888 677 884 836 722 112 755 771 42 276 124 402 512 577 154 246 705 443 812 166 980 529 505 13 779 673 522 511 481 77 431 793 39 30 263 762 490 365 642 715 868 862 96 653 453 111 433 986 80 655 19 550 607 926 361 86 474 842 191 652 695 688 530 850 498 2 670 109 621 971 301 829 804 922 596 889 811 855 710 581 286 690 256 193 745 758 155 924 280 436 316 143 437 849 808 909 476 863 571 150 560 439 960 643 953 602 392 289 956 526 753 281 10 828 419 665 682 429 984 964 890 912 312 513 729 497 757 856 471 949 473 820 974 613 232 371 68 740 565 346 145 548 99 871 770 825 285 465 907 91 750 685 591 943 84 595 721 158 748 946 746 843 244 450 488 686 152 237 234 410 40 778 668 133 261 73 174 593 894 537 65 598 508 223 51 209 347 510 56 185 262 941 630 162 735 892 527 640 927 123 911 860 724 296 760 538 854 564 291 506 697 379 489 83 586 97 545 965 126 33 71 663 570 127 391 590 447 678 424 646 706 231 759 559 283 288 67 378 766 201 619 31 659 814 384 100 172 103 373 22 773 70 129 149 278 840 873 897 826 610 983 815 951 736 448 660 298 914 72 48 917 456 169 831 726 563 178 350 254 380 27 368 3 252 426 654 528 615 325 995 928 813 457 934 585 248 733 661 557 651 891 205 579 880 784 81 257 887 403 151 332 997 921 996 343 397 584 141 905 821 944 210 353 792 442 239 503 217 338 552 822 518 208 159 299 367 841 292 674 327 203 409 703 636 657 260 631 432 455 645 551 809 204 50 772 49 541 727 177 624 317 449 774 947 240 583 618 369 279 679 125 988 302 627 633 92 438 896 475 464 105 15 102 295 311 795 90 662 568 694 625 542 487 906 531 116 1000 895 394 388 717 824 872 386 969 954 578 920 220 543 323 738 423 107 287 918 412 480 805 958 515 913 122 967 243 599 553 396 945 55 534 212 561 363 36 385 572 326 300 798 304 466 462 970 404 991 306 601 701 461 421 540 44 502 932 82 290 89 247 435 245 876 190 597 119 776 948 271 137 886 650 417 775 858 525 318 34 428 496 520 339 335 53 800 647 98 902 987 835 756 236 794 816 819 228 870 415 523 616 994 468 140 993 939 648 341 314 120 861 999 242 929 658 556 440 460 801 121 933 309 445 707 675 188 754 744 170 847 622 132 976 351 26 58 519 219 183 47 782 899 401 348 35 484 952 834 937 957 691 693 258 720 164 504 199 493 878 16 881 156 866 806 138 38 216 226 718 69 874 566 712 569 249 955 275 641 483 59 635 711 573 935 408 639 747 131 492 194 485 196 930 93 451 667 390 14 769 277 479 420 507 818 444 207 588 864 8 799 167 681 950 269 179 253 692 517 215 781 734 418 270 218 134 972 446 979 514 785 23 165 680 197 227 699 382 644 491 416 687 66 405 224 626 79 364 25 469 664 982 904 94 43 352 342 786 852 310 430 374 723 649 885 294 637 274 574 406 146 452 345 200 62 612 176 981 181 104 689 264 12 992 533 175 282 985 790 114 202 117 666 823 195 168 936 709 187 700 9 331 313 472 359 845 192 634 532 851 139 767 494 743 213 725 349 250 544 614 182 173 441 867 273 87 765 144 478 334 728 135 74 628 78 389 41 797 582 764 354 669 46 366 376 683 925 535 101 859 1 241 88 61 702 966 24 186 807 32 375 838 171 297 308 608 555 898 425 28 57 206 656 741 877 606 163 324 671 629 787 307 549 742 130 355 696 719 400 6 459 973 857 255 931 978 509 383 915 340 45 467 370 48 842 960 241 999 679 712 618 852 604 291 681 538 428 410 737 444 79 136 537 376 922 335 447 813 67 226 559 871 179 132 384 249 528 453 208 943 928 406 958 664 211 849 626 672 486 379 311 533 333 315 325 615 130 497 422 53 278 797 367 498 976 197 704 815 263 597 106 373 298 818 902 893 646 531 969 522 231 763 743 309 854 805 511 816 295 806 332 777 29 525 752 365 257 505 330 540 380 904 495 621 513 967 109 244 129 58 318 775 825 299 429 829 561 177 190 222 726 20 234 171 864 272 987 905 255 59 307 736 23 609 356 202 508 872 674 408 328 542 948 645 207 855 603 477 742 32 490 2 856 145 242 968 160 254 150 46 758 551 256 753 866 143 698 738 683 264 776 614 582 86 279 16 45 921 81 780 984 205 354 117 823 811 63 722 628 692 180 560 819 308 423 83 50 708 526 470 65 134 397 853 546 17 395 587 850 748 636 520 740 759 880 927 955 814 769 732 951 800 198 293 463 245 168 550 536 188 733 329 35 926 413 651 409 273 573 186 465 185 139 414 619 974 75 836 761 734 794 158 563 549 917 913 381 28 785 595 271 349 920 252 876 99 85 975 644 449 350 529 828 478 530 417 121 648 343 435 432 804 518 496 839 694 612 919 95 782 517 660 568 768 997 98 861 869 97 5 981 439 841 352 334 812 223 809 275 455 44 221 882 875 963 524 93 347 388 826 514 107 610 799 972 442 306 765 1000 945 305 578 956 885 848 499 426 320 161 892 890 54 820 258 74 583 302 989 321 210 52 274 515 878 253 345 822 858 570 404 60 37 970 64 237 840 915 584 225 233 607 728 323 401 120 810 101 357 764 209 276 908 403 30 492 480 924 217 84 874 599 719 966 314 51 304 425 534 340 847 227 105 494 224 181 654 362 353 851 838 71 103 516 996 833 574 110 240 606 390 43 993 327 795 374 801 57 80 148 123 916 509 491 261 174 286 316 297 94 779 40 649 421 787 246 154 236 521 567 153 671 1 31 326 485 910 369 598 566 589 634 548 711 6 282 887 14 34 344 398 727 235 389 232 482 147 716 784 96 846 932 658 164 118 346 523 909 665 238 194 790 361 635 70 677 931 415 119 941 337 469 371 652 219 633 929 372 204 544 565 686 287 475 691 666 77 710 656 89 895 229 127 676 144 898 317 667 319 961 979 857 348 616 228 405 914 613 13 481 938 88 723 368 42 441 446 730 189 141 906 294 703 579 424 539 577 183 808 363 859 176 213 631 936 152 986 834 900 283 301 195 383 38 556 670 281 22 61 39 998 412 685 751 436 791 440 729 760 992 21 693 688 445 661 19 269 459 212 889 641 471 773 268 977 402 489 935 894 629 713 165 506 657 394 911 555 630 680 289 592 888 750 487 959 535 259 901 250 952 601 638 886 572 8 300 962 464 982 949 474 122 377 650 844 115 541 721 364 744 605 588 91 140 9 594 55 507 581 375 251 789 714 239 90 837 69 622 845 184 865 991 339 802 476 24 863 502 56 995 313 957 49 135 201 407 912 939 699 230 643 557 342 994 243 689 382 675 747 472 754 218 668 585 418 786 277 351 706 206 554 284 396 173 870 655 416 620 947 216 745 762 830 684 724 169 798 558 757 137 430 370 770 600 479 387 500 925 637 632 766 493 248 10 591 937 454 715 303 114 817 697 15 18 512 76 553 355 879 617 466 767 985 586 25 385 196 156 954 700 155 695 359 918 427 484 627 178 458 378 36 707 881 682 510 883 687 457 953 608 92 590 824 104 702 527 142 220 659 3 741 473 451 443 438 771 749 827 420 199 4 843 26 532 131 663 678 705 215 324 946 778 11 260 214 973 623 112 467 163 78 642 460 803 288 755 125 341 200 336 965 933 247 647 431 746 47 111 162 419 564 696 116 503 68 399 701 296 718 873 41 971 138 575 483 167 358 783 788 461 262 988 596 821 877 793 462 501 807 903 720 400 731 673 868 781 456 270 772 562 72 990 133 322 944 884 735 33 434 191 576 27 108 942 552 172 290 580 113 192 267 450 411 792 739 831 662 545 899 978 452 867 639 690 640 433 504 860 386 193 950 66 983 265 159 73 624 124 468 102 187 182 360 832 151 266 338 82 128 366 392 543 393 569 907 100 940 669 292 87 166 547 862 611 157 448 980 12 488 391 897 312 964 923 930 126 437 62 934 593 796 571 149 756 280 891 170 310 717 602 653 7 203 285 835 625 725 774 331 175 146 519 896 204 268 72 712 101 646 57 999 159 669 409 728 773 574 334 742 37 514 47 813 420 462 56 421 869 619 25 19 625 309 34 705 823 870 865 973 66 458 59 236 901 591 984 110 853 723 718 15 924 791 355 592 785 636 616 491 165 536 304 800 169 991 633 254 65 630 880 273 348 485 719 426 802 549 391 622 417 735 350 387 103 555 780 160 505 601 229 122 313 824 137 590 902 552 763 547 561 678 662 554 245 575 605 603 61 481 961 860 675 202 943 296 434 68 733 996 20 563 372 472 199 119 94 283 408 936 816 289 850 743 240 88 378 749 856 954 877 189 942 963 968 363 7 959 153 573 111 889 612 253 476 978 597 715 708 739 799 659 643 921 42 835 798 626 471 280 793 695 667 132 810 859 294 133 327 732 284 397 647 987 635 194 884 693 583 652 263 657 239 916 900 107 676 353 100 577 158 120 539 176 839 834 161 994 115 912 803 24 805 139 43 702 867 80 891 950 673 538 145 329 594 940 817 463 393 966 794 255 644 826 173 620 752 788 368 699 359 956 276 54 684 696 915 955 579 198 362 874 233 215 913 429 587 75 951 146 238 380 371 483 569 377 310 556 993 193 60 35 885 841 140 935 602 150 1 453 91 764 535 934 714 992 151 81 520 868 248 271 346 89 454 905 923 980 690 464 260 558 989 364 288 185 210 559 862 177 639 977 131 618 320 123 256 546 918 90 658 138 281 981 349 225 819 221 114 814 389 79 642 730 303 496 49 858 661 226 431 95 188 373 213 214 385 815 683 888 774 568 910 444 63 734 767 807 515 833 611 812 14 486 443 906 627 125 312 433 224 890 376 358 430 903 782 700 904 540 797 76 211 222 519 467 567 761 917 506 929 179 328 370 12 478 965 381 945 93 219 896 510 582 854 613 771 907 497 572 436 660 585 822 369 134 297 747 513 479 493 439 419 52 341 509 641 783 46 382 23 164 379 412 731 307 725 449 435 864 740 844 840 267 58 235 345 8 670 692 308 82 374 326 178 50 394 195 424 787 838 737 754 184 818 668 879 230 512 98 356 175 779 542 548 499 242 357 560 383 759 325 671 367 727 468 632 500 985 29 259 580 351 882 804 957 967 306 654 489 440 407 651 697 262 413 836 352 831 460 290 67 106 751 979 126 220 975 937 31 73 384 302 931 108 135 686 825 606 768 205 926 631 745 410 396 113 609 495 796 174 299 400 873 687 507 87 388 402 526 986 772 168 36 564 911 790 406 143 257 422 157 277 332 516 5 344 655 726 629 181 846 375 152 722 849 55 13 322 887 960 488 527 398 321 170 529 218 607 711 390 847 251 200 784 124 524 141 258 129 456 638 190 446 939 781 777 532 399 241 746 1000 465 490 571 366 342 988 720 275 85 270 105 9 171 285 401 414 11 86 623 521 894 914 437 264 432 664 395 829 809 770 39 451 922 933 930 92 415 69 494 511 314 502 716 293 762 522 508 121 717 317 311 228 128 795 533 674 155 403 681 209 180 545 845 789 208 333 172 148 469 811 932 492 765 721 473 154 117 246 339 570 964 461 757 758 852 927 305 324 445 969 530 565 775 649 653 475 484 27 482 318 855 425 442 677 958 182 698 672 679 666 234 928 706 578 949 919 186 621 216 196 832 6 682 287 786 480 944 28 16 247 32 386 71 477 99 201 279 223 102 704 97 405 938 766 83 136 156 70 680 776 504 523 604 498 557 736 361 769 30 998 470 40 610 423 808 232 806 550 970 895 581 615 881 691 197 266 163 685 982 634 33 441 792 614 947 551 104 64 17 227 553 282 416 149 4 116 952 537 427 217 244 518 291 837 3 166 953 109 562 26 650 586 338 755 147 596 843 18 10 801 851 909 243 617 624 744 78 191 753 347 760 599 404 84 212 848 252 976 316 971 886 343 74 237 863 337 543 331 898 192 688 112 842 830 41 637 694 925 857 503 315 62 231 22 450 187 871 908 525 418 274 51 656 941 983 265 457 474 972 2 707 893 748 330 487 872 301 38 411 876 335 45 595 319 360 820 920 286 44 878 48 990 995 531 997 741 534 167 584 183 883 53 466 576 703 713 77 738 948 269 689 278 142 724 962 589 528 438 821 566 544 392 608 827 756 250 640 459 354 292 866 144 517 455 340 628 336 96 447 897 203 946 750 899 875 645 892 207 593 206 448 118 21 295 729 272 428 130 300 974 298 501 600 861 127 701 663 709 541 162 452 365 261 665 249 828 778 588 323 598 648 4 622 856 292 123 103 195 125 341 779 177 398 63 415 309 968 221 535 424 580 560 421 936 333 435 152 632 430 249 403 709 911 1 371 110 517 754 373 704 377 51 8 967 100 194 702 478 352 805 905 912 883 811 835 693 429 737 594 508 539 183 436 220 614 824 537 615 175 705 202 922 73 532 91 557 564 231 62 114 838 628 719 681 211 16 61 826 431 318 798 270 859 334 448 18 827 810 147 688 682 958 996 41 925 944 997 776 464 237 166 305 419 868 37 534 261 314 634 591 276 722 154 461 756 733 700 999 977 498 715 946 446 814 358 488 671 889 246 49 783 512 223 941 626 696 654 989 279 589 484 933 88 19 992 391 780 954 206 572 504 323 637 939 170 587 207 235 786 287 917 910 846 437 340 295 988 631 809 555 78 227 982 757 302 747 762 643 171 400 549 942 381 813 56 540 165 981 593 596 205 248 964 760 193 891 97 727 196 763 124 642 836 454 673 14 712 852 142 65 214 726 725 141 209 984 929 380 208 104 425 127 338 38 959 928 897 35 608 200 64 829 768 472 499 343 277 225 804 268 983 544 467 366 96 173 466 328 595 144 29 184 758 243 583 215 105 921 485 324 770 383 20 6 32 130 55 833 252 683 956 900 675 162 607 994 853 575 677 713 168 945 179 674 604 979 60 664 469 310 625 686 759 841 153 576 721 451 438 67 510 253 155 657 840 995 862 953 617 12 742 457 385 226 274 620 382 387 951 610 317 744 26 315 87 160 59 920 275 732 561 507 364 107 511 409 468 697 351 496 57 605 869 256 644 320 36 308 199 767 773 861 289 349 854 444 476 470 355 606 795 406 131 901 393 748 27 52 240 353 362 148 923 137 974 462 176 503 998 212 263 402 284 258 473 452 69 344 327 723 266 633 771 741 548 139 99 392 971 432 745 881 83 902 701 906 459 612 416 111 330 372 53 339 706 501 224 494 577 839 5 792 598 272 896 447 486 370 541 993 972 45 647 752 820 892 345 181 106 321 427 844 691 10 927 132 877 765 492 151 935 47 766 986 579 201 413 641 456 21 516 609 379 717 957 319 864 571 530 818 286 241 316 873 890 797 210 692 882 440 90 433 368 878 739 791 514 191 904 812 645 867 7 961 80 947 554 46 407 728 937 663 24 519 536 190 218 899 213 652 418 15 785 685 670 970 659 730 750 412 567 386 963 322 337 273 746 234 182 301 95 269 85 303 903 569 926 585 185 781 442 582 931 847 764 778 635 699 128 480 25 586 117 149 531 441 116 660 553 528 816 817 831 449 374 445 42 426 361 397 546 405 236 790 627 296 94 832 359 851 115 228 493 708 875 133 414 940 477 724 239 71 283 101 870 31 28 395 769 118 850 401 863 331 543 796 943 11 169 915 135 888 161 987 584 948 751 689 538 474 687 934 949 81 217 44 471 186 146 515 518 848 601 966 267 396 346 665 661 23 885 13 43 703 384 866 678 271 828 672 884 188 250 313 422 574 307 525 487 565 434 680 247 30 913 552 332 98 520 157 581 363 102 325 588 714 874 558 775 390 527 399 793 108 736 238 84 924 815 329 311 600 40 17 74 120 825 894 666 167 3 376 656 991 475 264 653 70 800 254 651 731 821 990 662 807 465 9 743 140 282 639 134 242 304 336 79 542 895 932 978 738 291 145 156 735 707 86 404 774 613 907 189 369 204 908 690 803 985 590 348 66 624 112 523 603 450 293 497 649 420 119 976 563 375 668 92 857 955 667 619 740 265 58 33 734 360 347 646 562 698 872 298 962 138 599 842 629 822 423 453 787 178 684 455 203 312 93 356 39 262 550 650 136 729 865 513 930 526 174 50 159 257 547 556 658 163 893 640 611 297 710 1000 278 570 197 749 720 843 950 306 522 876 172 918 973 251 281 618 219 965 121 460 695 837 502 463 533 799 509 481 980 916 34 495 849 753 350 378 408 648 819 439 122 772 806 82 887 506 830 410 784 969 960 483 914 718 232 909 417 529 389 566 568 326 158 505 623 858 794 789 638 72 109 187 845 489 367 573 180 255 113 259 823 808 655 802 761 630 879 602 150 260 636 126 229 354 592 919 559 551 898 68 975 621 777 801 230 834 342 143 244 335 871 76 164 233 54 280 855 938 394 192 388 482 952 521 694 411 22 886 490 479 669 294 48 428 545 860 300 89 458 299 75 716 288 2 788 365 578 679 245 755 524 285 198 500 880 597 77 222 616 443 216 129 782 676 491 357 290 6 620 637 524 492 273 768 222 569 44 763 512 585 345 500 493 522 834 784 916 651 708 185 232 207 648 16 801 461 790 853 26 544 987 874 414 250 837 412 465 338 747 453 177 722 857 266 856 263 386 520 505 554 242 397 396 467 540 884 976 918 839 301 542 695 85 310 818 319 49 284 945 45 986 769 103 261 851 406 298 72 472 398 388 377 436 702 539 730 523 745 484 290 632 33 687 316 164 603 896 372 533 203 951 497 936 327 4 74 485 582 200 835 381 423 51 689 646 392 638 55 158 48 592 100 805 43 486 531 975 861 757 697 860 445 517 365 14 439 786 279 96 193 348 448 597 812 541 116 907 210 205 410 208 952 568 230 444 70 167 617 143 289 502 468 359 278 938 576 575 985 516 358 378 409 135 307 227 87 919 707 658 63 303 994 99 128 580 320 362 10 773 589 98 863 182 647 971 190 291 781 152 503 501 989 677 450 454 258 608 446 25 304 984 788 820 795 27 741 675 293 75 555 46 312 607 347 374 134 912 155 111 108 226 889 683 698 459 187 333 728 718 233 196 598 849 275 915 126 746 962 270 887 184 127 260 17 277 535 604 596 322 996 765 622 325 725 68 711 247 754 332 953 613 591 86 308 488 611 737 433 843 901 38 980 684 511 35 850 738 57 421 921 686 649 983 816 862 642 709 583 145 665 479 330 231 556 122 854 673 456 615 168 339 89 166 387 521 546 735 900 631 937 287 97 139 590 237 326 525 11 947 255 76 997 429 644 793 112 833 34 170 530 946 626 779 619 353 419 376 245 62 688 694 551 663 176 238 309 314 411 90 413 939 432 159 703 239 827 23 899 311 131 701 587 29 123 349 618 893 371 282 802 609 121 19 943 693 267 789 559 787 963 344 783 927 584 399 691 679 519 221 652 265 995 731 875 8 400 481 954 876 367 305 487 163 105 966 460 890 474 867 206 271 463 605 883 978 599 704 102 369 772 550 183 577 300 806 558 262 543 141 633 483 602 636 713 244 186 212 923 69 561 335 682 220 968 482 817 217 154 389 959 216 879 815 753 1000 612 352 510 690 61 970 840 669 77 37 842 958 798 15 199 341 323 204 740 198 88 515 563 664 385 643 578 732 934 350 455 739 1 214 209 259 965 774 427 977 549 356 321 803 656 241 668 941 719 852 832 383 288 495 750 440 624 248 507 967 161 573 641 375 225 213 119 268 756 527 235 256 41 274 175 956 807 394 553 107 458 13 257 125 464 470 671 172 124 430 819 466 785 926 799 654 762 903 160 106 504 477 264 189 434 379 548 933 922 721 992 494 329 7 560 215 431 234 324 699 979 138 422 848 147 355 224 639 659 104 846 960 895 838 272 808 650 758 299 50 130 47 748 944 351 60 81 31 761 528 736 9 150 120 165 254 981 917 162 635 610 393 645 824 218 564 855 880 800 506 407 149 229 405 847 822 59 924 804 73 132 84 113 940 623 195 882 151 306 537 476 898 404 36 538 909 340 814 828 998 343 751 22 973 831 58 223 56 681 676 83 92 142 999 78 295 706 403 744 760 614 588 21 447 219 469 269 749 990 680 932 974 366 532 972 552 197 777 39 249 830 678 442 894 950 982 452 826 567 281 2 674 791 545 252 759 253 426 415 110 529 859 534 666 5 796 715 498 723 621 337 868 949 733 178 292 171 710 240 42 720 661 771 380 776 109 811 872 133 988 140 424 499 457 66 391 825 71 696 438 471 670 514 595 579 496 904 755 169 955 91 20 660 451 428 908 12 653 625 180 905 930 581 191 296 188 570 775 743 518 192 114 473 734 886 373 845 794 462 593 491 881 346 201 906 509 146 211 993 823 572 384 928 866 685 80 181 935 627 871 480 395 508 574 742 331 53 117 885 336 294 475 911 634 727 286 156 368 313 752 115 841 526 478 79 616 449 961 28 513 810 94 18 490 877 766 280 402 547 705 435 716 489 153 600 236 925 764 657 667 942 630 873 902 562 95 920 892 797 202 729 137 246 571 297 357 809 276 864 54 594 536 363 565 52 778 929 991 957 283 174 3 173 334 228 129 443 897 136 914 118 662 24 821 401 891 836 328 913 969 318 640 390 888 243 870 67 364 655 672 601 437 65 726 157 829 441 382 417 878 370 179 813 360 780 420 869 148 101 700 418 865 557 251 93 285 315 586 910 724 566 64 342 30 964 416 714 606 782 361 858 629 692 628 40 792 948 425 717 354 317 82 931 770 302 194 844 767 144 32 408 267 830 994 395 344 269 482 201 72 645 43 305 493 262 626 410 273 682 677 479 129 576 216 125 612 519 798 338 247 264 285 386 90 81 218 197 528 359 291 124 535 745 497 782 917 681 523 408 334 480 407 73 393 353 715 973 245 383 743 869 394 735 428 224 849 568 420 184 296 912 214 669 346 701 3 915 372 838 931 986 542 131 901 437 436 802 85 762 401 283 881 916 982 832 995 331 759 89 595 741 314 934 237 584 154 771 569 760 911 997 59 452 819 103 382 375 629 805 890 895 422 817 268 21 76 182 322 171 84 445 756 16 82 19 1 596 632 261 710 116 580 271 403 183 438 292 494 40 113 35 470 609 328 426 425 884 115 80 589 583 534 904 692 776 554 862 537 41 308 173 444 694 414 168 775 825 903 180 818 9 478 412 343 211 60 728 850 83 788 514 803 770 650 933 988 361 546 769 138 234 454 932 207 69 622 804 42 929 439 460 586 753 889 193 366 512 151 594 490 225 155 112 30 215 34 208 449 418 280 32 135 707 63 45 857 107 733 373 951 8 240 766 752 888 233 615 574 368 998 920 965 501 111 458 960 2 347 14 6 186 846 50 959 801 139 287 239 843 880 468 847 751 492 24 620 942 642 977 981 730 256 603 340 774 56 648 337 746 293 475 282 967 972 785 362 304 46 165 118 716 367 152 639 246 279 384 872 455 190 448 614 937 242 943 737 416 747 824 571 588 162 199 128 70 732 552 533 236 474 411 380 339 319 578 688 678 863 820 635 88 525 961 724 54 608 431 390 800 203 213 26 510 137 873 806 141 298 731 427 663 921 613 764 601 106 978 970 814 777 307 286 306 387 812 790 369 637 68 98 852 405 544 749 132 520 855 736 767 602 330 202 91 866 249 700 176 99 143 71 734 252 315 551 430 491 495 530 507 807 117 633 191 500 720 156 323 350 918 808 758 77 874 513 231 607 417 153 311 750 302 989 290 243 680 809 897 927 348 685 265 721 432 396 811 672 660 905 671 39 661 172 638 205 506 831 232 549 467 868 610 419 839 779 499 250 590 529 95 962 195 582 48 391 906 274 975 49 114 289 955 489 434 272 794 963 848 505 527 459 579 540 301 447 222 597 276 244 944 53 894 159 966 303 891 922 465 64 123 522 664 925 683 381 593 983 66 592 122 858 893 667 263 518 987 644 560 784 999 992 600 29 17 659 772 653 134 914 980 15 555 570 58 636 360 325 241 277 976 834 971 953 188 810 956 719 327 477 166 755 177 655 619 147 226 714 104 450 691 844 217 649 585 870 928 404 604 557 55 902 826 179 827 5 765 400 200 722 949 985 471 654 320 652 485 704 778 379 385 643 356 742 108 887 299 219 674 463 587 192 483 259 248 712 792 509 702 178 150 837 25 257 13 679 94 371 33 640 326 717 119 875 739 572 969 673 859 910 229 18 892 142 7 899 941 634 146 539 618 536 351 913 948 324 402 309 566 424 630 516 462 163 399 4 684 738 300 876 860 958 297 842 1000 703 96 441 126 563 617 564 221 511 577 335 378 945 856 919 768 783 517 140 352 321 727 105 548 433 376 854 442 789 52 974 397 36 363 20 317 658 357 709 930 260 708 389 61 515 121 726 898 573 370 711 797 871 796 725 228 547 787 926 631 365 488 136 979 388 223 109 457 748 699 278 413 421 498 443 647 556 254 75 705 174 984 641 187 687 11 836 355 950 333 567 541 451 786 270 435 605 238 423 354 157 194 670 853 74 954 149 718 909 996 342 957 706 220 627 27 924 621 697 181 864 668 409 693 160 398 329 723 952 481 429 175 102 310 553 341 815 28 318 623 558 561 947 487 651 206 158 120 550 946 628 364 266 486 883 92 316 938 878 415 145 781 164 886 695 110 358 538 656 170 740 993 100 281 212 210 251 657 313 562 332 209 79 565 675 65 167 374 446 793 840 744 968 662 879 835 67 940 729 295 526 10 521 861 877 461 502 908 828 991 169 823 964 696 531 666 336 469 504 606 93 275 821 294 235 865 575 646 690 611 799 754 37 38 885 473 23 484 47 253 101 689 559 616 761 198 227 833 763 476 466 524 851 896 453 543 939 127 936 698 392 44 780 923 97 624 133 816 86 349 440 87 581 496 377 503 345 845 686 196 829 189 148 288 284 791 130 57 822 406 757 841 795 185 62 867 935 78 598 907 625 464 312 676 12 472 591 456 144 773 31 813 51 532 258 255 508 204 882 22 900 161 665 545 599 990 230 401 225 968 965 226 676 237 218 855 373 515 54 144 263 269 330 1 340 573 886 253 749 442 62 925 223 611 450 2 360 548 399 705 443 627 71 724 40 747 467 962 735 755 17 550 758 58 176 603 738 523 491 87 247 305 792 297 514 75 139 159 199 536 12 655 860 519 935 132 387 376 268 9 866 72 547 464 689 101 65 753 861 728 898 686 77 778 189 262 53 584 290 530 897 876 596 733 294 691 978 652 912 651 291 163 591 911 825 177 919 405 428 69 717 155 400 337 432 889 506 354 762 302 186 878 451 725 606 33 479 280 398 597 607 756 683 908 335 454 828 624 42 765 388 904 68 41 664 974 179 86 620 318 907 910 932 474 647 35 740 598 802 942 216 386 561 232 880 480 891 744 986 848 332 840 525 410 129 122 870 310 384 936 374 143 455 845 678 133 380 913 736 807 299 928 731 424 84 469 146 868 66 83 512 406 207 50 28 996 345 456 323 776 933 875 430 329 562 903 650 119 396 945 957 284 783 929 716 246 818 872 142 877 111 154 989 501 52 152 289 472 695 264 746 538 158 409 166 148 361 363 486 306 693 81 873 347 566 565 123 682 49 711 303 367 208 739 521 453 961 661 808 813 745 751 449 662 830 164 963 125 784 948 377 841 673 195 217 13 362 574 108 527 616 701 440 348 370 446 37 636 485 791 236 191 635 342 70 895 466 379 56 720 604 772 295 170 193 768 600 814 953 920 471 563 185 412 916 38 20 211 741 172 187 726 774 524 90 844 202 403 434 551 645 862 644 173 423 864 458 468 834 190 990 592 425 45 320 835 594 657 4 528 488 315 531 712 859 557 153 180 549 918 995 110 366 1000 797 572 951 260 831 344 838 612 982 212 795 786 865 161 641 812 773 105 532 29 317 504 564 513 30 660 321 165 914 820 537 441 194 621 577 175 843 252 722 114 63 369 427 623 498 757 811 570 632 255 121 477 293 76 7 943 975 555 698 642 674 687 793 230 938 98 328 960 242 956 799 22 112 394 640 457 270 365 832 780 487 931 356 478 871 460 785 429 74 909 285 819 316 16 160 588 271 824 803 272 319 679 43 688 358 359 837 888 752 667 500 499 168 227 718 502 836 286 156 79 171 239 51 127 892 721 582 102 82 884 882 11 646 257 899 183 203 197 580 742 26 520 324 849 100 863 6 85 593 261 763 134 215 626 60 881 985 729 777 254 273 19 124 438 723 654 117 55 505 240 770 771 381 89 437 546 605 93 629 890 709 47 699 833 109 368 743 894 334 351 846 809 853 402 393 61 113 946 205 952 88 734 120 141 169 954 973 103 221 214 713 465 489 104 794 972 338 969 97 461 493 967 675 608 979 858 419 856 298 971 336 926 249 174 188 766 439 250 326 732 567 57 136 395 829 850 980 390 64 761 579 648 937 685 857 128 162 854 404 590 507 617 708 476 228 222 847 900 798 213 389 583 998 558 413 200 906 115 503 715 800 417 610 309 927 325 949 782 378 276 700 452 921 988 559 730 224 27 748 220 999 637 258 331 826 767 508 327 759 421 300 94 497 31 59 522 788 545 25 229 24 529 869 314 663 137 704 490 643 638 541 343 934 615 810 599 633 540 14 939 241 560 893 874 955 210 435 157 851 339 923 950 277 702 801 346 625 140 80 510 209 312 970 966 475 552 48 265 420 568 668 947 259 10 659 554 542 983 852 96 283 350 944 206 8 234 842 483 95 201 431 940 511 304 805 631 392 233 256 533 976 307 613 353 198 282 151 138 278 36 553 34 473 5 628 275 126 352 787 192 496 147 462 349 781 885 821 984 997 614 375 586 481 281 433 372 822 609 760 130 576 634 630 243 447 775 710 231 992 397 494 587 301 516 804 680 313 806 311 690 407 585 135 905 658 543 526 677 981 484 416 653 426 839 790 887 23 964 67 827 534 408 21 618 535 684 509 385 495 235 248 181 619 578 922 204 150 184 779 672 994 107 622 902 671 219 32 364 145 867 18 703 178 789 993 670 266 131 666 518 116 959 296 463 267 341 601 73 941 245 991 930 879 656 696 569 39 46 901 517 448 692 769 167 697 958 581 817 556 251 78 422 575 106 355 391 883 308 444 665 796 92 470 977 589 357 415 681 764 288 823 544 279 118 459 322 445 91 333 727 238 815 44 492 669 896 274 719 371 149 436 694 418 639 649 816 196 99 924 287 987 414 15 706 750 915 3 754 595 737 539 244 917 602 411 571 382 482 383 292 707 182 250 337 984 180 237 413 408 79 805 29 886 19 623 541 223 109 370 858 10 415 987 174 825 837 289 65 440 941 659 865 728 178 605 994 287 466 897 27 565 69 115 903 870 640 577 563 216 545 453 406 209 261 153 12 691 409 397 301 294 103 124 358 936 299 535 867 270 132 85 429 506 159 271 578 685 375 198 972 156 981 908 889 681 517 257 687 311 485 15 300 390 771 193 420 796 165 7 352 671 827 296 135 727 396 946 138 575 860 47 524 839 201 125 175 859 286 26 205 94 355 527 997 767 377 880 112 177 939 341 854 948 852 99 194 143 513 863 37 249 540 379 367 763 74 210 350 290 534 900 486 747 361 416 263 962 726 307 501 537 806 144 515 451 684 737 701 917 928 95 277 424 638 975 693 59 654 35 383 762 621 598 657 371 151 335 81 268 2 417 750 868 154 431 639 775 368 376 316 181 745 692 457 574 167 498 490 83 755 362 974 119 610 966 700 256 90 613 674 101 589 549 663 919 147 759 465 282 302 217 808 382 467 821 612 242 435 187 611 761 829 862 266 121 155 645 872 491 816 655 120 636 342 631 673 184 765 168 443 105 746 730 387 359 64 100 49 472 915 914 857 882 422 308 449 224 89 894 736 776 239 552 697 848 380 473 607 395 768 208 312 630 195 427 583 731 215 298 388 801 87 229 309 412 450 172 597 372 106 284 594 832 405 764 44 38 795 961 149 682 878 288 495 456 454 568 619 606 259 28 617 547 820 766 384 5 633 559 797 173 665 595 921 76 226 725 591 869 70 508 590 666 843 807 720 381 345 838 96 593 432 20 349 206 758 913 802 238 643 166 92 743 233 902 320 86 744 983 971 401 790 770 458 662 251 477 956 550 664 228 461 702 357 402 447 281 400 319 232 347 587 425 202 629 749 392 570 1 170 942 628 98 140 738 418 176 478 679 911 585 722 689 503 236 530 781 569 699 6 389 462 669 133 703 323 548 475 346 46 826 844 847 813 55 321 769 819 102 603 30 150 995 510 445 732 436 874 108 262 163 75 520 944 393 128 782 834 932 306 661 325 455 116 938 219 353 42 426 988 344 114 241 474 403 274 934 471 968 398 56 635 162 734 512 901 800 898 24 588 58 48 910 783 22 651 845 484 40 285 220 494 197 906 856 835 487 615 438 152 794 998 967 434 322 433 711 264 482 62 222 469 949 529 329 243 927 943 884 686 710 626 912 895 675 161 505 532 976 258 252 881 336 876 791 84 558 496 518 463 799 292 191 183 564 751 73 129 907 875 789 609 786 694 556 272 204 973 969 625 955 265 642 706 905 933 780 620 748 82 118 104 430 604 45 996 723 235 553 18 464 735 244 446 739 374 516 695 810 278 539 724 653 13 414 809 818 991 667 918 218 356 245 509 785 525 141 305 16 618 428 632 567 348 190 649 452 11 925 576 343 742 601 828 528 142 842 560 93 892 533 126 339 733 317 364 698 502 830 982 276 519 419 952 9 634 331 488 295 719 78 890 91 391 714 690 644 864 230 365 148 63 97 709 717 815 507 110 774 303 511 280 572 648 1000 721 536 468 481 798 683 200 712 992 713 964 557 861 793 637 504 77 836 293 850 192 439 479 959 804 551 672 234 54 677 891 60 792 740 571 787 34 330 953 340 8 772 269 203 599 211 68 707 448 756 831 196 185 50 678 386 716 444 499 980 52 17 111 924 899 492 779 977 107 212 608 310 39 592 538 773 646 950 207 935 136 33 80 989 970 965 658 985 131 164 247 916 189 650 930 421 127 849 824 493 788 25 158 600 334 410 904 3 596 134 279 823 566 326 327 304 248 366 883 923 627 313 641 777 227 351 573 225 544 214 833 978 543 324 253 72 680 817 922 179 500 130 855 616 291 688 36 931 647 315 318 803 122 896 696 470 314 523 846 561 88 394 999 729 221 940 920 979 993 169 297 459 718 157 754 888 441 757 113 958 373 752 945 31 753 53 652 67 542 840 404 57 812 283 851 378 526 246 23 873 704 951 199 145 333 929 51 66 871 866 814 369 411 531 990 554 123 476 963 926 43 117 437 670 240 947 14 521 483 582 584 480 546 407 811 885 562 909 489 338 497 879 586 957 581 160 254 21 668 580 760 579 267 555 937 4 363 887 522 188 822 708 460 676 841 778 660 784 41 332 741 853 255 385 273 624 960 231 893 32 622 275 213 146 877 423 614 260 442 399 986 602 656 354 182 360 139 71 61 171 705 514 954 186 137 328 470 905 322 148 310 685 152 924 789 695 478 82 319 357 457 298 326 394 808 270 735 544 562 209 426 824 559 745 242 933 129 102 535 927 545 723 672 829 411 798 591 664 19 816 999 79 68 278 289 339 85 822 698 913 428 564 119 101 619 325 733 611 280 191 667 165 637 472 661 166 475 424 414 6 203 347 819 128 481 505 133 161 651 406 804 512 430 744 785 678 28 945 951 167 763 748 840 236 799 504 65 172 160 909 630 620 446 788 304 175 827 171 378 205 154 433 15 321 841 529 601 873 790 926 892 274 740 561 39 663 708 674 969 269 644 425 826 145 97 437 83 413 513 853 225 196 752 523 836 516 186 821 632 952 257 384 997 173 417 40 368 860 218 355 894 689 710 50 69 296 593 881 327 138 348 959 902 63 726 551 869 617 766 273 950 463 473 915 851 108 452 590 866 863 911 117 206 986 260 579 377 149 981 719 947 388 784 993 313 352 349 953 264 456 43 681 538 75 830 385 871 13 743 250 753 392 625 852 93 227 946 42 944 90 52 453 650 996 528 466 515 8 48 308 359 341 116 96 668 937 580 682 9 560 412 604 773 749 435 984 258 146 210 401 459 754 249 24 563 546 351 216 878 369 666 631 281 176 701 34 432 338 767 522 935 220 323 741 314 669 794 299 706 652 297 243 214 550 832 796 656 30 612 442 510 189 235 10 864 491 438 675 318 588 211 468 389 26 41 691 970 360 404 217 202 649 855 194 507 158 2 7 25 658 589 219 531 581 918 427 115 879 697 974 973 147 769 125 742 686 151 776 922 423 728 271 105 309 653 190 252 420 557 571 598 578 429 157 576 961 4 120 901 407 140 346 95 771 586 506 750 877 636 354 451 727 621 254 772 765 44 965 971 521 183 141 290 259 182 730 221 23 537 33 188 884 287 635 721 976 954 626 98 761 201 469 324 409 605 342 286 893 228 548 386 36 875 889 609 807 364 983 608 490 547 844 398 940 994 230 903 837 240 20 458 929 613 648 627 350 177 641 121 416 573 633 888 156 12 265 200 192 77 137 493 795 904 570 3 833 153 925 181 856 263 315 774 596 813 71 477 977 638 268 311 340 629 366 948 793 718 657 302 688 292 283 49 739 818 714 783 932 461 233 646 962 778 534 55 267 1000 124 255 204 565 988 132 995 317 32 887 555 850 715 282 495 17 801 307 823 256 880 541 497 640 247 991 985 262 73 51 184 736 295 134 164 854 805 802 786 938 530 707 294 671 336 448 223 992 503 838 383 434 358 408 514 418 245 575 293 272 628 185 187 757 193 431 677 764 241 896 208 198 496 62 760 81 556 135 328 532 5 345 572 717 702 680 365 213 224 670 454 195 150 768 738 662 603 814 607 139 363 957 966 943 839 29 291 582 397 858 542 931 713 594 277 956 403 126 89 759 963 253 746 553 870 374 978 979 762 936 910 520 825 484 471 379 11 70 376 74 391 212 246 266 22 104 539 163 402 476 862 410 867 811 303 806 35 393 683 61 803 440 791 443 387 400 817 405 958 367 731 54 908 885 84 917 78 80 525 53 868 949 916 18 928 316 112 552 127 170 415 60 690 634 509 891 524 574 712 587 439 306 1 980 370 592 103 779 583 815 207 361 72 46 494 335 305 780 900 968 155 239 615 800 527 874 94 371 59 566 444 705 136 684 941 533 704 229 642 899 199 14 647 100 694 58 597 734 960 179 797 568 967 517 123 114 67 890 770 725 45 143 118 526 479 113 436 449 502 76 737 91 622 482 396 372 599 781 47 237 27 144 920 337 275 460 92 487 353 332 895 696 549 872 616 859 654 111 110 464 320 480 732 843 639 488 585 88 787 519 828 595 122 584 577 159 883 180 919 362 906 226 987 109 99 990 930 711 989 921 914 720 861 849 865 614 56 174 782 722 751 169 709 300 285 848 343 421 998 845 606 38 758 168 499 665 699 882 886 130 486 897 399 567 624 687 465 775 912 333 755 288 820 222 623 964 312 455 703 942 419 842 659 492 87 16 334 812 724 511 975 676 655 693 543 923 610 330 756 600 540 162 645 395 251 500 329 501 276 382 238 518 692 857 569 876 375 178 106 467 834 450 462 373 972 777 37 729 331 643 64 618 939 679 474 835 955 554 248 700 660 898 441 279 86 244 261 284 485 422 831 57 792 232 508 907 234 558 673 447 982 747 380 21 445 215 131 344 934 847 483 356 536 809 489 66 107 142 846 197 390 31 810 301 498 381 231 602 561 482 71 101 233 518 126 291 307 45 723 662 184 877 186 48 109 987 563 585 146 848 209 310 144 866 606 49 384 874 621 636 610 131 960 605 598 968 517 54 373 908 474 46 488 173 527 729 608 222 87 479 897 954 508 607 331 692 334 619 390 376 311 852 918 854 193 564 941 684 477 495 828 772 395 242 139 475 407 883 538 441 525 972 425 386 293 804 947 654 56 540 188 688 192 623 319 446 365 739 232 675 78 13 178 817 416 631 177 653 228 447 701 842 810 542 256 155 2 111 303 454 43 956 405 734 873 753 33 986 515 868 202 108 502 950 383 124 72 476 86 306 664 830 295 685 747 105 470 977 531 652 259 93 83 51 64 329 707 169 503 403 349 507 269 840 163 127 284 437 795 766 980 511 238 79 18 107 871 458 161 211 120 770 773 959 415 639 615 760 360 65 979 70 118 229 700 560 141 77 819 270 142 150 237 790 460 305 938 221 443 143 686 656 981 372 498 252 964 445 732 3 39 217 471 755 725 775 767 115 637 73 916 478 667 159 346 929 915 134 859 92 122 195 296 603 102 413 315 459 175 709 348 720 6 741 4 292 453 464 263 140 714 580 483 551 338 99 353 602 272 689 510 168 799 984 611 387 367 680 278 935 641 903 110 926 7 617 82 549 469 11 245 552 595 616 865 380 289 899 156 780 440 145 117 645 992 52 974 467 299 69 657 774 649 660 565 317 557 176 912 638 181 904 853 38 905 153 76 535 759 484 276 569 241 677 277 544 421 171 771 300 879 264 783 480 273 655 995 679 258 149 666 104 647 939 749 943 716 546 513 44 860 216 849 940 733 809 290 948 189 668 267 354 340 316 835 892 750 180 566 820 745 890 952 408 532 601 382 30 512 823 21 946 738 402 674 985 135 983 851 736 669 719 526 588 255 394 982 630 651 493 827 66 678 808 622 344 420 198 704 414 350 895 762 257 243 751 881 487 318 490 103 635 61 492 789 740 754 856 485 514 802 726 575 20 370 157 28 37 705 824 646 158 227 505 665 224 632 841 15 324 98 961 249 8 765 504 730 761 29 917 902 966 138 312 953 125 351 597 494 234 936 924 928 262 214 226 543 896 342 288 280 294 555 731 683 721 757 713 640 833 94 811 587 889 746 891 423 337 962 715 596 539 330 364 582 206 328 913 231 62 957 60 398 36 699 900 690 793 210 567 254 909 624 530 309 911 461 864 993 25 377 456 323 247 836 901 369 449 893 800 996 419 80 805 223 366 106 333 534 850 406 703 933 572 160 347 497 643 533 910 648 473 313 197 942 922 179 302 756 536 435 397 385 670 787 359 838 579 794 431 396 170 23 548 253 450 845 27 592 776 988 164 989 710 275 832 393 914 519 298 573 57 444 718 100 355 658 133 906 401 676 378 847 363 554 634 744 867 391 205 190 642 371 96 16 5 673 523 165 321 129 236 24 618 26 481 455 411 34 574 798 882 885 174 728 326 888 768 863 200 781 410 769 547 814 314 752 529 322 831 19 14 320 663 994 392 88 997 625 829 951 577 308 95 438 297 130 568 362 429 559 788 628 806 439 737 304 553 627 123 604 919 558 412 516 356 375 53 388 763 58 132 920 137 466 81 220 246 381 858 722 821 695 862 427 433 949 501 591 345 343 976 55 357 672 335 341 215 261 925 797 708 199 225 520 265 50 812 339 417 990 152 31 219 633 451 183 248 650 671 758 207 472 59 442 32 17 468 426 489 63 301 659 706 409 815 182 281 620 886 9 154 187 593 506 687 218 839 576 239 696 10 711 975 266 971 136 524 428 41 251 400 361 870 448 528 698 1 500 430 934 978 743 89 196 332 285 991 151 748 116 843 260 958 68 970 791 837 785 250 872 327 463 75 287 389 112 47 583 691 973 907 834 998 191 496 816 194 537 35 42 457 609 279 599 550 735 521 967 878 571 694 586 944 742 822 786 782 932 379 712 271 923 779 969 40 67 931 818 166 894 681 861 85 764 963 945 167 230 884 22 286 1000 803 465 244 434 522 509 235 777 644 74 562 268 880 614 570 792 212 724 844 399 148 283 826 629 486 898 612 778 282 813 876 581 201 358 590 352 208 147 162 801 418 927 626 422 682 584 436 274 240 600 955 172 697 336 846 693 965 213 113 121 90 541 556 462 875 930 114 784 727 185 424 119 796 661 128 374 594 491 404 432 869 578 999 97 857 84 499 203 204 702 855 452 12 545 325 887 368 921 91 937 613 589 807 825 115 227 482 152 914 771 807 396 995 549 316 516 521 852 700 408 143 597 449 978 828 586 986 473 3 497 722 580 159 653 929 302 951 890 267 884 379 136 346 298 276 269 393 207 785 431 102 931 755 905 723 648 784 43 910 697 219 85 806 812 709 354 506 484 10 324 566 303 754 222 321 977 495 360 787 900 799 343 18 293 980 725 323 237 864 895 539 132 101 169 871 845 384 849 987 613 747 54 823 364 830 899 820 783 270 565 166 229 53 385 16 757 992 744 98 300 908 706 518 362 753 74 160 913 508 670 984 542 253 810 489 172 533 964 2 233 551 428 688 534 621 413 271 704 114 923 63 573 158 412 778 743 123 296 576 339 297 797 946 945 314 601 543 647 546 239 858 411 925 802 196 841 190 469 814 226 464 981 888 129 306 299 661 671 49 426 112 380 761 646 628 612 598 135 357 265 959 701 693 790 932 447 637 947 968 71 133 998 382 180 99 911 726 889 390 272 243 735 460 821 241 421 110 61 605 550 485 780 602 288 715 153 475 57 176 404 312 309 486 294 381 907 626 767 230 750 25 537 760 117 789 690 562 275 69 19 588 558 672 669 37 696 331 130 825 692 182 32 909 595 772 290 252 843 960 591 782 769 231 322 540 635 33 865 289 660 874 79 30 860 87 583 702 738 92 641 106 897 596 163 103 400 815 174 287 414 644 125 824 638 162 803 792 359 250 668 184 12 777 228 739 378 266 636 5 599 989 471 181 183 286 568 805 436 368 55 440 861 886 687 939 561 505 353 513 434 171 819 476 776 140 936 781 93 477 674 582 919 356 618 997 450 361 325 249 86 488 97 372 869 317 662 944 736 205 552 238 150 81 212 491 395 774 877 24 175 336 463 94 531 284 630 313 29 107 201 246 526 20 474 535 374 499 363 553 197 996 657 940 127 728 730 75 912 315 898 398 967 435 121 547 95 458 729 594 67 358 341 493 707 796 742 816 617 862 699 39 255 256 11 848 779 822 559 515 795 445 818 606 13 310 185 391 682 44 223 788 167 765 268 563 881 885 225 478 616 72 40 301 139 173 17 756 220 254 764 514 904 711 73 263 734 446 620 377 90 678 571 859 809 969 901 278 855 695 46 961 352 502 703 773 454 654 926 214 38 640 610 971 893 972 423 826 847 867 7 633 257 527 279 221 529 685 511 291 631 530 204 88 199 236 187 955 800 584 622 345 991 51 28 572 232 930 36 555 251 719 585 679 731 876 483 973 420 548 589 155 23 624 768 146 329 579 745 347 432 590 461 994 866 844 906 846 835 737 70 141 614 164 634 148 351 194 658 120 512 453 500 215 592 348 462 975 373 280 60 337 6 283 389 557 974 956 355 920 262 84 50 878 587 544 170 179 437 957 481 663 538 676 410 122 798 681 609 717 406 448 200 652 759 178 244 827 510 47 452 922 193 751 665 966 655 536 567 156 979 466 570 350 496 894 161 902 177 619 675 422 401 686 724 762 31 472 259 716 68 720 48 64 131 216 457 242 863 258 444 639 801 891 285 775 875 195 76 1000 455 388 574 218 873 9 77 982 407 683 713 419 545 105 645 684 560 320 937 990 853 56 417 727 318 649 943 804 708 189 467 307 694 151 137 442 556 836 509 213 58 817 794 235 999 45 958 811 519 387 554 41 650 950 203 245 52 240 209 274 415 66 659 370 520 441 993 202 949 65 334 100 487 168 607 82 397 295 273 498 673 186 210 917 234 439 367 392 335 211 425 247 248 988 963 383 569 501 1 698 111 522 91 399 427 27 188 575 770 142 145 416 608 793 623 157 165 808 983 831 928 918 14 503 883 261 962 664 748 517 833 456 541 394 490 62 365 842 342 104 96 35 856 349 26 714 8 868 903 581 857 524 677 879 480 386 896 741 405 832 829 429 319 927 277 15 791 604 666 651 468 80 126 433 965 941 138 837 438 733 333 933 451 712 921 834 443 954 938 667 376 627 311 705 192 89 523 882 338 224 119 643 721 813 42 403 128 953 21 328 629 208 985 424 525 149 942 375 198 59 118 935 134 976 191 752 763 494 564 108 934 430 749 838 892 78 854 154 746 147 532 952 632 786 409 924 916 492 839 113 766 292 593 260 144 479 281 206 870 758 603 850 887 578 577 124 217 880 851 689 332 371 34 344 504 402 109 22 507 948 732 282 642 330 4 459 840 308 600 656 340 740 625 872 691 116 615 710 327 304 915 970 369 465 528 418 611 326 305 264 680 83 470 366 527 935 613 83 124 168 612 315 440 689 767 521 1000 875 225 771 311 835 237 254 671 727 528 339 121 104 329 257 658 708 176 141 798 200 950 67 51 584 848 366 392 386 31 6 834 949 154 540 984 911 734 207 66 230 980 302 99 335 232 649 441 967 111 56 866 477 260 517 855 9 143 730 809 814 966 69 374 243 952 556 657 27 30 240 414 17 515 145 26 70 113 161 958 957 304 488 946 289 208 15 653 13 199 852 417 35 259 770 939 645 321 286 21 242 878 881 837 150 326 290 470 377 532 747 800 270 213 287 924 184 717 656 954 142 202 285 895 601 400 652 52 562 777 789 692 265 358 498 583 476 365 611 682 885 904 707 3 718 823 736 694 880 192 731 279 221 152 403 425 916 452 32 216 894 918 61 183 998 133 1 57 291 704 840 644 893 172 332 622 277 795 585 978 36 120 937 651 710 140 564 468 560 364 188 47 55 525 187 481 389 680 489 78 147 460 453 782 325 144 462 715 900 349 975 667 419 599 792 766 780 420 606 431 282 449 271 801 273 179 396 464 757 850 448 430 118 380 696 185 331 565 80 526 936 729 586 553 559 206 53 40 660 536 223 827 153 429 323 135 842 947 871 319 426 381 519 97 672 298 687 963 112 887 769 241 220 908 283 695 794 397 591 29 821 269 337 43 68 71 239 42 91 856 469 194 182 994 19 427 473 818 778 317 77 945 815 169 252 910 466 159 288 344 33 382 263 732 189 824 116 465 508 843 999 164 534 981 940 738 108 724 497 617 839 726 491 832 193 576 805 921 151 471 755 728 691 439 985 700 721 808 786 662 915 537 833 752 903 882 228 450 92 943 368 854 310 506 828 524 703 372 829 914 578 72 902 638 163 18 886 391 231 819 233 788 109 227 756 552 60 607 570 226 211 705 165 892 605 706 516 616 312 650 503 873 86 511 838 459 825 24 925 475 759 401 134 877 847 340 883 776 811 62 509 219 803 566 927 186 737 600 272 876 702 218 543 354 870 313 405 342 558 551 589 745 423 487 690 102 820 500 256 709 65 64 98 261 351 785 684 371 679 435 93 974 933 494 901 888 181 493 238 857 229 350 341 544 868 580 956 276 542 539 623 630 681 360 34 63 596 306 333 897 549 217 988 75 442 394 512 569 969 296 817 899 557 554 157 175 826 327 456 711 790 23 132 474 919 20 864 518 8 802 955 5 781 531 665 865 246 502 758 979 743 58 701 799 533 25 28 962 675 861 96 127 370 180 906 436 853 944 938 421 367 523 268 292 22 362 593 486 357 45 831 434 872 930 598 891 997 793 989 572 725 640 299 898 262 664 418 610 661 968 445 375 673 699 454 416 741 499 373 139 581 889 376 753 822 501 577 603 546 909 395 167 621 174 796 402 49 148 74 158 648 247 844 355 666 604 463 467 942 529 587 234 722 59 12 746 592 926 39 582 318 334 545 951 280 748 550 646 348 309 14 390 982 720 641 647 913 363 863 983 447 87 379 964 976 458 356 191 597 322 931 530 590 659 884 959 869 678 50 874 816 588 986 773 482 784 424 594 674 76 595 236 209 387 504 635 149 639 224 478 433 627 330 849 7 85 415 490 155 567 629 388 905 264 130 932 563 195 812 258 996 663 343 406 750 698 443 953 110 624 446 783 677 352 896 860 451 437 461 84 2 294 197 668 548 858 712 575 131 960 314 146 574 713 496 619 620 122 44 267 136 573 846 879 409 806 775 125 973 338 970 170 407 284 345 293 987 128 308 917 655 173 297 693 685 642 520 160 867 991 609 16 510 514 117 105 48 714 633 615 305 137 336 688 399 977 73 744 346 907 320 11 830 992 203 250 37 890 686 742 353 480 479 535 733 212 804 126 214 455 716 411 507 971 637 841 79 579 797 46 631 398 568 670 303 735 255 751 251 248 177 495 972 378 266 95 204 513 636 428 768 772 438 625 555 993 862 571 107 928 813 457 961 654 483 484 859 101 162 632 156 754 119 115 301 912 316 82 10 222 923 845 295 765 166 106 359 253 492 676 538 965 561 408 171 740 444 307 422 410 281 522 851 626 278 762 404 245 249 485 749 94 760 123 505 602 764 412 628 210 275 129 763 138 328 198 88 361 384 618 274 807 413 614 205 54 41 634 810 941 643 103 791 669 547 347 739 774 190 90 4 100 369 697 836 787 934 432 472 89 383 990 196 541 929 608 922 235 683 38 114 81 948 201 995 761 385 300 723 393 215 920 178 779 244 324 654 775 38 179 721 896 806 525 696 957 791 316 52 469 24 201 934 690 783 212 249 346 845 61 225 120 903 395 502 991 788 868 158 327 603 142 819 684 611 834 941 248 74 167 787 405 705 750 598 105 763 450 427 862 666 757 131 815 952 47 359 231 937 985 35 71 869 679 185 207 780 300 154 859 308 241 411 699 309 774 959 13 840 988 118 621 319 599 585 482 242 173 883 182 10 707 509 79 835 80 998 904 562 505 518 999 530 315 274 552 838 881 412 532 909 688 687 25 776 651 56 177 847 516 589 462 476 900 184 374 963 238 6 737 724 493 814 350 982 360 747 968 873 438 797 646 116 539 75 101 884 459 57 108 636 592 364 425 420 752 494 833 697 390 336 827 258 770 463 275 933 192 673 726 89 735 186 340 414 755 46 557 632 850 848 645 604 448 723 759 400 156 943 914 826 361 577 1000 685 70 703 73 947 172 638 807 820 296 782 467 672 853 561 391 740 421 135 163 428 60 107 299 456 911 100 864 652 764 416 200 168 136 521 808 484 294 382 218 408 938 11 524 772 152 277 718 659 653 97 286 240 554 686 500 3 799 922 816 119 899 477 94 739 501 30 719 180 610 162 828 213 83 65 992 843 447 734 980 682 809 768 445 472 320 115 290 191 913 583 78 371 513 716 263 458 744 134 348 195 165 761 954 59 541 789 229 266 99 343 581 792 351 4 623 244 609 363 485 69 50 635 702 82 452 712 415 950 977 190 42 307 990 655 569 996 87 958 956 43 72 362 867 337 824 745 626 479 176 538 220 622 872 668 671 612 312 91 283 683 717 742 649 709 246 441 836 435 464 471 373 892 628 44 597 822 786 268 380 766 34 333 587 732 741 409 565 670 145 856 857 444 989 607 143 693 558 403 40 540 507 625 691 1 995 559 432 214 155 86 253 323 137 701 756 851 7 535 839 810 324 624 590 549 357 997 93 14 92 758 629 496 358 474 545 251 767 553 665 617 727 779 96 591 642 953 931 332 695 749 149 397 601 95 527 986 418 891 53 895 306 804 698 572 533 795 33 178 431 18 417 311 31 257 529 542 481 912 345 141 962 478 322 879 495 777 916 678 593 394 548 210 206 800 17 383 773 199 528 942 860 117 349 898 616 760 633 29 978 746 237 443 596 175 138 321 844 889 355 234 829 204 113 849 289 347 259 295 831 260 874 979 662 39 644 821 227 114 566 265 460 292 437 536 209 935 55 325 771 605 387 488 534 614 855 743 267 951 650 794 12 582 910 453 965 663 555 908 713 637 515 407 106 27 960 147 975 153 915 422 404 730 664 454 880 722 966 641 271 262 317 546 994 811 680 439 335 504 551 406 224 738 32 544 188 8 111 547 866 5 796 159 449 127 503 508 893 901 64 434 401 160 584 419 578 906 972 465 490 123 676 301 620 870 252 987 194 430 576 171 243 781 926 169 216 993 58 402 426 461 736 49 76 580 630 388 784 785 955 550 67 564 328 567 81 202 927 372 571 9 930 817 254 110 595 410 470 112 944 102 330 205 497 21 711 399 520 442 729 151 512 285 298 303 936 281 878 133 121 329 681 48 984 983 356 491 433 492 675 948 805 126 393 54 658 297 223 920 326 341 68 122 602 825 765 198 812 264 661 519 455 379 187 233 398 919 945 517 344 269 293 871 423 967 594 940 146 574 921 563 245 846 429 318 354 486 667 367 882 762 897 573 778 270 627 639 197 728 230 475 287 339 949 656 23 731 923 140 974 981 440 378 640 2 466 239 161 852 813 16 368 36 279 613 235 84 103 221 531 929 619 579 365 473 510 385 657 446 26 733 338 890 483 556 660 753 211 917 615 370 480 600 150 790 109 970 219 902 802 634 674 498 575 19 305 352 376 88 164 973 886 858 384 837 228 381 969 677 63 124 586 514 128 798 272 932 331 924 389 793 631 125 366 526 468 77 193 284 710 375 208 876 353 314 823 841 392 647 37 801 174 905 189 832 748 511 769 276 232 20 489 964 918 157 250 506 618 568 22 754 217 700 939 606 694 608 861 894 170 877 386 377 342 588 976 714 130 15 104 570 669 692 215 66 424 457 278 98 256 725 255 887 560 648 51 45 129 313 925 41 830 499 689 436 865 946 643 523 236 85 543 842 181 183 203 62 451 396 854 310 261 888 196 803 291 282 928 863 875 413 280 247 751 139 708 885 304 818 90 226 222 715 166 273 132 971 704 961 28 288 907 334 487 144 706 522 148 302 369 537 902 939 108 21 949 500 270 296 850 420 260 742 598 688 144 899 844 222 905 402 726 959 198 887 744 715 359 873 244 432 237 379 541 73 308 890 791 520 341 666 826 417 387 365 281 388 619 665 414 821 208 13 361 104 243 470 137 116 91 201 637 587 294 265 95 933 648 620 373 942 716 998 369 340 591 80 219 532 78 974 467 113 194 79 287 669 639 888 240 213 562 174 842 511 646 40 149 138 997 288 505 924 191 133 489 918 89 207 328 412 466 910 378 901 566 762 186 921 454 530 698 444 187 656 999 522 9 256 900 26 68 813 704 929 719 254 883 523 28 494 923 41 977 645 363 129 975 896 549 682 895 309 685 798 772 127 696 316 526 477 970 293 670 617 968 720 828 336 88 695 34 419 99 814 833 295 818 115 437 401 521 773 759 928 230 967 847 14 903 424 624 641 277 446 940 512 271 992 354 7 103 931 568 936 439 396 979 248 778 893 751 729 1 709 282 96 8 832 953 626 124 920 268 515 215 693 971 325 389 16 595 421 290 125 697 509 658 492 805 453 531 311 242 120 399 993 438 747 94 529 351 746 57 671 284 793 148 886 232 689 384 498 491 559 994 480 965 97 590 983 172 312 881 476 348 488 23 352 743 898 545 527 586 56 572 339 318 434 326 155 585 763 163 506 346 930 714 317 435 885 740 299 329 484 537 745 632 214 143 573 25 481 226 692 106 815 360 978 319 922 819 440 822 866 934 298 894 690 785 225 616 843 800 653 246 962 835 345 111 310 423 702 157 947 255 964 69 678 478 551 916 11 427 958 674 269 278 677 876 224 880 15 608 614 662 383 307 753 607 33 788 411 195 141 712 584 543 159 860 54 724 643 151 917 870 849 344 135 92 635 578 750 301 333 684 37 867 845 39 825 413 279 177 837 889 510 126 851 797 229 676 490 81 469 984 357 202 372 990 574 178 380 863 631 652 1000 683 600 854 642 858 561 769 955 771 292 87 483 957 400 297 781 436 618 51 371 824 464 859 185 544 217 289 738 877 775 986 604 563 589 764 221 540 650 647 765 38 31 44 366 20 790 673 463 330 304 461 780 462 433 167 941 628 261 878 231 504 801 734 733 90 29 209 803 165 735 410 18 154 599 152 123 991 980 385 601 197 101 766 737 760 613 46 394 259 575 615 98 713 337 718 291 728 239 938 86 655 171 799 583 550 810 846 731 707 431 560 397 699 443 47 633 943 770 577 449 538 912 706 565 914 390 612 300 315 782 456 708 988 36 257 100 723 722 995 228 43 711 774 19 672 479 570 686 4 160 63 663 475 189 519 654 919 739 609 932 398 872 236 767 752 554 306 364 130 181 482 280 404 533 234 83 784 66 109 162 830 140 864 441 258 188 17 594 200 816 263 58 517 192 76 710 972 447 579 987 10 513 285 64 164 756 190 694 445 204 203 142 375 206 332 442 182 848 507 266 335 811 927 314 630 67 391 353 321 795 496 660 524 233 681 49 576 812 273 166 705 783 85 161 358 556 407 779 948 555 981 680 667 2 150 193 944 393 71 117 82 638 700 153 62 629 267 605 546 331 180 327 212 794 74 553 758 324 593 465 636 264 349 183 649 418 112 913 262 817 580 425 132 118 283 403 792 395 121 823 789 831 253 415 547 969 448 659 776 474 303 320 582 777 428 840 27 377 168 839 679 426 946 834 838 334 675 50 786 768 274 539 736 956 508 548 323 809 184 501 342 119 136 450 107 808 72 59 472 691 891 755 907 976 542 175 915 661 322 405 245 223 241 869 952 857 966 468 458 451 227 627 247 925 623 5 725 518 552 60 158 77 196 452 409 338 376 61 422 84 75 55 52 381 205 855 871 727 145 42 199 841 879 102 668 134 392 516 536 35 32 24 596 644 588 926 460 169 114 455 471 497 884 963 937 651 487 216 502 581 961 495 664 48 621 313 362 370 6 131 139 110 597 252 996 806 210 122 954 220 457 235 374 748 146 3 935 528 408 355 610 105 534 514 499 989 53 302 985 862 459 701 179 865 286 868 275 836 416 853 128 754 65 973 218 761 276 356 368 657 602 251 535 211 802 874 45 897 557 485 382 30 911 906 622 176 856 717 250 249 827 882 829 564 732 343 611 70 807 503 852 493 950 238 960 640 170 820 796 156 473 703 12 350 749 625 569 406 525 861 347 606 558 603 147 875 741 367 904 430 93 592 730 757 951 909 687 567 908 305 804 787 982 173 272 486 634 571 429 22 945 386 892 742 780 576 126 520 259 630 963 197 481 108 381 835 306 584 21 293 914 678 219 858 869 168 752 580 361 164 823 398 654 849 639 205 552 123 737 364 237 383 830 74 330 189 531 376 127 231 508 848 248 549 993 512 388 810 208 741 314 682 366 887 550 864 979 76 348 937 840 118 690 72 825 88 269 912 601 59 591 467 43 949 543 68 400 680 809 225 500 67 133 169 209 64 515 768 463 41 522 929 191 867 44 471 720 669 79 327 158 234 220 764 519 641 749 58 750 246 671 781 793 17 236 691 359 626 19 997 894 545 712 479 904 333 302 15 45 627 150 799 673 212 414 574 668 677 507 548 841 427 804 811 78 754 86 270 652 662 876 539 275 822 171 666 973 685 638 911 124 941 294 665 71 974 175 560 658 703 599 504 143 257 121 373 540 411 382 163 385 470 52 505 105 794 152 939 449 147 943 542 828 200 629 517 20 372 289 715 529 230 487 409 924 32 614 646 420 915 77 701 101 33 713 981 30 201 1 837 281 465 24 28 590 222 84 806 292 318 287 3 975 855 758 729 2 551 148 829 563 460 734 891 812 860 11 96 800 423 239 602 202 731 856 456 970 925 555 50 753 880 762 26 38 228 217 25 906 221 311 833 775 740 771 511 998 445 138 198 695 803 721 440 853 711 454 579 766 161 659 23 214 187 135 743 397 288 852 107 332 871 926 406 193 227 80 351 905 661 821 526 304 648 36 83 947 386 303 132 82 948 115 431 704 459 335 931 954 308 632 48 475 273 362 469 435 370 211 321 789 693 813 782 978 571 866 243 461 451 842 472 999 885 718 63 424 5 667 184 196 554 140 700 384 847 329 834 506 142 774 432 238 493 831 498 97 936 897 676 773 791 297 528 285 254 272 326 896 399 296 444 845 182 585 416 709 745 375 157 605 310 429 535 645 39 816 727 510 728 387 868 177 686 12 271 586 10 419 893 617 260 502 4 210 681 832 637 772 967 247 907 276 347 769 927 623 172 35 598 340 790 484 787 884 199 218 114 575 417 624 903 280 957 213 996 827 250 572 204 448 509 69 249 644 190 31 91 139 546 756 489 129 694 679 151 796 338 354 441 6 977 565 689 336 889 628 604 166 744 618 892 368 473 607 277 569 836 616 267 663 117 223 530 450 89 407 61 87 928 430 620 802 251 536 339 323 355 284 592 418 990 946 446 850 514 532 377 873 557 14 968 603 16 651 180 525 913 322 859 56 374 886 609 263 455 843 746 797 464 75 125 344 404 883 179 141 770 934 776 371 215 960 882 111 513 313 501 393 923 195 113 360 980 242 73 316 888 317 357 707 838 240 22 863 116 328 958 784 730 538 952 636 890 573 714 103 253 971 122 342 577 54 983 942 854 421 726 27 37 503 415 174 541 422 719 341 755 786 710 610 817 757 106 178 458 433 232 619 483 561 497 274 478 692 815 491 65 94 798 621 593 325 909 725 761 299 564 684 788 170 434 261 895 156 324 612 558 192 245 436 672 851 1000 953 159 819 965 699 437 920 153 392 55 258 589 149 396 969 807 252 278 608 412 244 777 488 916 600 369 282 664 683 862 643 155 305 899 523 733 134 379 34 349 146 660 137 207 331 587 898 109 29 443 300 290 47 95 130 951 468 474 547 986 594 224 286 352 93 295 194 49 759 162 747 112 307 402 795 521 266 453 988 826 653 611 814 301 955 110 185 389 279 808 635 154 8 486 724 128 878 345 732 298 674 291 18 989 908 702 62 985 881 176 40 131 452 480 442 167 944 940 367 919 98 778 160 203 346 559 66 792 403 104 606 736 408 688 353 363 765 844 982 717 865 265 120 805 181 413 216 670 687 875 723 268 309 956 85 380 496 401 735 233 657 596 405 102 900 262 581 872 763 410 534 53 119 739 229 226 984 165 566 136 365 992 922 582 490 391 972 438 425 553 283 235 518 595 482 625 426 932 188 315 820 583 256 7 358 622 264 918 995 334 613 964 70 51 495 818 457 930 857 634 462 633 917 466 556 350 567 524 527 824 921 57 839 46 570 861 902 779 640 697 987 578 343 144 145 319 173 597 485 60 447 846 705 428 870 206 698 966 320 961 785 544 390 649 760 910 9 945 708 90 494 642 516 13 655 950 976 959 183 962 874 631 241 994 738 767 656 255 499 935 933 395 568 378 879 42 650 439 801 901 99 337 647 533 675 706 748 615 783 991 476 537 716 938 92 588 81 877 477 394 356 492 100 751 312 562 696 186 909 629 496 806 114 925 417 385 429 259 933 285 814 53 297 476 184 902 658 148 485 265 41 377 638 354 21 272 606 85 389 107 536 73 761 239 524 726 245 584 826 674 794 752 722 248 712 182 278 662 959 801 133 547 581 205 607 590 758 207 920 708 303 31 34 225 649 743 955 324 11 947 751 109 888 735 574 125 497 788 770 305 271 650 153 492 773 934 617 545 531 123 504 110 983 96 597 742 28 152 541 443 554 323 886 164 799 786 884 948 388 32 37 970 830 390 605 5 797 78 372 51 94 765 562 818 48 143 426 359 319 870 450 466 778 680 774 204 274 640 432 880 953 362 197 564 40 675 874 295 898 741 465 696 424 351 878 103 760 859 633 140 679 692 216 187 800 842 118 861 66 72 994 238 514 311 519 771 276 739 936 221 446 677 587 721 964 139 82 990 483 639 65 698 454 482 549 186 314 438 534 252 850 557 441 628 595 406 946 686 853 341 163 242 326 916 315 291 796 200 360 391 104 477 3 481 634 615 757 421 756 434 211 688 954 6 279 455 471 382 102 728 693 49 491 430 213 573 100 763 237 151 327 631 690 307 521 361 912 537 790 284 632 715 622 913 701 555 636 732 2 776 209 601 15 86 395 370 623 710 546 556 282 858 18 938 979 399 987 982 293 381 671 594 292 602 493 217 914 45 343 668 244 612 843 38 416 901 14 740 538 921 767 846 222 253 593 355 868 59 973 57 166 749 500 730 321 829 193 520 764 460 498 523 313 840 935 64 83 873 572 906 356 240 54 112 156 516 170 144 98 653 928 603 533 35 811 552 785 577 651 762 79 700 548 36 169 791 419 93 600 111 330 56 841 121 824 659 609 725 589 856 407 892 992 810 127 479 194 570 923 99 185 167 894 968 851 337 158 895 618 469 672 261 802 440 234 196 812 392 368 161 63 746 174 503 875 919 969 29 129 828 122 358 7 43 401 348 25 396 431 637 316 97 106 269 961 733 958 558 177 22 777 190 329 915 857 301 704 553 687 71 309 287 444 823 663 711 42 772 635 349 378 58 753 656 598 136 87 92 647 971 189 881 977 532 317 325 23 159 646 550 566 230 266 580 825 917 263 77 84 176 435 258 157 126 945 845 403 81 889 543 232 220 236 619 745 260 966 223 68 192 529 310 787 203 866 202 591 487 747 808 697 89 967 956 943 451 517 838 528 720 769 116 9 963 596 364 905 568 998 661 119 986 384 819 448 178 804 115 911 198 380 331 883 664 251 654 69 877 759 727 147 296 283 273 333 578 854 179 561 456 885 922 467 931 172 899 70 703 415 344 995 927 576 903 1000 39 775 586 657 924 869 458 459 135 508 900 101 860 962 648 453 489 294 887 286 215 989 988 347 876 233 475 130 428 882 120 1 506 805 188 929 512 366 996 542 55 630 168 76 249 795 334 191 976 398 809 515 480 670 404 737 300 974 643 308 449 226 19 535 694 683 863 138 616 724 784 588 575 592 879 559 206 717 942 666 702 579 820 939 837 427 262 511 817 340 695 4 891 160 270 433 792 499 510 505 507 644 624 150 673 665 298 736 991 345 803 910 27 26 387 210 645 425 539 621 181 604 705 367 420 280 338 551 848 852 302 652 620 614 400 908 978 146 798 779 734 373 669 833 993 685 744 835 275 952 33 336 149 608 816 335 569 738 379 231 256 827 224 815 678 299 175 560 997 124 212 473 405 113 766 80 243 322 941 495 95 719 374 540 183 468 67 16 930 897 61 896 264 691 199 893 201 117 162 412 386 513 365 960 501 214 613 641 353 832 502 411 437 918 839 834 525 676 813 267 862 46 731 141 165 682 821 24 940 972 254 706 855 342 445 363 890 277 137 660 320 748 247 544 518 142 667 836 583 12 88 470 494 781 975 10 709 44 393 864 62 625 171 699 474 599 289 714 457 352 907 981 904 208 844 462 865 13 871 105 530 681 807 246 402 332 655 793 423 490 447 782 436 108 464 484 949 312 52 563 241 780 750 75 154 60 394 413 984 980 357 944 173 218 452 642 90 376 461 713 318 478 439 565 689 91 999 8 132 754 47 684 30 585 375 718 509 789 985 20 957 582 155 369 290 831 409 783 571 410 306 304 250 755 227 371 716 965 951 281 255 950 872 488 288 235 472 418 567 867 180 937 134 626 926 383 229 932 195 526 228 527 414 707 257 74 522 328 611 442 849 145 610 219 822 346 128 50 768 408 339 729 463 627 17 268 350 486 847 422 397 131 278 794 382 116 233 831 192 208 499 896 931 441 488 450 719 631 615 854 503 245 840 83 863 7 243 86 32 202 790 716 3 5 691 696 253 238 791 848 760 967 988 340 168 489 347 473 391 27 551 100 193 557 170 905 750 805 732 702 378 279 849 429 26 136 625 263 284 156 592 910 527 757 679 448 714 164 630 580 346 78 218 619 886 974 541 195 512 543 456 72 345 158 393 149 143 674 427 317 155 71 343 813 432 493 841 454 350 252 400 108 451 33 979 262 466 969 650 92 460 324 684 163 283 111 830 626 152 891 141 462 788 171 735 556 63 119 950 93 362 651 648 524 610 699 713 745 374 585 727 536 564 407 500 185 461 99 742 930 507 698 61 949 102 123 431 955 424 355 312 785 893 897 924 162 778 88 861 875 685 912 19 701 722 553 319 894 216 485 835 942 305 799 763 315 774 740 383 237 210 993 11 525 205 976 231 662 970 569 768 996 683 726 439 173 579 24 581 759 484 520 597 90 234 113 827 269 36 53 852 780 801 43 895 620 487 130 756 823 544 923 812 328 246 335 172 128 658 568 959 150 9 777 217 917 809 558 770 879 299 207 184 681 761 434 633 388 175 628 567 622 952 159 907 586 637 954 845 883 867 743 744 764 601 608 28 381 731 695 784 409 853 717 876 392 629 435 56 357 936 147 881 161 802 22 232 595 81 371 142 406 349 310 522 645 264 455 922 675 354 180 34 563 664 829 712 703 655 122 733 704 898 822 69 505 754 972 654 369 342 239 212 425 492 588 705 692 842 741 582 723 166 574 311 994 469 762 373 964 858 555 986 464 115 358 901 490 408 659 209 560 636 157 46 222 196 282 656 686 624 74 190 385 961 17 646 266 418 928 515 287 947 300 76 97 483 747 95 58 458 966 773 513 325 603 798 25 591 532 360 87 29 803 235 533 399 653 494 326 565 826 257 795 395 4 153 596 379 45 926 819 694 191 720 178 941 443 771 652 295 320 204 540 160 197 417 151 260 673 120 971 98 775 403 779 657 405 680 436 272 600 998 291 884 452 782 380 226 599 899 546 737 254 118 997 480 413 467 968 594 250 792 787 850 107 721 91 963 874 68 521 144 309 990 584 203 765 491 198 667 327 781 137 549 242 474 908 643 59 752 609 666 843 348 267 323 426 678 559 807 572 176 437 79 167 739 470 806 104 554 872 700 302 921 576 140 516 419 909 482 753 710 181 501 660 506 932 80 587 376 509 85 288 6 627 129 729 995 219 776 273 730 676 261 937 869 472 916 14 672 444 880 2 247 511 888 75 846 477 856 751 956 665 62 670 105 904 187 571 301 906 127 598 902 693 697 296 797 983 1000 12 561 821 244 221 618 688 471 607 416 851 766 570 927 984 124 281 1 504 614 135 481 421 251 8 638 981 96 529 946 538 352 398 573 308 268 453 285 948 616 796 528 230 131 447 749 67 40 314 479 767 50 508 547 918 77 420 47 960 225 145 146 367 21 20 900 545 583 387 523 337 590 41 951 414 229 101 224 220 411 341 992 738 174 708 864 206 935 623 394 833 402 375 495 397 37 321 169 938 31 933 855 396 13 179 707 973 517 476 811 126 617 255 769 223 363 552 537 306 542 65 389 642 639 682 808 957 965 313 236 844 271 274 647 334 919 943 404 871 885 519 530 818 958 423 364 361 442 644 344 828 510 322 370 944 718 514 106 189 903 982 139 526 860 165 866 351 60 634 789 834 575 566 804 307 550 873 57 377 980 23 329 258 290 89 39 384 410 621 368 331 611 604 593 177 889 286 42 736 606 810 715 270 438 353 138 783 256 911 934 868 133 920 531 366 709 605 892 338 663 890 16 786 372 978 548 440 999 887 214 832 112 422 602 671 987 430 241 401 502 772 215 814 857 755 862 706 38 109 468 275 10 635 297 962 125 259 44 18 154 825 687 200 748 940 249 248 758 30 49 276 199 800 953 498 816 211 518 661 103 734 84 336 746 535 839 925 64 55 640 815 132 332 298 612 589 365 66 690 386 882 35 457 70 293 915 304 913 837 725 134 632 914 496 82 94 677 945 294 318 478 359 114 534 182 194 228 356 121 817 465 711 240 183 728 985 415 613 486 649 668 865 54 689 188 929 475 577 838 539 289 110 459 330 428 412 870 497 793 878 859 578 15 449 73 280 562 292 824 201 148 877 227 939 48 446 820 117 641 847 213 975 303 316 991 989 669 339 277 265 51 433 977 463 445 186 390 333 52 836 192 862 371 331 856 969 530 302 501 713 648 19 964 822 364 456 484 78 345 153 476 802 893 795 669 21 597 534 643 435 640 259 218 124 330 57 798 105 261 944 519 533 720 855 20 838 290 406 698 749 85 796 257 786 589 641 700 593 877 242 254 17 922 71 43 399 326 642 949 818 510 224 104 548 743 348 578 935 226 711 70 579 916 820 69 240 528 432 898 203 686 919 156 122 172 828 513 863 298 24 197 618 167 225 523 658 431 723 343 230 491 426 699 958 346 584 194 465 168 827 959 865 573 819 552 518 823 787 974 773 993 54 885 158 360 710 366 324 248 682 689 833 574 272 998 753 499 526 215 954 761 162 228 703 227 542 191 570 509 581 487 541 751 738 107 183 408 378 389 847 137 120 208 403 277 565 733 328 951 848 404 861 599 83 729 311 297 920 329 764 613 656 205 815 634 585 668 859 961 817 505 273 479 731 746 31 155 638 637 282 146 485 307 61 748 14 355 886 101 537 59 264 392 506 299 271 774 891 473 186 480 955 675 35 178 532 794 635 209 979 629 144 116 942 412 644 495 653 89 617 522 486 676 841 143 763 428 866 766 305 762 500 434 556 744 775 190 176 119 688 912 493 805 323 81 868 963 559 161 148 927 575 603 980 985 333 231 279 896 99 383 524 768 121 372 387 545 854 989 269 163 582 260 460 531 788 293 826 973 48 540 609 181 730 370 765 114 612 722 32 422 238 461 416 529 871 977 594 503 170 37 875 380 388 715 339 457 164 899 4 79 413 129 824 44 82 776 270 369 222 543 721 882 615 352 243 755 708 864 781 712 353 239 745 908 220 884 25 2 670 639 779 67 952 813 390 678 419 415 789 474 312 38 379 760 319 159 616 196 494 887 994 133 645 332 558 873 53 492 741 507 440 978 72 446 84 671 546 236 338 10 481 113 990 126 75 385 39 909 166 127 845 130 255 281 564 739 212 233 468 664 322 814 769 770 674 316 214 463 373 94 718 449 87 274 46 334 940 219 22 1 234 742 65 778 100 169 918 314 489 605 933 433 287 447 458 171 576 98 1000 280 759 602 142 184 604 23 512 221 300 294 624 265 400 767 441 320 368 631 797 945 620 752 960 803 628 557 354 140 611 12 396 902 295 152 568 667 586 382 451 427 92 837 123 913 95 801 118 607 917 966 33 13 647 572 727 469 829 453 870 852 321 52 756 732 521 842 646 296 66 200 490 825 276 587 687 398 692 91 657 258 939 874 477 679 266 244 707 138 18 9 131 86 610 386 511 437 905 881 622 684 562 850 777 997 846 660 418 309 577 544 810 596 267 110 410 497 821 988 627 182 680 926 154 936 659 232 96 483 758 943 502 251 467 359 992 551 134 444 663 308 696 34 376 68 306 673 262 709 342 691 344 784 471 970 88 630 315 754 263 728 16 800 445 377 151 241 150 478 923 996 525 30 681 109 384 132 538 792 623 63 73 217 652 782 606 925 553 394 876 250 539 350 806 64 185 901 947 157 516 111 58 36 625 139 816 211 804 571 283 704 327 462 894 7 915 335 470 8 724 938 74 365 719 651 734 535 924 835 3 375 207 204 358 177 655 103 566 149 128 362 536 40 695 661 636 843 395 466 175 757 791 245 147 839 455 336 956 736 223 650 246 984 580 906 249 971 318 286 772 517 672 504 858 608 771 414 965 601 968 832 29 391 213 783 367 5 740 356 429 890 173 424 229 981 374 831 914 62 685 41 897 598 423 840 357 472 900 595 706 195 430 812 878 401 125 15 726 811 174 632 701 962 425 340 341 50 716 991 950 869 808 337 351 112 179 880 442 799 393 402 160 496 567 301 199 677 844 750 809 27 60 26 49 614 697 235 654 51 857 948 879 11 55 807 515 188 693 47 452 90 482 793 237 102 136 987 547 210 690 436 106 626 903 450 957 785 932 454 934 115 303 563 554 381 285 590 591 633 911 621 975 498 488 28 600 872 714 588 520 438 851 268 275 910 666 976 889 256 475 569 80 780 849 995 694 972 662 560 929 895 42 735 550 405 941 649 561 252 216 555 549 97 790 135 999 448 946 967 253 930 409 747 420 983 888 288 117 860 853 514 325 193 986 349 363 187 665 284 411 619 830 45 361 56 892 867 76 982 737 459 202 717 189 206 310 953 93 702 317 165 304 108 464 247 907 683 397 834 921 201 583 527 278 313 931 291 180 289 417 705 77 904 508 883 937 6 439 592 198 141 421 347 292 407 836 443 928 145 761 711 950 628 329 321 678 444 570 757 170 962 660 549 875 328 693 400 744 604 594 811 505 18 589 291 240 174 159 69 568 113 347 698 924 738 423 265 299 134 551 664 140 431 491 822 169 332 689 889 903 192 912 929 394 523 973 532 619 81 426 756 517 992 608 303 709 374 796 98 79 219 679 963 276 449 509 249 867 372 443 271 147 865 460 809 95 882 634 1000 13 862 133 999 571 87 955 842 229 792 819 116 536 556 765 411 518 396 836 656 910 573 121 978 438 58 583 901 537 688 171 380 788 528 579 446 782 838 379 190 498 487 73 138 145 510 208 242 956 17 308 843 813 39 166 42 151 306 997 887 511 908 290 863 177 310 526 899 857 617 793 5 621 255 104 238 371 783 398 625 830 309 959 272 965 564 422 668 139 590 3 755 392 772 661 636 480 89 891 712 714 748 259 655 22 672 921 807 320 957 405 457 550 699 210 574 247 252 599 185 330 300 349 516 818 401 984 514 275 244 45 43 461 51 886 150 767 284 874 823 156 987 127 228 610 439 341 40 9 500 833 178 859 696 184 317 395 122 513 197 452 7 448 65 707 503 708 758 256 907 541 478 101 153 942 331 896 312 106 137 420 545 280 724 733 86 293 344 233 473 803 600 547 639 552 869 735 690 20 61 136 103 567 651 623 68 450 350 181 805 658 926 107 266 47 82 117 97 928 994 30 56 437 931 424 753 653 274 175 937 967 93 126 188 165 747 471 295 866 629 964 160 892 248 16 359 206 821 381 436 719 187 798 339 814 637 404 325 909 569 627 591 38 377 71 6 232 141 53 626 694 495 904 200 706 486 111 504 218 24 605 243 802 146 60 827 351 52 659 804 118 616 745 824 407 307 826 180 685 563 458 515 861 297 227 969 715 620 21 46 535 996 781 776 223 614 54 906 878 925 23 665 736 282 577 989 75 469 911 816 560 663 915 78 533 465 762 430 215 418 777 829 885 173 408 475 635 162 34 357 455 260 983 771 953 432 489 28 780 990 985 520 856 720 766 922 722 666 283 795 251 386 936 8 506 105 916 294 313 751 601 737 314 370 221 981 382 553 558 273 879 951 831 304 346 682 338 613 164 142 858 414 895 363 844 905 730 764 237 135 2 322 112 582 968 115 611 832 615 917 230 543 587 253 778 770 375 345 468 94 333 631 217 369 742 618 716 986 769 387 72 612 525 850 62 529 652 421 390 519 588 289 207 918 263 83 493 609 434 972 236 881 367 703 592 376 530 898 316 91 99 368 15 456 681 10 361 176 697 318 638 534 224 779 740 499 31 839 343 397 179 754 508 88 890 193 584 466 939 482 209 596 84 868 851 676 264 649 873 441 977 315 845 412 684 497 417 542 201 427 940 746 630 415 725 360 650 419 451 548 393 877 704 57 593 566 713 336 958 646 148 752 773 29 484 914 262 732 477 888 327 607 669 546 919 834 324 391 848 691 364 196 810 183 624 943 76 158 41 527 25 234 323 774 12 817 727 125 961 35 644 277 575 920 152 1 760 416 485 257 597 464 602 880 667 647 268 402 108 27 932 433 806 674 440 55 763 496 643 340 454 846 287 92 971 728 692 337 641 700 683 19 930 186 837 143 531 168 941 815 883 269 483 301 944 721 479 355 467 342 494 954 129 213 492 974 447 784 980 934 677 812 481 144 800 285 586 130 998 214 902 680 502 705 167 222 406 743 603 797 945 288 555 580 854 292 976 261 305 44 576 128 64 544 425 501 220 33 279 673 270 808 799 648 124 67 48 855 286 470 606 852 296 521 4 785 195 524 585 205 131 63 413 356 385 298 49 860 429 302 801 154 876 870 463 935 110 701 373 538 362 794 203 334 640 462 970 258 864 96 787 759 74 245 37 212 561 250 828 723 952 897 539 695 354 490 120 149 540 80 565 114 36 77 786 123 710 403 731 59 789 741 254 311 853 384 365 366 474 26 947 378 442 993 358 70 835 654 847 578 172 982 50 923 988 825 409 389 554 66 348 326 132 507 100 85 211 841 927 645 435 979 102 109 163 241 225 353 90 849 871 428 235 893 226 687 512 717 768 155 633 182 189 204 595 913 949 960 791 991 671 278 488 335 198 840 975 657 194 383 948 157 267 933 598 472 739 191 686 820 662 966 445 581 900 894 199 622 14 161 884 202 399 632 557 572 702 239 938 119 749 459 734 775 642 231 453 559 352 388 729 281 872 319 790 995 718 675 670 476 750 522 562 11 216 32 410 946 246 752 900 827 242 397 83 65 616 146 603 781 121 745 357 63 635 485 325 667 934 136 705 853 222 597 734 716 812 378 680 420 883 831 451 413 753 697 476 332 993 557 40 29 699 179 723 156 772 983 402 497 261 636 940 177 709 46 75 159 966 244 421 73 452 913 217 395 948 545 419 560 615 888 214 740 878 799 499 207 836 965 496 729 643 122 415 797 527 333 385 238 500 784 282 249 711 116 295 910 127 309 108 308 637 696 529 160 477 817 326 968 862 176 837 10 287 906 72 866 84 481 148 193 544 596 631 314 494 301 689 183 605 112 761 984 881 534 632 231 742 140 571 732 937 588 916 87 787 201 220 235 448 454 45 343 704 492 97 133 187 286 262 663 720 168 954 583 989 289 901 721 623 6 898 997 36 188 47 971 199 961 171 911 614 821 894 650 5 252 409 509 226 373 95 807 405 237 890 956 554 920 655 297 463 764 840 978 929 743 154 414 329 484 980 891 931 265 782 141 200 416 748 370 800 480 590 548 386 91 462 164 943 278 259 230 316 640 31 51 268 76 382 506 423 608 686 532 867 464 855 20 172 645 566 377 331 959 364 703 470 345 877 919 359 767 905 352 998 391 30 247 474 114 558 733 361 907 600 559 503 536 542 426 486 392 440 938 769 263 457 128 78 936 461 958 456 445 430 969 539 67 895 780 672 472 21 691 106 803 147 55 169 806 879 622 682 892 272 974 926 274 724 418 628 71 771 12 513 294 909 865 851 206 251 59 606 89 93 777 930 185 589 967 607 511 161 668 935 783 758 300 453 400 504 835 564 796 675 942 778 458 604 468 338 60 311 538 510 818 678 432 180 27 441 66 922 319 562 283 37 531 928 893 860 290 469 50 641 482 816 751 524 44 992 690 285 439 999 34 371 876 718 908 522 22 568 320 105 694 271 350 334 209 897 871 318 612 651 695 258 213 291 964 731 358 8 887 376 374 339 410 243 111 143 756 610 845 110 975 584 367 634 849 701 342 327 107 166 130 648 755 103 737 124 312 774 856 746 809 233 305 321 710 102 847 523 310 574 912 810 613 533 627 256 953 280 137 804 925 9 131 535 832 660 92 642 85 595 939 776 248 299 466 669 698 459 498 670 779 546 842 369 202 514 293 82 970 126 801 473 115 306 219 144 54 815 41 81 346 38 594 354 944 861 576 945 330 575 873 693 841 565 184 189 119 923 949 197 955 216 435 994 502 165 750 585 735 417 52 598 408 996 611 713 988 618 736 224 428 434 795 68 478 677 649 303 284 609 228 563 16 399 18 388 162 135 990 528 257 13 53 120 229 785 630 433 255 495 204 157 706 624 223 633 279 117 921 186 446 864 567 322 951 848 56 985 620 276 770 730 90 638 738 950 324 443 2 647 625 35 33 814 979 380 717 150 578 335 100 798 903 760 872 387 899 915 681 210 981 541 870 933 490 766 659 656 356 447 844 236 74 676 14 205 375 351 234 863 759 58 885 465 175 250 365 599 914 390 662 64 132 277 406 512 384 728 194 794 129 602 621 96 507 425 530 569 328 317 313 304 269 48 142 820 850 404 986 553 26 28 70 362 227 323 344 422 170 626 768 666 763 460 77 254 517 302 902 707 573 843 692 225 134 267 49 398 880 577 593 79 211 947 526 368 475 786 875 601 273 109 363 215 719 196 555 488 765 491 379 793 57 281 190 869 671 617 749 383 579 960 665 520 551 125 518 762 946 208 674 182 153 292 587 212 113 854 570 270 834 487 3 508 941 547 859 700 407 825 471 962 501 260 4 275 264 516 757 195 874 174 86 167 823 360 924 629 403 163 442 653 394 661 685 868 619 957 591 673 449 833 1000 987 552 952 80 826 239 773 479 431 158 288 687 775 152 540 437 505 88 792 253 123 586 355 904 963 581 39 819 808 813 549 829 679 972 42 43 181 145 19 824 424 580 61 17 69 340 337 537 493 976 582 436 725 747 62 450 101 298 393 519 24 744 192 664 178 982 918 917 221 104 802 241 739 429 715 444 830 11 412 198 191 245 138 246 15 991 556 489 805 708 684 427 349 118 639 266 372 99 712 341 23 561 852 1 688 790 401 652 543 348 521 654 232 977 32 822 438 525 788 886 702 828 592 347 932 396 658 515 995 25 467 884 483 155 411 683 846 657 741 218 366 389 646 240 139 307 7 811 896 791 973 714 550 889 173 726 572 882 94 151 858 149 754 296 353 455 927 789 381 722 857 644 203 315 336 839 98 838 396 848 553 283 623 271 241 298 168 469 662 280 216 364 569 440 463 893 368 522 27 126 180 904 528 617 854 613 863 676 727 955 902 901 205 372 318 464 724 899 714 684 718 796 214 104 254 263 259 371 243 849 916 753 29 786 111 694 128 124 702 163 603 401 976 478 486 373 766 986 627 762 887 562 432 814 700 307 475 873 155 293 874 317 370 685 645 206 812 912 496 484 769 666 78 818 479 19 780 291 777 326 86 425 289 476 255 554 431 964 239 268 798 61 965 881 327 127 59 48 284 87 513 366 462 575 647 437 261 20 570 634 929 345 941 595 806 607 644 129 376 903 973 441 518 599 878 90 94 733 147 492 947 290 335 483 258 229 77 837 339 534 296 674 816 281 204 344 122 165 622 264 184 691 76 235 130 190 556 161 456 919 92 287 967 392 499 22 498 334 143 939 3 395 390 559 932 445 606 609 471 352 436 374 649 519 692 841 16 832 222 843 57 579 937 58 719 300 125 732 596 433 521 200 166 641 236 757 654 477 747 387 951 723 891 612 785 819 737 868 707 211 880 278 446 831 922 872 337 14 1000 545 108 455 316 18 792 172 909 493 765 643 304 351 721 82 625 144 292 574 541 355 942 927 637 888 712 795 527 511 731 485 397 38 141 720 807 977 171 988 139 538 972 744 991 594 240 417 861 67 626 183 474 186 571 421 89 593 587 835 156 589 695 572 79 266 319 790 32 665 956 490 889 568 530 331 43 150 28 768 353 219 315 961 237 658 178 529 262 875 759 357 136 62 157 516 413 115 773 741 458 325 244 987 93 393 582 682 548 751 690 398 600 365 755 675 671 152 321 803 285 194 580 655 460 925 491 842 926 810 697 716 847 276 196 561 879 995 975 722 23 567 132 340 618 726 274 2 833 985 53 994 857 739 584 670 215 63 470 823 438 4 313 369 934 750 512 232 311 480 788 15 783 306 279 742 220 294 605 105 871 384 668 930 770 630 323 760 461 234 619 418 639 550 667 112 494 771 226 894 851 578 410 715 301 100 825 660 828 549 524 181 501 794 123 933 990 159 55 295 377 923 911 960 348 73 734 824 917 992 743 800 64 898 776 640 611 358 696 450 9 188 945 201 620 544 509 504 114 119 895 162 336 764 752 175 681 208 689 273 959 774 686 539 197 227 998 84 412 362 996 146 482 736 85 135 944 805 269 598 846 717 228 459 35 95 597 866 406 877 703 826 247 532 409 299 379 855 772 993 540 137 179 113 465 535 367 54 251 963 88 33 653 646 221 6 982 360 698 573 546 250 890 615 809 169 320 563 635 950 42 270 557 160 338 218 821 195 850 429 407 101 17 830 565 416 588 508 400 748 631 604 404 72 827 487 349 83 5 517 333 590 537 583 394 177 659 661 402 381 864 844 342 799 329 378 663 908 203 936 979 39 592 526 687 8 781 642 980 430 738 37 193 876 791 811 26 801 91 118 767 693 350 164 515 542 189 473 918 312 47 969 840 210 354 585 564 50 202 704 170 725 859 869 158 426 510 380 602 953 454 424 182 730 621 834 468 382 249 616 763 245 836 629 199 705 120 657 213 551 116 636 883 839 173 80 121 978 652 885 230 383 784 924 322 375 7 497 858 453 45 906 191 962 223 131 248 267 388 153 822 242 260 423 797 411 905 624 60 709 999 815 591 586 68 198 134 359 886 185 910 672 361 754 41 66 346 680 489 900 328 547 142 958 49 253 308 286 405 282 943 678 914 503 56 148 948 302 940 69 558 256 332 420 633 931 673 439 920 481 154 862 140 414 952 347 10 610 138 21 238 97 36 523 938 981 1 309 968 343 669 838 983 257 40 408 288 151 13 679 457 966 701 167 740 403 531 310 601 427 452 638 756 207 935 677 761 225 520 422 808 70 11 628 391 98 103 608 488 749 664 913 419 212 860 897 576 324 275 428 845 117 984 735 892 804 706 787 533 231 25 802 651 106 435 502 443 495 656 505 65 710 560 954 399 884 949 341 775 907 817 24 102 970 746 385 867 500 209 44 865 782 224 974 820 779 449 174 176 444 187 921 81 729 708 415 778 272 813 442 34 363 758 507 447 997 30 192 882 514 745 957 75 853 856 581 46 303 265 829 472 99 536 566 648 506 71 305 467 614 217 632 246 896 650 386 870 971 109 688 96 552 525 577 915 389 543 555 946 711 989 699 356 74 448 793 789 330 434 451 233 314 252 297 683 107 928 133 31 12 852 52 145 713 149 110 466 51 277 604 568 664 889 498 831 818 836 451 747 878 404 624 920 81 996 761 730 495 462 911 833 660 905 526 949 519 208 477 186 647 933 319 719 93 544 123 344 787 464 986 430 903 511 146 213 257 217 615 810 355 582 508 997 224 610 478 510 105 573 600 366 914 405 875 592 532 345 406 211 273 364 112 90 581 618 667 973 284 786 321 961 188 163 768 537 369 202 636 802 930 795 715 576 616 881 458 25 812 792 852 442 980 884 360 359 698 1000 886 44 29 820 716 823 260 957 877 117 382 400 311 31 126 490 469 128 436 635 72 118 561 788 481 780 688 152 365 567 12 248 167 402 65 702 330 918 741 448 942 185 645 235 868 348 897 421 597 198 57 822 61 743 774 578 87 871 640 371 845 466 88 708 622 2 168 116 859 258 776 352 633 225 808 912 596 357 392 726 693 587 976 145 266 13 696 455 33 292 244 906 934 19 199 753 563 772 981 943 915 221 247 387 854 446 678 259 130 380 744 759 414 388 757 353 374 520 175 907 62 166 723 237 540 302 113 108 925 354 23 271 450 922 499 149 181 377 513 695 303 338 482 846 543 76 133 577 522 274 245 569 598 289 4 41 10 516 63 301 60 825 397 821 334 423 731 550 643 783 310 989 318 59 305 5 171 987 246 216 287 285 893 685 982 238 492 114 132 70 964 214 309 324 924 857 296 627 131 215 363 278 178 779 794 49 817 493 286 634 874 347 657 433 839 507 281 541 882 984 613 129 94 966 143 53 56 290 326 608 46 956 325 162 154 676 26 98 192 663 826 570 742 746 754 300 861 813 728 948 974 909 415 395 527 491 372 673 449 148 662 607 899 195 710 69 124 441 43 497 45 230 52 110 418 293 709 74 447 898 342 58 83 509 459 341 327 412 96 457 474 789 212 751 931 718 417 815 873 39 834 419 95 929 137 644 953 8 189 89 78 856 755 609 829 773 140 82 209 242 488 935 799 480 700 465 904 165 865 595 264 514 331 940 390 977 842 314 120 863 733 328 960 712 454 335 428 928 684 827 798 142 103 611 711 376 758 979 694 739 234 239 849 584 551 844 51 439 150 555 835 993 625 824 791 575 460 518 941 656 373 601 71 679 182 830 828 593 393 136 111 470 867 100 998 97 869 682 564 487 840 375 333 468 24 197 337 275 424 866 431 315 745 456 560 252 269 870 978 48 473 704 796 191 967 630 385 228 680 945 486 370 793 735 770 806 847 819 173 320 764 765 760 6 204 169 317 549 157 80 975 381 207 654 983 403 323 1 804 908 832 631 401 107 767 697 777 797 670 183 180 962 896 201 55 435 557 255 151 916 752 84 312 115 646 880 101 562 297 530 666 79 501 756 256 358 22 651 515 659 531 556 534 658 92 766 902 784 494 939 927 837 580 990 226 655 887 316 40 807 356 475 525 141 632 926 749 888 38 452 384 463 936 841 362 122 294 251 27 542 665 336 227 193 18 30 368 219 85 855 590 653 738 206 64 155 963 279 3 134 11 329 762 628 77 785 505 283 538 740 240 398 703 574 427 20 638 965 683 174 408 276 732 203 944 391 389 803 775 885 184 156 223 649 144 952 280 512 194 890 471 681 47 621 674 272 378 722 127 102 769 304 605 440 992 969 533 529 959 104 67 599 809 763 506 66 483 548 410 565 971 99 671 954 190 288 850 7 619 637 268 485 68 652 811 218 999 648 970 629 147 86 262 308 814 586 15 517 737 894 883 306 346 800 552 554 816 790 650 176 339 838 606 947 119 229 535 917 125 579 504 720 572 472 241 409 177 54 620 895 872 75 210 350 991 558 843 139 267 426 444 484 416 913 277 34 479 734 589 901 172 782 170 536 263 91 121 476 467 721 243 307 422 261 900 42 691 705 750 17 559 919 585 438 270 28 603 396 994 955 379 805 250 35 411 254 995 233 985 675 407 539 236 232 724 14 614 692 727 566 848 489 528 862 73 445 686 687 461 689 429 453 921 879 714 602 16 432 910 36 295 892 851 161 864 583 502 196 701 265 37 858 394 617 661 313 220 437 523 351 612 988 443 713 669 386 50 164 707 496 135 853 641 425 958 891 588 623 282 571 249 399 153 138 187 781 367 340 951 968 594 524 801 937 109 332 434 717 725 500 748 383 159 972 253 860 932 545 677 546 205 938 349 771 521 32 876 690 923 291 547 179 9 200 626 503 699 950 706 299 361 946 158 642 298 231 106 420 668 343 591 639 222 413 553 736 160 21 778 322 672 55 139 32 726 944 155 984 588 636 772 544 425 535 11 752 329 797 340 617 920 257 254 785 918 685 446 531 606 929 114 158 105 307 703 963 137 632 376 76 981 418 151 282 92 58 325 236 146 681 712 827 575 770 891 871 565 979 980 357 308 950 709 566 691 968 318 910 359 475 750 323 557 327 274 439 909 133 840 654 556 262 44 814 640 183 525 649 402 499 145 405 651 220 273 838 934 749 672 869 914 20 264 248 415 512 857 249 650 673 483 803 9 448 424 212 336 91 459 298 828 954 503 886 641 821 742 664 851 188 492 63 722 593 548 990 88 258 203 319 187 320 628 921 754 550 268 28 763 259 658 407 526 176 277 13 178 739 395 956 572 833 631 876 186 109 811 743 854 809 81 300 417 713 794 219 539 45 324 982 275 958 204 546 762 241 538 33 916 396 906 164 312 449 361 445 201 380 99 484 668 192 375 826 34 782 368 583 545 933 745 687 234 707 962 493 816 489 839 242 810 773 725 370 974 692 822 541 393 290 701 676 96 992 463 488 419 400 18 244 89 100 231 977 582 502 197 653 246 795 643 978 404 113 952 49 180 67 808 365 620 552 938 159 913 553 815 900 229 160 243 196 592 269 506 240 304 711 486 764 124 70 845 735 563 266 267 928 533 479 831 315 610 998 428 612 297 949 121 111 104 141 677 615 123 7 232 221 960 917 466 210 278 167 922 337 721 442 634 116 383 363 106 440 611 410 101 896 868 460 453 202 276 261 166 507 6 474 972 138 54 294 462 832 856 126 813 230 627 586 341 222 61 948 367 805 346 874 471 580 64 227 530 149 855 152 890 812 174 599 421 788 862 780 616 452 776 939 313 37 767 265 389 351 84 908 456 356 21 608 470 256 659 941 547 986 215 413 57 905 291 314 250 671 786 893 624 420 98 863 787 662 1000 173 532 214 467 75 775 987 683 355 338 73 302 792 52 468 801 22 352 288 195 451 511 598 846 970 600 626 423 93 135 198 843 478 97 591 435 271 130 746 578 194 753 660 784 756 213 991 737 669 902 882 560 322 717 348 860 686 301 403 642 554 53 317 946 480 542 955 523 609 401 697 80 919 720 218 25 555 912 953 842 708 316 663 835 698 154 208 603 328 520 436 369 997 251 625 272 321 527 849 347 59 434 940 184 817 339 237 758 86 907 724 263 23 633 719 618 24 279 522 875 238 561 487 239 518 36 741 514 118 349 690 757 90 29 17 738 217 571 394 964 567 26 783 382 437 644 464 443 629 947 16 534 182 408 732 270 957 965 519 513 666 48 543 674 280 587 781 199 3 175 665 306 14 799 558 311 127 68 392 334 147 209 716 354 156 829 207 398 969 864 481 414 142 500 422 74 819 168 635 193 5 122 39 326 761 793 613 85 731 494 825 332 877 391 144 247 537 601 880 38 284 848 379 630 427 594 637 505 41 477 873 559 66 161 983 966 253 388 830 508 768 79 115 924 714 72 771 867 509 540 614 639 371 878 8 409 861 50 976 937 736 959 40 684 657 179 333 841 885 670 495 255 200 216 645 295 498 899 378 790 60 994 350 343 310 710 696 1 967 652 760 700 931 744 228 110 904 299 501 4 887 226 932 680 818 331 281 283 895 820 293 432 491 769 975 19 573 303 171 926 490 844 433 595 995 132 999 108 476 945 853 56 569 412 589 747 429 177 364 765 925 335 734 837 510 581 289 585 134 852 802 87 798 366 590 702 570 181 83 807 884 345 751 923 140 472 935 399 112 461 579 646 942 482 549 390 859 387 426 564 973 834 143 898 10 850 577 621 27 774 457 865 889 373 287 943 157 536 411 823 679 715 661 607 223 504 996 473 62 951 211 94 35 309 796 515 438 699 12 638 694 733 78 872 915 901 883 551 406 759 870 344 847 562 604 688 296 894 693 46 360 858 444 47 648 723 866 705 185 43 372 169 117 824 128 777 804 385 602 667 285 836 936 30 727 430 431 235 791 51 206 656 655 605 377 170 189 800 82 358 172 485 619 574 695 465 454 205 647 892 397 881 961 225 15 107 989 71 576 704 584 988 252 233 162 165 386 384 342 153 596 897 879 729 191 305 77 330 779 119 985 95 496 597 524 136 150 450 706 740 2 447 903 260 993 353 458 675 374 971 689 622 190 362 381 103 148 528 766 682 120 416 31 748 102 789 927 911 441 455 678 131 292 529 286 65 755 521 497 469 623 778 517 224 245 42 516 728 930 888 125 568 69 806 163 129 718 623 260 408 337 905 19 975 21 735 338 966 52 129 440 92 918 898 874 734 552 632 281 60 888 15 300 423 97 607 1000 321 995 171 151 559 429 71 206 400 738 583 217 176 178 406 416 508 557 766 753 313 928 251 954 633 103 799 386 861 529 62 779 486 819 681 652 513 194 380 484 998 999 631 288 892 962 302 812 589 17 113 220 500 772 418 374 262 953 213 827 837 98 587 769 376 965 450 606 792 743 655 201 721 159 318 221 990 846 904 131 938 901 682 214 414 41 617 132 640 687 911 72 879 434 43 538 335 472 53 795 88 755 193 862 18 389 515 141 890 699 467 100 241 528 802 329 741 771 643 790 913 826 945 878 895 885 59 634 746 347 336 742 180 736 31 198 233 424 391 451 660 774 939 506 547 956 610 758 458 563 5 493 93 564 806 287 984 285 985 46 503 179 781 568 896 1 183 988 764 357 818 216 479 185 258 226 798 930 877 510 73 319 600 847 578 942 252 365 10 332 804 35 505 164 720 534 196 654 770 4 830 12 279 562 540 516 512 611 605 355 228 866 807 869 172 817 439 531 624 739 927 427 829 814 518 926 223 865 525 815 786 760 275 754 912 932 230 173 312 40 894 94 824 509 102 293 69 757 828 158 936 257 79 243 650 157 325 188 314 733 111 359 34 593 907 971 409 705 992 124 74 691 42 212 677 637 586 884 224 463 575 573 495 554 126 661 603 612 490 619 615 282 917 160 809 417 944 838 182 709 902 87 604 280 841 162 950 494 609 685 477 695 379 390 315 348 25 533 108 308 553 686 32 591 291 378 144 524 543 304 11 246 68 843 891 181 544 864 38 471 614 14 123 914 567 970 858 388 473 808 415 78 648 255 28 259 496 156 13 481 44 278 555 536 64 286 768 147 466 973 149 174 854 273 608 732 277 468 665 556 855 303 327 949 422 307 601 373 765 421 982 951 83 921 955 145 232 519 37 968 922 835 558 834 871 50 58 489 920 381 712 333 16 625 397 692 197 363 561 89 708 323 744 823 227 229 978 328 152 470 881 850 729 412 899 339 595 342 39 249 354 385 762 195 572 987 569 844 57 200 727 716 730 991 703 947 931 130 369 602 475 636 240 432 849 507 979 676 77 974 694 667 394 679 63 704 582 7 398 382 958 498 189 684 698 986 651 148 23 618 33 964 253 428 630 405 501 613 225 641 737 167 647 446 425 364 116 445 666 663 341 161 782 642 831 923 311 70 590 546 644 24 788 134 980 530 668 265 941 290 983 344 867 301 527 853 114 256 237 707 638 112 387 247 26 95 963 239 191 8 548 488 138 594 713 436 105 370 480 419 177 532 47 943 36 331 96 109 305 693 163 969 67 511 776 448 407 268 469 903 122 153 431 29 135 839 340 886 128 310 683 937 435 706 187 2 168 859 551 801 883 504 210 352 437 343 981 933 426 767 297 324 127 121 395 813 876 497 579 752 219 740 292 411 393 207 371 235 453 659 702 199 402 242 142 222 777 317 621 588 106 306 900 868 860 585 822 848 897 670 565 22 271 211 796 86 780 759 54 236 749 715 872 649 487 946 433 478 976 785 541 299 269 656 761 833 726 961 836 626 362 190 645 65 492 272 76 748 673 270 526 977 474 840 455 664 747 810 401 887 368 353 101 832 248 482 115 166 322 669 85 994 125 90 852 845 45 576 99 723 238 330 816 461 856 267 140 789 678 584 84 909 465 384 688 186 549 349 517 234 133 599 399 452 75 502 919 443 110 155 662 204 170 889 366 566 915 620 778 430 350 545 456 675 150 592 875 725 718 309 464 596 372 851 383 294 873 797 320 360 639 972 724 441 444 218 55 283 719 989 209 674 61 800 392 629 66 803 728 959 906 91 491 51 916 377 483 622 948 711 146 672 9 581 570 924 410 794 358 208 940 462 139 231 261 3 192 520 202 657 646 334 184 457 697 787 863 616 893 245 750 598 574 326 882 49 577 82 952 215 137 485 773 205 775 628 908 165 403 935 680 56 993 367 107 997 571 266 523 254 671 460 696 542 296 361 690 784 925 447 560 449 627 263 700 880 136 48 580 396 30 420 27 295 805 820 356 522 375 756 550 635 80 521 597 811 346 870 459 442 6 996 658 120 476 351 169 264 825 791 104 722 821 960 175 404 499 119 967 535 143 20 298 250 244 81 751 717 537 710 857 701 957 118 514 284 929 763 842 438 154 289 934 345 316 745 910 793 653 539 689 117 203 276 454 274 714 413 783 32 687 382 605 468 617 200 709 566 758 942 541 296 148 508 313 551 28 323 883 18 8 132 940 558 360 46 410 253 987 22 727 604 529 646 945 865 15 589 55 650 860 681 723 669 2 798 852 233 677 711 111 166 544 222 466 606 416 903 964 219 932 671 614 517 745 754 812 306 664 513 753 371 443 311 816 835 109 415 411 60 794 806 173 1 741 473 749 215 161 766 377 149 225 350 587 679 898 532 429 110 316 632 511 952 696 585 440 720 666 653 183 302 910 396 861 597 845 906 209 165 419 483 348 781 644 889 332 81 186 142 437 372 884 915 623 94 297 685 197 61 330 192 235 931 147 308 1000 106 554 902 841 567 33 230 493 136 829 352 489 951 476 783 882 721 830 763 243 347 11 509 52 855 909 154 507 272 782 730 934 402 145 390 719 697 283 438 250 49 158 3 144 412 570 596 804 496 207 512 659 120 434 648 273 777 897 622 714 582 787 691 775 170 662 982 48 464 185 656 13 24 138 385 928 849 655 997 797 546 973 983 748 275 824 519 300 665 660 298 121 319 583 992 449 140 29 657 150 292 599 58 864 400 497 828 724 803 479 78 314 528 718 112 221 162 652 872 976 104 315 744 116 658 740 380 450 946 588 701 759 947 971 630 454 985 189 548 827 887 769 843 866 850 779 571 179 339 178 39 774 62 217 735 187 822 935 549 346 810 16 35 668 431 88 370 542 137 130 171 729 756 38 776 37 825 842 518 621 119 956 557 474 252 414 521 100 90 561 811 465 534 337 498 356 279 40 91 543 817 224 394 255 568 702 499 125 890 286 619 374 572 689 581 107 490 76 979 913 854 359 258 389 340 638 458 280 967 553 369 629 515 949 175 155 68 248 324 226 974 773 167 831 878 654 289 423 23 894 610 922 876 164 813 578 688 71 953 863 837 746 418 422 321 936 819 322 446 695 738 495 467 294 801 470 391 386 251 293 789 761 355 447 301 299 802 899 527 99 925 705 750 344 274 309 996 20 70 26 50 65 792 725 592 764 367 815 195 31 834 82 455 491 586 601 736 552 79 19 397 926 486 920 833 64 626 403 847 716 284 900 908 174 227 986 569 962 103 115 886 407 510 247 980 135 958 950 923 896 611 594 326 364 970 929 365 191 236 892 867 12 80 757 916 36 194 379 392 624 533 267 239 89 53 680 584 329 69 223 6 523 212 991 57 432 257 277 612 968 999 156 870 421 778 290 943 172 598 345 574 993 305 229 715 562 636 295 959 86 204 7 83 234 747 978 966 684 998 525 575 972 169 858 762 580 480 641 63 848 216 799 287 265 87 95 722 43 635 820 393 232 75 208 263 358 85 905 341 118 917 448 595 924 686 425 376 254 244 401 366 131 375 151 260 288 537 793 977 270 634 984 608 785 126 633 259 559 576 879 242 930 67 42 196 378 809 312 395 84 237 795 153 152 484 836 281 353 602 539 550 560 871 706 516 708 954 343 960 555 620 851 737 264 202 354 805 453 712 676 693 891 765 647 502 640 469 92 478 919 545 808 938 768 238 673 463 868 461 181 307 683 704 760 271 105 310 988 710 791 427 472 627 694 184 818 981 639 823 368 814 433 334 439 436 643 955 291 59 948 471 381 477 282 907 618 44 514 246 613 675 869 210 351 821 430 692 540 739 128 538 73 218 877 880 328 278 615 933 228 649 607 531 206 600 713 262 526 249 990 14 205 387 628 417 904 177 413 5 957 631 452 963 303 500 645 451 72 327 862 547 441 603 143 609 139 404 564 492 937 117 201 134 141 435 590 383 888 176 398 859 245 901 770 457 256 96 846 912 445 54 123 198 101 9 752 320 27 180 193 874 530 535 728 506 41 199 751 268 637 325 211 780 717 163 98 918 124 790 505 240 642 17 108 335 674 459 838 285 895 989 941 844 885 742 342 269 965 122 826 114 428 995 726 563 699 494 129 579 690 832 839 625 994 853 25 807 481 482 565 856 501 231 318 734 190 133 456 707 51 875 261 462 700 755 767 784 524 406 975 520 317 881 102 556 349 30 266 914 21 487 786 338 220 703 93 127 276 424 591 363 357 573 488 475 157 203 66 77 667 911 34 168 113 56 74 678 97 409 939 503 241 873 384 405 408 672 45 663 577 426 213 333 616 214 504 731 399 160 444 536 944 651 159 361 146 961 840 331 10 698 188 362 921 857 522 593 304 485 336 733 4 800 47 772 373 670 927 682 182 796 420 893 460 743 388 969 661 771 442 788 68 905 54 652 579 753 13 289 719 129 622 950 765 180 90 348 802 769 872 862 857 844 960 895 34 758 456 120 356 678 99 85 382 964 967 685 418 651 571 676 939 599 531 727 349 780 909 538 241 980 399 199 830 928 118 785 688 271 686 304 201 742 28 957 503 794 94 668 488 736 131 568 204 724 240 996 377 975 695 655 840 694 505 237 214 498 89 639 35 617 520 309 502 584 961 134 63 275 935 235 641 873 868 631 373 319 497 436 991 513 669 158 3 891 261 80 642 401 730 194 14 346 522 508 182 493 561 708 82 31 187 370 443 797 27 287 455 37 226 258 479 109 831 700 504 168 715 898 626 815 904 778 744 530 553 361 246 95 749 956 53 684 819 800 811 336 709 1000 634 363 251 296 461 697 406 364 954 314 541 903 704 850 835 833 901 832 549 856 387 761 450 728 834 823 413 39 773 276 425 948 92 620 861 807 683 985 244 519 487 358 971 941 997 306 816 585 542 76 341 720 434 989 582 111 925 603 595 755 277 398 191 516 193 810 563 141 248 299 156 927 714 379 947 200 992 106 896 560 252 355 774 86 423 469 748 783 739 605 165 315 308 573 796 265 940 912 883 222 323 555 864 747 484 993 839 334 578 303 607 282 110 397 616 869 473 36 490 540 326 606 972 227 17 613 829 806 389 125 808 499 113 70 6 457 344 23 966 860 460 197 441 792 629 186 195 102 424 918 614 619 324 160 675 451 580 116 506 931 900 731 876 429 58 637 551 843 633 440 759 640 274 367 1 353 937 611 974 881 897 372 480 114 981 405 91 224 146 171 776 449 691 849 202 307 60 142 416 462 874 159 539 588 994 212 435 190 18 702 851 381 919 301 161 213 132 369 477 846 88 528 140 408 433 317 152 51 67 256 666 228 383 852 452 623 768 648 567 215 718 693 421 83 870 576 71 415 681 297 157 81 824 670 511 562 984 936 664 751 294 259 75 945 284 8 845 439 333 122 119 565 767 735 877 750 949 636 608 930 710 556 713 162 65 779 50 932 300 999 295 254 902 175 601 911 836 660 968 66 459 814 345 470 995 155 771 938 391 535 126 288 437 775 115 250 855 253 128 264 790 448 979 699 732 962 987 591 273 512 181 393 463 838 104 915 207 243 597 663 98 592 645 21 644 566 179 741 242 762 886 409 255 826 799 192 716 320 293 475 746 650 329 737 313 787 123 717 22 428 77 206 108 327 137 496 798 153 352 958 238 738 583 219 466 952 87 184 236 410 47 407 337 444 689 61 657 392 432 777 575 151 210 16 411 721 756 270 221 854 706 973 587 764 280 965 734 7 378 266 661 705 485 922 892 643 910 679 772 78 933 177 745 647 533 921 41 680 38 491 311 711 723 321 43 400 26 357 848 302 172 281 518 305 828 147 667 885 330 453 112 420 404 610 402 442 786 600 468 268 396 977 183 12 97 594 44 510 791 74 602 986 279 431 546 841 536 557 929 674 983 150 220 291 145 822 942 672 454 501 247 239 837 899 96 174 593 340 56 489 467 923 169 526 858 188 677 62 10 825 946 359 233 360 656 403 278 722 211 483 766 673 879 577 916 465 788 476 216 395 347 867 72 943 698 515 890 328 590 166 24 426 853 49 298 524 970 121 354 390 394 290 371 362 740 218 176 544 135 624 385 521 875 316 4 198 863 547 752 712 789 687 79 283 523 322 29 234 878 951 438 374 163 801 19 795 173 249 481 865 57 888 343 472 894 627 471 417 375 170 618 659 589 267 638 178 760 5 612 93 821 185 42 696 245 529 384 154 884 809 225 882 586 621 569 130 486 782 574 325 552 784 887 707 859 332 662 550 907 818 820 133 944 11 537 482 532 604 84 554 474 934 136 507 671 464 386 342 478 217 908 658 953 286 2 559 148 45 625 272 412 609 635 596 963 545 665 64 726 20 196 55 770 447 781 127 285 527 260 203 339 926 107 976 445 59 893 525 572 312 871 144 269 351 446 959 422 969 48 729 914 73 517 866 998 414 692 817 548 388 495 365 812 310 331 630 763 46 292 920 263 338 917 494 164 143 804 32 754 380 350 458 427 988 229 628 149 813 615 117 842 509 335 15 257 40 69 366 701 646 103 906 231 913 430 803 598 725 138 500 189 534 124 262 33 982 690 30 847 889 25 955 514 805 52 632 653 558 743 230 581 880 101 368 318 139 492 654 105 419 793 208 649 205 827 703 232 376 990 543 757 682 9 209 570 167 978 564 100 223 924 243 460 542 961 822 341 375 617 437 527 801 980 347 749 748 181 738 240 855 263 518 45 182 645 458 528 621 907 607 790 845 399 469 909 780 967 703 600 109 275 616 330 919 657 786 340 168 863 481 315 130 879 335 476 367 245 720 611 682 34 250 75 357 291 371 134 890 281 266 466 359 644 445 355 884 958 199 947 397 629 772 448 58 138 864 995 1 282 716 158 385 202 996 745 771 18 857 261 430 850 603 956 237 952 339 779 65 144 651 904 133 188 699 149 715 586 665 707 231 502 684 871 764 672 566 498 893 539 602 366 455 292 81 927 167 585 553 439 573 935 244 499 23 278 251 804 628 411 157 757 454 561 810 87 289 256 977 941 115 73 25 267 400 837 587 442 726 537 486 634 107 44 820 501 989 474 653 163 671 777 277 69 945 413 865 131 676 246 960 978 692 6 59 471 233 137 306 639 668 976 76 504 799 939 302 36 625 287 984 972 53 512 678 1000 219 146 295 450 105 118 876 110 132 511 588 959 547 47 796 577 425 194 581 495 562 239 813 643 331 618 835 416 666 902 519 426 212 998 406 322 380 12 96 104 924 572 15 906 337 722 361 348 126 973 264 721 997 713 186 986 681 128 489 712 210 763 608 599 432 22 161 803 993 938 694 538 762 475 915 308 255 487 227 648 189 234 94 200 9 729 633 589 733 568 444 690 635 338 362 717 739 329 853 480 636 99 203 55 165 710 781 545 979 881 605 409 35 759 990 856 394 86 151 418 140 136 951 49 327 462 111 819 693 372 32 253 658 882 465 548 122 60 478 285 457 391 29 369 567 297 485 792 415 789 225 248 420 571 84 529 637 559 349 736 728 522 201 673 42 451 584 526 124 224 701 313 999 580 609 983 912 169 350 974 750 236 461 160 936 479 531 964 595 627 7 962 724 288 30 280 744 679 575 563 433 403 4 725 353 324 490 914 505 343 344 732 696 818 467 688 468 834 147 895 269 950 552 356 533 435 758 765 630 211 652 191 398 56 808 521 814 221 493 300 173 752 913 206 754 446 2 17 472 798 424 332 381 784 139 638 994 303 352 452 179 293 825 43 184 496 619 11 770 805 421 591 783 377 564 120 968 153 768 195 858 536 456 988 578 674 711 965 664 862 176 593 67 310 116 405 911 622 787 660 613 395 376 869 198 428 358 242 196 817 100 241 19 833 273 934 794 79 836 891 746 459 675 402 378 265 815 443 873 706 80 368 917 393 898 687 824 68 208 82 383 135 171 697 364 943 13 492 900 441 747 387 141 525 916 185 632 438 436 235 217 809 569 290 807 731 727 821 596 152 143 987 419 365 698 870 159 955 193 868 249 582 800 576 48 318 31 488 782 854 839 78 829 260 283 363 374 861 615 205 558 197 38 258 207 831 453 867 683 590 549 77 930 500 326 180 336 112 312 709 554 971 985 888 795 142 148 392 24 982 949 311 685 259 85 677 510 737 620 841 517 923 691 640 885 513 50 113 514 828 89 192 743 190 761 145 226 170 70 216 769 844 981 546 373 276 524 530 388 741 396 262 423 793 333 797 473 550 667 470 319 28 294 700 230 848 963 816 921 730 604 386 718 523 509 551 484 849 71 969 516 88 766 408 624 166 704 3 41 948 541 307 389 905 51 723 5 401 937 612 778 63 507 494 535 16 119 555 897 975 557 27 10 610 705 108 594 354 66 299 407 247 702 172 503 860 222 20 272 650 417 379 908 992 305 279 894 655 54 970 384 756 91 125 298 878 689 843 887 40 565 774 903 37 410 155 662 669 515 649 334 883 592 661 933 218 286 64 98 346 926 847 434 178 321 449 570 925 103 102 296 830 238 57 680 93 597 360 154 127 129 351 642 623 162 823 953 920 175 954 875 429 719 654 931 695 271 714 846 62 328 464 838 228 826 886 532 61 72 491 544 301 214 95 101 540 52 957 776 788 323 773 215 370 164 97 412 740 686 21 840 751 414 918 345 114 670 775 213 866 944 614 767 183 852 83 431 755 39 626 560 440 204 309 742 851 150 46 106 156 663 659 872 117 447 631 942 859 832 254 579 753 74 90 932 268 316 14 270 946 892 422 325 92 320 304 896 342 229 899 209 606 880 656 177 390 806 940 802 785 791 922 252 708 543 121 284 842 223 187 174 274 427 929 257 874 910 583 556 232 317 477 314 8 760 508 966 220 646 928 811 735 506 33 26 601 901 889 497 827 483 482 123 382 641 463 598 404 991 574 534 647 812 877 520 748 971 342 552 174 190 291 62 7 23 49 547 821 65 29 360 789 92 794 525 459 259 28 363 903 717 555 837 709 878 294 512 678 573 385 263 103 643 671 458 484 850 849 14 561 663 378 737 623 653 845 851 168 702 257 990 395 478 912 192 73 474 751 414 202 729 432 45 959 728 422 329 965 426 47 831 574 442 303 250 191 292 173 246 430 184 915 322 782 868 761 747 371 767 318 308 481 866 230 403 176 572 197 641 740 412 439 911 516 364 969 968 917 199 802 41 530 78 595 101 840 511 846 305 110 776 79 473 741 890 19 715 681 139 268 193 43 453 140 696 229 919 20 764 766 972 746 914 345 206 786 36 908 51 499 662 754 205 985 311 383 416 524 170 603 212 929 698 372 904 162 148 411 97 600 238 391 447 376 63 976 545 266 772 83 934 144 424 1 817 505 674 324 402 210 586 841 357 787 169 824 425 189 99 910 129 612 517 832 829 86 949 163 135 48 254 408 808 519 463 356 543 992 732 792 492 100 650 695 731 862 639 431 401 906 366 672 926 847 977 396 939 734 313 983 569 115 399 341 888 858 560 620 756 392 713 465 834 418 955 404 860 389 682 344 549 335 309 979 209 966 114 353 106 415 724 290 602 182 796 252 155 496 587 448 377 619 725 228 940 738 635 835 242 528 185 87 17 744 413 768 351 167 937 564 778 161 147 956 126 963 699 897 830 812 930 150 542 718 26 898 194 654 52 704 267 40 943 59 529 991 660 844 178 221 225 279 769 306 892 273 889 287 446 884 333 706 240 886 637 875 281 433 307 666 382 207 16 745 438 359 799 12 779 685 567 358 297 113 9 518 119 928 722 338 346 116 90 427 568 922 233 475 470 445 981 388 703 449 584 387 153 152 838 701 82 509 25 998 4 705 864 491 44 743 277 183 592 632 18 540 120 645 788 883 362 186 61 464 791 506 813 200 538 825 822 625 223 684 96 421 54 522 809 375 707 149 708 384 462 801 316 220 687 534 526 644 537 105 488 932 790 933 469 601 923 659 381 2 111 951 924 201 811 160 541 466 931 758 38 945 56 390 37 133 84 548 673 490 596 872 123 544 11 125 762 819 628 842 409 810 343 721 936 604 777 271 289 332 272 646 869 828 733 141 925 675 627 994 406 760 66 71 987 349 58 938 429 521 145 826 500 692 480 370 861 302 995 579 379 631 736 138 405 213 688 613 611 752 328 749 136 486 996 594 857 208 198 597 982 642 986 566 894 227 417 497 188 27 720 539 102 658 689 947 93 304 361 46 882 386 656 961 483 513 532 686 337 258 98 276 354 310 805 274 896 575 978 348 877 920 91 334 508 171 457 616 477 763 816 314 557 784 771 984 905 30 8 482 117 605 798 664 902 137 441 283 591 973 800 677 793 629 867 264 32 436 719 975 599 456 293 536 373 124 355 437 665 443 288 806 204 231 187 270 248 647 301 15 454 634 610 927 60 68 339 804 269 282 232 394 765 312 691 863 807 261 262 251 667 918 514 368 621 423 461 143 284 950 852 109 989 615 159 236 347 21 510 693 222 179 24 899 80 495 527 855 723 556 843 142 67 428 633 565 669 913 487 175 780 323 77 962 710 89 589 157 757 234 127 609 935 795 336 419 670 520 652 467 400 988 948 683 739 716 253 614 154 75 164 909 53 286 535 900 107 108 479 350 636 546 827 76 941 570 783 523 598 626 151 607 588 700 820 460 451 57 608 146 622 239 319 885 243 235 921 249 515 712 876 121 104 942 581 340 583 630 578 676 70 5 563 967 649 260 315 74 856 836 122 576 352 410 997 298 72 657 420 330 245 730 489 823 217 450 580 953 219 3 494 553 785 435 759 893 118 398 485 471 901 88 195 690 300 640 651 241 944 369 321 317 803 13 559 964 501 773 859 504 331 881 134 95 571 503 81 255 278 593 196 216 247 617 374 814 285 476 533 582 42 551 753 132 714 577 380 874 50 452 624 85 130 797 958 980 891 468 31 970 327 440 946 112 726 455 558 158 755 1000 224 711 35 815 237 299 562 618 472 64 214 39 871 94 865 648 131 550 407 55 33 275 853 879 554 10 367 265 320 907 128 181 661 296 397 493 694 444 952 166 326 215 606 434 502 854 954 770 172 873 833 218 393 34 69 727 226 960 848 244 280 180 916 742 750 781 880 531 211 365 775 774 839 974 668 165 870 680 590 999 585 498 697 203 6 177 993 679 256 655 156 818 325 957 895 638 22 295 887 507 619 78 684 825 461 625 104 810 599 621 793 935 224 513 818 642 926 829 233 288 547 973 896 325 951 543 32 563 438 128 139 784 7 674 931 882 639 119 653 290 644 807 249 961 395 605 11 221 256 901 821 660 508 601 794 410 797 267 232 855 466 280 140 819 598 216 650 876 721 477 92 230 879 525 574 367 421 859 580 339 391 33 541 702 556 12 30 618 420 659 433 957 1 187 665 261 781 645 998 94 890 701 278 545 83 732 955 3 347 533 355 284 386 473 96 409 483 649 183 276 39 648 936 210 274 195 786 445 124 646 930 757 180 954 709 511 934 815 509 312 744 352 57 946 875 174 9 322 846 133 112 906 255 723 37 517 447 388 155 987 341 77 947 518 816 126 847 566 246 711 654 943 672 801 822 356 437 911 587 393 497 971 277 188 408 830 651 584 144 992 442 669 927 370 696 38 403 753 733 468 84 765 205 999 417 776 763 795 837 328 200 958 457 76 582 441 724 486 28 697 555 331 948 714 159 864 928 125 941 782 968 327 340 265 686 103 64 348 629 501 804 903 405 887 575 136 484 458 993 114 551 635 296 620 20 382 454 286 448 415 425 664 178 572 662 422 56 239 727 916 244 53 398 561 617 480 154 397 203 725 952 313 710 854 315 895 809 134 705 559 67 589 632 291 396 924 361 741 326 251 583 978 148 167 770 481 4 498 778 570 663 878 849 482 656 588 151 549 42 698 514 688 44 544 538 354 138 215 254 351 287 237 788 310 81 491 826 526 377 344 101 179 677 756 626 60 921 469 693 981 657 363 343 252 699 536 984 595 152 68 36 606 578 798 294 694 585 440 228 369 889 219 260 633 959 808 299 99 773 802 476 311 811 349 213 358 894 838 850 777 569 539 46 692 231 983 80 666 607 51 170 269 675 972 861 191 708 399 478 828 771 682 965 963 748 13 479 873 375 1000 272 432 897 259 220 579 820 8 211 407 868 97 925 169 264 720 50 989 945 429 48 253 176 531 383 939 285 65 336 428 565 690 2 100 844 303 316 835 360 181 418 419 991 106 759 58 691 900 779 373 631 450 641 392 337 673 576 893 852 918 581 240 165 848 225 275 130 592 402 749 110 406 175 910 995 143 634 488 880 185 667 552 317 636 23 560 330 768 767 986 123 638 970 506 812 534 863 841 318 902 507 594 70 717 628 738 892 845 867 430 803 411 118 915 546 923 79 499 730 747 929 949 444 19 308 680 739 208 997 304 470 764 72 537 18 874 282 988 922 298 937 687 728 283 695 88 45 295 870 704 676 783 504 611 510 604 320 93 463 273 366 196 82 824 521 455 775 158 622 61 149 160 243 726 413 15 856 553 14 222 523 74 201 223 90 913 452 932 474 431 857 550 953 214 614 385 985 974 357 204 401 91 362 427 772 799 679 43 681 557 129 87 186 345 247 933 885 734 908 862 371 758 394 279 262 257 26 6 364 789 494 163 35 111 443 737 198 147 489 16 806 495 199 713 414 766 245 372 197 966 436 542 426 568 47 102 898 962 742 293 612 226 577 338 586 217 66 562 860 335 297 944 69 424 590 652 982 300 884 755 24 938 182 86 289 754 236 615 722 630 658 166 209 206 153 485 150 266 309 173 593 475 671 193 872 235 439 743 842 796 127 307 668 449 122 62 368 827 505 171 490 52 790 877 871 540 891 270 105 647 603 22 319 492 250 571 683 960 752 321 55 248 502 496 63 643 17 532 964 920 202 31 899 800 194 843 780 869 115 608 359 624 678 919 238 967 975 5 263 805 108 940 573 71 836 637 602 760 853 535 833 616 121 980 493 564 157 380 329 192 558 384 85 520 141 40 25 365 459 164 95 59 172 530 840 750 142 460 729 554 609 529 746 994 600 522 302 107 381 189 942 423 866 258 791 528 137 774 886 706 400 950 353 333 610 472 487 268 145 305 41 27 817 716 503 161 731 996 515 75 524 661 314 917 190 567 306 54 416 271 740 990 471 241 715 888 49 814 218 184 712 350 883 435 591 792 905 839 670 131 969 627 787 446 467 332 465 389 73 851 914 761 378 769 156 834 390 527 117 162 456 207 881 412 907 146 979 719 735 689 404 98 177 703 342 745 464 324 132 655 374 387 613 29 109 904 912 34 685 977 813 462 21 519 623 212 500 346 516 762 596 234 909 785 301 379 832 640 227 548 229 168 823 751 89 976 451 10 865 707 113 135 512 700 831 292 334 453 376 120 242 718 597 323 956 434 858 116 281 855 843 789 38 763 229 71 630 995 697 420 495 752 392 100 418 608 606 935 477 26 663 120 252 678 481 527 137 578 528 409 975 284 688 779 967 330 203 388 947 406 77 589 153 180 875 713 812 202 823 7 370 458 544 289 433 208 344 63 750 295 129 17 30 848 886 111 996 160 866 45 253 57 402 901 54 679 800 292 776 680 966 39 303 122 249 791 740 809 931 398 162 410 67 550 414 561 186 882 296 664 29 986 696 105 834 459 919 525 273 472 558 1 448 660 50 761 666 429 73 516 771 691 74 905 847 471 805 421 727 567 559 179 907 310 726 475 405 118 646 283 218 368 825 998 356 777 258 161 185 577 551 868 117 109 444 168 711 770 6 842 93 449 530 200 546 821 332 173 500 207 280 130 133 605 84 366 403 307 235 643 503 499 890 649 976 862 496 206 852 221 596 383 586 960 721 629 674 104 331 814 507 601 272 131 174 686 9 35 435 376 944 620 425 792 784 584 817 958 685 536 514 241 372 526 204 930 759 55 810 413 702 201 670 189 417 288 466 263 858 275 949 178 513 157 940 671 704 523 127 314 325 742 865 424 587 991 705 659 257 835 968 374 744 299 870 78 338 611 673 820 385 572 699 830 692 720 738 517 951 539 169 228 90 714 749 555 335 778 599 18 114 786 725 745 367 282 598 339 40 363 334 569 917 512 354 543 309 647 242 64 521 535 894 423 171 590 748 248 813 609 463 766 432 298 585 899 115 1000 300 72 617 621 645 478 353 841 962 746 690 540 110 988 547 21 707 37 760 980 305 25 510 854 845 209 816 134 582 184 795 948 695 355 775 665 542 141 144 361 932 806 828 313 220 345 803 656 602 16 633 880 304 662 297 850 96 195 10 863 801 780 915 580 715 773 920 548 946 785 874 143 167 735 451 149 112 415 62 509 762 827 81 256 788 929 14 194 592 573 365 898 154 566 488 718 274 498 753 881 837 939 867 732 574 918 552 245 308 476 226 538 33 884 624 107 878 923 387 961 911 879 838 461 557 234 462 747 541 641 351 669 505 474 916 427 563 943 76 623 485 959 146 68 205 581 416 734 279 597 977 610 156 212 12 484 232 97 468 419 783 904 491 223 942 997 61 978 250 640 94 198 969 397 301 724 213 450 445 380 994 774 902 411 533 52 399 829 701 891 277 822 871 329 316 430 885 593 614 739 333 600 534 520 896 576 264 922 395 583 348 369 637 869 265 378 903 66 757 23 730 58 142 293 321 504 764 236 214 769 518 65 808 359 347 47 262 981 452 767 382 225 124 320 222 224 349 261 676 119 323 166 187 148 627 634 642 106 15 371 728 159 43 615 473 970 897 211 700 172 529 379 2 400 768 83 859 101 306 145 709 652 469 914 233 48 984 46 197 290 8 191 441 632 135 635 731 716 163 983 456 4 531 454 69 832 183 501 152 661 13 654 340 436 873 44 237 684 519 856 568 268 269 831 908 86 562 384 41 626 302 987 357 243 91 723 613 857 616 818 99 861 216 579 254 238 217 993 82 638 364 3 912 460 895 887 439 437 804 11 28 877 846 851 811 756 270 219 286 689 147 990 98 426 839 151 793 291 255 927 181 121 999 807 553 532 639 698 246 945 651 736 404 876 906 708 453 799 31 729 412 595 266 909 719 957 113 506 87 480 196 22 549 182 653 893 604 457 860 826 346 703 287 631 381 440 925 455 230 594 336 315 337 177 973 522 524 125 938 239 853 622 59 564 479 963 103 591 443 247 27 285 836 625 108 628 428 470 139 446 312 132 434 668 926 972 32 612 798 188 373 126 508 964 802 910 933 358 19 675 982 116 965 772 913 687 231 391 554 165 741 934 70 190 170 636 985 733 502 565 53 928 936 588 486 872 657 648 952 956 706 422 199 619 79 140 849 278 900 442 494 644 758 607 408 377 360 883 193 781 343 545 743 155 396 682 276 49 322 971 497 840 175 128 815 328 992 88 833 215 650 407 864 790 259 210 138 667 375 924 158 796 75 751 765 326 677 20 570 492 447 782 819 92 672 556 941 787 844 683 937 515 950 95 401 655 318 271 710 487 465 386 5 164 327 954 56 712 658 888 294 921 490 537 227 390 722 51 493 797 80 311 464 394 240 317 489 681 603 150 794 251 824 571 102 36 60 352 389 953 889 192 979 393 618 755 281 34 42 176 511 974 341 467 560 24 267 89 575 324 693 483 123 438 694 362 955 136 717 319 342 350 989 260 431 482 244 892 754 85 679 587 925 996 212 830 606 891 250 107 783 904 710 641 183 81 123 590 468 246 834 124 76 273 604 556 926 991 957 373 860 793 302 105 309 365 415 176 858 200 158 853 963 984 778 706 933 770 13 631 944 884 491 475 970 320 89 108 383 851 346 876 833 221 553 398 281 765 696 397 350 530 887 576 619 184 785 720 609 881 846 66 28 106 939 451 524 241 191 620 68 998 731 385 558 938 547 422 511 22 617 749 536 542 946 74 85 688 88 154 477 565 431 646 930 168 852 30 369 898 514 260 711 465 716 58 582 781 699 292 57 118 718 928 134 98 111 854 3 185 29 842 394 868 992 701 146 211 908 610 597 494 903 717 600 990 557 206 545 481 897 227 538 807 975 84 411 77 264 937 746 109 351 918 33 802 466 49 800 1 387 129 288 960 950 586 698 334 492 521 55 835 194 942 305 968 808 192 527 321 165 182 371 418 405 779 489 60 726 156 664 523 668 878 822 519 294 328 658 90 179 902 554 300 315 546 430 567 921 420 705 121 210 299 234 955 777 384 258 216 566 78 721 357 941 486 132 480 261 266 39 849 127 517 14 917 103 135 163 374 844 534 413 101 456 828 487 671 715 803 180 633 831 317 613 391 450 596 382 509 999 93 651 377 142 816 515 291 805 934 245 409 229 919 951 296 390 750 848 19 230 236 393 440 972 26 99 177 137 67 444 607 581 16 238 693 512 173 574 652 388 702 198 762 912 653 131 453 143 348 981 11 499 513 541 763 265 506 255 713 347 618 256 226 209 752 136 141 628 700 686 690 570 977 525 120 954 70 449 464 680 119 829 332 462 734 425 551 592 65 434 53 488 396 125 290 885 665 529 71 438 436 207 204 437 56 948 113 797 323 6 27 810 162 832 389 707 773 367 427 404 235 780 660 767 145 603 196 282 983 419 943 614 208 657 612 353 443 50 787 5 989 867 748 811 277 791 743 82 157 994 324 788 79 761 152 188 64 202 932 601 428 594 276 689 45 479 459 522 242 80 417 543 474 615 769 24 110 840 187 331 327 869 973 502 87 116 344 598 740 473 531 874 360 839 251 399 231 190 297 907 813 855 648 339 754 219 533 197 97 48 498 115 823 497 945 635 691 355 962 872 446 735 201 133 682 965 301 2 286 742 280 435 8 909 95 866 714 130 159 625 595 128 573 35 104 508 683 172 254 1000 167 697 870 228 883 285 801 150 395 756 7 892 548 361 755 905 268 337 467 784 193 18 627 493 569 220 330 684 847 504 326 967 59 588 9 859 818 786 318 343 585 472 362 51 864 222 608 988 736 213 790 457 836 352 971 500 233 722 890 792 838 424 871 936 672 636 520 935 164 73 632 92 439 181 340 644 313 311 782 929 877 719 986 893 151 32 308 314 675 75 528 376 496 122 414 678 630 589 278 758 10 161 349 23 985 447 821 338 310 561 225 591 843 423 147 169 966 272 559 739 623 899 978 171 654 906 637 91 455 112 667 96 539 922 319 461 771 812 535 507 656 72 709 695 403 826 271 798 670 673 775 794 139 757 745 845 645 441 36 341 94 433 552 335 69 61 634 186 503 555 624 458 325 41 217 611 160 205 259 824 540 915 751 153 155 772 817 293 275 380 580 359 253 974 774 969 442 267 626 920 46 931 140 279 454 364 407 728 730 850 704 249 674 223 263 806 703 927 856 240 432 789 232 12 583 712 857 175 662 386 368 370 166 676 252 257 550 483 916 888 537 659 663 83 729 621 959 284 333 995 295 677 873 312 879 345 102 861 469 429 766 814 471 809 560 174 100 378 47 40 283 307 947 402 895 768 563 571 410 237 562 144 685 199 218 215 375 490 148 400 952 34 694 262 298 366 863 478 214 638 495 896 178 149 17 894 577 953 880 463 599 993 304 484 865 406 733 949 86 306 476 649 815 126 247 804 117 584 356 526 243 862 269 224 43 62 629 759 727 724 44 25 578 316 445 725 510 666 976 195 760 303 961 38 616 747 426 913 841 723 248 827 170 239 322 980 505 593 379 692 923 875 518 940 622 289 448 979 982 575 342 900 639 52 381 549 372 392 796 354 964 421 138 37 640 910 661 837 776 572 886 889 737 901 31 485 987 655 732 54 452 203 482 647 329 825 363 958 4 924 470 270 687 708 799 753 516 189 744 643 416 287 63 568 21 882 642 602 681 914 501 997 650 401 114 408 795 956 605 15 544 820 244 579 741 274 764 412 819 911 669 564 336 532 460 42 20 358 325 796 266 817 724 113 847 346 968 433 121 999 737 611 839 623 201 827 316 671 892 610 204 998 226 374 575 761 508 621 901 633 527 972 664 454 6 557 69 919 15 135 685 581 453 705 740 47 931 833 884 774 3 34 281 63 790 606 744 114 552 391 751 481 45 471 871 592 496 338 627 690 765 35 189 435 335 203 252 660 994 620 345 872 36 701 216 654 412 384 294 417 601 666 987 775 196 181 430 898 220 131 820 290 383 636 924 868 293 879 111 390 354 221 262 674 126 362 498 168 699 984 888 492 630 500 264 801 324 494 382 834 993 723 122 312 565 176 604 900 732 388 735 291 17 297 669 74 61 110 12 259 190 953 631 85 129 651 386 193 545 139 874 41 935 150 469 544 476 452 612 780 980 730 70 600 263 302 941 233 692 643 809 25 211 960 89 355 657 957 31 472 588 44 617 791 750 678 123 419 997 895 803 504 144 966 710 461 679 753 19 163 663 194 397 918 159 806 142 988 595 186 553 241 91 207 130 914 304 370 328 88 781 771 421 810 615 655 865 261 477 107 406 559 569 276 169 786 523 483 260 848 956 309 465 1000 608 938 916 529 521 764 537 930 134 667 585 26 799 955 229 227 213 228 474 359 299 349 880 105 94 722 543 986 418 720 792 773 712 978 149 634 715 73 923 443 844 675 109 490 840 816 457 728 33 425 321 14 578 400 649 749 825 517 240 501 533 779 489 332 576 652 223 177 838 60 586 152 275 937 29 51 854 746 567 331 992 721 831 768 449 251 158 680 235 962 450 708 936 118 826 807 407 717 819 863 455 71 642 499 57 742 989 905 785 125 480 605 640 13 908 798 296 464 54 757 893 97 231 513 39 952 106 729 696 202 456 127 83 959 18 280 64 709 151 361 242 373 243 579 10 688 607 856 239 842 726 350 897 323 733 928 731 734 818 295 467 413 237 409 758 90 468 165 858 878 907 65 755 681 491 301 497 225 115 624 939 200 124 161 2 904 704 571 432 283 310 648 890 982 661 568 344 48 549 209 619 175 550 288 593 691 857 493 447 590 410 629 182 197 506 645 72 451 622 835 830 341 385 342 43 540 945 270 662 96 336 277 665 484 911 702 855 706 677 414 82 141 672 120 178 322 841 32 902 99 488 520 787 68 628 167 343 516 446 166 860 954 22 317 298 676 254 103 218 689 562 162 427 687 372 823 658 873 395 28 132 206 313 402 745 849 814 971 58 828 756 192 759 747 1 789 910 40 570 170 594 140 646 546 632 273 921 896 24 8 80 199 776 707 861 431 334 534 832 507 754 951 770 684 459 311 184 805 572 387 358 525 894 52 405 486 800 366 515 915 558 932 573 536 949 695 815 255 67 230 339 50 650 128 76 247 75 602 137 4 829 777 87 438 554 867 440 782 426 116 784 532 979 232 315 353 969 422 881 191 112 245 318 882 224 767 378 478 638 398 912 84 173 81 539 736 641 348 909 463 49 212 603 429 363 719 580 333 772 5 541 437 475 271 9 778 292 970 148 964 762 375 265 415 876 473 487 352 377 286 851 408 519 920 253 55 93 371 7 804 268 394 138 174 697 618 597 560 411 947 86 812 305 639 157 164 977 564 635 145 364 21 379 246 551 637 38 811 27 214 249 656 381 929 793 693 78 933 725 466 351 522 976 866 376 846 886 258 808 711 267 502 802 582 393 926 428 248 272 748 788 824 101 448 146 862 30 877 577 360 337 766 599 686 990 219 859 694 531 682 922 282 927 946 347 714 256 598 441 183 961 668 274 526 727 188 389 77 510 587 683 23 117 236 153 813 404 991 108 222 156 875 943 136 769 303 836 556 821 401 566 906 883 891 996 56 934 944 850 119 147 205 903 356 495 583 285 330 518 187 794 591 887 561 967 416 308 314 244 763 155 889 289 760 392 626 845 278 215 698 524 995 503 195 340 511 329 423 357 11 185 716 512 837 269 528 885 584 616 783 444 66 647 368 713 975 942 37 743 16 160 380 250 284 963 853 718 319 399 179 703 625 548 238 950 514 300 479 154 365 180 133 306 613 925 917 172 555 171 899 98 420 42 439 538 143 257 79 609 217 653 396 869 700 542 326 752 287 843 981 574 307 462 234 210 327 208 974 320 53 965 797 458 973 100 535 102 92 403 436 983 470 445 367 434 530 485 852 505 659 279 738 95 104 563 864 948 958 424 670 596 369 795 442 673 46 62 460 741 870 589 614 644 822 547 198 985 509 913 59 20 482 940 824 349 576 714 933 344 182 531 37 708 3 848 184 802 11 350 72 709 873 691 192 157 702 699 57 382 460 254 669 629 374 97 241 122 680 710 471 959 673 76 135 296 638 310 340 383 597 181 247 447 284 118 980 798 984 189 985 924 616 542 916 330 33 915 939 313 857 51 653 485 64 835 737 348 941 523 712 610 18 295 909 534 114 288 804 411 170 386 789 292 868 46 764 554 490 489 371 762 615 451 53 26 105 921 385 88 225 410 158 98 351 501 698 106 738 190 315 522 212 36 538 415 768 918 692 765 851 219 718 587 132 361 180 688 231 372 769 183 60 270 130 229 470 810 495 169 407 359 398 808 476 32 322 439 593 574 49 134 960 605 758 448 218 570 48 242 318 937 427 237 29 188 744 969 7 333 641 582 773 77 882 974 428 442 389 161 262 912 842 548 901 964 370 257 889 159 590 96 663 1000 695 875 119 39 4 27 840 408 591 917 861 742 725 558 705 972 729 402 85 951 509 999 59 850 496 431 893 38 504 149 809 394 125 16 748 155 613 677 989 438 524 493 320 770 666 56 378 878 543 252 623 202 836 693 303 865 101 432 837 54 977 584 720 336 860 363 373 196 928 723 896 791 800 726 45 444 506 696 569 70 819 129 82 508 678 110 429 187 775 472 621 420 514 345 604 684 136 10 321 749 414 846 325 668 120 792 510 774 423 958 221 546 360 168 22 658 578 931 527 92 631 862 2 755 404 722 507 545 845 784 886 730 328 139 843 887 440 751 553 811 650 326 419 571 24 503 786 353 197 689 214 690 232 245 481 760 825 102 923 400 63 164 208 608 687 947 156 956 437 756 795 876 35 246 741 829 494 894 556 406 518 871 907 841 338 497 25 13 849 141 950 450 832 40 821 244 191 567 853 426 185 685 61 671 998 177 745 874 783 259 314 919 87 583 815 513 920 19 652 716 352 521 942 839 65 266 464 778 289 227 113 250 757 656 525 517 146 620 75 399 176 107 502 598 913 858 902 1 812 104 239 694 647 499 492 993 482 983 297 346 179 298 967 794 991 304 111 12 735 635 133 938 935 150 395 144 387 469 863 872 564 816 813 319 681 412 282 500 207 997 267 759 151 963 978 934 468 240 733 52 327 943 305 533 541 682 416 637 478 572 763 290 566 721 711 380 425 459 948 392 881 833 654 926 519 375 965 173 211 787 461 436 5 891 957 355 366 377 368 645 6 222 782 595 586 434 280 528 715 719 903 596 167 573 174 369 511 904 203 421 339 323 973 704 529 674 619 205 224 752 417 171 667 634 126 153 880 627 686 630 281 253 200 568 186 976 807 747 272 643 589 357 581 537 676 777 660 771 609 614 526 530 41 592 283 243 475 477 818 443 603 138 278 223 659 294 557 30 982 163 820 512 922 332 885 124 249 78 401 81 966 761 516 279 565 625 606 908 703 358 335 995 34 311 210 238 66 100 987 301 649 28 955 396 731 84 953 986 888 781 453 140 142 790 535 884 944 648 892 549 83 23 675 291 866 575 772 300 445 532 555 393 256 639 195 734 74 268 672 484 736 852 642 457 467 271 337 540 724 897 316 949 732 228 376 640 152 827 822 334 877 446 93 970 466 491 679 929 611 828 213 220 994 793 612 362 199 233 936 797 265 746 831 116 463 713 277 127 662 209 273 838 550 962 739 930 172 801 193 462 276 121 655 585 433 308 274 855 458 622 864 128 201 753 946 954 856 799 91 293 397 602 766 103 844 62 515 365 251 563 898 71 69 230 454 628 31 302 796 651 979 551 131 15 750 286 89 342 430 391 226 9 248 588 145 95 785 263 779 580 561 194 700 536 544 906 890 899 94 236 644 925 657 814 73 869 405 895 683 154 148 479 264 701 123 664 473 767 108 384 258 968 601 927 109 697 269 99 43 636 80 147 331 670 830 465 67 988 8 58 90 594 706 287 260 559 452 834 175 817 160 379 309 455 911 364 727 206 486 562 826 996 859 707 166 990 910 754 879 474 234 143 961 343 235 577 952 424 867 883 632 905 217 579 539 854 456 547 354 520 847 932 665 44 422 900 728 21 435 165 914 215 717 743 661 413 488 945 505 216 992 47 776 560 20 275 624 162 441 356 483 626 79 805 341 600 780 971 137 299 312 617 646 633 552 975 86 42 803 599 306 178 409 367 870 418 388 788 112 823 317 347 117 255 498 403 449 390 204 17 198 55 940 261 329 307 487 324 981 115 14 806 618 480 68 285 607 50 381 174 792 390 68 791 715 97 840 738 974 968 777 297 633 553 93 100 596 559 391 833 623 915 104 421 624 471 619 493 216 172 827 16 962 506 604 142 561 227 418 477 658 953 25 533 960 411 526 595 342 555 397 82 880 366 196 881 629 942 988 539 317 621 753 758 195 844 433 779 43 222 540 999 287 663 760 280 756 285 751 429 192 307 262 197 392 721 930 61 990 456 669 425 241 645 37 734 113 401 490 243 261 211 274 139 796 491 909 765 473 878 445 847 776 799 894 370 318 936 781 565 812 513 780 44 772 244 536 547 19 568 627 852 268 15 985 922 764 484 982 838 972 597 979 294 639 300 134 494 607 212 498 206 678 828 883 849 162 236 593 509 567 872 482 784 762 281 948 541 214 59 475 353 870 9 348 171 853 970 943 676 759 564 452 685 106 842 908 837 91 399 461 308 921 643 902 362 795 766 101 834 290 651 76 180 209 590 571 159 966 927 175 30 217 354 143 744 164 73 548 207 117 535 644 850 542 416 22 52 267 140 502 549 708 230 365 906 373 269 620 562 376 476 529 648 469 122 417 215 131 546 661 693 945 868 395 851 957 338 410 28 7 705 74 428 286 807 459 119 250 778 954 203 245 635 92 124 79 510 831 235 121 65 436 369 56 264 917 800 210 479 48 670 606 409 771 178 892 234 279 437 75 626 647 248 848 761 886 563 179 949 24 793 146 77 711 312 975 496 378 387 21 497 40 856 337 871 228 860 569 379 950 698 55 23 440 368 380 652 157 472 138 35 120 944 54 788 947 448 191 327 460 967 554 449 710 426 901 655 385 14 151 618 532 468 352 309 364 956 637 899 492 786 358 495 531 728 733 458 163 329 377 873 306 983 617 441 148 343 650 58 60 874 616 270 602 611 463 965 574 110 299 133 295 824 996 613 1 314 112 480 636 754 237 680 969 406 727 167 78 266 666 556 797 394 861 328 335 301 534 90 719 588 579 875 961 665 323 360 375 672 136 62 303 165 931 704 815 987 511 622 601 53 612 929 924 273 71 31 578 240 646 869 49 221 714 916 702 89 747 808 200 154 769 282 677 737 330 105 283 976 135 340 389 752 304 718 695 918 716 951 885 682 284 11 302 341 649 64 843 232 155 457 256 681 381 272 692 3 879 724 149 72 925 66 889 271 729 265 978 537 500 486 137 220 577 855 789 451 446 36 47 201 29 538 582 1000 580 85 757 57 857 817 958 161 783 631 315 407 275 168 153 125 720 731 18 743 414 813 298 277 184 522 278 785 775 423 130 854 176 462 108 357 660 725 332 512 204 413 8 444 503 882 912 465 995 864 818 598 888 350 736 867 2 973 326 903 605 259 690 156 231 998 388 310 530 17 305 519 794 185 581 293 5 742 219 291 258 118 688 183 919 926 830 521 591 989 88 455 524 773 361 487 841 488 402 427 405 238 129 700 396 570 659 572 186 324 412 707 599 905 628 935 767 474 520 374 355 464 393 552 103 946 802 351 667 247 424 145 403 862 709 701 964 790 515 80 804 835 84 170 4 782 26 589 32 895 810 814 83 141 656 420 276 181 504 932 706 246 900 697 173 836 435 675 560 447 12 98 977 86 442 408 213 845 27 202 193 992 116 801 144 253 846 897 483 907 803 748 566 557 126 42 891 609 41 722 383 641 896 745 858 991 501 96 115 331 826 673 638 914 829 158 319 334 740 356 38 614 544 887 150 997 160 109 820 694 260 188 325 94 664 152 584 545 255 586 913 371 750 431 114 603 634 147 517 233 608 654 87 127 249 111 726 107 39 699 749 986 453 543 69 955 454 585 523 735 415 225 687 679 823 971 345 438 739 573 683 13 322 583 63 478 6 333 363 928 934 898 630 863 939 95 229 528 254 691 384 527 198 499 398 344 592 218 313 859 933 467 575 576 884 208 811 224 422 226 674 349 713 937 128 336 347 450 993 723 981 311 594 893 190 20 839 822 404 657 770 600 763 787 50 70 755 516 289 774 825 866 132 712 877 46 102 205 239 187 67 876 717 805 263 507 419 470 938 372 177 432 251 684 952 920 182 45 911 963 288 550 821 123 34 189 257 662 668 923 339 632 443 642 696 199 439 809 489 382 746 99 959 984 400 819 292 434 941 81 587 940 865 768 610 514 730 615 367 466 994 832 816 321 10 242 166 703 386 33 51 223 296 485 625 316 169 653 525 505 430 481 558 359 551 671 890 640 904 806 508 689 686 518 320 346 980 194 252 798 910 732 627 817 644 581 269 53 481 806 867 375 618 44 293 431 275 48 384 732 951 853 568 100 964 170 382 304 414 455 95 968 364 416 896 350 969 168 405 68 758 156 427 458 193 395 854 731 42 315 904 205 288 257 472 699 259 310 676 745 202 268 323 991 521 140 837 894 839 317 5 13 571 270 97 824 58 214 303 935 567 366 371 123 738 216 480 353 308 461 102 343 727 550 337 484 664 608 23 641 383 316 59 802 828 348 737 344 440 2 419 701 767 966 183 230 409 347 413 797 117 333 707 215 407 24 124 944 934 245 996 952 887 3 704 421 76 927 101 609 541 299 448 186 808 276 725 789 21 857 325 442 476 489 514 915 150 435 845 756 721 807 369 34 274 778 976 928 6 599 338 709 754 577 311 286 127 138 631 524 666 178 8 507 922 396 242 511 658 585 20 189 10 116 254 554 321 246 149 187 657 642 578 917 146 522 334 477 722 329 759 751 287 592 294 125 136 260 958 201 794 208 267 718 206 963 49 106 78 930 324 240 327 623 998 682 436 198 765 184 766 768 651 141 234 451 203 876 87 9 856 272 895 823 671 665 501 363 493 73 14 1 437 865 617 784 941 469 1000 566 805 526 610 586 430 774 717 888 112 485 248 850 630 816 625 886 468 790 225 434 712 506 858 844 15 615 573 239 620 669 672 256 835 135 559 906 368 892 486 544 85 898 918 151 418 861 583 920 388 575 36 539 497 533 302 562 174 320 89 478 940 517 890 361 235 903 295 760 834 145 31 598 929 210 381 40 18 379 656 4 937 843 155 889 398 730 779 720 301 475 977 821 423 279 836 463 252 697 747 131 420 510 678 841 668 855 397 818 960 782 212 446 986 673 875 728 924 607 232 643 910 710 444 560 716 177 508 490 825 120 822 456 565 803 776 471 47 7 35 447 990 134 812 154 902 694 746 981 305 785 661 164 79 314 650 142 492 978 220 999 649 811 271 866 483 429 572 367 91 473 614 479 589 157 179 989 777 180 284 820 769 647 692 852 748 11 893 459 597 340 74 873 703 513 346 646 970 65 432 553 251 957 713 899 537 43 109 118 360 403 84 296 352 188 83 265 872 66 105 228 462 997 653 531 796 195 813 249 755 830 938 161 619 75 464 670 595 391 243 773 28 176 885 374 113 147 637 551 601 148 169 871 163 909 622 111 253 181 278 984 211 680 159 158 322 791 640 445 527 247 691 862 289 743 22 244 590 12 496 535 634 593 992 636 786 41 219 62 250 119 401 200 306 740 880 851 173 335 626 25 354 229 612 659 874 373 50 921 827 362 564 942 932 69 424 698 46 574 863 686 719 947 959 143 185 280 638 217 98 297 515 365 547 226 741 277 60 961 591 88 319 318 702 406 943 948 441 96 103 56 491 757 191 695 838 860 162 674 840 438 546 994 584 870 663 372 309 579 570 700 498 38 238 624 312 594 415 273 474 555 819 734 965 70 291 505 881 104 580 616 393 901 724 64 356 313 842 606 516 351 57 54 633 801 814 255 349 408 460 798 394 945 241 130 879 705 453 954 262 30 266 733 744 331 536 465 37 129 826 972 196 613 891 390 576 411 815 115 916 799 82 121 973 596 833 770 454 675 832 771 223 919 231 175 236 33 750 404 967 985 386 736 604 869 763 417 457 788 160 621 936 696 500 628 684 632 878 662 639 357 290 81 213 795 849 983 775 688 603 523 494 114 548 652 600 410 926 504 377 792 285 378 499 86 224 341 370 831 94 753 52 982 495 51 557 971 864 282 339 810 683 558 846 221 292 780 561 399 326 532 900 809 681 667 923 962 933 190 761 648 749 450 71 108 433 107 868 16 859 645 518 912 829 925 153 907 690 425 993 975 956 520 685 762 723 530 263 122 237 711 92 588 167 389 706 781 693 542 199 452 540 482 376 502 908 800 439 207 569 995 764 529 543 979 39 77 132 946 552 422 538 171 264 739 914 412 534 99 336 847 45 877 443 192 128 883 61 29 72 687 218 729 804 197 392 525 345 137 602 677 402 110 605 519 359 93 32 884 487 793 783 905 715 80 772 166 470 556 939 752 298 358 342 611 204 283 330 582 332 261 227 152 953 300 165 848 63 629 355 488 380 735 182 126 90 449 708 503 549 281 987 980 222 714 400 328 955 17 897 660 654 233 509 258 655 726 133 144 931 26 787 428 466 426 913 385 974 679 689 307 27 55 587 209 988 563 194 635 387 528 139 882 467 19 950 949 67 911 545 172 512 430 682 409 473 87 911 764 4 794 168 860 739 136 664 611 998 313 962 740 242 340 77 704 322 436 672 566 187 961 883 61 807 378 393 166 539 390 741 569 432 668 391 99 7 427 974 595 537 801 10 324 546 347 585 551 274 26 433 900 27 547 637 205 795 287 560 519 176 633 298 51 472 367 104 613 812 398 540 758 810 147 71 597 270 942 660 139 631 724 859 510 292 495 616 555 734 325 817 355 365 586 835 612 694 407 103 244 54 500 770 789 150 163 451 289 904 461 622 456 620 3 878 312 207 968 550 872 175 755 639 109 958 599 97 188 937 849 647 353 276 45 468 534 568 697 562 950 520 132 753 844 714 183 286 146 137 228 957 256 870 711 279 371 110 748 336 979 317 18 986 797 655 525 435 651 563 598 247 939 746 522 6 768 422 720 745 218 580 16 307 94 429 42 135 606 349 178 850 941 530 453 116 344 338 710 213 264 47 708 623 446 997 875 912 319 956 331 408 346 376 345 821 236 8 95 629 592 167 265 614 719 63 695 670 526 737 583 341 60 442 245 847 725 804 621 37 306 303 888 690 152 370 186 232 221 973 352 267 315 257 989 505 879 691 467 75 5 440 368 626 481 738 661 867 953 501 52 320 189 479 487 514 845 675 101 798 226 863 402 369 829 323 154 832 380 462 506 553 198 133 474 934 494 894 532 80 120 258 401 129 363 707 853 873 360 351 285 636 868 142 493 416 122 48 392 865 705 777 358 227 947 12 972 11 635 115 497 656 775 913 582 928 308 876 464 518 975 642 192 361 698 531 991 177 304 712 448 527 248 82 923 329 838 634 157 439 161 601 498 533 262 356 581 645 466 138 843 600 149 20 960 701 692 73 959 253 199 272 887 995 488 444 79 492 23 35 275 452 732 987 689 549 174 874 389 454 170 112 967 609 816 243 465 936 984 742 625 756 55 516 524 880 538 114 676 34 658 512 648 994 90 943 496 423 713 922 215 929 39 706 628 126 214 191 935 190 145 869 572 830 233 999 905 983 357 988 749 836 211 818 33 53 374 892 342 21 990 206 667 545 57 610 259 679 964 654 826 846 412 824 130 898 649 699 523 93 783 417 121 491 916 220 240 212 877 834 806 231 787 881 301 295 969 766 854 420 328 786 684 683 823 718 680 261 237 782 293 386 638 343 605 593 64 825 339 673 552 200 955 918 280 78 282 483 482 535 288 828 193 730 334 791 570 669 19 438 255 885 196 383 604 1 373 158 41 521 22 85 578 83 980 608 230 596 727 857 251 13 951 72 81 945 182 49 387 771 437 254 486 209 556 780 926 677 250 752 688 156 910 394 944 222 223 513 917 268 252 529 140 165 153 779 557 318 327 441 277 43 321 58 773 587 507 921 478 330 687 489 359 895 864 772 179 641 28 662 337 123 618 458 89 69 419 767 577 971 554 421 246 919 702 848 384 511 463 866 17 111 499 851 476 896 107 413 760 792 908 938 930 382 728 144 700 627 381 815 541 909 897 333 364 762 502 210 940 455 822 225 996 31 970 238 946 729 354 751 931 155 30 70 485 966 703 141 671 184 761 305 855 50 584 757 457 528 151 927 948 399 9 284 450 490 803 309 949 216 46 113 281 76 591 204 790 565 202 571 125 169 425 124 459 297 793 564 536 273 657 84 589 105 395 195 411 260 504 561 350 269 428 59 172 607 106 808 484 405 796 311 91 404 862 14 602 678 15 954 717 66 715 445 543 722 36 86 332 615 799 118 326 426 750 992 924 811 891 686 982 24 856 666 302 659 460 348 503 403 241 88 901 544 65 833 617 131 925 765 914 915 630 366 693 890 696 785 981 781 573 362 978 977 314 68 290 619 119 802 594 809 224 903 831 44 396 588 294 852 902 813 778 726 840 102 162 415 559 397 805 164 736 234 871 827 171 842 646 62 640 624 579 235 735 299 907 56 219 632 952 906 820 249 665 814 2 653 889 67 839 576 96 310 963 477 759 776 480 841 208 747 933 98 239 25 976 400 263 574 38 414 185 181 663 271 201 993 128 861 819 800 643 300 709 652 449 644 932 716 283 278 681 590 388 418 471 134 159 160 266 509 92 965 335 763 296 886 985 217 32 920 431 517 180 203 29 884 197 143 100 469 515 74 173 575 108 194 858 548 385 754 372 377 784 475 899 127 685 1000 893 470 650 508 117 375 721 567 447 774 542 229 291 882 837 424 723 733 603 744 558 769 148 674 788 731 40 443 406 379 434 410 316 978 396 526 338 429 438 219 19 300 940 136 905 799 885 659 746 244 94 167 648 371 194 994 402 528 236 904 862 596 986 336 964 199 377 263 643 9 602 977 415 594 791 198 679 398 863 569 227 481 52 470 285 690 543 494 103 328 600 403 295 764 592 693 793 938 310 915 268 815 710 501 768 234 919 247 491 903 785 654 416 840 698 386 286 135 852 512 981 719 711 425 221 79 188 257 274 647 830 496 936 879 954 36 759 623 110 21 951 324 302 178 917 215 982 88 943 474 357 307 211 137 901 437 910 720 314 408 945 258 57 724 29 974 911 931 443 782 881 795 313 714 283 824 473 869 369 414 603 729 248 75 297 682 634 741 264 490 170 407 238 431 536 967 807 579 304 984 420 544 176 35 101 350 26 674 969 756 89 736 556 582 732 607 460 823 439 197 902 456 521 975 687 28 812 908 122 202 383 706 278 906 17 663 272 212 878 299 106 134 761 676 16 497 454 703 480 312 617 71 709 882 593 464 692 838 631 638 84 672 675 365 891 288 92 789 896 712 479 561 70 726 326 914 518 612 65 46 958 193 449 315 235 105 405 174 428 610 538 395 133 604 359 657 183 613 125 191 735 476 717 180 316 514 921 835 445 961 32 270 39 153 54 73 226 972 520 459 284 208 924 76 699 58 55 684 608 358 233 130 560 259 976 767 457 30 448 806 775 287 950 265 801 253 814 345 990 68 95 186 166 90 753 635 317 730 509 321 471 808 609 98 662 217 129 636 625 353 118 816 160 475 376 109 337 639 69 406 681 946 587 241 894 404 375 508 738 100 119 380 748 368 871 267 581 585 621 489 2 31 6 888 290 432 997 151 818 13 522 503 755 450 250 433 578 846 851 276 552 519 734 843 333 99 281 841 126 349 642 637 41 825 784 953 385 833 455 463 559 400 742 493 204 499 451 696 605 866 697 886 794 495 551 360 859 686 243 708 721 996 570 224 787 427 362 482 704 282 209 685 261 664 343 251 436 822 237 797 171 645 43 8 707 700 179 329 342 723 632 492 169 280 387 616 702 364 716 968 819 671 867 15 516 809 876 515 201 751 421 757 939 488 836 262 441 651 774 478 86 330 195 120 644 392 229 599 957 107 731 412 566 363 131 652 722 200 995 854 87 944 897 1000 11 913 653 435 461 861 430 796 792 912 565 892 564 361 963 206 1 27 214 379 810 832 872 893 959 649 533 895 740 246 372 532 10 296 916 956 650 127 465 547 580 803 163 164 426 382 189 525 305 554 228 778 826 713 332 563 347 770 678 381 256 873 875 51 889 762 987 971 571 91 320 294 601 929 640 776 627 980 339 529 4 341 802 752 249 923 59 973 145 948 937 158 138 417 979 548 669 588 173 157 423 691 230 683 829 772 354 378 391 760 754 255 952 148 949 271 558 56 941 147 935 507 583 104 293 277 933 539 72 611 245 584 540 900 880 141 783 210 20 93 390 817 874 298 254 40 346 319 983 821 53 67 117 223 192 618 907 577 598 918 798 121 860 124 811 788 899 614 619 534 715 574 303 633 144 306 853 773 962 452 553 527 877 898 856 155 804 831 842 220 855 485 670 506 177 837 800 422 115 620 165 989 462 301 77 190 505 655 96 289 960 132 576 925 81 458 922 934 159 12 140 498 850 149 187 557 849 128 292 80 517 745 718 666 97 920 777 781 828 172 123 813 14 367 857 22 955 656 472 175 374 318 595 410 845 884 942 23 991 737 440 216 63 749 309 541 384 535 275 733 504 162 790 37 750 883 531 500 628 839 207 453 447 542 927 524 864 590 143 820 572 965 327 779 239 146 928 323 424 273 114 49 511 355 468 769 139 50 279 434 356 848 184 252 102 78 827 909 150 641 182 266 725 477 739 844 502 510 758 993 142 701 771 626 466 545 260 469 589 335 467 870 352 486 766 413 695 689 7 334 562 727 18 992 218 154 442 780 168 530 890 152 25 985 111 868 998 728 658 411 222 44 988 66 847 629 213 483 680 646 615 668 999 203 630 397 624 661 322 33 932 537 240 62 82 232 85 340 113 597 161 331 185 419 688 393 834 116 366 269 765 947 231 487 586 660 181 311 351 156 786 970 61 926 34 573 409 196 673 112 591 667 48 677 743 42 74 394 5 705 484 344 858 694 930 308 370 546 225 550 444 401 568 108 205 575 567 418 887 388 665 242 3 373 763 523 399 606 325 47 865 549 348 389 38 446 513 45 64 622 747 83 24 291 966 60 555 805 867 812 310 768 960 872 197 608 896 989 632 144 590 839 37 683 788 178 818 920 918 232 973 897 480 276 469 779 389 700 123 755 479 829 682 181 50 645 880 15 657 6 698 803 613 889 728 332 673 317 578 808 543 542 250 719 208 328 516 832 457 308 707 747 312 108 534 174 374 298 656 975 210 452 655 498 738 678 322 188 500 826 196 198 438 740 903 279 692 190 612 911 306 195 170 27 748 850 594 285 744 173 776 794 823 502 633 906 761 787 536 531 635 404 360 72 772 453 449 733 637 202 813 575 934 875 318 847 849 271 292 158 623 476 711 184 20 233 260 177 149 333 42 558 353 840 792 320 591 854 501 282 46 159 125 400 933 239 706 115 626 858 376 327 156 407 490 743 435 736 377 965 570 32 401 982 935 681 809 730 367 770 701 408 638 555 688 974 955 227 891 616 609 565 513 402 111 129 69 800 550 522 621 324 215 467 442 321 281 811 753 311 431 926 653 764 267 756 56 273 99 362 784 947 566 552 515 59 589 588 895 297 289 470 459 268 871 203 862 351 884 679 596 143 330 709 928 147 749 358 504 739 817 98 905 14 277 869 997 82 76 463 672 961 419 182 427 92 510 848 329 663 340 805 398 868 556 371 694 560 179 951 94 571 44 75 620 113 205 295 684 57 791 586 821 221 7 348 841 646 251 9 554 63 180 107 134 212 448 3 956 146 222 219 562 352 923 658 150 35 925 483 424 270 904 473 870 126 970 630 416 255 958 437 363 433 223 666 114 135 507 33 422 492 914 138 254 877 899 732 390 112 686 954 77 806 649 820 246 263 929 354 789 497 892 619 316 259 301 429 418 28 751 580 816 372 80 88 495 618 338 842 912 814 948 592 939 5 607 456 11 643 121 726 669 986 693 274 481 642 314 368 724 378 17 19 741 758 120 525 130 300 625 395 979 526 347 523 79 900 236 380 631 384 992 78 229 859 505 564 815 73 61 600 508 824 828 670 831 938 978 530 217 533 705 39 836 622 257 582 84 786 909 189 209 436 430 465 584 757 561 66 795 364 379 247 345 628 735 627 71 797 676 406 988 484 605 8 971 234 70 103 116 650 200 167 302 647 614 597 265 579 434 350 506 944 278 957 553 486 775 249 825 587 420 119 388 864 804 62 855 443 241 963 52 710 414 462 54 293 759 90 291 153 22 796 426 214 85 405 652 734 941 122 712 428 521 235 980 671 242 83 305 496 93 238 876 458 157 890 927 981 10 713 81 148 987 990 919 953 577 936 237 717 810 704 100 319 654 253 535 873 606 169 423 503 269 907 774 91 391 881 339 58 782 176 284 819 447 60 187 624 754 793 441 421 865 857 898 137 893 752 133 636 574 262 573 568 307 921 186 509 344 514 557 541 166 224 38 995 715 851 778 415 16 355 1000 375 924 969 942 697 902 264 723 901 36 266 394 866 303 204 785 280 48 12 24 537 680 964 468 887 40 336 718 714 387 381 34 252 599 258 546 323 1 2 494 45 168 583 313 383 615 937 110 729 822 725 283 201 722 89 687 661 207 886 544 766 878 852 677 399 226 128 171 549 959 737 790 659 639 67 695 894 943 403 53 665 18 674 299 846 296 883 439 760 696 602 131 827 451 118 763 230 962 771 603 691 487 191 228 968 913 74 879 373 272 945 464 154 837 139 409 545 294 833 773 708 104 720 460 518 101 290 651 43 910 220 163 551 765 950 478 703 721 97 445 165 393 977 576 844 124 21 991 845 932 617 109 341 185 334 356 780 610 450 985 863 411 161 136 572 218 366 946 55 685 569 385 160 455 746 888 357 690 49 64 499 199 491 922 206 472 243 26 225 482 874 335 102 601 641 668 767 145 488 175 410 940 799 162 245 660 325 444 493 117 446 164 25 417 585 843 807 915 517 29 86 231 993 386 931 172 834 105 304 640 983 466 976 359 475 244 999 286 856 4 984 392 644 699 716 13 474 593 611 520 581 559 727 65 47 538 860 949 908 23 528 342 152 540 998 192 275 343 731 529 477 194 664 440 512 240 288 750 216 994 211 412 930 106 769 287 629 489 248 885 511 835 315 539 461 519 51 952 777 802 996 382 798 548 524 662 151 155 598 634 397 532 702 783 331 95 365 30 309 471 604 140 256 547 396 689 261 31 326 648 432 337 87 346 41 454 966 127 595 132 68 853 141 762 861 675 142 882 349 967 838 567 972 183 361 96 801 485 369 742 667 370 527 830 413 193 213 563 425 917 916 781 395 620 754 429 46 259 1000 43 368 327 626 921 231 360 698 967 570 932 183 693 325 550 397 531 899 212 296 972 534 13 213 714 516 624 823 154 96 586 181 569 377 743 954 642 491 311 640 424 745 803 94 129 417 688 944 341 345 76 272 483 95 81 409 158 479 291 612 518 872 257 120 836 393 74 511 987 490 591 760 62 790 945 478 245 495 164 192 277 883 815 455 387 751 774 758 295 645 973 473 462 284 388 6 829 710 97 503 892 565 419 220 889 763 321 170 894 755 65 497 227 768 540 628 167 255 920 35 576 563 666 454 913 131 396 310 9 546 583 317 128 193 927 185 919 851 92 305 457 372 741 825 930 41 124 329 757 911 111 868 16 474 36 971 297 77 510 506 33 411 950 238 605 205 443 278 547 352 4 541 319 841 184 289 226 907 85 264 849 802 727 606 900 692 935 980 171 197 11 32 8 401 140 147 428 446 456 644 747 139 788 12 172 610 914 303 99 306 279 269 702 880 466 633 72 833 561 664 29 133 801 574 544 765 648 694 716 334 44 26 207 218 877 567 68 475 84 322 159 351 250 337 382 966 200 884 863 132 579 333 554 258 374 585 113 532 599 118 946 952 392 398 350 730 144 552 116 813 208 931 508 988 901 697 752 323 738 614 470 166 520 621 941 102 543 336 275 389 705 959 548 344 842 204 776 953 616 232 294 800 577 326 464 753 817 848 174 165 176 926 845 114 173 45 330 93 559 407 298 837 898 713 764 425 656 903 399 252 104 268 785 581 859 728 328 792 521 562 853 266 363 241 775 590 983 313 928 704 463 153 549 685 916 715 168 708 448 958 242 253 997 410 263 119 660 947 492 502 451 349 198 592 400 219 406 572 138 965 679 999 355 867 134 819 460 525 661 517 690 700 228 15 501 103 54 597 195 831 414 339 719 299 992 500 830 875 908 109 3 855 956 822 55 676 280 384 723 593 234 556 189 669 364 121 814 631 301 566 871 63 717 143 346 494 720 939 79 290 40 365 657 796 761 211 112 968 578 963 808 504 51 641 18 251 718 224 526 609 603 691 422 106 261 415 770 617 386 180 924 955 256 601 888 394 850 600 467 568 847 594 217 78 957 499 56 909 726 522 857 505 834 335 141 82 190 286 126 270 962 487 14 844 982 663 1 362 582 767 202 486 596 528 759 749 57 292 981 21 604 922 514 771 551 878 182 798 221 637 996 580 477 432 318 91 260 964 485 356 66 632 237 786 787 615 744 115 135 436 732 659 672 130 385 59 324 811 634 940 309 706 64 667 537 39 984 427 613 756 441 795 201 675 684 915 83 27 991 821 553 773 707 246 584 766 835 998 274 235 729 943 655 816 523 371 733 61 668 482 678 338 881 622 73 701 390 31 373 854 444 974 80 145 978 904 413 5 587 949 976 649 426 794 53 418 870 824 383 304 437 370 480 28 376 30 276 791 348 222 860 793 156 524 734 214 283 188 665 545 209 674 117 178 108 658 247 934 736 595 90 731 369 515 555 404 571 25 69 712 896 607 618 695 542 780 442 635 810 575 433 677 781 150 937 902 287 225 465 233 994 886 163 885 450 160 671 285 673 779 832 152 354 828 332 509 58 809 123 979 86 778 101 858 879 536 243 933 643 431 735 861 818 985 459 840 993 439 148 493 423 961 636 912 471 42 434 560 539 519 403 862 812 806 864 942 137 110 98 60 136 739 302 653 230 20 783 995 149 986 838 151 654 918 146 882 157 683 905 682 709 498 784 358 161 186 38 608 127 866 538 162 910 638 196 724 203 639 408 951 874 602 711 527 249 199 445 391 177 489 686 122 804 826 100 88 662 49 557 839 300 125 895 70 512 917 573 807 206 244 820 367 856 737 629 2 782 647 353 248 650 452 420 725 530 366 10 619 533 308 789 402 721 975 496 948 75 805 87 589 558 48 175 468 938 215 361 703 262 869 24 488 977 906 440 865 772 777 67 430 535 216 936 331 267 421 852 316 155 873 47 689 740 236 989 378 314 453 651 52 229 447 846 379 646 105 799 507 307 375 50 598 627 670 630 750 435 461 925 89 529 449 34 142 588 265 769 481 969 315 652 876 513 239 762 923 240 472 611 960 281 210 476 254 187 990 22 343 273 680 890 797 381 357 742 37 412 359 23 484 827 722 17 293 696 340 748 191 625 564 282 970 342 223 19 380 288 169 897 699 71 891 194 347 929 179 843 887 107 681 469 438 320 271 458 623 405 7 893 312 416 687 938 348 256 867 251 118 386 385 480 162 830 749 901 222 499 746 24 119 624 366 136 80 643 654 484 211 219 379 214 630 243 493 586 365 656 551 566 388 575 37 477 588 122 262 518 504 93 525 390 942 159 469 208 467 526 19 665 319 121 154 579 234 862 751 571 105 237 771 597 76 49 99 304 142 207 305 233 585 558 111 190 476 521 627 278 248 232 720 315 396 527 125 715 332 948 568 165 482 1000 740 342 272 538 871 104 330 971 974 770 72 317 617 686 133 498 982 196 693 42 524 550 690 5 915 880 331 69 381 29 257 286 33 560 506 88 101 141 399 302 224 958 904 71 65 359 745 368 940 894 223 494 181 861 860 164 458 404 445 209 534 794 135 847 609 742 704 128 726 28 760 363 335 888 434 957 183 324 513 131 849 523 815 731 349 701 203 547 910 540 929 50 59 868 593 308 265 198 336 689 443 250 897 892 562 100 459 465 629 946 823 792 854 442 268 333 530 532 945 376 874 374 685 565 774 564 758 454 825 735 960 898 821 848 785 801 431 736 470 397 412 712 975 225 887 285 909 750 405 905 485 843 936 137 167 826 113 765 292 112 723 241 652 907 327 16 580 684 264 621 67 263 875 481 377 599 337 954 763 14 489 354 288 614 832 541 84 46 169 600 60 795 360 781 535 970 483 174 290 913 77 140 361 666 375 403 82 546 83 995 229 932 497 786 990 807 282 460 73 870 931 276 659 258 632 400 783 438 408 425 226 9 450 393 153 12 618 464 744 985 790 883 350 389 306 423 925 824 636 507 11 644 939 655 395 184 479 653 210 512 598 273 878 422 235 346 456 949 94 508 204 502 554 570 261 309 772 703 197 55 838 692 418 92 980 561 611 300 536 713 976 189 699 446 545 62 921 989 820 281 645 635 217 129 997 90 845 670 886 63 793 987 186 106 809 31 833 301 983 271 228 351 695 146 650 240 773 814 777 496 161 557 424 398 312 963 127 647 394 873 25 951 537 714 274 895 927 478 661 711 352 10 606 850 66 255 188 584 8 353 748 912 30 596 926 437 691 171 808 15 173 200 449 373 95 719 103 267 426 491 616 149 872 583 607 933 791 509 798 116 436 430 660 27 841 642 341 612 896 6 239 516 230 79 132 757 428 738 531 89 206 638 411 626 941 698 501 329 595 851 474 296 182 155 672 967 114 115 514 367 923 658 619 192 56 769 1 533 44 419 955 245 314 900 759 906 819 221 299 260 778 817 994 681 764 766 439 120 156 934 311 150 548 768 539 64 187 97 216 578 417 475 420 739 316 675 733 697 61 98 166 323 663 863 569 457 813 238 978 291 649 811 74 455 387 855 903 706 321 962 956 163 505 253 884 718 275 696 415 277 674 303 409 935 433 495 818 776 75 356 435 520 143 145 753 839 542 641 977 325 13 218 130 797 835 804 259 473 284 517 2 126 959 334 730 410 406 177 202 953 899 372 943 762 581 85 307 195 605 722 176 468 572 767 283 876 32 179 966 322 500 3 914 318 289 462 657 648 96 755 930 858 761 326 805 21 702 160 40 741 857 683 799 891 34 448 36 993 340 831 413 613 608 529 266 555 102 463 510 620 822 461 651 213 756 721 717 669 193 345 708 380 678 117 503 543 902 488 70 788 589 429 486 231 490 969 254 986 364 796 414 700 194 727 877 378 779 879 157 633 615 199 688 679 447 298 724 487 108 631 800 511 610 295 911 628 244 287 270 205 294 728 180 604 371 58 556 320 23 47 313 996 123 107 492 124 20 590 707 834 338 421 710 591 242 247 444 48 357 743 563 26 158 676 836 310 594 677 355 816 269 682 716 391 972 737 172 35 729 998 734 991 842 57 168 453 152 358 45 582 7 924 416 725 383 175 667 664 574 86 471 964 885 668 601 920 882 369 852 246 844 828 837 87 662 640 944 362 191 784 147 38 22 451 968 917 279 829 881 297 916 559 249 637 623 587 928 603 812 185 869 787 864 705 515 552 866 789 220 965 981 752 170 952 441 407 947 138 528 401 39 549 922 671 859 382 427 893 347 392 178 782 201 432 519 973 694 53 865 810 961 846 134 339 856 4 110 54 634 889 775 576 280 625 950 573 709 440 680 236 918 622 992 754 370 979 41 639 148 984 908 109 806 452 151 732 553 227 293 328 890 139 687 212 802 567 78 592 344 343 52 18 853 827 43 252 646 803 215 81 522 988 937 544 577 673 402 602 999 919 472 91 780 17 68 51 466 144 384 840 367 574 614 586 392 700 20 63 377 894 126 678 905 583 993 494 230 151 816 381 947 334 236 222 768 401 331 938 516 826 408 977 121 278 881 66 212 682 611 13 414 92 529 644 994 280 624 940 831 850 450 116 532 546 241 945 368 264 62 606 869 650 730 52 736 864 684 853 598 796 153 891 697 4 797 171 673 25 413 191 484 884 667 836 935 69 577 195 423 565 164 448 579 767 42 961 369 930 594 604 227 347 306 38 856 37 398 956 294 590 654 929 285 429 489 973 499 755 694 533 525 521 97 3 580 785 357 351 481 917 109 161 226 663 300 91 927 64 790 387 163 643 425 747 250 65 243 220 166 159 277 82 420 551 346 593 817 695 256 424 895 530 833 273 323 522 871 284 417 599 550 156 601 138 431 5 245 68 657 404 104 562 581 244 199 270 751 353 418 677 683 183 704 512 17 787 720 452 731 178 54 480 592 28 21 248 41 125 474 451 372 727 633 665 158 651 170 912 98 879 103 813 223 252 262 208 465 19 261 509 892 470 86 883 406 174 664 535 93 612 811 213 215 27 992 689 541 462 933 888 729 309 981 336 830 646 734 825 464 269 102 958 9 84 135 805 117 582 345 505 967 506 744 412 335 827 814 823 7 51 890 403 296 23 498 708 602 76 87 556 48 329 435 613 563 670 712 482 925 886 433 741 80 224 101 620 617 703 707 543 774 83 996 238 493 218 761 260 842 307 466 632 365 488 539 70 157 304 348 951 924 453 913 120 610 239 162 299 99 714 789 289 804 373 172 483 146 327 835 515 709 111 536 421 750 807 1 640 311 668 194 801 59 783 848 672 266 463 371 315 765 622 766 235 510 322 788 769 772 113 380 872 959 538 477 870 258 134 275 735 297 847 251 495 623 491 469 841 567 537 898 740 467 219 520 634 954 390 214 799 279 29 513 991 155 128 254 472 782 722 626 232 560 127 676 882 396 630 434 671 312 726 36 141 666 693 185 952 106 902 975 635 955 485 237 887 696 487 508 440 318 416 154 129 391 419 53 662 75 921 40 475 627 438 760 395 860 554 792 426 397 845 645 745 454 985 150 152 911 527 457 953 786 39 24 876 570 631 880 618 328 142 206 216 393 110 628 332 209 504 561 844 366 920 363 968 828 31 247 723 558 943 137 518 794 980 131 388 302 265 313 324 969 897 286 133 349 972 771 809 780 471 330 176 868 791 229 389 524 147 658 18 287 648 821 559 298 46 72 107 145 263 272 32 931 970 459 738 802 197 295 746 1000 995 427 167 290 177 549 922 234 422 523 240 160 225 383 685 200 534 187 267 798 473 713 430 877 878 165 50 182 728 15 274 655 341 400 776 724 2 456 405 907 874 437 718 702 763 436 609 866 168 795 374 71 705 428 932 764 753 291 502 169 873 840 997 233 941 184 442 656 608 979 690 616 320 326 88 999 692 360 976 221 867 784 362 376 16 119 411 619 205 597 544 944 198 344 964 568 822 566 832 85 276 81 337 56 852 503 698 73 228 773 130 649 514 217 410 639 496 687 607 937 35 915 479 861 966 108 303 749 12 384 207 851 288 186 680 732 343 30 547 355 358 575 447 379 901 754 553 854 987 758 409 115 757 181 775 717 584 246 573 862 122 659 449 779 552 461 688 984 846 865 824 342 855 443 356 542 946 175 863 6 192 545 642 716 699 636 715 803 310 257 67 893 928 706 460 114 399 638 818 812 321 587 571 637 528 701 94 402 382 914 762 8 988 998 793 982 962 564 148 904 778 519 292 325 739 752 978 834 364 189 43 829 629 548 647 458 476 96 501 144 885 74 293 132 719 815 201 849 983 681 531 204 711 123 49 231 756 903 45 625 960 180 385 557 511 781 806 936 605 340 721 759 316 441 282 918 899 540 338 283 95 691 143 259 44 652 857 660 136 202 591 490 942 439 394 908 615 190 47 370 249 140 674 445 710 669 820 149 100 725 89 859 900 210 305 569 875 686 57 468 432 596 948 242 33 585 986 14 301 939 653 319 446 810 971 926 733 61 963 595 211 173 492 588 281 621 742 576 77 777 478 139 58 407 589 10 317 800 743 188 79 770 916 910 444 661 858 641 974 919 989 737 350 26 271 526 339 949 354 679 990 253 819 11 603 308 193 839 255 361 923 179 889 934 333 124 386 486 600 517 22 906 896 378 838 843 957 118 34 675 455 60 196 203 112 359 268 55 555 837 950 415 500 497 808 105 375 578 90 78 572 507 965 909 352 314 948 369 374 97 475 352 657 550 181 673 722 573 784 681 21 970 141 5 194 289 667 826 685 264 622 341 927 446 412 862 520 914 491 3 506 615 929 302 508 17 591 458 883 982 400 808 76 156 858 505 183 756 755 662 402 800 172 380 824 807 353 635 672 708 37 790 532 539 595 349 578 113 291 346 604 531 211 574 86 943 246 242 751 892 440 10 392 618 533 267 208 339 125 847 787 979 660 932 633 204 602 40 60 444 917 961 634 240 340 230 803 206 989 7 957 732 659 572 781 459 451 365 63 711 874 186 789 225 79 358 555 581 11 449 704 571 143 653 588 695 736 179 481 844 878 150 515 138 354 18 324 701 891 417 507 255 119 570 710 228 881 926 797 314 195 296 594 978 461 761 597 27 448 201 854 752 922 120 36 407 128 472 198 794 14 109 108 300 344 251 786 301 727 586 524 723 605 219 600 530 623 733 466 911 843 68 954 641 707 537 529 771 84 399 453 168 41 259 998 100 147 488 278 837 900 129 468 393 4 223 870 552 144 810 355 621 544 812 942 939 377 117 25 916 383 920 191 470 880 142 115 494 359 735 868 601 326 336 759 406 378 839 983 140 122 820 503 476 974 409 9 74 691 413 241 58 373 536 396 83 872 72 332 972 322 492 49 838 535 832 287 338 946 13 518 702 153 284 904 106 161 274 262 431 647 422 248 716 382 395 886 23 744 94 197 867 414 498 438 676 551 93 315 907 182 526 134 313 674 504 938 799 769 432 178 835 104 428 82 146 860 357 318 975 718 875 699 985 294 548 894 608 123 560 131 121 753 706 976 101 173 510 840 743 764 342 487 919 239 564 136 828 947 306 381 171 741 496 864 152 750 613 135 694 293 754 188 283 149 940 553 746 501 811 350 281 977 325 654 145 990 282 984 454 941 92 731 433 12 243 224 959 33 949 410 30 648 783 78 592 561 642 918 482 280 384 671 791 684 620 884 558 517 554 473 543 715 853 477 713 793 387 937 170 155 580 233 738 638 542 629 139 272 372 42 61 969 569 760 253 582 665 857 286 436 474 734 311 511 486 846 995 795 712 565 692 167 38 958 516 663 679 73 655 426 327 386 934 997 650 693 465 538 882 39 953 53 994 658 973 77 87 818 822 689 85 437 925 497 34 833 841 307 360 159 614 397 420 67 945 132 910 321 348 944 547 747 652 813 305 590 66 525 69 796 59 703 906 616 268 549 651 999 887 589 273 593 490 71 356 831 980 249 238 463 609 962 234 299 252 815 902 780 768 773 210 265 879 859 757 391 802 163 220 403 362 521 421 292 130 845 151 320 599 986 180 247 308 851 279 450 905 256 566 445 221 192 112 157 625 335 630 91 675 376 361 782 668 263 469 915 924 408 236 930 345 277 310 118 471 628 48 545 680 885 876 514 758 737 996 669 250 304 232 636 816 631 429 99 32 817 829 81 205 177 8 763 229 148 288 991 856 98 398 266 371 44 825 903 557 483 584 827 988 317 137 626 24 899 964 443 175 442 890 174 583 819 271 955 202 126 385 742 931 237 337 777 834 245 226 45 419 748 133 778 649 160 425 640 70 952 212 424 166 478 624 64 871 127 298 200 579 235 331 577 637 404 184 928 427 154 852 632 312 124 457 682 15 46 389 416 971 921 375 329 366 933 114 804 493 960 728 54 176 347 185 576 367 678 499 513 963 107 103 485 405 888 606 462 213 627 62 31 987 801 50 435 401 720 556 688 645 686 745 698 798 90 772 328 285 527 439 1 877 215 193 189 923 116 842 951 379 587 418 51 484 199 568 447 343 276 617 415 55 893 319 861 207 563 80 767 231 639 388 666 258 912 809 110 370 696 203 785 6 806 165 158 456 889 968 363 105 730 254 656 295 169 467 512 775 57 290 717 705 770 936 28 303 729 559 423 430 43 495 244 850 788 364 690 896 522 670 855 805 89 540 762 908 523 966 935 866 724 489 441 830 88 227 612 546 297 330 164 646 1000 765 774 873 792 897 821 368 575 464 528 909 479 740 217 351 534 52 869 257 697 567 275 334 992 898 950 585 390 766 863 452 434 726 725 190 270 967 26 664 836 519 644 96 29 687 849 460 316 683 22 814 965 209 260 823 95 216 19 455 509 480 323 956 309 848 562 709 218 913 269 739 35 261 596 677 719 102 607 611 411 714 779 65 661 196 500 333 222 56 619 901 598 643 981 700 603 75 610 541 214 47 187 776 394 865 20 721 895 2 162 16 502 993 111 20 856 888 272 149 495 38 755 801 551 515 147 884 938 9 610 199 749 449 114 264 971 231 984 613 603 895 364 882 876 932 670 964 788 7 64 586 472 999 122 844 579 498 766 144 347 723 241 722 818 379 466 787 870 232 465 312 501 531 926 928 917 452 742 302 900 538 375 934 229 582 377 850 100 663 280 372 616 826 193 300 298 443 436 661 497 88 411 641 822 763 359 687 737 575 823 326 980 259 849 152 705 936 544 238 511 691 296 893 658 721 27 196 145 275 569 694 590 250 269 172 686 845 825 222 463 99 187 655 291 310 167 419 906 388 412 944 954 863 640 387 828 13 989 342 441 526 60 491 260 220 521 395 512 546 476 669 719 487 784 948 506 995 880 829 518 132 892 184 741 929 6 815 583 206 333 534 955 977 819 203 54 639 351 293 85 809 517 22 253 912 574 143 488 975 171 968 846 285 606 32 671 659 798 951 168 352 237 338 216 329 417 148 370 427 258 566 485 748 602 635 47 188 5 700 924 79 313 46 233 366 73 344 392 881 727 692 407 835 183 63 821 746 775 186 146 560 791 401 3 448 781 540 225 393 35 657 942 437 213 622 684 245 414 356 726 268 116 446 549 674 361 265 629 430 652 949 568 697 18 328 367 274 890 898 941 464 138 783 91 194 633 341 762 309 550 523 816 447 439 294 699 899 820 752 806 529 570 185 179 416 922 142 707 834 859 965 112 743 961 878 493 891 747 89 316 714 473 218 625 368 950 584 181 444 383 978 398 724 596 422 353 930 308 357 939 701 201 831 304 918 239 102 520 303 315 455 790 438 105 44 355 730 211 777 173 404 620 25 405 337 205 153 554 843 426 711 507 71 263 125 124 969 874 282 270 242 174 614 810 126 866 129 276 380 715 811 905 751 644 740 453 994 738 648 985 720 973 461 996 131 169 735 257 653 424 214 704 410 789 98 709 959 363 178 800 474 128 530 688 953 400 350 716 120 373 780 376 151 812 37 324 335 643 935 267 854 867 759 251 402 685 10 983 212 548 933 576 593 75 858 289 952 585 604 509 343 680 571 140 2 484 170 673 97 785 668 224 862 982 618 262 34 348 381 94 431 869 617 873 947 77 541 626 967 773 277 374 840 793 651 345 836 913 578 428 219 654 986 976 628 814 55 885 480 331 311 403 161 92 111 558 988 927 702 708 117 322 49 217 706 563 970 609 508 564 287 408 565 642 842 21 166 139 384 736 632 182 519 180 48 394 87 93 8 902 848 155 650 946 623 323 67 682 223 483 197 532 339 52 615 68 638 772 542 349 713 513 861 608 23 72 600 601 360 336 805 481 786 525 307 165 236 425 409 559 386 916 958 202 141 14 133 764 624 681 808 712 134 779 782 841 450 937 991 696 470 252 769 957 698 50 4 284 317 103 226 157 647 467 95 492 118 295 176 795 332 39 418 279 753 321 486 330 728 490 572 539 390 255 760 634 240 195 16 254 207 113 627 774 993 637 12 57 904 667 599 909 61 435 804 665 478 150 794 679 621 860 451 587 535 744 887 580 62 51 43 11 454 462 886 896 877 56 956 573 754 371 543 283 998 266 734 397 556 832 689 209 907 123 286 175 500 421 528 725 429 204 504 656 827 595 190 792 119 107 592 527 281 796 121 457 30 591 301 479 415 533 130 440 536 434 127 830 346 192 84 990 389 382 597 557 261 314 189 115 857 847 108 248 553 718 136 306 676 256 458 235 244 879 154 378 502 137 915 776 883 649 24 974 230 979 246 327 198 802 813 15 33 997 96 104 249 677 733 475 164 40 911 1 432 86 824 271 646 683 693 210 78 81 221 28 710 981 110 65 963 992 940 758 494 619 227 471 731 770 135 838 358 505 41 908 678 897 215 354 945 925 871 362 537 499 524 807 611 19 660 109 510 771 920 987 290 664 761 200 901 960 894 442 160 865 278 636 943 191 903 391 567 662 675 396 919 305 631 690 406 1000 757 645 739 962 852 745 496 42 607 839 972 76 82 851 340 334 163 31 516 468 562 756 931 158 482 630 514 159 29 325 162 853 489 768 469 729 889 45 318 243 555 69 423 765 208 17 612 581 797 966 156 399 292 59 855 66 433 910 247 53 477 921 552 695 778 561 817 319 90 385 234 365 868 767 273 228 703 588 666 547 413 101 605 80 799 288 74 732 672 522 872 864 83 106 459 36 875 58 420 914 594 369 837 445 833 320 503 598 923 545 297 299 456 803 460 717 26 589 177 70 577 50 546 692 483 892 983 928 980 625 609 247 570 745 553 683 600 16 485 864 301 961 656 837 182 416 43 157 33 232 183 189 302 81 636 629 209 933 732 562 851 548 256 790 403 446 297 695 659 307 800 303 338 314 972 682 118 162 109 741 406 88 926 351 496 420 455 735 412 563 413 58 614 967 595 167 214 997 792 355 743 402 273 819 872 607 391 557 889 885 650 581 248 853 105 394 364 117 329 287 626 760 493 982 382 838 632 946 594 937 579 147 124 72 525 148 245 651 697 793 377 647 55 389 917 84 560 618 439 295 192 411 712 56 361 494 90 906 642 523 434 190 846 541 184 61 115 160 874 920 559 764 661 670 54 460 834 836 848 842 469 871 7 170 816 534 813 82 89 744 272 398 854 215 269 268 156 963 344 774 501 367 543 261 786 714 208 761 856 474 204 472 839 199 602 929 589 347 841 168 616 305 369 935 258 528 900 861 677 503 522 615 806 798 852 13 87 716 103 349 62 843 20 386 520 598 437 482 47 789 227 532 83 451 78 639 280 655 785 644 876 9 631 679 282 706 77 397 26 675 187 995 241 748 957 257 901 176 619 694 143 742 25 796 132 180 441 436 238 22 309 321 149 985 746 756 330 291 415 142 688 293 106 665 80 580 178 621 941 949 725 435 392 101 637 491 423 203 381 510 728 10 350 65 454 70 66 540 966 4 849 753 558 163 556 468 1000 458 407 766 221 608 371 430 158 35 161 973 894 333 535 869 63 486 684 660 915 354 457 720 930 713 298 155 260 121 948 952 311 91 877 696 709 461 219 575 198 951 328 318 193 352 784 902 912 693 456 671 686 31 544 551 988 652 977 624 620 549 165 127 379 251 222 979 518 781 116 448 8 823 666 770 75 140 48 450 370 577 648 71 444 815 840 858 733 400 646 807 817 197 755 2 249 153 134 724 776 676 277 888 464 657 673 300 202 108 49 895 358 226 3 987 777 527 763 276 547 674 653 959 419 289 185 610 440 99 296 51 574 708 569 700 478 205 668 530 471 971 341 955 801 643 857 805 504 940 93 343 234 459 79 723 787 788 294 465 529 516 137 605 18 154 266 100 487 533 964 46 144 672 495 243 565 67 223 863 921 705 611 932 968 750 727 315 604 30 897 922 5 231 916 907 462 996 524 348 410 893 126 654 114 590 992 217 511 288 473 592 405 729 445 886 368 304 262 196 323 664 878 414 531 542 898 290 376 919 958 566 317 799 173 561 433 638 466 384 201 974 322 691 818 994 366 768 585 914 868 211 206 658 820 649 479 69 612 913 591 443 687 337 586 136 452 859 336 73 991 526 373 681 827 375 409 470 327 195 814 113 749 550 519 236 703 404 292 521 810 159 603 139 582 422 794 372 21 847 944 536 512 331 212 380 617 730 830 862 38 41 453 390 975 918 775 633 502 860 286 171 418 378 762 123 399 791 255 711 36 130 340 690 879 734 23 911 865 831 325 284 40 767 809 965 970 538 320 104 903 513 731 908 265 442 107 986 945 42 244 174 685 359 6 844 237 128 588 905 943 804 824 573 387 950 828 200 481 808 365 500 947 552 449 146 981 86 718 181 476 939 135 564 346 151 271 60 15 279 909 795 175 960 738 145 969 129 934 891 246 641 866 601 802 999 52 506 993 186 515 622 28 12 989 429 259 571 188 717 484 737 357 363 826 125 102 17 59 492 283 299 488 704 239 417 270 110 845 112 11 141 645 339 593 475 169 230 68 74 899 278 821 517 421 285 362 166 962 229 627 374 95 96 263 408 253 37 758 822 667 76 942 554 710 428 194 576 92 812 133 324 120 572 873 757 498 578 216 829 765 312 499 707 539 507 759 850 427 27 64 383 505 490 316 568 191 98 680 883 584 207 998 773 345 274 833 596 509 896 335 85 425 715 726 164 880 122 635 938 698 254 924 396 326 882 45 233 634 835 308 881 319 53 754 832 477 722 825 393 32 228 925 44 923 57 630 780 467 29 342 927 875 424 613 138 984 783 39 353 740 395 701 904 623 640 803 699 332 213 769 432 545 797 931 179 480 313 220 583 489 242 936 719 599 956 514 890 884 240 111 334 310 426 978 662 152 360 606 438 739 689 385 555 463 779 235 97 224 669 953 252 628 172 736 401 131 870 497 388 34 772 867 887 267 218 306 567 447 177 250 19 119 537 264 721 24 356 910 702 1 954 663 281 811 855 14 94 771 990 431 275 508 225 782 587 976 747 752 678 778 150 210 597 323 781 601 300 987 392 756 776 81 49 772 529 985 614 962 372 455 435 427 263 856 735 996 858 755 820 331 316 267 72 157 66 908 148 511 90 212 405 668 973 186 660 945 61 718 722 570 622 438 701 663 953 635 959 473 171 750 681 743 500 866 592 579 790 787 548 516 830 934 242 632 309 317 846 963 732 100 20 184 383 848 889 625 721 87 255 905 758 510 891 577 26 753 321 345 97 14 326 902 496 127 924 596 870 30 180 206 202 612 241 238 389 948 565 492 52 664 693 315 55 9 737 216 452 407 691 249 51 600 428 609 917 571 594 644 616 954 24 466 488 935 447 330 379 93 129 45 687 921 816 48 957 851 627 520 442 301 84 314 151 946 360 154 650 485 292 528 560 176 244 552 74 723 295 942 108 543 666 354 205 215 720 767 968 705 479 279 595 12 911 23 208 155 351 327 795 234 173 156 460 239 179 515 855 523 982 770 759 475 667 655 493 507 462 130 491 817 147 112 412 874 658 210 919 823 490 481 122 64 305 589 302 573 696 5 809 325 144 554 469 158 672 546 765 463 21 337 99 583 340 395 294 1000 421 513 243 476 22 54 986 123 547 619 116 486 62 378 377 126 109 497 273 799 806 675 555 861 807 991 593 306 251 356 41 163 433 181 334 542 923 42 876 311 724 828 359 465 160 368 645 34 800 569 57 698 633 818 710 247 618 674 872 530 68 634 233 912 32 375 782 338 943 590 285 617 969 626 430 925 194 588 887 131 964 989 744 747 342 526 918 446 478 561 385 220 822 280 199 201 457 73 557 819 39 841 38 411 299 449 429 703 461 149 910 432 742 276 518 558 709 371 564 766 44 736 103 448 774 489 483 312 390 868 780 253 188 697 504 931 707 265 746 733 145 913 642 454 3 967 401 363 355 783 738 760 536 977 922 150 700 128 67 899 576 574 414 28 198 966 303 888 482 236 845 704 290 15 636 620 979 60 471 259 814 397 36 343 821 394 591 993 791 261 443 538 662 676 623 289 398 797 441 793 283 431 136 271 877 31 140 586 134 106 174 689 731 444 451 387 878 599 169 578 521 320 477 654 484 763 382 376 436 146 33 85 440 928 852 562 219 643 458 976 867 839 104 264 10 69 117 313 679 282 227 826 335 459 217 965 408 640 53 56 777 357 288 764 291 506 862 512 141 501 835 836 268 840 801 950 384 938 671 525 420 927 804 749 926 307 621 333 628 728 105 717 896 165 262 903 937 745 138 231 168 388 132 374 159 992 204 426 113 50 834 393 434 567 125 575 611 532 111 624 726 540 498 402 193 990 831 226 177 904 245 784 864 527 837 915 213 135 29 266 89 941 719 222 631 445 933 961 43 287 661 909 519 907 847 352 539 189 275 916 648 17 690 882 417 386 505 96 82 142 115 183 685 348 692 789 786 418 98 413 955 683 272 994 981 281 906 665 881 869 871 257 221 534 63 297 802 761 629 885 353 771 936 716 196 792 191 641 695 269 274 70 361 879 495 65 639 754 659 544 218 11 975 998 248 424 27 699 298 932 474 929 580 152 7 884 714 873 118 920 647 549 277 584 79 712 572 694 170 339 886 897 178 778 329 71 684 914 86 947 978 939 203 545 470 678 270 153 556 863 59 381 715 237 657 748 581 209 246 468 308 37 949 605 182 702 487 25 391 46 254 83 550 278 76 813 187 788 995 456 810 336 651 419 349 533 603 785 773 252 827 13 582 94 857 250 366 585 850 563 322 121 825 730 80 509 260 812 364 341 656 190 900 653 680 898 256 423 110 587 410 296 741 956 880 602 403 832 775 228 883 522 517 119 541 598 865 739 139 195 416 711 437 980 734 133 952 972 404 499 225 895 901 706 646 16 859 974 997 727 853 396 137 344 568 597 613 166 409 615 794 606 114 40 78 803 607 971 453 200 537 19 77 514 223 686 211 637 350 422 838 107 88 566 293 531 892 284 358 757 930 235 688 258 729 102 362 2 192 652 230 164 860 849 439 854 161 304 630 940 450 124 713 319 373 843 207 406 649 779 95 101 725 328 232 682 608 18 551 4 638 553 769 75 494 185 988 984 480 503 875 415 944 380 347 535 508 197 559 824 890 324 175 610 472 120 842 332 751 162 399 167 894 400 999 805 91 762 893 983 425 604 229 673 740 224 796 669 502 346 829 960 172 708 214 370 286 970 958 143 464 369 6 808 8 467 58 833 367 815 844 524 240 670 677 92 811 1 951 310 768 47 35 318 798 365 804 871 511 174 572 157 153 555 482 501 286 767 646 121 333 914 491 90 747 598 664 322 262 9 627 219 963 859 614 82 222 803 569 93 830 756 429 110 734 129 136 182 570 68 723 118 212 996 536 344 78 752 460 76 502 951 80 249 323 738 210 412 916 296 744 75 506 96 143 679 691 256 254 814 628 391 786 936 949 450 762 716 907 492 577 64 739 231 51 760 574 208 529 294 214 437 319 384 18 396 933 304 852 995 95 146 741 648 815 567 324 823 773 161 427 680 89 615 937 825 661 474 834 799 217 838 459 700 115 774 188 103 406 668 854 649 651 227 621 699 307 170 297 771 108 140 464 712 469 1000 777 779 415 775 117 261 213 561 964 154 198 130 446 550 977 112 918 494 165 399 493 372 368 534 357 527 178 393 392 899 88 794 553 84 22 654 135 25 239 510 499 571 81 603 772 381 945 579 19 195 875 72 968 928 114 735 229 927 166 276 363 175 152 328 633 490 196 145 746 862 404 829 418 605 837 647 915 638 979 887 453 909 845 832 828 667 308 448 264 250 390 280 483 920 707 269 301 414 423 272 5 851 624 896 537 989 155 424 594 329 191 435 233 62 901 516 684 835 959 255 613 669 841 367 833 596 765 102 971 457 761 733 860 872 439 908 644 38 279 113 312 289 100 47 709 441 378 688 1 43 180 350 604 468 476 681 737 101 124 906 592 293 24 666 526 452 158 473 982 309 353 4 189 698 425 179 298 711 42 106 462 497 291 683 635 817 559 731 63 311 564 49 315 727 805 41 356 665 718 940 36 156 485 237 431 6 193 625 346 509 754 840 310 519 352 703 151 480 361 50 376 251 123 389 783 230 702 998 197 816 749 131 252 757 355 77 282 421 2 3 318 508 873 903 209 750 149 952 234 206 120 606 342 868 364 958 939 456 232 540 401 408 602 588 701 507 827 10 243 383 478 11 162 660 236 678 696 976 302 725 530 486 267 694 221 65 487 780 241 8 454 59 207 477 847 275 986 677 225 657 850 26 974 969 917 879 194 521 91 650 14 330 204 436 226 505 532 56 303 12 923 895 900 874 539 139 905 758 956 79 228 20 220 317 57 586 641 335 981 742 432 543 548 894 246 885 791 515 575 631 587 27 172 405 332 554 796 531 466 99 978 926 33 263 890 618 331 988 245 853 380 997 295 87 164 54 451 748 287 481 202 288 961 163 35 991 270 185 340 672 176 375 842 576 809 611 557 470 674 931 806 17 524 888 954 818 461 864 32 715 445 517 994 870 755 955 488 877 802 39 676 31 889 86 719 504 671 985 720 119 512 471 211 285 514 337 500 705 865 984 822 358 573 861 147 274 637 443 85 284 411 562 578 58 843 892 409 848 565 792 410 235 730 922 943 21 745 247 634 689 160 94 729 181 273 563 790 566 13 377 808 583 826 45 388 137 788 542 148 259 83 334 881 590 498 533 290 314 216 934 343 40 789 736 581 366 394 764 489 430 639 975 171 365 902 869 673 300 999 810 682 299 73 957 426 811 600 846 316 419 697 386 708 547 111 645 187 30 244 636 972 912 609 821 55 743 819 105 321 199 15 442 128 690 440 643 107 883 458 495 924 619 732 266 662 518 7 132 484 400 831 867 326 704 552 69 240 463 61 126 109 640 589 449 713 687 397 966 360 962 496 74 800 224 944 201 866 626 608 387 820 325 740 134 271 652 283 776 545 173 546 878 242 44 34 523 190 444 849 258 759 768 617 836 622 144 623 695 23 66 281 919 946 184 253 522 582 781 67 880 150 248 465 348 844 607 349 513 127 133 370 167 104 610 601 778 659 313 710 52 520 215 990 656 965 632 535 629 205 911 420 438 16 382 338 169 686 327 801 70 884 766 921 726 722 347 142 785 616 371 53 28 306 541 373 556 403 138 929 320 379 692 797 339 479 935 886 714 658 354 71 728 839 813 950 125 653 891 795 798 434 620 897 560 341 525 812 265 858 416 685 544 751 305 675 385 721 218 428 941 203 238 612 925 876 970 345 223 973 595 292 97 395 359 655 503 447 455 693 260 763 141 549 192 893 787 268 186 769 538 960 953 882 987 599 369 398 336 706 932 472 92 159 663 784 584 183 580 593 568 597 413 98 116 855 591 938 983 417 60 992 433 374 898 551 724 407 863 558 422 277 856 910 46 467 362 967 29 770 942 948 670 168 200 824 475 37 807 351 585 278 48 782 857 980 930 947 993 793 528 630 913 257 122 642 402 904 177 717 87 647 983 829 376 78 127 6 147 135 397 639 106 727 359 967 194 854 48 123 37 783 66 206 714 469 990 452 616 573 456 52 196 636 453 413 770 679 799 751 400 699 979 229 688 885 599 264 177 747 148 239 546 509 964 164 1000 183 696 741 926 587 374 922 595 40 88 269 605 773 633 55 814 846 963 198 572 153 513 167 104 261 898 71 817 522 914 936 649 22 812 648 369 989 682 476 454 429 401 10 993 537 492 535 270 999 619 757 719 273 145 86 434 937 524 35 226 592 729 976 721 837 731 499 477 893 840 368 459 825 316 778 864 769 673 324 223 646 701 172 419 23 638 642 579 300 746 654 64 920 553 628 357 468 571 946 27 761 862 517 690 350 218 962 312 407 977 758 753 231 111 181 348 711 151 965 930 615 737 608 909 279 449 709 526 479 551 994 462 588 933 433 779 667 710 280 170 624 785 186 692 795 582 416 533 442 473 432 821 445 283 323 894 863 30 856 209 207 718 534 364 623 322 626 278 5 431 675 505 331 549 874 921 216 500 740 220 661 257 96 276 596 250 652 117 491 973 162 136 51 982 689 302 877 355 65 395 382 155 945 698 175 910 935 713 601 13 830 883 873 655 868 879 928 836 581 105 985 24 44 33 242 11 941 465 896 38 768 776 905 157 736 69 865 21 578 408 70 221 254 351 584 95 597 417 797 707 304 947 50 353 362 798 507 303 720 263 992 475 307 137 858 494 268 519 577 650 213 662 108 766 686 634 593 180 568 409 664 90 169 876 237 17 101 110 659 498 225 950 236 630 313 575 165 576 974 371 955 402 296 625 518 532 244 464 722 354 800 957 988 176 32 255 567 208 321 804 489 663 869 188 15 651 984 230 771 539 845 899 425 980 332 907 523 807 293 888 224 249 204 870 895 506 120 329 656 861 305 802 336 215 455 247 640 563 49 841 57 460 326 622 258 685 309 511 447 536 154 968 792 399 929 887 34 72 411 327 600 292 569 847 561 544 827 289 47 246 823 890 193 566 284 361 358 440 552 16 228 320 871 949 612 174 843 590 97 542 439 107 521 202 168 643 26 60 942 728 9 63 203 759 881 970 693 971 112 415 826 222 253 738 691 138 118 717 297 956 833 240 739 934 484 938 438 789 515 391 631 238 366 889 478 424 248 7 520 496 501 744 872 342 163 835 901 420 98 831 704 787 978 708 427 604 653 627 562 472 436 703 749 58 149 210 495 560 906 504 547 743 412 791 912 392 788 556 282 430 375 444 764 381 386 607 437 897 574 73 133 83 755 54 803 940 554 390 842 265 121 480 852 525 178 774 271 860 700 119 339 838 529 36 959 387 18 418 245 781 75 158 818 481 610 318 274 89 687 185 262 915 277 343 301 750 234 211 614 76 809 310 684 602 179 580 191 56 266 589 796 113 585 880 849 886 666 173 694 497 724 294 319 182 806 564 150 159 404 632 815 538 422 372 337 892 466 360 848 801 143 777 288 470 298 219 570 379 948 855 84 683 287 338 4 197 251 670 235 997 349 987 68 380 913 192 644 927 410 62 674 450 867 745 233 810 378 171 389 94 850 160 598 541 715 586 702 79 765 134 502 512 200 201 762 232 81 760 311 911 775 457 975 405 132 166 621 559 334 734 735 99 882 998 290 187 611 471 986 435 641 195 813 346 503 960 884 816 314 786 217 555 514 443 441 281 726 695 93 317 716 74 426 677 2 918 609 403 822 904 548 902 540 340 344 528 109 866 45 943 377 448 370 345 733 917 1 900 341 951 961 669 3 385 859 129 396 267 697 295 613 853 212 458 705 790 981 805 678 756 126 645 545 243 184 952 857 923 103 272 908 142 891 43 259 446 793 732 681 12 365 367 285 767 398 780 91 828 31 14 41 463 875 723 811 80 241 635 19 925 423 125 335 531 291 256 617 260 748 944 190 42 252 680 672 794 144 414 141 712 214 508 308 995 59 325 275 286 139 510 490 199 488 53 467 102 527 485 315 406 25 824 784 116 516 966 752 487 939 140 583 665 474 618 969 932 363 306 493 115 919 428 953 328 333 161 832 620 706 931 530 393 819 46 637 954 772 352 28 916 131 421 347 130 39 114 156 8 903 82 550 394 128 486 482 725 205 461 146 124 808 189 658 668 557 483 451 330 543 851 299 782 356 388 820 558 996 676 924 29 671 565 227 742 20 839 878 92 972 958 730 67 100 763 591 629 77 594 657 603 383 373 122 844 991 61 85 660 152 606 834 384 395 907 462 464 688 910 137 242 683 609 192 175 908 209 996 20 625 904 691 248 346 553 235 611 386 673 898 120 705 569 69 349 267 2 638 533 761 350 374 734 706 814 336 155 964 729 538 829 697 193 515 629 525 678 144 429 912 454 380 801 526 343 123 659 425 41 655 178 932 812 392 427 494 798 241 276 30 698 224 507 933 740 168 754 431 278 844 402 884 513 815 153 567 326 352 13 332 396 113 864 377 419 81 577 139 590 534 985 6 325 83 935 717 372 361 820 830 317 245 776 88 78 934 834 202 186 738 489 330 10 807 300 158 943 307 439 528 859 314 34 472 355 73 744 487 580 621 239 179 522 991 512 861 952 803 970 605 835 87 944 255 180 200 117 85 724 327 695 8 689 642 518 197 529 722 795 703 252 870 524 634 977 268 876 182 789 25 115 446 602 891 636 981 378 57 491 47 218 147 28 976 220 550 219 733 600 630 149 1000 169 822 356 775 351 256 748 676 15 43 177 850 501 643 435 575 279 451 617 804 747 760 77 974 690 301 483 302 146 465 119 296 857 967 23 379 879 699 626 389 291 348 165 520 950 810 992 376 32 995 365 484 918 987 132 216 842 452 94 49 573 531 313 261 304 866 771 536 7 965 791 92 50 70 61 714 366 225 382 250 259 333 997 646 444 127 185 868 670 540 911 65 506 210 712 388 441 406 777 566 233 363 128 544 257 505 40 404 449 341 897 686 479 685 72 852 329 76 928 403 485 154 104 840 824 955 469 541 875 756 749 764 862 920 269 328 398 461 696 360 514 619 475 162 765 191 983 64 122 53 548 653 44 979 493 589 1 633 521 11 986 260 437 889 140 667 687 502 519 488 543 539 167 616 780 316 133 817 562 597 21 853 170 164 560 767 613 238 205 736 400 818 80 831 55 299 601 29 731 212 905 701 751 189 417 882 684 881 660 709 593 39 914 481 931 730 743 919 448 450 432 232 22 458 872 913 384 134 679 631 84 318 118 746 143 607 664 845 927 480 906 337 759 537 503 287 661 726 624 989 399 151 954 16 806 635 499 547 674 517 353 455 588 272 574 786 769 82 926 416 75 438 354 12 263 923 793 784 470 283 671 420 51 833 854 496 790 114 141 285 148 370 26 471 101 721 704 555 874 45 941 576 700 292 623 819 229 312 74 315 163 863 459 347 18 584 877 557 839 741 273 826 5 102 957 595 172 940 129 917 936 286 594 290 124 176 99 174 796 223 31 215 409 768 849 639 508 565 846 434 371 546 583 732 770 411 322 778 657 838 737 545 969 675 865 251 467 112 828 915 270 591 405 265 66 612 753 604 978 106 445 645 440 758 110 116 890 204 921 892 401 359 668 413 802 972 393 221 585 214 836 554 160 984 96 457 586 716 428 896 423 627 37 869 596 797 808 410 166 97 308 277 234 813 136 961 24 542 206 858 895 495 893 453 181 707 266 885 860 79 397 614 211 19 994 121 387 442 901 924 254 98 281 718 916 922 708 9 183 282 478 184 727 319 654 14 925 966 201 321 436 345 735 792 42 763 358 930 682 692 415 222 394 323 785 17 145 632 649 509 63 331 644 564 960 369 821 253 109 108 390 391 963 847 939 962 86 832 773 516 783 236 719 447 563 71 477 157 381 980 535 610 208 887 800 947 414 615 774 482 867 190 249 407 581 364 663 637 656 618 641 937 782 135 284 739 651 294 466 848 823 665 27 339 762 956 702 56 246 958 125 681 237 100 787 894 188 288 258 951 468 781 111 150 953 511 757 552 60 510 856 424 138 669 599 463 640 988 841 680 903 298 456 130 608 971 647 35 38 90 579 289 598 805 527 948 362 3 880 998 851 816 240 975 422 433 54 750 476 946 213 788 335 606 33 231 909 752 152 938 89 570 383 161 677 811 720 959 572 274 62 230 603 297 766 52 578 999 93 551 418 227 293 196 373 530 929 385 247 715 344 264 443 628 592 886 582 203 873 338 310 561 199 549 473 855 412 799 244 198 226 194 320 68 899 486 794 107 993 723 311 878 156 303 652 142 523 58 103 334 171 968 173 368 217 36 324 421 243 587 91 306 728 271 126 568 945 672 745 492 710 883 694 825 725 809 662 837 4 650 648 275 367 59 571 408 490 280 711 713 982 262 888 843 504 900 340 305 46 620 693 973 131 990 426 95 497 556 357 295 48 902 498 666 942 342 558 658 871 474 228 532 309 772 779 827 195 949 207 500 187 105 375 460 430 159 67 622 742 559 488 982 282 78 294 679 174 210 904 457 94 745 148 435 472 831 928 241 522 394 669 81 618 639 491 967 445 220 222 268 101 510 126 884 637 988 808 273 661 929 438 785 386 232 619 780 582 774 331 310 558 149 623 61 433 941 396 755 501 945 54 860 399 521 88 965 140 365 443 65 681 328 225 843 719 598 393 16 578 400 409 278 319 980 447 9 792 997 829 514 565 693 248 185 597 414 513 236 811 312 49 863 238 215 520 638 895 110 744 93 63 636 698 420 739 620 479 732 270 42 804 773 132 421 262 120 283 246 976 410 502 882 722 371 931 106 971 826 47 595 612 459 589 872 14 427 762 288 615 71 382 116 640 130 960 823 299 347 416 464 727 87 890 657 572 497 475 549 682 102 123 656 643 858 924 208 127 76 286 758 137 784 952 962 100 90 233 329 471 633 788 641 474 344 437 234 606 725 735 463 112 333 192 857 327 41 535 850 131 600 377 388 261 354 832 193 221 171 855 483 868 806 689 545 783 776 407 587 252 80 404 944 654 251 98 167 128 375 862 243 108 223 339 186 934 607 84 350 680 824 828 419 317 200 922 267 290 129 659 947 188 748 975 467 757 795 142 543 750 70 383 796 387 695 531 905 765 556 809 44 368 896 301 351 686 423 907 927 553 644 336 31 194 509 418 836 43 998 918 710 291 202 867 15 73 542 694 552 691 478 58 466 897 775 885 219 335 345 305 524 403 199 134 991 938 687 901 673 940 247 786 68 559 402 914 630 470 536 995 444 380 715 701 473 888 752 217 357 507 754 206 184 391 287 17 67 664 392 213 527 936 591 372 229 581 791 504 592 314 429 493 173 59 864 711 212 237 604 96 813 585 92 230 322 747 258 250 820 316 810 528 484 153 323 343 79 292 631 994 224 385 25 117 797 541 721 728 627 300 511 304 34 446 729 768 226 492 557 833 13 848 602 24 948 764 269 145 353 56 309 635 440 626 655 489 968 138 894 663 800 274 311 546 955 801 564 227 320 959 973 285 544 741 708 187 228 57 462 36 854 891 550 366 840 601 38 121 660 161 646 428 932 650 667 254 616 307 569 20 412 169 1 699 156 849 704 4 989 566 915 352 62 12 815 422 734 22 621 958 889 548 451 390 485 179 717 515 512 240 477 11 374 767 943 676 674 338 642 346 255 295 724 83 720 909 66 709 27 411 730 634 325 361 803 842 870 168 373 170 837 113 289 617 886 284 370 818 384 417 942 561 190 537 647 324 707 519 318 969 461 977 568 95 625 398 671 490 749 779 125 30 978 908 389 662 926 91 684 249 830 122 726 700 146 37 182 494 516 271 143 358 72 303 760 772 26 670 740 590 124 280 431 332 865 563 712 293 306 939 482 816 703 207 204 449 688 367 822 668 614 495 176 436 575 777 718 111 425 337 69 265 157 28 534 946 434 892 517 105 348 574 573 426 583 205 716 239 933 197 201 964 608 442 879 163 845 838 859 827 787 160 869 8 874 136 405 648 651 981 979 852 871 610 244 189 930 966 395 454 853 115 82 363 798 430 954 364 340 89 183 972 302 577 181 74 677 825 920 525 85 203 453 529 913 5 133 665 245 622 953 898 191 603 766 450 1000 40 272 256 381 32 297 23 746 844 567 970 321 794 987 571 118 861 526 547 455 584 834 611 916 678 279 452 359 231 275 887 260 580 97 99 178 847 7 298 35 851 86 413 499 104 675 259 46 819 109 812 64 107 503 19 649 986 560 506 771 799 180 817 401 935 790 738 985 697 846 408 713 500 974 53 596 605 666 702 165 198 539 147 530 264 18 415 937 925 835 733 460 218 518 893 313 555 469 624 159 379 164 782 362 50 899 588 308 554 984 769 839 458 742 778 880 576 902 342 562 814 341 983 951 77 326 996 696 257 235 957 150 481 883 723 334 789 45 152 242 141 211 672 3 821 177 706 683 690 281 628 209 593 508 781 144 685 465 753 579 277 214 903 881 155 29 692 2 397 793 586 486 263 992 166 876 119 172 216 737 990 873 253 963 376 523 439 196 355 632 195 448 570 923 613 356 103 538 856 653 369 910 135 21 645 906 877 468 949 266 75 441 406 487 866 950 999 456 360 532 10 480 956 912 296 39 158 770 714 432 505 139 48 498 51 154 349 424 763 652 919 629 496 802 315 609 921 900 599 162 751 805 993 55 917 705 875 6 807 911 731 151 476 52 175 114 878 33 658 759 736 961 533 378 743 761 551 60 330 594 540 276 841 312 520 989 690 20 116 348 360 761 889 93 536 288 815 193 370 409 97 308 74 923 947 452 68 378 240 241 496 896 579 607 515 604 484 797 845 460 525 937 796 433 179 154 521 678 23 699 502 436 746 556 904 980 802 30 393 666 252 134 25 285 105 514 255 428 306 293 842 961 174 990 333 726 487 65 324 151 809 457 453 903 84 787 764 80 268 95 776 964 345 783 205 817 974 932 929 729 717 804 64 564 153 871 467 373 725 282 765 202 318 267 242 473 982 671 86 62 185 570 576 524 601 801 661 365 526 686 189 855 979 235 99 427 771 464 781 83 511 92 836 736 483 656 403 490 562 830 803 791 858 233 330 169 828 417 175 404 425 641 901 131 47 416 654 442 236 773 850 635 679 334 846 820 279 551 874 463 676 48 66 369 495 311 372 619 489 343 475 795 534 501 958 557 687 956 477 3 290 684 766 811 221 821 347 532 794 140 271 113 973 466 375 239 187 878 317 645 703 376 510 995 615 887 962 120 149 1000 384 555 424 633 426 19 362 715 955 269 243 793 691 574 543 226 617 763 921 868 991 314 603 270 46 295 768 517 57 960 152 639 800 357 337 13 591 263 819 769 16 220 987 919 533 908 675 382 672 844 734 281 748 449 917 91 884 909 413 350 954 137 256 563 339 71 637 445 711 516 911 319 867 28 835 121 168 374 628 897 714 218 302 927 420 500 335 245 605 877 481 724 210 254 361 895 685 770 862 32 561 596 893 298 156 411 614 907 432 316 246 992 683 325 258 315 812 203 856 584 136 568 810 379 642 208 127 438 238 918 780 833 155 915 294 355 183 159 14 747 527 598 182 338 657 542 431 377 663 321 67 499 928 328 289 163 587 864 399 952 951 94 7 117 29 701 523 277 56 90 713 443 410 506 774 692 451 772 888 540 437 41 569 537 853 905 229 158 784 865 165 119 249 213 439 79 26 470 476 693 827 497 31 184 54 492 176 82 805 509 595 638 993 228 320 723 745 689 104 468 261 876 668 709 528 2 414 519 42 977 51 283 857 580 988 166 789 957 381 100 507 421 767 936 599 737 503 741 395 677 544 275 950 458 786 142 180 738 273 73 559 798 872 434 398 207 945 669 652 401 700 860 336 300 209 146 883 898 673 89 160 49 694 429 938 758 70 916 753 262 818 739 972 792 920 422 873 925 934 939 446 626 190 356 284 553 406 301 825 712 581 402 578 265 650 731 640 332 512 647 380 799 191 621 341 310 219 829 547 305 178 852 286 216 969 368 423 304 77 36 133 840 110 530 922 785 114 358 651 52 24 959 125 257 394 237 577 148 204 198 418 55 716 135 461 118 624 585 227 822 164 177 327 667 882 199 129 529 554 750 351 264 407 123 943 35 85 824 522 430 141 718 359 513 87 548 63 206 192 60 813 388 518 392 545 8 367 602 162 702 940 309 823 538 981 139 756 885 777 474 891 984 299 968 40 838 749 44 752 303 408 539 307 890 837 412 196 899 594 573 567 755 194 124 39 346 879 109 779 681 5 618 662 707 128 471 27 415 366 72 212 994 706 625 997 352 33 531 583 589 597 435 664 847 101 272 608 849 735 222 933 363 743 296 353 50 870 456 230 910 469 106 505 9 913 751 450 259 740 253 397 349 329 331 816 963 231 648 488 593 88 582 643 611 834 278 541 143 486 491 935 211 807 970 986 313 17 150 571 631 130 15 616 565 1 251 627 902 941 147 949 225 98 485 610 613 498 814 622 34 478 634 733 727 53 790 69 869 322 659 112 508 782 342 440 132 730 695 354 575 371 167 976 600 447 674 854 444 107 493 217 826 181 698 710 111 385 966 344 448 186 660 866 644 630 58 708 646 759 122 971 832 419 875 480 762 778 655 924 808 102 851 400 297 103 326 572 944 682 248 720 732 21 983 839 998 396 244 144 754 157 22 18 841 224 609 722 680 552 161 721 75 948 266 115 831 81 274 171 586 455 848 250 967 323 620 173 985 200 728 590 697 704 953 197 688 387 223 172 494 280 108 670 462 649 201 912 558 459 441 965 465 215 788 886 138 10 504 188 843 775 78 946 930 390 906 975 892 931 760 472 37 292 61 386 38 629 696 76 999 234 880 859 881 942 588 926 996 632 550 658 260 665 59 719 742 247 861 566 195 705 863 535 126 214 287 232 479 391 806 592 744 12 914 276 4 482 389 340 405 383 454 145 43 612 560 549 364 170 546 894 291 606 6 978 636 11 653 45 623 96 900 429 195 187 506 625 814 722 749 837 598 750 902 185 798 780 282 107 144 515 994 247 387 583 286 588 724 496 603 149 439 638 1000 257 616 786 756 519 805 961 811 232 253 428 764 899 778 688 997 602 273 953 916 596 103 804 963 497 942 500 612 609 558 66 358 173 870 680 425 128 830 726 971 794 118 67 854 105 473 140 624 835 957 93 205 54 736 582 252 865 998 816 181 716 968 146 988 161 200 175 178 16 800 906 499 782 96 577 86 683 737 451 449 578 745 386 380 701 132 731 47 779 894 795 78 501 46 945 775 843 743 9 367 937 77 912 900 229 931 403 384 853 88 841 475 905 735 216 636 512 649 364 43 706 918 455 409 858 14 966 742 488 349 58 99 757 80 810 690 632 715 826 494 663 399 926 527 675 643 686 727 209 1 983 11 932 645 633 126 832 338 41 521 498 594 408 433 875 981 76 533 874 827 908 579 202 12 201 733 174 35 796 366 829 773 523 330 852 878 168 666 821 231 886 371 242 481 295 179 27 158 868 658 730 648 477 393 946 526 136 929 245 430 110 620 863 910 60 589 92 555 162 978 549 292 608 302 310 761 135 97 844 520 464 505 967 591 890 165 395 186 133 771 567 495 441 976 848 472 613 693 260 268 751 115 240 414 24 809 964 170 318 732 696 697 628 415 335 839 48 622 122 356 71 958 599 350 254 871 108 869 445 238 207 560 563 813 611 986 571 264 269 284 298 793 627 892 979 196 487 443 378 460 692 698 831 708 365 55 328 587 772 347 940 91 376 960 784 776 419 236 70 2 423 540 383 213 32 535 339 56 956 975 915 504 112 463 255 752 360 765 431 344 275 790 610 694 873 879 720 634 999 619 87 63 353 861 368 586 662 471 432 987 265 334 372 828 601 769 977 8 939 568 44 456 465 995 357 227 114 592 992 127 542 466 374 15 301 593 914 394 580 671 191 39 672 647 212 528 263 248 760 927 885 824 345 791 164 695 787 857 317 303 725 652 392 309 605 530 388 913 665 267 651 541 785 903 503 883 615 659 661 864 176 849 152 492 629 215 524 404 224 101 792 812 887 585 444 442 94 713 85 157 113 802 655 42 281 712 952 717 644 129 546 575 799 285 846 359 148 685 653 243 448 550 974 538 677 434 532 21 480 468 486 321 754 984 951 405 296 518 707 898 576 721 134 5 397 153 291 548 834 7 167 324 297 193 934 509 531 556 840 660 547 539 525 573 969 406 314 551 534 462 566 331 244 19 154 833 355 109 508 467 572 337 818 623 896 120 370 336 856 30 322 836 362 714 676 991 670 288 125 909 808 208 34 249 69 53 777 925 124 859 49 930 83 461 266 169 876 279 944 17 891 657 797 484 948 226 172 398 73 271 668 274 656 280 637 941 166 847 289 993 151 710 211 557 411 522 479 79 904 639 184 137 485 233 214 204 65 369 768 935 402 502 340 180 919 767 590 4 723 190 18 225 881 210 642 183 478 489 667 514 418 417 377 117 131 687 119 513 783 20 819 287 198 682 219 511 84 351 59 45 308 26 312 323 379 545 719 276 294 228 220 155 996 106 989 311 381 256 235 138 850 600 25 375 346 755 825 614 199 699 410 559 82 304 729 13 476 938 290 882 72 123 866 574 972 807 98 888 641 474 536 305 842 962 326 954 306 820 437 728 516 470 50 373 739 689 741 147 748 617 806 554 570 141 10 313 917 684 163 553 111 635 261 307 770 234 669 955 400 561 139 3 564 194 789 552 911 618 159 595 711 332 40 838 949 965 320 333 142 763 543 189 704 293 150 251 491 222 747 64 537 270 203 483 391 130 239 482 973 75 630 250 788 924 188 817 177 277 982 544 921 407 412 348 327 438 604 943 928 453 28 781 766 246 22 893 970 435 319 426 278 862 822 631 68 709 363 584 342 420 851 674 933 283 206 230 81 385 922 62 121 562 100 959 300 823 90 626 753 422 867 52 855 450 469 104 774 316 654 452 352 33 217 673 517 241 738 343 223 262 436 95 315 36 272 923 57 759 607 61 646 102 237 889 329 901 74 143 860 341 218 801 507 29 700 197 259 650 980 815 390 89 877 907 192 872 679 985 920 427 880 703 803 389 947 354 459 664 895 565 6 762 950 447 493 897 421 678 145 440 182 529 454 705 490 569 606 740 382 171 116 156 38 884 396 446 401 160 990 325 744 597 702 23 299 258 640 691 51 510 681 621 457 416 458 936 37 413 221 718 734 424 845 746 581 361 31 656 521 67 173 349 43 769 249 163 955 742 191 606 263 973 736 610 46 455 509 780 639 440 533 282 565 61 31 847 346 279 575 732 189 666 314 160 62 528 294 82 290 777 365 73 247 412 562 569 68 164 52 390 837 140 222 261 331 844 734 357 809 403 418 22 918 914 840 84 171 584 428 922 392 747 23 669 435 11 169 381 319 750 988 547 693 743 454 737 524 199 228 867 573 310 272 206 200 452 127 111 967 322 692 820 64 120 328 897 641 330 778 870 596 490 121 798 543 700 224 786 463 355 317 28 216 423 712 901 625 286 696 958 615 979 416 563 20 841 220 783 2 784 628 218 959 233 629 93 676 433 895 877 38 779 947 675 727 652 638 767 717 970 936 940 943 274 990 794 648 289 854 680 622 536 586 695 293 326 869 447 698 978 1 425 504 205 85 872 188 24 379 561 927 21 320 90 514 276 580 370 937 254 880 804 6 382 577 930 327 159 902 502 441 865 519 60 808 478 621 267 146 74 402 613 775 72 950 451 611 495 420 170 597 168 208 438 347 933 520 27 9 957 245 882 807 868 544 993 703 705 231 725 367 444 332 443 739 270 860 446 984 650 142 829 448 483 997 962 283 91 57 941 411 122 406 306 557 360 961 523 136 787 439 875 535 442 145 803 995 756 687 98 83 487 34 496 371 634 845 59 375 414 13 462 389 564 162 909 581 180 715 607 956 647 195 229 706 723 667 296 194 966 123 105 951 311 373 491 604 143 187 421 174 153 582 589 184 894 65 192 117 632 881 805 288 911 986 144 643 299 896 256 116 681 476 724 583 824 810 165 721 486 654 977 945 545 864 963 605 308 551 534 407 213 757 663 827 673 799 763 538 773 888 618 591 991 900 851 460 801 905 361 190 710 453 556 579 858 183 132 983 154 86 271 690 992 701 252 458 835 241 215 178 344 792 101 95 489 866 378 619 969 158 537 642 704 253 112 570 511 862 541 965 264 405 755 754 426 917 166 185 702 338 735 923 18 148 399 212 637 920 697 313 81 720 522 4 237 341 53 915 713 526 251 833 485 456 764 530 518 766 41 821 898 333 29 782 646 968 797 938 653 672 391 303 1000 26 952 395 975 856 410 102 415 906 595 592 981 651 751 133 770 150 55 196 482 796 477 682 131 934 624 932 401 408 661 664 908 776 640 217 134 626 913 266 939 567 316 709 987 25 925 66 325 302 124 608 36 214 198 707 813 571 627 806 662 857 745 516 817 828 434 336 890 258 464 974 35 948 492 366 269 578 517 935 246 238 574 488 976 688 236 729 793 771 853 946 479 369 822 617 449 916 825 886 312 515 92 746 259 560 358 203 298 260 430 450 409 386 474 155 152 257 51 765 234 388 47 202 873 181 572 919 339 324 225 126 108 899 644 353 335 711 109 863 467 852 994 972 285 512 56 893 598 262 539 484 506 668 97 207 819 250 377 924 510 848 996 268 141 768 795 210 76 903 836 954 928 843 340 616 971 730 149 738 874 686 343 553 301 846 789 431 318 5 566 876 657 760 80 554 63 177 172 527 891 364 855 531 37 461 630 814 942 980 508 240 30 70 393 265 321 179 48 788 830 733 694 752 549 910 559 130 892 740 77 284 473 323 104 19 470 209 588 244 576 345 309 593 480 230 907 494 631 87 295 227 280 305 404 985 287 602 466 106 879 683 128 201 226 818 800 587 459 71 397 103 469 329 722 376 445 718 15 670 761 58 831 54 99 40 14 107 883 826 69 498 685 368 114 115 129 665 493 89 558 926 436 472 708 790 550 594 235 982 385 417 138 548 944 75 219 716 529 88 889 242 387 363 542 714 791 590 812 100 811 118 953 167 300 741 999 842 157 383 243 398 635 649 785 815 568 728 671 396 699 413 601 275 758 585 297 432 749 726 33 17 497 660 197 612 748 525 292 10 50 513 12 753 113 273 135 471 603 964 599 552 16 501 674 620 623 182 42 802 600 32 7 645 424 691 291 78 110 457 307 532 931 204 772 659 429 304 929 861 44 315 232 348 499 505 850 481 633 45 139 384 96 834 614 422 468 507 658 278 248 849 878 885 239 334 400 540 731 337 912 960 437 838 350 465 679 176 774 871 609 211 781 223 832 887 221 49 475 921 380 137 8 359 372 147 419 839 762 859 193 503 125 354 989 119 678 636 949 394 998 427 186 281 342 689 351 546 39 362 352 884 374 94 500 677 744 684 816 156 655 151 255 277 161 356 823 175 79 904 719 555 3 395 101 226 250 510 21 95 224 551 917 28 33 315 682 186 137 94 686 2 155 467 26 99 194 904 70 773 391 12 780 543 758 558 110 600 97 109 574 588 866 146 432 223 731 853 212 67 31 230 535 497 568 914 858 447 970 825 74 339 85 326 237 704 469 898 552 498 916 144 251 832 52 622 348 63 373 788 37 35 193 241 795 873 433 854 885 507 309 158 988 947 7 72 986 624 882 256 978 649 332 464 566 909 623 572 810 422 336 358 75 488 725 111 133 549 90 959 560 681 659 299 404 472 275 576 500 227 460 967 791 192 512 294 364 80 888 266 501 82 145 553 296 327 779 18 857 96 27 382 609 696 416 563 308 976 277 827 775 122 782 11 912 913 562 169 872 379 720 908 661 611 798 434 864 812 228 571 836 427 91 926 808 918 747 938 59 397 607 1000 738 954 93 894 593 879 592 367 824 703 65 887 377 989 312 792 280 6 899 78 762 936 252 260 564 83 53 341 291 640 630 944 446 311 834 76 34 324 895 126 55 749 64 485 819 958 174 48 653 288 412 960 218 860 284 167 197 335 135 440 255 612 19 735 770 181 972 591 799 54 517 258 886 801 869 328 831 839 677 685 688 796 399 829 105 699 663 523 849 601 319 942 437 655 538 626 457 595 491 777 484 172 632 790 329 867 637 208 87 671 128 962 616 81 605 417 694 383 519 915 766 669 495 928 676 333 674 124 619 322 981 590 999 279 700 368 320 884 47 525 823 957 874 634 270 470 828 205 721 945 995 845 687 876 349 159 190 161 546 835 587 579 120 239 157 175 40 350 240 301 946 231 310 86 850 468 143 811 9 714 565 340 69 955 741 614 627 843 516 353 693 806 456 969 802 533 410 518 822 176 394 477 232 244 202 603 756 794 573 359 815 344 557 487 444 236 667 846 975 173 716 837 570 257 178 88 290 13 25 366 372 263 893 79 757 769 424 511 492 345 413 708 514 818 654 147 325 931 881 214 613 652 139 701 351 728 369 833 116 189 490 966 269 425 245 304 841 763 281 679 597 726 323 768 764 548 861 743 737 717 248 784 919 584 984 61 939 993 396 740 334 420 41 650 585 387 515 941 132 711 276 384 620 314 286 736 318 883 118 44 50 665 297 388 862 683 965 937 987 952 817 271 752 163 203 647 996 150 684 718 646 451 900 154 386 664 431 522 902 906 673 354 583 84 852 503 690 104 103 206 483 550 129 429 771 51 531 774 496 461 739 73 209 851 465 476 547 253 940 365 698 608 14 188 407 994 268 742 390 645 234 875 117 625 556 710 903 715 160 352 678 307 408 948 415 991 204 521 254 246 10 430 805 361 216 730 357 657 781 355 712 997 878 520 360 745 639 225 98 847 337 362 283 896 776 695 658 140 127 733 38 935 807 393 504 474 5 754 577 49 1 505 925 610 559 897 403 292 910 527 927 751 46 385 509 956 371 486 338 238 454 436 448 303 670 191 949 23 302 441 213 185 177 842 536 540 428 594 136 793 106 180 980 113 765 859 414 722 168 974 316 249 804 375 478 409 452 840 905 198 164 195 656 471 599 713 295 196 123 929 979 541 162 273 786 489 243 142 300 56 378 305 421 343 235 77 672 381 8 821 439 57 317 463 330 130 405 156 141 648 24 66 890 4 636 3 138 293 274 668 759 575 803 380 112 242 617 532 901 692 971 528 102 705 376 506 166 930 435 278 998 628 438 697 481 750 450 644 526 729 265 346 411 880 114 973 479 107 855 221 418 313 17 892 633 772 153 306 211 247 666 462 964 30 513 537 814 217 820 398 635 443 813 631 778 844 856 748 534 480 629 392 199 449 100 282 982 865 493 621 638 222 924 134 401 267 767 702 20 530 618 115 921 746 567 482 473 578 179 259 951 200 589 604 643 121 219 45 22 923 58 554 148 356 389 602 39 809 985 724 229 184 932 426 800 727 264 289 183 680 848 709 207 151 990 529 201 586 830 545 651 922 783 838 149 606 502 675 62 555 744 868 581 298 89 400 272 374 707 406 363 580 706 152 539 331 977 402 871 920 342 911 561 992 891 983 475 455 642 963 165 797 131 961 641 968 719 442 494 119 598 787 723 863 499 569 453 261 662 125 370 660 445 889 459 92 287 826 220 953 215 907 210 15 43 732 785 761 32 596 60 466 542 933 29 816 16 734 877 691 615 950 36 187 423 934 508 233 524 182 582 689 347 419 321 943 458 285 789 870 755 753 262 42 544 170 71 171 108 68 23 666 774 836 702 188 588 791 884 710 794 108 416 749 900 168 870 15 978 98 336 922 935 51 321 474 255 797 1 516 206 714 443 886 112 420 716 227 912 190 601 655 387 491 200 412 505 690 286 620 566 423 405 285 864 700 328 629 25 939 532 938 431 368 303 391 176 551 406 87 344 419 243 574 475 452 960 335 552 418 682 996 713 118 511 259 233 845 759 820 194 10 191 823 628 948 265 747 717 477 972 671 544 821 539 109 322 866 102 646 927 55 819 760 647 556 737 942 849 812 153 701 808 472 519 250 691 84 333 605 898 125 14 518 973 988 689 137 669 260 563 500 540 458 697 801 35 576 2 495 589 648 501 865 192 949 991 826 526 232 796 664 681 743 977 608 221 54 668 440 251 151 32 60 424 204 457 317 203 48 577 831 258 885 728 363 982 128 506 543 557 287 625 947 223 731 304 963 428 798 482 426 771 879 592 934 34 18 279 197 748 523 741 903 119 413 719 283 643 876 586 877 680 867 855 969 239 327 189 159 920 857 872 730 595 392 599 503 383 767 562 6 565 633 345 769 597 612 650 67 678 970 425 24 50 65 325 399 971 300 46 451 454 229 393 294 651 473 196 113 673 355 661 844 541 357 444 679 389 208 494 686 366 925 613 367 513 240 297 293 350 47 114 899 256 776 880 858 351 212 436 887 299 636 253 72 684 955 434 614 911 44 711 863 122 429 172 276 585 888 248 967 536 951 291 246 487 165 979 936 968 626 382 211 37 921 787 642 874 210 220 929 897 205 489 528 906 178 547 860 703 341 639 70 21 74 441 868 739 995 306 407 66 835 622 209 559 958 569 635 790 998 309 219 49 319 158 817 5 758 752 30 825 667 555 64 453 778 780 469 148 571 337 214 924 58 918 507 83 846 822 917 463 926 806 372 88 342 447 596 4 442 712 862 928 745 484 272 193 762 756 766 139 515 241 132 704 85 707 923 267 410 956 869 370 813 152 483 693 33 217 545 332 645 140 765 225 952 459 347 224 777 909 432 401 799 575 254 136 62 824 361 901 262 308 147 116 854 365 73 242 448 830 461 755 403 590 720 827 380 104 29 215 244 687 725 665 59 816 838 374 417 722 619 111 581 937 238 26 584 318 154 793 384 839 663 718 179 56 851 169 334 421 910 76 674 564 891 735 121 962 775 945 742 692 19 470 606 107 101 476 492 231 356 512 27 964 236 142 990 983 398 468 127 853 465 349 331 230 166 943 553 298 856 207 497 173 493 520 400 994 409 893 282 524 3 126 92 414 120 961 195 146 490 329 427 861 408 415 75 959 404 627 660 715 875 847 832 740 802 164 615 302 273 157 708 946 779 63 263 754 578 616 800 96 621 371 957 245 28 310 68 750 726 185 455 252 782 235 485 535 789 446 795 768 95 77 706 560 41 763 471 883 39 558 662 301 753 338 644 226 634 930 94 676 184 38 773 672 8 997 617 811 79 829 124 848 330 182 623 630 445 430 312 770 466 386 187 607 530 561 99 895 481 274 517 449 438 362 462 611 878 290 257 989 757 488 572 815 871 89 326 624 999 744 580 537 479 131 986 531 369 582 343 307 908 890 751 375 91 396 843 746 573 150 234 653 705 919 609 163 135 71 7 841 709 316 604 460 340 803 804 694 20 914 786 783 181 688 881 117 992 658 733 348 467 249 339 346 313 464 603 788 394 699 508 987 907 353 785 171 729 186 278 781 269 685 764 965 659 377 199 498 549 548 618 13 933 931 734 450 529 16 583 534 288 143 654 456 52 42 174 736 144 631 567 499 381 123 295 378 510 984 593 905 478 61 833 954 504 202 496 902 852 275 395 97 721 724 784 170 90 9 385 1000 296 610 915 315 859 638 183 966 889 502 292 976 105 141 894 175 522 892 80 266 264 218 598 974 156 314 805 683 904 594 323 134 138 546 110 22 228 916 281 280 554 738 550 324 772 652 837 167 850 675 570 237 568 289 130 222 40 913 379 940 641 656 360 723 149 514 842 277 155 696 981 814 177 657 834 180 980 359 354 818 670 106 284 698 115 198 538 247 587 45 376 439 840 271 435 637 36 17 932 600 397 390 388 69 727 809 160 320 944 953 732 129 402 975 807 533 53 305 352 86 640 216 521 677 11 649 985 270 437 261 100 792 12 579 828 525 162 373 57 411 43 882 873 896 201 542 602 486 433 695 422 78 311 941 145 31 527 480 213 161 993 591 358 364 93 133 632 950 268 82 810 509 81 103 264 408 607 220 302 527 317 886 784 810 139 504 937 530 505 746 614 960 197 138 643 164 779 499 991 952 480 728 254 321 478 244 930 745 864 330 507 602 502 651 633 216 606 865 669 88 997 489 837 122 147 225 313 821 90 612 223 137 300 174 40 747 657 904 656 314 127 204 679 969 169 353 446 879 156 290 126 338 459 921 817 29 159 395 458 794 80 526 176 423 786 589 32 923 624 336 884 721 143 785 571 391 856 218 399 631 848 102 327 484 229 802 670 296 427 846 744 957 537 988 492 202 364 230 249 543 528 839 335 53 741 467 581 685 885 983 214 922 793 425 610 646 654 297 261 875 562 555 284 556 93 441 432 59 963 466 380 570 424 365 245 493 892 987 737 293 783 166 344 529 826 473 308 238 341 311 931 162 75 858 986 377 236 371 903 777 285 949 618 58 318 360 111 186 591 664 909 328 350 978 199 710 649 256 388 1000 415 775 716 576 483 123 541 513 213 319 620 195 160 561 142 22 510 896 666 498 161 575 692 369 84 429 761 974 738 120 990 461 968 481 970 698 907 915 170 165 488 465 688 497 565 17 442 61 559 470 712 598 24 355 158 83 397 401 532 911 825 340 613 43 792 804 33 929 836 462 107 709 647 950 21 985 693 426 34 76 99 68 516 908 282 167 955 28 310 421 134 379 343 972 843 800 772 279 112 157 74 588 563 713 743 830 558 9 707 544 798 705 966 175 788 834 332 958 626 194 509 964 546 706 113 677 396 639 514 39 536 628 668 617 416 46 982 540 44 672 905 12 307 171 501 54 281 977 984 309 72 828 619 305 257 860 358 901 190 471 438 386 622 797 813 361 757 863 253 235 890 636 38 128 180 938 491 842 363 652 4 306 271 940 568 89 500 394 474 519 796 104 711 228 270 933 840 855 845 979 579 428 683 55 243 265 63 447 994 444 372 847 118 577 778 593 440 227 535 217 943 337 451 689 351 476 993 805 356 913 182 260 48 82 832 430 578 301 658 181 941 871 653 404 690 853 413 616 953 854 520 50 859 648 125 108 403 383 410 241 262 487 295 872 434 144 876 906 835 378 897 289 210 852 549 132 382 849 655 995 752 36 288 824 274 935 681 35 629 592 106 188 686 331 114 981 630 464 768 902 720 823 976 277 857 776 927 37 873 393 69 910 608 20 77 722 275 246 52 51 956 719 727 62 367 212 663 23 787 14 587 155 278 550 678 702 640 515 359 673 967 763 954 975 412 450 573 883 148 503 375 506 18 273 25 891 472 42 996 547 339 944 109 177 385 687 468 827 316 7 912 325 511 250 819 198 580 131 431 151 411 187 445 680 898 420 354 119 448 586 682 675 867 406 247 475 374 255 173 638 320 263 518 567 899 553 231 795 251 893 384 65 934 916 133 806 517 999 352 469 345 822 732 192 597 962 920 259 272 124 701 695 347 326 2 1 449 851 936 877 417 409 116 812 735 172 27 557 731 200 11 801 945 596 961 342 582 419 482 748 286 266 414 60 895 496 435 534 531 92 324 370 357 258 894 71 221 402 333 100 733 551 560 208 820 645 538 759 717 436 791 41 523 145 64 676 789 168 566 189 926 283 292 110 437 980 392 659 280 585 694 696 790 594 524 149 268 650 564 740 642 57 660 965 185 56 726 453 508 992 486 583 569 224 754 196 751 841 764 919 939 70 850 91 78 947 765 605 73 232 831 207 928 803 925 494 932 398 951 900 443 572 714 708 85 704 312 637 240 8 644 211 477 206 87 814 389 574 811 226 599 95 479 816 209 942 838 362 191 86 146 697 600 422 101 456 329 684 881 96 405 829 269 627 141 870 418 539 13 609 381 3 10 611 163 454 178 699 47 750 866 205 998 862 799 760 781 298 373 121 887 739 755 19 818 882 154 287 366 522 601 833 554 729 774 718 758 632 844 219 242 874 103 753 460 723 661 323 387 918 239 815 348 809 971 234 237 604 533 641 635 615 634 201 495 390 66 603 766 81 769 135 552 203 700 5 861 989 734 299 407 97 924 79 140 115 808 542 595 767 868 67 439 215 725 973 490 16 452 623 625 294 346 667 485 150 368 334 349 376 917 94 749 545 455 267 878 665 183 315 222 303 233 770 888 457 880 946 756 322 869 248 252 584 98 621 129 400 31 948 26 6 184 105 512 130 715 671 771 782 193 15 807 736 136 889 117 674 724 45 152 525 49 521 703 662 959 590 291 548 742 463 153 730 433 179 304 276 780 914 30 773 691 8 18 395 767 786 735 452 719 816 332 487 94 195 809 13 963 235 596 736 390 81 197 782 292 532 810 504 435 59 44 194 791 789 651 458 123 213 656 61 276 965 381 182 739 6 451 423 976 664 580 387 792 973 328 460 530 117 281 191 775 599 232 889 283 805 493 769 733 612 597 52 466 645 447 349 24 829 240 528 309 438 437 521 327 961 348 602 770 871 362 402 249 797 153 357 10 937 559 433 803 824 302 623 752 180 666 949 923 772 396 710 876 468 932 953 215 838 368 414 152 867 515 678 290 854 978 284 997 369 798 509 900 758 462 361 659 667 600 329 56 159 523 541 668 730 67 561 788 260 14 252 170 701 169 224 754 112 999 665 974 684 985 539 280 993 310 608 90 646 697 893 952 586 160 661 221 333 335 484 29 425 258 376 79 222 400 606 503 995 919 519 225 70 212 866 181 843 939 278 88 510 389 703 219 853 766 424 238 777 827 4 109 615 243 500 934 72 186 352 760 598 994 550 63 477 920 163 921 441 38 802 48 785 343 793 106 133 756 388 99 259 560 980 495 139 855 409 917 506 879 245 364 149 987 429 887 862 834 619 448 663 25 704 693 574 166 101 289 263 312 307 257 175 924 377 765 146 891 818 554 121 610 385 119 36 750 696 311 966 635 534 189 728 467 771 380 22 383 471 729 494 743 992 286 446 418 641 248 442 378 478 870 826 611 653 524 634 975 135 200 98 156 246 43 145 709 738 236 177 172 918 680 426 100 931 40 991 502 692 367 720 557 747 638 589 80 464 450 2 465 440 308 643 116 863 823 883 632 783 913 698 553 463 962 340 565 847 192 97 779 374 927 220 211 408 648 990 564 422 628 899 461 321 427 20 127 85 711 540 7 265 347 911 538 86 57 873 858 642 125 394 273 23 566 977 120 670 459 233 434 714 344 626 964 585 577 877 318 250 58 486 190 430 695 639 89 320 846 171 825 137 360 576 274 179 78 130 941 285 475 687 784 906 536 820 955 614 373 813 844 95 591 287 658 928 903 472 66 972 386 807 691 279 832 737 849 371 84 164 593 522 856 881 208 958 787 316 214 269 47 945 140 421 480 578 148 239 124 28 581 622 529 131 167 375 496 17 588 46 669 198 732 707 686 251 592 682 405 53 331 209 49 73 346 794 216 275 336 1000 294 443 3 951 894 115 256 724 449 910 525 886 996 313 640 295 625 869 547 688 895 926 749 199 26 833 630 379 517 859 861 543 15 624 71 323 544 491 498 485 595 488 915 633 319 944 428 165 569 689 801 410 864 781 497 721 151 234 82 419 91 657 196 998 358 372 37 717 531 677 755 114 126 41 144 398 535 555 799 407 868 93 403 874 483 898 850 392 341 173 970 366 627 950 110 305 746 568 223 545 914 31 247 808 469 722 674 210 956 705 501 228 649 401 19 138 397 420 413 570 298 681 830 334 841 702 474 158 499 558 831 244 989 174 35 922 176 404 542 584 835 526 679 988 672 445 296 631 875 470 317 511 907 359 904 872 303 155 118 971 828 201 757 370 573 206 27 205 416 982 718 45 16 204 218 299 979 981 604 9 141 178 339 21 242 857 87 909 75 505 436 253 795 455 938 65 185 774 255 590 902 473 507 382 168 226 764 162 880 957 399 563 673 268 884 353 778 492 745 231 842 354 969 946 796 518 150 271 609 264 706 804 819 147 105 708 567 1 683 905 943 814 734 453 556 840 60 55 897 103 984 482 351 603 457 412 229 660 68 811 326 490 562 744 132 935 134 325 948 644 338 929 193 740 848 959 960 892 882 92 154 723 439 727 479 406 322 508 579 851 908 629 122 936 930 650 901 51 715 227 202 690 753 267 157 773 345 806 620 293 187 700 432 912 11 96 527 300 933 546 363 812 571 12 836 143 925 142 415 896 748 759 161 954 513 69 444 456 636 699 726 839 716 454 42 694 207 266 751 39 520 533 272 647 230 431 655 742 489 942 129 741 601 241 761 282 616 324 878 136 654 594 111 113 768 50 605 330 675 108 800 64 291 481 821 188 128 217 391 968 184 5 967 837 411 885 986 54 237 537 183 725 662 33 516 107 342 652 476 301 203 62 865 762 262 790 983 815 83 30 575 277 607 637 337 916 617 776 618 270 713 731 582 587 356 621 549 890 365 860 77 306 551 940 304 104 947 393 254 350 845 712 817 671 552 514 613 355 314 102 888 261 676 685 417 288 297 32 384 572 822 34 548 512 852 74 76 780 583 315 732 353 554 479 72 57 329 736 104 955 836 173 851 295 887 436 787 617 472 573 154 315 904 797 881 120 706 641 196 174 696 42 874 691 369 450 28 428 64 684 25 458 259 503 761 230 293 386 915 30 175 763 277 957 94 47 508 198 188 43 228 258 988 944 432 751 779 92 35 410 145 972 752 254 520 394 388 465 22 305 207 990 873 32 335 283 549 181 698 580 692 843 495 557 602 946 501 466 304 748 117 31 998 945 663 724 723 268 348 992 77 911 607 352 647 224 564 177 612 112 370 55 643 559 111 845 37 965 214 128 334 971 755 217 309 440 518 23 830 68 649 391 550 987 485 683 10 898 477 45 326 756 560 83 875 169 6 575 558 831 481 583 562 631 424 725 438 171 51 463 773 854 210 806 425 613 183 822 294 978 492 54 402 194 426 11 144 157 841 435 961 80 179 879 825 314 743 805 233 676 357 321 205 306 405 203 449 885 442 498 878 351 288 97 235 886 273 959 616 789 226 78 399 249 655 490 236 652 584 1 634 227 252 247 9 678 456 292 193 180 635 103 166 407 899 947 346 327 907 864 533 19 489 853 505 548 412 499 368 829 182 622 645 543 231 39 494 500 849 24 257 689 218 908 417 786 938 585 608 595 893 658 759 952 482 876 801 757 932 733 672 119 808 200 384 296 328 962 95 21 363 446 389 772 774 903 920 18 679 538 590 109 26 711 916 626 581 266 298 842 487 568 27 778 332 820 680 238 894 654 134 131 809 454 515 153 506 443 956 571 906 794 860 141 213 828 215 239 699 263 802 976 784 256 84 997 63 589 798 331 504 889 53 241 276 729 600 750 620 212 415 356 299 395 473 74 423 837 810 342 379 823 839 149 623 718 340 933 52 471 846 535 208 970 877 195 101 341 114 793 451 192 301 954 358 507 390 708 237 408 796 896 445 713 949 570 374 862 118 444 107 307 387 392 834 33 79 601 253 126 364 984 148 460 121 70 539 781 863 184 91 159 816 871 290 536 244 355 667 17 615 659 642 629 664 191 993 470 248 115 579 413 563 361 644 56 250 542 285 105 313 243 712 372 914 319 267 202 855 919 129 284 669 377 844 523 385 968 721 895 98 139 396 278 493 528 950 832 973 868 582 168 38 320 433 697 619 349 152 983 812 741 553 795 116 429 986 824 76 768 648 967 927 160 833 164 324 673 189 106 297 926 744 269 737 964 884 161 995 201 923 178 815 190 69 475 483 609 462 630 403 948 638 240 791 656 480 848 840 50 701 100 530 287 890 700 880 746 690 135 980 777 766 661 852 989 702 393 108 994 478 760 727 717 222 850 870 929 675 685 137 610 577 872 187 510 924 552 502 274 151 165 726 742 337 835 150 632 722 262 532 883 665 75 790 330 513 354 204 1000 511 747 197 625 140 58 905 476 264 34 419 953 807 740 867 818 99 728 739 596 453 282 381 474 265 234 383 85 569 979 441 576 411 770 322 163 566 317 910 514 199 448 261 155 551 688 113 985 527 497 509 780 799 537 255 974 639 704 814 705 123 434 333 130 677 745 431 788 925 657 142 93 521 209 735 674 653 734 526 219 270 60 731 941 459 594 783 272 220 225 73 496 668 541 693 380 666 44 695 785 592 694 758 310 344 229 534 769 87 633 289 20 714 132 359 223 782 902 940 127 928 981 375 913 373 486 221 367 762 138 912 936 943 467 738 703 61 65 437 529 588 719 308 421 900 300 146 246 827 519 409 866 555 614 172 338 776 930 522 934 578 586 556 888 909 603 869 427 86 468 951 206 605 16 960 275 991 447 937 491 565 325 892 186 360 591 8 597 461 800 245 469 817 710 280 14 29 110 531 921 312 524 561 624 158 404 977 242 89 804 40 640 882 803 376 122 136 281 185 587 260 670 682 963 918 636 819 651 546 488 525 397 418 754 813 767 681 457 996 715 574 176 939 646 709 856 917 406 430 611 67 232 378 606 765 517 3 857 362 133 671 771 861 935 316 251 48 15 7 291 102 720 81 41 143 922 859 398 858 891 156 598 5 124 46 975 628 775 621 12 572 792 897 125 716 599 162 13 544 365 749 958 416 347 82 650 452 400 345 753 90 211 865 811 279 88 512 545 547 2 336 371 147 484 662 627 540 821 942 350 982 382 366 216 660 931 618 567 707 730 516 323 271 343 66 303 422 49 167 455 847 999 901 637 4 838 604 286 302 420 969 170 414 686 62 464 59 318 687 439 966 311 339 71 593 96 36 401 826 391 304 340 403 667 505 438 818 553 276 167 225 472 351 881 303 653 251 457 402 270 802 363 124 339 775 452 672 971 248 936 681 245 21 930 767 406 888 229 762 511 364 490 377 394 257 105 183 74 502 170 663 188 701 585 460 336 717 291 705 133 381 436 411 677 282 806 319 296 155 687 28 507 233 261 809 797 934 96 492 454 354 826 721 545 558 175 697 117 10 651 886 347 554 314 575 725 752 574 162 159 883 207 186 372 813 696 964 702 989 758 724 638 965 880 952 686 710 870 879 193 639 51 64 808 962 656 370 197 118 985 904 407 935 778 153 397 525 834 707 988 260 783 674 333 265 591 747 399 947 622 825 624 933 506 161 760 593 382 365 547 137 337 572 608 338 279 173 969 66 294 157 90 311 616 994 708 678 850 876 509 894 695 661 855 378 512 718 517 895 145 192 917 131 613 288 60 68 911 748 867 143 914 264 45 465 331 441 734 617 281 620 134 984 94 317 419 497 198 623 8 564 443 979 91 165 863 78 937 52 566 997 576 946 898 816 119 287 203 428 310 691 275 602 857 323 412 835 742 95 556 580 529 475 738 469 246 431 421 990 215 536 664 967 878 163 586 132 18 764 2 417 342 285 31 190 312 552 286 429 919 860 679 543 594 54 542 400 383 776 926 34 332 308 122 959 814 462 267 766 185 974 510 110 379 478 625 761 590 211 410 222 70 259 87 523 595 827 530 812 744 309 459 196 62 442 792 47 571 361 781 22 843 520 773 768 356 706 6 343 551 384 176 841 900 487 37 528 713 736 360 368 849 182 840 604 700 836 831 951 728 819 352 404 563 703 349 899 401 754 992 44 209 109 774 897 392 184 715 858 751 449 178 292 481 214 650 151 513 252 108 128 42 67 581 730 219 84 680 326 902 983 875 164 498 430 582 941 239 223 464 241 231 266 418 642 274 375 307 220 782 824 726 731 208 940 852 50 891 629 113 690 76 271 474 278 324 882 666 228 77 114 20 445 480 746 603 359 483 1 931 425 69 435 93 123 166 195 693 807 903 786 156 815 874 682 675 295 793 144 945 889 996 489 235 136 424 998 837 357 772 643 100 218 453 98 350 846 610 7 634 177 72 12 893 29 415 38 522 598 635 149 999 885 877 646 790 973 916 59 508 501 932 27 949 75 822 906 546 63 662 978 798 830 599 796 316 43 829 250 306 968 103 907 943 670 676 194 380 692 673 583 158 627 538 444 771 374 141 688 463 413 759 204 40 367 844 584 921 569 499 785 488 302 120 466 991 353 647 851 884 685 409 253 570 910 385 922 711 929 550 628 716 325 35 432 386 450 518 268 592 362 966 842 632 39 255 138 298 89 216 588 369 557 614 944 961 154 915 423 630 871 395 925 953 607 57 923 358 606 243 856 427 236 150 234 521 516 300 649 503 376 755 16 892 655 17 320 201 140 950 750 862 46 562 609 148 19 486 982 795 839 981 714 172 272 854 615 745 905 227 832 174 49 262 901 694 567 579 573 519 927 504 660 4 398 387 977 33 963 330 217 532 83 954 612 180 555 53 433 85 393 605 723 699 106 578 346 470 455 249 803 805 495 334 439 720 645 743 784 955 741 471 344 654 187 853 561 980 461 125 189 48 810 1000 957 115 240 205 451 32 447 301 986 315 779 626 970 416 293 976 534 199 987 341 23 284 823 297 206 737 548 14 838 9 544 526 58 321 221 636 169 280 200 426 709 244 237 493 238 537 920 665 25 631 327 859 868 213 485 756 348 683 924 799 811 405 908 993 179 191 698 80 139 230 290 390 942 565 821 3 845 956 618 600 735 242 869 712 112 789 448 82 704 142 299 864 577 684 101 873 975 637 414 41 560 111 224 500 800 36 727 939 729 313 437 601 780 56 269 657 763 102 254 794 11 658 135 640 130 86 722 79 757 422 476 13 396 848 514 318 866 389 468 328 494 71 828 928 890 482 669 719 948 659 668 24 689 388 733 127 587 366 619 887 777 515 247 820 97 322 152 446 539 345 329 912 408 212 872 787 107 597 440 277 633 420 791 938 15 434 972 258 958 256 146 801 81 168 621 833 92 335 126 65 589 769 30 533 5 473 456 652 305 121 671 541 611 99 641 289 61 817 26 210 263 129 896 749 88 535 568 909 960 479 226 739 355 202 524 273 160 477 104 116 865 527 732 753 804 147 55 648 918 847 484 531 371 171 995 181 283 788 559 232 861 467 496 458 73 913 770 596 644 491 740 549 540 373 799 555 926 728 839 337 919 693 575 830 579 996 708 620 750 362 551 519 977 293 727 650 279 135 397 225 582 936 479 139 355 945 595 376 842 645 812 934 764 172 773 921 892 569 274 324 85 306 299 125 246 769 133 461 14 740 571 439 739 711 451 183 389 591 444 388 896 705 497 454 46 980 418 658 558 816 844 628 118 443 105 140 370 193 430 17 450 87 898 392 797 496 963 974 565 583 404 73 301 399 192 931 429 33 663 810 774 6 943 60 832 883 427 744 272 90 917 25 802 820 592 431 789 946 729 477 878 124 621 45 807 117 984 364 309 244 134 53 110 61 913 70 363 426 891 492 706 900 67 847 835 23 472 756 515 329 32 258 942 156 935 881 827 37 64 869 343 965 683 978 111 849 654 714 956 735 548 28 452 402 699 806 568 202 148 358 928 833 638 241 200 184 860 721 697 788 249 227 718 720 910 804 379 151 319 544 939 176 92 528 886 687 578 214 348 190 567 672 811 185 287 229 947 465 226 895 168 356 386 160 531 369 780 218 675 174 211 736 908 512 955 801 231 562 776 243 570 559 445 627 167 805 65 745 669 197 694 453 971 35 374 383 757 62 142 681 495 410 990 530 617 259 261 481 372 263 593 136 924 271 619 242 466 604 412 101 840 661 817 417 922 958 150 795 957 845 422 929 632 785 573 552 441 13 730 20 758 879 72 670 813 144 533 232 642 959 751 189 213 432 34 986 488 382 930 141 288 52 339 933 395 157 39 75 665 161 505 536 320 76 277 641 941 499 80 948 147 994 294 94 772 222 384 662 722 851 532 203 357 887 365 666 784 599 521 66 524 323 753 146 760 198 196 862 491 853 972 742 204 352 368 489 783 514 969 537 201 914 100 743 36 208 824 611 79 83 420 511 988 834 501 252 393 864 21 701 695 622 351 41 605 373 657 396 221 84 746 600 47 872 865 821 169 106 163 77 671 989 787 606 138 508 122 115 626 985 603 874 366 763 26 375 12 779 574 484 164 303 290 210 837 155 664 494 798 897 245 867 401 964 741 612 223 748 266 987 507 856 130 630 655 915 791 938 325 668 344 219 905 823 207 468 380 768 715 19 415 93 347 131 153 841 104 703 535 973 589 423 614 171 696 419 89 923 904 848 828 731 387 462 181 754 596 483 3 503 932 679 2 350 667 216 177 408 967 778 145 749 707 866 952 556 704 652 97 238 81 723 998 673 726 615 446 237 338 414 597 576 381 732 876 490 912 700 328 269 809 137 16 686 560 311 607 529 478 283 333 257 767 40 78 717 54 406 624 173 330 976 829 264 459 326 187 353 826 132 588 564 69 761 854 966 540 656 305 979 411 762 235 792 616 550 298 458 818 982 518 482 674 43 831 456 286 893 474 636 888 918 398 610 509 504 322 960 836 646 877 113 233 639 702 875 170 448 554 391 24 584 909 253 771 786 975 199 870 95 526 464 916 180 240 475 8 871 951 359 682 371 999 885 327 902 22 793 234 676 377 112 940 15 485 685 300 819 321 962 803 220 128 538 796 643 992 993 858 30 629 317 522 152 613 56 385 424 108 1 527 471 98 734 659 120 777 775 256 677 476 747 625 698 435 349 968 660 470 852 889 455 239 421 469 602 781 653 360 506 336 11 416 296 10 154 486 649 346 107 310 534 561 808 63 88 609 165 884 467 103 637 308 953 403 944 50 254 689 949 733 428 278 48 205 598 890 58 473 340 880 262 457 307 585 313 175 850 782 212 18 790 31 901 463 859 843 995 581 925 903 314 525 523 345 109 516 513 868 543 765 281 275 857 116 405 119 755 648 282 861 159 498 96 545 480 631 546 692 691 991 838 285 236 590 752 149 409 44 367 315 970 434 719 710 961 59 712 143 178 268 312 814 500 549 400 188 633 166 770 680 4 354 502 937 378 713 304 206 493 7 191 906 920 267 49 162 27 74 950 29 899 260 449 815 276 331 563 542 557 520 440 737 86 194 983 716 547 318 251 158 640 438 863 291 248 51 460 224 586 608 91 394 55 129 280 618 442 709 587 413 1000 209 594 5 510 390 332 297 215 911 341 437 894 738 38 289 927 247 601 688 407 725 284 724 541 42 217 825 436 250 855 342 102 302 182 127 433 273 759 255 794 684 800 126 539 907 644 572 678 99 634 195 580 954 9 846 425 981 882 822 647 114 873 265 316 334 487 553 57 228 230 68 335 186 121 292 270 651 577 71 123 82 623 566 517 447 690 179 295 997 361 635 217 902 74 917 852 910 967 661 528 978 704 152 731 376 62 602 774 47 830 633 627 321 593 668 252 552 19 607 171 805 924 780 833 243 39 293 119 118 691 520 631 506 456 725 283 785 394 390 135 541 866 496 613 455 100 211 903 700 122 771 642 488 608 400 551 838 621 636 794 818 882 347 887 803 406 522 624 294 928 876 173 284 689 82 230 682 391 660 313 255 558 801 251 176 853 186 233 35 581 170 37 957 750 737 961 69 42 16 963 534 819 983 87 638 346 64 415 90 885 797 588 904 319 389 919 478 198 29 755 113 386 136 988 975 533 609 770 291 958 847 748 826 526 518 461 549 167 439 530 586 264 537 388 205 601 278 492 30 994 166 673 923 193 565 76 383 692 497 77 325 393 61 476 120 614 666 403 85 154 753 527 742 320 367 556 451 582 732 462 385 1000 899 303 13 741 410 91 326 807 810 992 194 862 900 116 115 812 36 773 452 54 756 822 263 941 937 59 144 777 965 5 597 108 83 766 837 511 854 450 906 311 897 93 536 699 302 889 482 146 281 694 274 786 857 207 337 2 918 474 103 986 280 997 800 550 375 490 776 165 172 126 856 535 471 279 262 820 297 418 132 65 50 640 413 855 232 846 71 344 734 493 825 824 401 516 851 571 349 442 339 643 362 757 964 598 9 374 475 531 441 409 224 946 206 296 147 483 370 138 187 168 468 494 17 572 379 815 106 525 859 79 431 204 981 261 788 249 220 651 101 216 341 486 579 568 594 445 509 802 480 655 606 242 449 253 628 968 947 504 798 335 32 678 577 905 827 236 564 151 438 863 940 987 258 717 124 911 870 208 22 429 605 34 244 879 112 481 828 3 188 495 703 323 300 644 557 360 573 202 585 591 355 31 583 595 180 829 883 615 139 271 41 24 109 662 764 248 620 227 276 821 920 677 787 257 28 111 839 162 500 225 358 268 454 246 444 578 365 46 133 361 817 209 842 589 458 996 669 683 587 404 701 94 14 223 618 357 570 836 348 469 267 287 738 95 434 995 498 705 696 790 740 338 371 110 369 447 884 382 21 387 330 340 12 117 304 70 329 322 687 440 600 922 222 665 763 466 868 457 933 158 575 782 425 327 659 712 653 15 768 698 156 979 711 690 213 134 260 686 306 428 129 92 286 580 542 927 974 377 599 795 796 674 235 603 781 813 708 423 157 945 724 68 654 53 380 523 420 266 448 221 783 489 948 715 6 63 611 184 215 955 942 517 477 277 502 816 769 647 616 359 952 508 55 58 314 128 775 749 395 44 984 973 1 137 925 693 860 159 939 976 951 56 265 412 858 324 932 765 104 247 664 751 237 663 553 880 980 443 584 102 259 351 567 762 18 977 916 316 960 736 649 867 718 695 972 561 720 78 641 80 545 908 97 637 610 33 878 353 930 354 921 915 592 645 869 453 938 688 956 84 143 710 850 943 123 228 350 971 806 127 20 402 501 368 67 114 510 671 761 86 178 183 182 629 288 745 982 231 890 760 226 625 195 396 149 336 538 998 250 576 540 397 962 315 970 831 886 914 285 427 88 646 289 612 893 11 675 214 503 10 66 155 714 931 969 515 681 554 966 75 479 392 49 459 363 27 590 953 512 619 163 729 23 949 799 398 446 993 548 107 723 546 310 901 772 648 460 809 332 245 529 464 684 730 465 463 909 467 73 435 229 40 305 926 784 622 150 848 145 804 241 130 308 98 656 197 366 411 634 791 789 747 560 52 487 959 96 295 399 437 635 758 190 408 843 160 630 422 779 212 282 299 841 759 877 373 672 43 328 141 543 559 721 125 632 405 912 189 256 432 270 892 739 891 298 706 372 331 555 38 626 727 617 484 142 505 7 473 864 51 72 192 436 680 888 894 907 185 834 218 676 991 153 639 754 832 872 179 419 735 381 658 352 121 164 726 881 334 345 707 604 743 272 416 131 234 713 269 623 417 426 238 746 513 430 840 652 407 954 199 240 514 874 174 472 744 275 913 716 865 378 569 547 148 181 175 650 861 26 433 89 849 273 105 596 752 57 343 161 239 873 309 210 657 697 679 871 318 722 823 48 702 989 317 896 562 424 566 936 793 811 307 934 25 421 201 507 470 733 709 342 532 301 485 521 254 99 895 81 574 200 333 563 499 845 685 219 140 196 8 191 45 491 169 544 808 60 990 356 950 814 875 519 999 792 728 384 844 364 935 177 312 539 985 835 778 944 929 414 667 292 670 290 203 719 524 4 898 897 551 956 719 744 665 312 452 856 433 28 803 72 681 934 893 942 60 970 799 201 526 323 996 151 482 274 256 350 506 522 21 705 662 26 529 170 555 717 732 938 103 454 377 426 642 45 19 360 507 230 605 9 881 417 926 18 845 424 447 62 548 820 944 520 600 819 284 590 129 871 438 668 556 432 855 94 733 166 499 209 425 766 63 743 378 202 330 244 247 286 50 304 467 22 771 626 621 905 763 66 488 975 335 309 756 364 7 370 617 783 583 34 880 955 291 931 36 815 531 303 191 606 449 830 436 661 125 47 11 6 797 572 187 15 498 838 795 434 946 394 336 65 12 532 352 794 139 915 917 253 1 153 886 31 161 205 720 314 88 342 906 847 825 96 265 369 516 889 185 911 254 918 197 146 869 591 544 51 329 73 460 991 615 541 118 566 453 59 90 222 968 702 149 861 899 810 390 745 307 76 811 109 192 327 514 128 207 573 294 796 822 561 281 872 419 99 245 902 160 177 478 199 179 948 513 246 476 511 397 866 48 864 85 339 105 817 217 221 20 789 688 203 718 684 749 427 396 712 102 964 10 443 612 365 485 143 444 392 635 223 117 275 707 41 421 55 711 570 32 679 987 947 418 792 196 750 787 704 983 220 841 249 837 471 519 468 195 730 761 410 430 994 208 165 459 79 898 122 104 353 167 101 305 932 625 212 614 628 738 141 271 913 770 127 487 2 677 748 326 673 279 148 895 218 632 186 228 136 40 375 446 77 972 399 579 832 181 248 493 636 297 623 773 896 569 412 667 440 722 912 585 774 865 935 693 509 414 746 557 162 589 534 739 678 351 16 242 255 100 226 728 483 5 936 345 83 193 829 925 455 542 867 67 227 27 995 834 163 587 813 408 252 214 631 696 908 919 633 8 169 413 145 266 29 528 992 916 296 710 258 366 233 407 921 112 341 954 653 950 777 664 990 115 536 126 53 658 691 282 135 747 735 814 189 640 714 982 357 49 875 725 907 709 581 58 603 580 133 376 575 484 786 654 801 14 317 388 512 784 359 894 89 154 287 842 729 708 769 234 106 198 456 508 1000 393 978 949 674 535 599 630 152 888 39 694 672 840 798 132 671 734 159 644 134 859 420 651 984 706 762 945 689 989 521 328 224 598 788 530 846 543 395 851 389 652 235 64 74 857 465 338 782 299 818 831 650 751 924 666 807 322 35 382 172 669 721 183 804 310 261 634 549 150 578 319 610 332 778 241 268 30 562 238 656 400 321 278 593 577 285 349 594 383 985 849 184 877 93 368 402 490 775 130 61 283 979 473 703 142 933 474 373 80 386 976 263 648 429 501 300 755 883 597 320 422 638 458 828 505 568 839 879 344 685 812 98 967 211 70 637 107 800 158 692 334 182 690 986 4 384 276 586 481 78 659 97 546 682 737 619 280 764 510 479 437 84 816 939 870 582 922 552 596 24 808 780 697 609 753 25 75 138 858 971 215 457 901 306 891 518 502 340 416 563 243 363 38 262 401 114 273 411 676 602 33 988 140 545 854 874 355 793 752 853 890 385 850 700 687 204 168 313 311 592 491 740 86 496 144 809 523 82 977 318 69 372 200 564 844 914 173 716 68 448 885 240 277 308 108 759 232 952 288 527 237 442 44 836 567 123 475 525 110 259 495 450 381 649 331 969 56 406 965 371 43 937 533 741 391 574 553 463 608 873 504 316 156 998 791 302 119 57 260 229 362 466 601 164 963 315 175 584 655 157 423 624 492 188 806 980 680 953 790 848 272 231 540 571 966 147 121 333 835 486 611 723 643 928 500 868 54 765 428 957 622 961 379 3 37 403 927 713 367 715 497 295 206 451 290 264 754 354 257 239 435 904 863 772 826 116 981 219 657 843 821 627 604 494 675 760 670 190 823 225 337 95 758 805 923 802 537 618 941 472 289 629 767 503 884 757 646 993 882 785 480 973 736 686 827 699 999 137 862 113 13 178 250 91 461 324 251 524 415 356 380 701 374 346 42 358 576 441 852 171 588 620 887 731 641 903 431 974 131 959 387 464 876 727 405 343 560 347 639 776 833 52 213 267 613 470 111 781 547 779 550 951 269 176 477 920 236 660 398 194 647 962 958 878 348 292 301 361 489 538 997 462 929 71 325 174 724 517 469 742 155 515 92 270 726 293 554 960 180 404 698 910 909 298 616 940 595 943 23 46 210 663 539 892 607 565 900 120 439 87 645 558 559 683 445 695 860 409 930 81 824 216 17 124 182 800 40 797 49 71 917 840 558 522 63 804 198 870 973 74 124 942 408 616 476 520 307 386 413 261 266 944 649 704 811 356 663 390 659 244 991 207 694 147 227 199 640 915 1000 567 530 437 252 450 361 210 298 582 617 37 272 673 591 825 201 705 460 190 683 496 407 767 52 462 755 347 748 593 335 678 225 745 84 604 904 446 438 882 478 712 519 866 622 130 958 564 184 827 471 301 104 337 862 895 643 69 392 205 977 888 763 979 851 129 821 875 322 512 549 975 274 805 409 720 698 222 481 906 238 482 992 309 143 430 568 503 570 345 144 759 442 976 107 585 511 542 217 609 111 131 857 115 282 680 142 470 426 878 10 436 348 603 51 735 167 239 900 562 47 955 253 536 208 341 569 308 928 853 362 19 270 897 379 220 8 818 692 180 122 546 419 911 68 630 516 230 86 498 215 662 364 65 140 213 907 950 803 788 982 739 605 936 248 312 521 930 30 886 929 176 204 109 867 645 527 967 15 384 790 596 819 954 572 697 433 751 872 134 468 627 245 912 404 448 844 747 497 420 753 240 411 868 366 994 625 20 73 732 425 163 292 371 632 162 951 291 209 135 103 179 333 336 435 985 431 21 831 722 592 721 972 953 360 710 178 211 699 473 50 145 89 652 802 642 636 629 259 892 937 123 17 25 909 850 664 489 526 273 583 192 287 500 139 98 708 200 777 501 486 887 13 62 874 504 318 602 719 93 283 772 349 35 706 464 353 237 246 151 70 990 443 216 713 528 472 221 934 618 214 372 475 82 779 580 132 578 170 334 538 12 613 158 941 999 859 99 784 833 9 369 358 484 608 150 121 77 59 56 619 782 232 398 731 754 148 440 535 920 956 39 631 296 373 801 382 681 165 921 383 316 488 311 24 3 938 842 966 355 559 328 714 444 998 81 53 989 916 634 95 461 455 514 813 957 806 262 490 561 14 380 254 762 160 505 923 469 206 26 260 796 922 264 141 926 32 90 117 945 493 984 127 5 971 72 948 730 871 576 935 299 388 729 441 29 778 671 654 658 902 814 787 647 119 427 429 848 391 949 412 693 18 458 574 845 927 913 550 757 363 518 606 257 48 300 34 986 96 611 286 776 136 41 584 487 861 885 164 534 702 251 83 737 421 682 368 60 456 317 695 761 265 523 775 88 832 661 402 76 146 310 978 876 66 919 114 981 269 841 837 715 675 159 573 401 120 727 987 466 171 717 289 826 947 321 499 588 494 432 80 725 320 385 740 961 756 829 330 16 55 250 933 881 36 684 241 524 354 271 229 118 901 589 106 815 525 389 161 798 414 231 306 670 153 396 764 869 943 61 668 219 940 780 137 896 993 218 423 665 890 995 284 781 112 889 329 263 547 794 587 228 424 87 939 656 416 898 575 855 457 741 577 193 400 183 169 565 969 452 381 595 94 974 623 812 884 365 517 758 786 376 168 64 45 660 724 736 447 932 828 399 598 597 226 177 701 331 931 553 303 188 102 644 276 293 370 255 483 277 963 393 359 849 195 313 959 290 968 101 133 22 346 351 395 27 394 357 601 980 910 6 44 552 865 1 281 449 750 100 422 181 492 628 807 33 809 116 31 156 789 846 174 638 38 305 453 873 197 149 166 410 268 275 792 152 243 509 691 566 965 344 760 687 738 785 212 417 556 97 651 479 110 235 508 843 783 249 557 839 836 551 860 79 319 480 375 571 67 236 689 267 175 304 105 891 302 854 545 744 688 716 700 771 202 203 795 128 339 23 352 676 770 223 2 823 288 43 679 138 529 387 154 914 46 894 835 85 418 155 515 793 459 224 295 824 539 256 560 554 952 674 768 639 314 191 113 918 883 743 817 491 579 294 451 752 614 510 880 28 325 879 374 816 485 726 594 723 185 378 864 905 847 92 324 507 7 415 533 403 544 635 746 822 278 690 696 548 581 970 908 983 960 810 669 903 615 157 607 858 686 962 343 495 620 877 338 893 285 830 258 57 367 187 563 964 718 502 586 791 672 434 707 326 653 624 242 342 728 599 108 540 774 610 532 125 633 340 196 477 189 655 924 637 234 711 247 621 58 541 543 765 474 703 612 667 657 172 126 590 899 650 677 332 925 863 91 406 11 42 323 799 808 856 513 350 467 327 666 445 555 428 465 297 773 506 75 454 377 54 709 820 439 641 173 988 838 734 78 749 537 626 646 733 186 463 997 852 648 685 531 194 834 279 766 600 280 315 405 233 996 4 397 742 946 108 68 348 127 836 519 889 751 777 303 88 43 113 627 462 995 624 176 204 573 17 456 985 621 783 988 95 837 721 726 499 71 82 342 186 762 630 63 563 158 745 106 582 975 747 226 899 910 603 948 20 102 417 674 414 617 564 10 921 860 240 5 730 846 142 917 380 862 744 149 410 309 248 9 440 422 323 765 135 278 971 915 45 545 757 850 513 502 302 514 195 609 252 832 869 539 715 714 876 162 670 907 950 771 608 297 635 645 346 426 605 525 64 672 678 161 772 882 474 946 842 865 990 839 655 184 487 800 279 275 931 416 947 454 72 49 735 245 442 188 834 592 892 61 830 584 766 758 424 716 628 588 796 301 808 928 291 920 368 352 708 372 977 233 294 25 992 552 698 742 904 400 900 164 393 789 640 259 137 282 616 650 337 257 702 970 390 321 679 76 265 987 334 824 276 345 316 890 310 320 658 787 611 922 326 667 241 942 643 664 750 27 536 66 527 439 198 213 571 585 324 287 700 431 237 887 91 945 591 120 315 312 396 644 634 549 503 693 583 711 851 110 567 125 888 83 99 41 104 498 543 856 117 349 313 681 258 722 817 823 270 748 145 739 841 273 133 958 710 641 377 404 638 308 407 353 217 172 542 718 470 401 418 725 167 764 379 214 653 223 296 306 694 518 723 867 52 332 425 262 555 983 31 60 774 956 119 918 894 840 460 255 351 131 753 476 3 821 427 200 843 875 580 335 925 90 101 355 677 818 738 77 173 201 934 646 38 997 419 610 752 170 402 802 382 284 939 848 330 84 54 833 446 819 883 625 649 597 336 972 307 182 42 299 58 707 317 263 906 435 129 81 568 433 507 48 924 961 423 15 128 891 123 224 749 685 873 441 175 197 820 274 350 554 329 86 914 736 277 180 242 496 146 524 932 344 216 339 87 799 960 923 281 261 79 218 364 246 29 132 797 363 804 264 666 267 825 854 358 160 475 343 965 587 236 788 447 331 229 174 895 505 811 812 562 978 905 26 814 7 720 445 881 574 465 858 280 211 428 55 728 251 75 877 994 443 150 89 47 269 794 737 51 984 6 786 490 484 680 615 112 703 163 183 159 981 959 376 872 403 272 792 550 880 238 190 388 623 483 986 311 228 436 687 134 510 943 44 586 488 673 464 936 437 271 826 155 130 600 886 250 367 492 151 599 157 523 370 322 397 827 937 810 816 56 16 660 962 452 926 205 760 969 227 118 463 148 793 485 691 459 374 581 530 65 806 648 472 365 548 778 746 1000 387 391 35 957 509 935 57 537 473 508 2 501 177 73 557 361 366 434 192 940 529 247 916 221 845 12 40 780 383 560 359 116 575 478 705 731 338 661 249 953 449 515 268 187 395 893 453 386 676 598 290 631 369 859 139 511 520 115 46 69 868 8 775 235 28 761 637 809 289 244 732 913 639 230 494 668 828 33 429 606 798 966 533 929 689 651 831 938 354 450 951 556 773 618 911 949 912 479 85 669 193 381 111 768 815 34 144 455 569 373 212 362 740 239 724 1 526 683 767 385 451 166 406 432 471 927 695 140 126 717 712 602 577 952 78 665 671 874 754 114 318 415 506 540 384 341 202 399 993 776 547 974 371 512 706 178 604 231 682 394 94 304 36 795 398 835 622 298 999 590 408 208 838 829 74 696 389 870 620 209 467 866 697 234 517 168 480 67 98 908 107 147 955 884 944 219 521 189 614 39 152 448 741 96 647 535 243 878 92 181 13 185 504 755 171 314 980 53 813 97 559 879 378 19 941 37 572 546 4 713 784 657 565 601 781 756 805 254 203 489 853 719 578 468 411 288 701 704 225 405 632 544 430 626 885 256 699 11 292 295 734 531 991 136 493 286 909 822 791 642 59 541 24 21 495 612 933 576 220 482 300 964 222 594 898 360 109 619 444 901 466 325 709 968 458 688 863 293 328 413 122 305 779 196 656 849 782 976 654 566 477 769 996 844 659 759 412 14 662 169 532 253 153 215 121 420 179 421 319 80 852 340 967 461 100 686 864 855 897 206 930 785 516 141 570 847 729 692 561 497 690 613 963 595 50 558 18 156 23 534 902 982 607 105 210 652 199 143 30 207 743 481 954 989 675 593 861 553 70 103 919 636 62 491 327 357 896 285 356 93 409 522 733 684 727 438 138 629 801 538 124 333 663 551 589 803 633 457 871 500 165 596 857 807 579 260 154 469 528 347 194 998 392 266 22 191 973 375 486 283 32 232 979 903 763 790 163 687 890 388 491 172 110 498 32 887 977 985 165 263 304 66 858 780 194 702 69 556 391 876 150 669 593 743 659 938 547 941 238 833 856 292 540 258 551 333 918 352 109 714 55 506 283 21 929 190 799 375 948 31 447 952 50 30 604 442 103 542 533 623 4 37 740 26 397 528 866 166 963 624 129 645 75 614 81 471 689 966 489 727 51 847 629 373 782 371 320 19 173 827 284 230 276 206 812 741 679 243 967 164 324 739 910 536 477 884 562 706 981 254 558 927 824 308 816 795 462 404 395 523 336 465 732 512 432 23 754 92 73 99 778 108 97 555 61 325 661 692 179 820 525 962 611 785 846 654 347 88 124 530 768 348 412 196 376 495 704 167 777 873 95 47 187 949 35 260 237 541 160 181 805 20 522 141 125 212 718 411 577 877 235 554 631 188 804 521 648 138 728 711 104 717 605 919 989 797 686 448 810 154 468 969 610 156 353 171 788 486 920 359 871 294 572 811 74 746 210 923 935 344 440 930 720 67 975 926 529 381 936 772 362 763 312 400 903 655 580 626 600 131 861 345 305 538 40 712 734 889 269 672 417 318 233 886 590 643 169 242 736 394 921 16 106 829 331 483 144 619 100 612 211 28 756 176 25 490 455 209 613 939 750 900 870 184 127 215 504 133 574 222 594 510 595 760 622 603 460 721 606 189 757 649 337 842 658 586 944 297 986 202 372 11 213 583 270 267 183 789 751 118 201 117 83 485 860 251 93 881 78 632 943 951 532 758 96 568 917 419 393 387 970 151 149 44 205 405 323 959 609 463 145 472 214 841 475 954 892 162 286 823 857 326 319 651 779 802 636 48 719 221 396 385 91 361 454 113 932 464 933 627 148 401 880 707 544 140 819 298 560 579 38 277 931 694 513 766 494 715 854 369 891 519 136 366 956 990 592 798 198 844 199 207 641 42 874 539 650 70 716 904 107 783 691 973 300 905 142 807 9 265 94 911 882 274 543 170 549 389 731 311 241 77 310 875 527 262 193 59 620 781 33 703 507 848 314 159 408 161 130 430 287 346 488 158 839 338 953 987 698 912 252 790 775 185 231 709 666 767 993 363 988 182 126 111 399 725 925 787 852 660 303 859 737 134 147 617 924 421 509 175 576 342 625 268 682 793 422 313 220 452 589 368 550 249 330 1 365 34 695 54 433 46 516 749 18 744 670 582 132 224 664 991 888 548 431 79 49 591 383 615 958 656 5 994 502 248 13 597 203 217 413 907 68 246 902 814 809 364 307 730 451 680 893 223 415 239 934 983 403 98 226 796 439 349 335 640 630 282 229 367 429 315 22 64 657 663 828 384 240 673 466 479 683 418 845 770 980 255 696 896 406 835 769 351 228 537 386 534 671 786 535 928 10 587 559 642 174 487 681 350 514 474 496 45 675 883 434 115 428 380 178 340 253 677 894 15 723 511 343 449 444 157 908 964 8 76 838 285 135 940 955 684 972 961 566 80 831 639 563 800 128 693 503 24 256 264 219 3 499 520 801 628 458 960 43 244 186 515 492 618 146 204 864 453 482 105 195 992 584 469 52 427 450 227 653 505 6 27 637 561 87 878 635 869 467 457 41 762 945 553 341 773 518 697 90 478 638 665 662 153 699 500 322 17 674 84 119 321 667 102 863 272 733 570 602 865 965 644 997 862 218 688 759 830 978 473 726 291 545 438 247 234 245 596 410 821 36 832 437 58 278 65 356 180 598 273 370 578 995 89 710 484 982 378 414 357 524 901 557 724 200 837 121 420 968 62 565 976 708 916 293 652 446 803 86 232 112 289 633 191 139 942 564 155 392 815 208 585 470 575 569 974 445 567 423 607 360 855 722 729 531 745 382 996 295 791 328 279 621 806 705 776 116 168 409 85 895 329 424 946 290 826 456 257 425 792 713 738 508 872 690 647 922 332 937 398 71 879 334 836 306 271 915 552 526 101 436 225 143 601 971 374 481 947 868 979 339 517 379 501 56 735 309 123 7 301 250 14 39 443 885 354 82 316 897 755 634 197 441 853 646 261 2 840 152 608 493 834 60 480 275 416 259 616 1000 546 813 849 588 784 825 137 120 435 950 461 794 29 317 402 177 984 581 63 236 12 765 599 818 999 700 571 998 476 57 752 685 280 114 377 192 761 957 808 850 497 668 302 216 299 72 358 327 774 851 266 407 122 914 843 459 676 53 390 281 898 701 426 747 678 742 913 817 573 906 899 764 867 288 822 296 753 355 909 748 112 111 950 177 478 803 761 593 535 9 996 445 670 60 839 424 568 168 436 737 10 68 77 421 707 702 36 432 367 511 778 447 14 703 380 717 992 513 869 7 292 299 372 383 173 603 313 370 542 202 510 27 388 675 856 463 945 137 949 855 326 417 82 711 486 610 988 939 402 750 203 339 90 935 228 238 589 481 244 221 145 537 700 846 640 663 539 409 369 795 786 944 109 853 621 759 709 532 931 912 609 868 434 78 515 913 165 756 514 674 546 449 101 22 143 377 268 56 301 773 40 207 124 981 416 863 297 687 833 484 399 788 871 242 161 695 156 343 882 694 847 980 280 454 252 401 410 302 353 679 673 909 940 917 968 473 330 332 976 183 438 619 3 753 230 577 893 118 1000 697 965 212 560 503 437 121 181 596 573 614 671 408 240 73 239 266 340 42 706 176 594 334 541 528 685 688 106 179 254 231 182 629 578 613 862 100 710 214 138 26 910 400 115 48 206 938 488 520 645 978 946 373 969 734 504 272 990 59 84 249 371 997 887 317 971 291 314 849 790 351 677 450 850 110 11 485 902 608 653 664 67 354 681 362 425 933 616 873 840 167 826 821 748 321 233 729 964 879 394 631 693 662 376 751 885 736 225 458 571 219 770 845 134 349 597 785 576 630 813 732 791 936 704 316 64 452 50 644 624 731 824 464 890 415 310 35 342 204 521 921 133 744 979 922 427 52 163 309 441 986 881 387 187 804 269 543 114 860 825 243 282 837 556 799 320 200 755 62 567 508 985 782 479 742 465 385 538 552 657 952 325 418 661 103 745 43 468 919 730 874 345 584 274 210 793 668 37 553 307 246 140 360 413 932 901 832 852 848 947 234 623 683 620 925 819 776 628 364 636 749 725 296 63 80 459 655 139 639 975 497 286 74 883 607 812 229 690 814 719 641 46 259 727 24 551 215 768 984 273 530 170 572 298 937 765 886 474 507 680 44 762 854 529 283 857 903 129 257 905 818 667 235 656 61 918 714 682 598 91 475 162 160 461 107 565 89 957 767 716 815 144 929 487 956 859 563 328 595 689 634 93 720 970 602 559 263 993 159 218 39 807 699 806 955 446 94 5 519 948 213 105 870 422 363 914 579 875 536 192 396 18 741 149 358 942 633 766 927 211 25 324 989 347 915 911 65 480 783 827 592 336 443 426 606 130 79 99 611 550 769 982 792 12 660 843 462 312 331 499 158 500 51 8 798 646 724 771 684 453 898 88 951 258 346 435 379 455 726 994 460 718 696 569 146 178 836 4 892 797 904 284 787 97 71 448 544 891 184 489 743 196 678 265 987 495 802 517 304 171 581 153 960 375 722 876 698 953 842 858 154 547 648 600 264 429 247 190 558 721 554 45 763 125 15 828 651 175 132 141 867 186 350 483 389 811 861 574 457 245 288 195 899 155 897 647 197 830 58 294 805 701 194 841 516 217 223 355 746 442 23 625 241 430 590 599 545 55 104 878 781 527 800 224 998 642 31 261 708 692 471 549 977 626 817 472 69 236 575 357 509 431 895 524 329 174 555 54 637 66 738 794 352 665 835 381 157 962 894 53 382 391 941 580 135 764 470 281 512 81 906 318 583 117 227 412 2 267 250 816 518 384 21 705 75 659 774 169 303 185 561 20 466 652 85 76 643 564 102 789 780 34 896 907 180 476 205 713 469 123 493 829 335 617 366 86 41 275 920 403 672 923 189 319 715 823 1 119 188 108 506 147 526 359 28 943 393 216 739 341 810 562 122 17 440 523 757 491 222 287 888 557 864 822 809 959 831 256 928 419 728 397 958 199 758 193 411 916 733 649 627 164 494 456 338 47 344 279 305 534 255 540 271 570 502 615 884 889 361 880 760 98 323 612 406 676 70 428 96 262 926 166 57 300 966 348 991 226 820 150 116 650 253 439 368 548 295 601 29 237 209 72 638 777 723 924 754 784 232 293 972 505 618 398 654 604 148 779 983 151 32 142 126 954 49 337 865 525 851 501 19 591 248 16 900 289 582 566 127 220 198 276 735 522 131 404 260 930 934 588 405 834 908 533 974 414 666 308 877 392 752 740 251 278 451 585 586 658 95 395 38 433 492 669 999 356 775 208 796 311 712 963 496 270 315 635 531 327 6 747 961 844 498 444 420 482 838 136 386 490 113 407 605 333 277 120 306 87 128 808 587 172 967 13 866 423 622 467 691 92 30 201 872 801 290 322 33 632 973 477 285 995 686 365 83 390 378 191 374 152 184 706 410 983 227 655 243 276 272 172 665 499 51 681 319 684 955 473 94 519 509 271 846 3 745 126 165 601 203 47 698 263 985 578 199 114 141 130 164 543 968 454 705 903 390 209 374 311 814 640 755 997 647 8 67 496 872 55 466 878 38 492 45 111 161 570 93 409 520 490 605 162 670 340 663 257 947 701 548 80 783 296 948 628 746 348 594 700 86 547 187 730 506 584 395 384 456 782 673 884 341 323 82 991 420 744 411 270 843 830 156 419 880 753 385 709 971 599 202 470 52 158 658 1 429 855 757 135 572 794 907 324 836 732 181 226 485 17 683 91 994 917 853 996 265 815 586 207 913 31 88 949 231 467 531 675 321 163 569 609 224 693 464 808 196 375 962 636 770 852 946 426 912 740 702 749 671 833 809 877 984 71 151 190 932 512 453 625 967 298 930 536 989 999 423 963 936 841 568 980 575 751 555 402 208 958 914 542 828 560 767 965 53 691 20 166 448 100 875 108 372 612 188 885 621 819 248 103 635 573 233 714 139 743 159 89 424 503 516 729 604 901 524 859 96 269 876 513 32 316 844 239 723 365 275 922 585 246 606 974 582 347 373 49 728 776 33 106 414 85 528 870 507 526 22 662 235 221 787 810 125 459 780 622 837 377 294 95 733 474 750 404 829 589 310 173 44 777 214 204 357 118 735 66 192 699 672 350 883 445 434 553 274 775 174 468 899 918 498 796 511 541 823 432 371 186 532 874 656 98 801 34 629 256 200 238 779 577 867 437 364 990 924 813 288 201 58 890 291 144 367 790 538 408 465 953 724 535 493 616 661 218 692 469 220 198 690 461 688 760 736 797 438 30 366 251 264 278 550 792 923 956 376 861 725 40 929 685 78 676 16 820 415 514 115 460 352 891 5 707 133 228 664 951 146 835 564 285 306 934 84 72 645 216 254 667 399 920 896 717 325 389 6 62 267 993 752 425 330 292 283 818 842 791 657 807 786 185 175 944 380 804 217 97 451 137 313 523 74 36 26 747 580 177 666 494 387 176 281 653 332 25 343 961 910 501 650 788 763 4 617 603 522 77 136 444 230 194 544 533 392 205 975 290 168 882 124 412 179 696 369 302 631 362 120 893 518 326 858 731 183 554 596 193 244 359 592 904 273 41 150 143 171 889 674 839 598 931 54 905 768 895 500 826 140 370 908 206 651 75 634 50 452 29 178 249 447 769 284 394 979 449 440 337 35 871 245 223 643 866 668 295 982 848 297 259 39 147 559 407 241 255 583 571 24 824 46 222 986 862 638 225 386 537 864 428 540 764 954 937 354 153 952 972 391 488 455 565 856 240 799 865 361 378 703 131 119 508 11 441 79 641 992 232 382 789 888 397 128 450 356 277 107 14 9 879 195 708 315 648 633 339 368 314 900 995 795 827 189 748 406 873 805 152 620 793 902 610 988 280 433 894 101 430 854 588 123 960 21 646 443 567 405 63 738 712 941 18 613 212 308 122 477 76 57 642 898 2 351 816 484 781 479 734 279 521 969 495 539 825 342 486 758 303 160 422 766 869 840 215 566 892 774 762 282 1000 534 821 737 19 849 637 669 398 121 393 945 134 145 268 812 562 595 117 483 416 682 811 906 475 887 778 358 561 211 911 138 927 169 659 715 950 549 112 154 287 587 481 439 838 43 860 65 938 396 478 15 803 462 649 607 660 116 525 739 413 10 850 59 289 581 686 987 480 400 505 309 127 832 442 925 785 817 546 304 250 446 978 73 335 800 418 926 654 61 300 897 939 266 626 834 157 761 229 710 552 260 806 7 42 756 320 388 210 219 678 711 909 355 13 679 680 886 431 213 261 977 87 959 403 497 600 504 336 328 105 713 722 487 463 318 527 639 327 765 558 81 919 644 301 868 236 981 831 921 191 943 142 56 197 677 857 597 530 99 741 798 591 973 611 346 966 344 234 771 37 27 704 247 784 353 545 970 252 317 615 563 435 851 458 167 687 624 299 237 48 307 694 182 630 697 363 940 845 998 90 915 632 109 427 689 491 716 515 608 695 802 472 129 721 881 383 718 602 113 574 148 180 727 12 720 149 726 253 614 529 489 719 381 322 619 916 242 23 957 964 576 471 132 502 360 556 652 110 935 170 551 772 457 847 28 759 305 338 258 333 155 517 976 262 742 421 102 482 863 933 334 627 331 379 83 312 579 822 349 476 104 593 329 436 510 590 345 68 69 417 618 557 92 928 64 401 286 942 623 754 293 60 70 112 901 40 554 278 922 343 451 665 668 533 453 5 430 586 431 348 957 478 255 822 386 376 964 384 150 599 639 427 229 974 33 528 839 201 765 677 564 862 78 284 911 263 789 364 294 632 754 811 724 15 872 337 646 714 492 143 541 530 252 887 866 828 24 657 54 287 507 885 952 162 563 55 749 6 838 308 342 114 355 728 57 450 249 645 757 660 147 503 948 557 209 743 318 572 986 947 390 824 955 881 682 28 993 831 369 752 845 381 190 679 101 356 423 965 733 833 504 321 132 810 809 573 161 771 41 258 560 66 926 623 221 766 408 627 389 472 658 940 203 120 606 22 805 909 374 378 689 916 874 688 270 827 360 942 274 634 938 285 509 261 609 188 322 105 825 448 956 583 481 19 192 871 983 75 56 708 508 718 85 880 122 702 732 181 919 242 506 12 67 178 44 412 240 570 395 650 400 117 344 851 799 465 736 329 82 196 426 598 515 256 43 649 93 968 421 547 951 444 988 826 214 888 480 375 569 290 79 241 171 734 605 991 800 671 265 25 801 939 96 875 69 276 958 867 791 8 852 705 979 674 489 145 610 931 320 829 31 218 58 663 709 579 924 501 345 725 239 49 164 745 133 892 861 286 413 394 208 894 148 136 812 479 876 187 675 945 669 727 783 336 580 936 966 476 77 319 840 477 402 262 456 978 518 558 758 625 446 102 124 314 972 399 45 340 762 571 235 720 690 84 126 333 429 636 703 500 454 185 73 50 661 928 726 173 591 696 992 65 628 908 361 243 790 447 950 997 383 48 457 18 349 998 52 200 215 987 440 439 499 372 228 537 151 592 100 435 466 247 780 803 535 818 722 330 61 612 823 279 334 820 313 555 651 259 607 425 254 548 182 401 538 245 250 452 121 191 603 293 167 51 195 935 38 485 346 615 550 125 422 996 980 116 335 815 819 37 985 843 71 103 856 787 362 222 990 257 626 770 1 601 260 914 379 565 470 13 893 655 32 697 216 723 226 539 751 559 149 98 755 984 735 848 664 652 764 865 264 106 777 471 806 577 804 883 870 305 534 889 920 529 80 667 275 301 436 458 641 365 107 510 416 999 711 11 4 544 87 794 879 739 576 821 788 469 10 72 656 807 46 371 373 27 715 202 350 740 631 225 595 119 223 295 176 464 199 370 403 307 772 853 233 531 109 2 219 363 473 486 490 575 89 434 519 17 494 568 123 172 662 731 971 108 921 316 670 414 898 767 461 915 520 304 622 785 160 934 608 34 970 88 387 521 925 246 796 21 903 699 328 841 324 859 341 680 92 183 676 918 449 309 36 523 878 166 405 99 707 981 929 517 896 236 296 698 717 742 268 463 941 713 347 588 475 721 251 574 786 647 542 137 759 904 635 793 905 298 467 913 104 756 323 512 380 20 134 600 410 692 292 602 210 277 654 248 890 39 129 836 189 962 302 561 351 863 407 269 443 961 797 179 217 212 930 159 198 231 113 527 616 135 781 180 282 393 315 47 842 753 832 153 391 953 169 327 837 761 273 747 459 973 511 170 68 644 716 267 118 224 332 975 502 95 404 445 854 590 562 589 146 311 441 886 289 855 648 358 62 462 944 954 798 584 442 673 70 912 773 359 907 946 110 678 567 932 367 687 864 64 1000 207 779 611 633 142 484 377 943 409 14 230 969 617 869 775 808 629 620 91 366 385 266 850 197 738 352 156 482 585 317 213 128 23 630 619 428 97 581 719 693 540 666 760 522 706 154 184 748 419 331 357 532 244 578 437 846 63 138 659 741 643 536 74 81 353 816 927 211 392 553 310 326 923 312 834 566 769 271 730 681 597 406 186 338 835 910 933 556 299 382 959 604 849 220 594 549 778 640 474 524 858 168 141 672 513 614 194 712 139 29 729 30 291 750 857 902 782 873 967 977 552 205 131 704 306 701 140 42 175 206 35 514 9 814 684 618 802 710 496 53 396 3 157 830 144 906 792 868 415 300 899 613 813 398 59 127 526 94 397 163 860 237 420 683 593 963 26 686 737 483 303 691 368 897 763 417 895 989 900 60 653 165 411 545 487 130 238 193 877 86 744 884 280 776 768 111 455 551 546 491 817 272 16 917 844 949 90 582 784 642 505 525 746 232 621 339 204 155 468 995 388 227 418 152 177 76 174 976 432 624 283 424 891 253 297 497 960 495 685 543 638 982 354 288 937 325 7 700 994 281 158 596 234 488 637 433 694 847 587 115 438 493 498 795 695 516 460 83 882 734 816 158 720 163 8 300 580 729 787 81 442 17 869 69 651 878 286 845 994 827 303 556 476 683 221 496 310 753 197 668 204 293 74 648 559 760 15 936 177 699 686 267 945 139 356 203 58 323 708 788 226 611 346 290 254 658 920 821 384 281 676 976 937 555 142 861 948 770 320 345 78 4 445 808 232 42 901 617 18 127 933 375 731 38 172 457 995 882 616 259 763 273 535 410 215 349 347 405 867 20 164 180 894 363 792 738 71 837 76 751 173 800 583 653 136 814 983 851 7 497 606 134 507 643 292 573 537 799 703 327 881 551 148 96 511 275 974 435 998 657 712 396 704 169 52 402 343 744 622 277 431 82 916 517 419 157 985 532 471 680 30 840 594 433 921 717 93 336 667 569 344 758 365 552 706 330 510 214 271 13 654 746 772 103 199 850 707 360 398 6 159 670 809 866 625 379 231 179 314 956 820 923 283 228 627 961 227 34 368 745 25 823 953 990 248 9 596 39 610 161 1000 540 198 249 415 468 421 755 399 222 477 373 723 698 33 63 889 523 253 835 162 771 5 128 185 91 924 620 54 533 554 389 810 619 29 417 513 129 414 960 847 246 701 846 464 702 562 32 77 90 980 660 724 519 681 111 426 999 902 578 595 287 549 498 369 630 571 694 472 453 358 189 521 492 576 353 546 208 1 883 733 407 584 813 649 400 339 715 600 730 749 930 312 722 508 900 955 403 605 143 531 726 318 325 586 333 822 2 582 311 474 244 250 67 256 802 386 618 193 16 11 636 146 503 460 230 178 783 62 505 727 175 962 689 640 322 931 714 114 463 815 160 489 767 207 295 857 324 357 997 950 412 871 713 929 309 632 307 430 437 797 895 939 721 570 45 925 348 376 483 970 561 897 662 991 765 313 919 209 553 12 736 102 424 168 740 926 538 291 317 176 138 876 768 192 196 858 385 404 392 688 779 125 868 500 697 993 470 238 841 152 118 27 73 522 370 677 59 613 121 978 361 490 566 524 262 633 107 905 132 56 241 750 637 718 350 659 899 26 217 85 741 737 907 190 191 321 257 68 447 914 170 451 420 223 774 975 577 480 634 927 294 240 124 804 838 473 406 943 530 589 329 401 440 870 302 485 145 219 590 75 482 131 981 70 743 308 41 458 665 739 935 46 233 280 413 585 239 381 518 917 268 982 397 332 690 541 682 276 374 544 22 575 65 174 942 395 57 195 692 455 819 31 278 972 315 432 243 786 438 865 548 542 647 377 486 624 409 769 908 367 604 117 836 289 274 966 674 968 567 364 612 411 928 260 597 603 481 50 44 626 372 37 852 824 842 789 251 115 795 269 181 229 444 581 988 454 938 416 504 602 469 106 911 122 153 108 635 805 572 362 890 328 977 418 237 989 913 777 95 954 100 992 539 205 685 614 675 449 475 461 527 225 826 830 601 642 854 818 66 393 120 646 849 89 55 87 834 383 51 306 885 591 663 984 48 780 133 963 479 959 831 316 165 61 965 296 155 88 184 863 422 922 673 941 247 216 664 579 650 710 423 279 773 101 213 669 766 305 873 380 520 877 387 844 785 655 36 631 639 441 83 912 166 588 351 812 265 875 947 560 488 72 378 112 705 462 234 957 696 79 952 135 326 428 598 167 672 49 478 340 848 35 105 298 245 678 526 60 880 801 623 456 425 609 879 137 487 574 757 235 691 141 154 973 261 218 391 47 224 200 888 210 644 915 607 896 864 536 119 80 43 891 338 762 147 382 28 297 304 64 967 506 776 113 593 236 592 565 621 299 264 272 266 429 494 709 109 450 10 467 484 98 149 940 944 220 212 319 211 782 495 557 853 958 904 94 342 964 860 735 140 24 255 798 335 550 641 949 811 695 700 856 123 563 719 711 971 671 258 884 979 986 493 764 282 599 934 969 679 906 778 150 512 893 547 23 732 201 684 661 874 466 354 446 263 898 843 793 629 803 747 543 825 832 951 171 270 366 21 742 791 564 337 84 752 839 759 568 459 443 388 909 903 817 182 194 151 92 452 116 14 666 434 499 628 86 252 859 285 828 202 516 725 716 892 53 887 491 288 19 645 394 130 408 833 448 334 687 359 514 156 754 515 932 987 97 872 301 187 761 331 862 186 693 144 502 40 996 436 188 784 558 728 390 104 465 242 796 206 183 587 781 525 545 126 534 748 427 528 855 829 99 910 918 341 355 656 756 608 509 946 807 352 110 806 886 652 501 638 615 794 790 371 439 284 3 529 957 80 233 513 832 120 926 340 560 358 557 759 917 376 746 877 147 900 755 420 996 564 662 935 363 616 487 351 641 139 676 847 341 829 924 276 97 391 541 638 23 857 460 784 723 475 178 537 983 103 790 870 378 462 756 55 479 866 299 615 78 559 860 284 208 277 75 837 267 586 458 894 645 913 510 570 580 481 972 859 654 402 319 361 993 492 740 215 611 445 235 793 844 253 553 244 186 494 956 817 841 209 88 3 435 711 943 509 236 366 392 300 668 749 741 766 918 27 882 631 417 975 572 36 248 498 196 440 25 287 95 925 685 100 939 459 73 650 772 589 373 879 528 352 582 714 6 470 128 551 779 92 22 58 266 371 181 845 796 706 679 648 275 862 168 113 342 991 890 592 216 566 159 778 305 705 773 61 337 201 138 171 852 856 961 180 998 2 500 302 603 44 497 222 911 748 851 38 35 824 224 550 872 489 122 769 626 617 955 146 618 65 562 885 633 161 801 502 99 41 288 546 574 183 792 223 111 249 549 889 135 634 681 806 762 17 770 143 260 243 124 172 375 522 297 426 880 49 757 450 771 325 952 848 644 314 868 346 43 132 312 228 306 324 738 292 735 229 989 174 703 255 179 13 726 156 238 934 281 600 899 24 895 301 121 884 79 965 602 84 732 823 272 126 364 946 682 442 869 477 657 819 381 651 441 969 106 853 290 875 280 484 245 51 372 59 781 610 628 331 724 736 226 930 412 152 765 907 311 443 567 386 464 353 390 48 947 908 294 646 873 112 476 357 731 675 545 630 50 456 141 114 160 891 203 309 385 834 733 607 409 16 686 725 384 478 816 995 177 377 743 571 671 227 928 403 519 604 191 504 96 76 15 709 356 581 640 188 438 430 451 936 399 945 901 798 348 768 414 270 398 831 808 428 252 954 316 503 980 596 892 471 656 754 107 927 359 389 863 425 914 57 134 712 960 527 728 691 42 902 876 605 532 587 542 273 520 82 730 858 981 811 339 971 370 125 718 155 207 702 21 666 623 896 788 278 588 518 410 170 448 905 12 211 698 606 157 8 977 334 67 959 289 86 833 480 423 501 490 104 283 47 1000 199 200 839 777 687 52 64 491 717 18 621 950 285 984 158 474 354 697 406 838 775 783 764 523 63 524 395 763 700 994 595 933 415 653 639 40 217 883 295 32 906 825 467 526 921 962 317 812 846 554 175 461 333 761 535 407 225 827 561 699 206 979 256 77 887 54 643 786 986 722 473 29 558 485 176 652 263 332 898 670 268 625 466 533 515 810 976 205 753 655 660 512 780 864 123 259 538 840 262 663 388 85 803 673 719 329 499 83 465 60 752 584 482 987 185 5 20 91 154 795 431 379 28 809 195 258 429 432 701 797 575 393 115 966 397 187 454 4 401 909 469 881 237 814 193 323 66 920 488 689 511 90 614 931 747 744 380 794 821 910 923 453 999 807 967 444 958 964 413 360 304 760 368 620 452 463 552 871 271 791 335 978 493 9 56 150 742 405 692 647 261 802 424 396 169 194 69 308 328 145 922 684 347 665 210 506 750 70 990 447 534 622 565 708 136 251 878 374 678 404 133 822 446 713 427 521 940 322 893 531 767 129 677 941 416 619 166 745 672 525 472 149 93 539 609 184 383 843 411 800 813 345 664 279 74 661 932 973 246 508 904 87 369 419 1 516 576 318 436 690 486 593 710 507 117 108 240 888 310 590 336 10 598 583 495 805 291 232 915 835 799 344 680 563 173 326 734 505 985 89 599 72 758 394 130 855 597 949 421 716 903 579 543 820 286 942 578 102 729 963 938 101 163 547 556 221 897 204 433 659 349 468 982 721 202 31 974 568 720 688 842 137 7 230 105 629 313 282 737 330 239 264 39 162 970 818 916 968 350 555 81 612 231 98 727 257 116 992 854 26 250 46 247 418 774 14 355 948 739 642 715 437 649 34 33 483 912 529 62 327 573 789 874 213 365 362 37 548 219 118 667 674 693 861 197 591 127 167 269 530 624 220 400 190 849 153 828 704 218 997 637 234 455 110 594 298 19 254 198 577 131 836 11 953 165 585 886 343 303 367 694 540 635 496 613 929 144 382 119 683 109 422 439 296 865 164 148 140 293 182 988 189 787 142 151 627 315 192 514 826 536 30 707 242 544 321 751 265 338 636 434 850 71 608 212 815 45 408 307 601 387 937 696 695 214 951 274 53 658 457 867 320 569 830 632 68 782 517 241 944 669 449 785 804 94 919 112 43 723 578 516 460 446 381 96 684 361 486 199 666 347 731 23 670 610 56 295 483 763 669 416 726 211 655 576 767 538 603 738 848 224 838 204 694 91 896 395 210 298 130 190 748 971 410 786 990 515 466 764 372 788 598 368 123 501 160 585 303 844 200 685 921 102 902 434 769 383 267 342 523 48 673 269 772 411 608 864 847 20 163 173 378 572 256 331 797 330 352 389 550 44 857 527 924 216 4 623 967 365 77 89 548 947 138 257 64 320 126 917 681 375 57 845 837 491 464 226 380 980 996 880 31 870 332 390 98 865 856 999 627 179 850 978 720 68 934 300 785 495 132 477 387 249 53 14 396 533 343 353 926 322 12 959 752 9 406 463 455 36 664 339 809 782 129 951 45 939 134 363 776 897 599 278 957 461 822 124 556 554 977 228 154 704 629 540 867 882 675 693 802 823 325 351 450 894 15 310 157 207 696 299 218 699 995 349 185 544 301 391 297 448 419 271 872 197 938 481 567 637 241 771 399 846 60 306 289 668 19 323 519 180 741 111 717 804 541 890 616 255 662 517 916 292 692 296 65 449 942 37 584 128 632 940 691 931 172 891 774 803 529 729 221 344 401 470 725 795 279 593 169 311 442 75 444 220 589 413 956 522 964 988 214 120 459 652 577 47 85 6 8 149 983 155 601 265 581 499 991 950 202 468 63 215 232 750 489 622 631 643 528 59 485 779 898 827 851 705 233 560 33 457 607 13 958 724 941 716 829 492 915 858 756 502 821 412 201 393 884 237 545 744 565 425 976 479 768 356 140 127 5 881 761 920 778 109 569 954 826 679 432 474 242 321 758 714 707 386 759 504 362 703 314 862 104 678 379 561 836 749 612 810 258 452 709 626 35 92 209 487 467 901 397 630 268 141 496 376 677 359 869 663 158 328 659 868 568 866 243 702 115 547 739 146 927 945 798 225 812 79 993 414 700 751 760 562 789 51 900 317 348 482 852 828 583 907 614 367 357 765 272 543 227 312 100 873 727 780 524 970 384 654 698 358 329 998 346 350 875 966 730 407 240 658 600 853 360 861 667 462 264 62 287 18 645 473 437 595 453 721 535 834 960 923 503 563 979 234 819 55 841 472 510 787 478 424 906 566 315 156 633 139 21 316 943 928 800 273 84 136 910 176 590 74 701 646 745 582 11 188 182 594 683 385 746 253 624 195 177 81 712 145 392 427 911 430 925 213 617 281 742 398 248 520 816 105 833 820 106 914 570 985 903 150 814 863 574 252 695 469 388 813 30 552 992 170 78 636 305 87 443 196 929 435 192 2 183 161 327 660 212 665 49 602 174 254 490 905 402 715 830 922 961 962 895 912 334 493 167 657 989 494 276 762 796 975 108 341 697 117 573 549 95 713 24 937 186 223 86 277 508 244 597 497 564 509 498 382 94 817 944 588 222 181 792 558 732 144 530 205 618 191 783 1 354 32 839 90 373 877 440 755 591 17 370 969 825 151 394 775 290 656 973 546 465 635 122 431 855 586 753 784 58 722 313 400 935 309 418 634 10 615 553 639 471 811 689 16 475 672 791 80 854 644 417 773 686 835 790 728 421 374 887 82 747 575 879 930 333 571 682 288 625 555 518 674 641 433 690 445 148 270 54 198 621 953 628 511 162 986 650 166 480 532 456 266 592 933 840 824 874 794 537 818 283 680 913 371 871 719 114 263 734 653 793 285 885 304 119 889 909 831 743 557 476 175 551 41 194 420 22 235 843 994 408 952 525 250 488 579 275 364 280 101 580 423 948 293 3 807 918 619 238 203 531 282 740 859 369 206 294 38 326 484 754 246 337 69 883 706 247 40 620 121 735 842 88 441 46 66 103 936 649 239 878 34 302 409 808 932 152 208 245 27 93 217 262 801 42 949 458 28 340 886 142 229 718 260 536 118 984 539 286 676 428 52 965 366 559 26 187 83 133 542 438 860 781 429 955 908 7 137 513 377 147 97 526 164 345 661 76 963 171 611 613 711 987 231 671 974 319 110 708 770 892 596 415 733 849 338 899 507 404 500 736 259 997 454 609 651 710 318 335 308 904 405 521 888 135 647 512 284 737 113 251 972 893 261 184 50 605 131 61 71 143 876 274 324 757 968 506 981 426 159 422 919 982 291 447 451 403 193 236 230 73 688 29 436 336 806 25 70 1000 638 189 805 534 153 107 604 178 39 67 99 219 439 606 640 125 168 116 72 648 514 815 355 766 505 799 687 832 307 165 642 587 946 816 546 31 637 871 568 911 2 477 83 293 728 886 15 239 524 664 244 231 695 119 594 855 975 616 838 779 108 301 389 45 383 367 801 147 523 966 805 947 295 78 164 499 581 878 831 144 254 665 506 656 328 456 540 508 857 458 419 740 237 364 897 69 652 441 299 891 854 497 93 139 407 116 830 761 571 792 234 468 114 448 530 850 159 121 641 544 827 268 832 823 905 889 286 487 558 13 189 938 998 388 490 360 92 297 631 37 28 746 63 803 354 363 291 431 635 534 953 542 663 319 99 5 172 98 776 733 997 572 851 659 21 600 606 907 701 265 496 126 361 672 178 505 414 824 483 872 154 462 174 711 904 29 130 342 503 412 68 577 763 916 892 770 281 683 817 480 314 927 258 783 59 749 999 182 162 762 242 302 901 536 788 66 539 725 123 842 704 26 654 742 782 982 35 392 90 748 6 840 369 120 227 318 191 573 959 214 859 994 207 428 769 786 498 469 366 815 545 274 837 410 977 866 802 165 457 700 739 553 347 689 446 143 55 639 521 767 375 628 44 718 32 315 800 518 924 267 105 175 324 434 710 111 988 799 403 865 564 668 517 249 986 14 580 215 551 435 509 917 429 688 555 717 566 603 952 190 357 398 415 890 972 256 453 380 201 112 290 74 124 257 814 623 981 418 212 903 956 681 479 106 454 287 870 583 168 196 488 734 185 309 758 809 251 773 101 467 451 884 835 759 925 570 475 630 858 937 929 282 613 896 218 374 930 965 691 77 107 476 852 372 110 745 576 197 563 362 150 979 562 317 261 919 877 588 826 804 142 806 202 10 627 893 775 236 500 33 273 382 960 941 48 954 794 471 752 721 460 171 615 18 384 754 233 57 913 70 42 548 308 235 459 586 984 52 19 489 963 127 96 229 376 678 208 329 995 657 238 340 589 625 992 349 584 744 188 845 948 252 895 535 89 219 97 320 426 516 226 643 100 206 693 964 387 439 427 753 833 211 73 405 591 325 333 424 969 205 807 36 533 900 538 146 292 682 565 433 473 898 442 611 248 822 80 797 673 82 978 193 987 355 991 501 985 103 868 946 394 724 109 346 766 560 768 602 951 578 944 528 731 789 958 348 1 220 277 692 391 808 395 335 12 587 373 184 943 638 128 307 849 125 599 232 723 341 102 520 651 20 519 298 94 266 160 222 813 811 887 50 353 447 72 760 327 283 790 598 582 404 43 64 113 873 156 95 23 934 971 492 527 284 253 604 294 879 246 199 795 856 158 874 344 482 170 860 699 714 983 350 134 259 605 450 38 735 810 644 836 709 370 722 922 210 167 671 875 757 607 129 525 30 755 601 289 464 510 765 653 679 27 791 216 894 3 515 131 549 624 846 421 914 660 173 828 825 440 485 104 411 311 81 918 738 512 262 401 157 949 331 844 648 9 514 67 796 194 529 976 345 396 463 902 88 478 420 662 750 279 343 933 240 923 368 303 187 910 399 567 649 409 737 58 53 597 702 17 785 990 666 961 195 950 940 183 359 255 646 772 54 304 153 609 883 425 437 862 377 885 526 543 618 91 40 455 285 634 213 926 60 736 575 888 24 46 863 334 136 365 22 675 936 225 741 617 730 676 4 720 642 264 358 34 278 818 445 931 209 241 909 935 149 680 152 132 296 684 326 75 452 574 690 687 169 686 260 203 593 243 25 221 864 161 491 853 133 179 122 685 942 596 141 390 504 337 764 727 7 841 204 640 655 647 650 228 494 541 163 945 756 939 186 495 996 413 579 61 612 661 84 62 743 386 557 280 928 861 619 79 155 708 592 670 474 316 138 310 554 65 787 76 85 781 771 306 330 481 677 747 379 444 180 321 621 645 970 622 486 716 177 166 537 86 881 449 223 41 610 834 406 839 137 148 703 908 552 920 323 726 313 71 151 56 921 550 270 51 569 352 181 245 629 696 547 906 135 882 513 522 713 980 200 633 436 423 300 632 381 719 443 989 819 869 484 829 590 198 595 465 8 312 49 432 493 461 305 732 698 356 332 876 880 974 848 777 912 39 393 608 47 276 470 793 269 867 247 968 915 118 821 620 430 378 751 1000 561 694 371 11 338 271 351 973 115 402 712 263 472 780 957 408 697 955 658 397 230 224 466 559 556 117 417 774 707 322 705 532 176 812 438 507 422 636 16 502 511 531 272 798 715 385 626 847 962 275 288 784 336 400 967 729 217 614 250 899 140 843 145 993 669 192 706 585 932 339 674 667 820 416 87 677 128 436 839 219 428 395 370 739 365 21 720 429 985 706 194 913 902 57 287 493 120 207 692 423 447 122 241 943 103 256 97 853 459 278 776 89 611 139 818 695 269 14 361 411 199 235 485 781 255 908 262 658 388 93 864 673 206 928 644 335 986 719 65 552 582 213 936 568 336 496 468 399 515 245 36 357 342 954 306 566 114 976 782 276 700 849 67 711 558 656 310 433 663 689 723 807 906 834 813 994 528 808 7 603 362 645 809 59 621 573 988 312 240 325 866 261 434 702 869 714 956 167 441 987 421 461 972 279 734 438 671 360 242 618 704 917 464 183 601 560 532 90 46 787 550 121 142 349 608 161 743 595 925 851 931 961 384 511 951 302 83 492 457 487 221 730 318 822 751 393 31 258 967 340 533 188 442 259 633 667 516 935 567 354 596 793 947 848 812 73 696 405 858 873 525 836 210 680 636 466 670 297 732 197 540 536 323 141 285 153 49 522 949 344 84 929 879 376 519 130 491 134 273 401 378 555 657 810 1000 15 641 539 801 274 29 845 969 895 164 391 108 749 753 820 41 26 375 526 205 624 774 831 202 290 63 204 765 627 893 148 712 661 877 733 600 823 379 643 291 535 628 721 920 42 234 311 725 963 172 784 22 742 632 901 965 518 547 817 470 277 77 62 28 87 456 896 773 422 189 754 179 865 904 409 578 353 709 803 82 867 3 75 726 17 381 131 900 286 847 979 364 625 800 463 795 841 889 983 30 60 488 160 455 737 465 51 763 975 992 239 20 564 298 546 229 780 119 740 715 449 665 43 416 198 25 946 341 267 588 446 960 233 735 359 125 649 212 614 881 143 52 72 724 443 513 186 343 71 394 662 981 117 39 699 472 293 651 64 324 615 331 816 995 177 617 96 750 736 372 642 13 6 717 314 622 413 400 854 483 534 637 856 86 368 934 226 837 498 156 587 991 2 345 543 95 27 432 180 927 192 830 899 557 398 520 80 435 303 74 999 223 638 420 959 748 874 713 919 744 217 855 686 190 150 54 584 237 952 731 569 333 144 548 746 501 512 944 945 885 850 604 414 938 610 330 91 799 166 675 504 789 575 264 191 838 218 406 650 352 537 871 580 220 507 270 5 950 136 852 462 824 106 132 260 116 761 489 316 494 791 467 165 752 34 8 295 181 609 55 710 802 607 249 870 351 666 565 626 151 613 1 859 272 469 757 47 815 747 275 682 592 825 940 152 868 722 922 962 243 265 530 521 254 140 175 78 842 452 486 655 594 771 317 215 549 563 69 61 176 599 38 674 574 247 591 201 819 844 669 631 33 454 159 826 53 738 597 798 383 169 997 910 785 630 756 329 70 109 878 100 659 653 668 230 440 431 623 788 993 369 953 137 840 133 914 707 450 912 471 583 85 44 479 942 768 616 363 915 559 135 766 678 529 974 989 288 620 11 797 182 806 955 158 126 648 320 664 127 948 503 356 334 843 227 814 101 579 377 404 480 129 775 570 883 386 759 292 805 250 427 327 497 214 111 322 538 930 790 225 572 828 138 145 683 654 253 585 509 309 58 697 890 203 224 727 688 863 694 453 833 389 778 315 860 996 244 415 451 419 973 545 728 502 918 937 412 266 562 875 157 88 586 211 348 35 185 403 517 882 964 92 445 980 113 66 460 478 23 495 998 246 425 305 770 926 10 373 115 891 208 554 888 437 542 527 829 524 634 884 978 18 350 685 107 857 170 282 705 984 147 907 576 490 556 248 37 846 499 909 387 827 382 222 619 876 786 300 703 589 332 402 473 299 417 98 304 231 872 598 590 12 284 767 701 593 458 4 355 811 366 652 794 605 982 281 68 187 958 371 410 629 94 380 149 257 392 424 358 764 232 439 523 105 505 236 606 476 745 640 19 897 698 921 294 289 977 154 171 102 741 9 123 968 228 178 612 679 99 635 328 263 481 970 544 646 923 251 804 772 308 313 40 647 16 45 729 110 477 758 581 514 76 762 430 319 347 81 602 916 475 374 346 216 193 708 571 561 691 426 835 48 200 321 418 932 482 444 296 484 990 196 905 367 681 690 396 718 268 168 924 184 577 933 693 173 553 326 24 887 903 832 886 337 408 862 672 716 79 796 861 880 506 541 301 500 195 385 307 769 941 448 155 50 687 338 966 397 238 531 162 124 894 283 639 510 760 660 551 821 271 971 174 783 163 957 146 118 777 252 508 911 112 280 56 209 898 939 684 892 407 792 474 390 755 104 339 676 32 675 358 474 981 481 899 260 946 157 212 25 289 370 969 772 417 110 756 910 628 76 560 430 640 673 353 178 964 131 731 73 728 109 511 264 552 392 630 697 196 170 49 605 931 293 273 495 727 436 500 781 226 299 36 617 148 184 64 113 563 800 871 696 688 565 108 390 307 978 312 371 991 42 551 357 575 209 152 186 241 792 524 211 813 698 405 973 435 818 997 713 950 343 686 807 155 992 874 270 581 535 615 55 2 188 488 683 331 679 927 75 427 96 253 93 459 233 282 902 224 590 221 31 101 726 261 257 35 589 356 718 579 662 732 398 639 452 161 600 376 850 462 824 989 663 302 863 262 798 775 636 569 30 125 654 259 494 676 134 769 28 637 633 506 650 884 433 363 304 277 737 831 998 341 122 988 281 203 515 6 928 162 256 778 586 66 983 272 300 595 797 347 990 208 635 687 461 962 467 721 598 489 816 768 646 146 658 753 51 512 32 826 27 408 853 583 771 373 975 555 160 748 925 689 419 896 143 503 967 378 469 760 835 198 43 959 613 496 571 458 501 443 815 187 817 794 89 98 913 88 883 963 934 480 860 68 1000 561 479 291 115 838 700 476 844 665 38 580 554 541 987 876 100 607 819 441 54 664 185 33 167 346 935 22 888 468 400 78 290 799 147 858 446 941 553 234 716 320 577 406 437 249 402 870 313 97 336 746 478 243 852 504 690 330 918 547 7 717 505 334 252 251 632 193 796 847 308 379 1 869 217 764 517 567 542 172 294 944 668 105 916 350 123 135 351 258 11 141 421 389 619 627 360 879 92 655 752 111 977 309 822 239 890 562 180 730 386 677 473 802 425 21 81 85 349 137 303 631 593 328 682 917 806 118 107 573 993 91 298 936 948 533 236 739 471 722 192 773 310 720 393 960 128 455 891 609 872 145 103 213 440 904 174 774 587 574 485 795 734 958 801 47 742 651 789 930 669 889 715 380 919 244 337 464 56 102 416 454 375 939 231 487 322 846 387 268 957 412 576 951 274 164 448 610 20 242 90 61 247 749 223 877 804 725 966 338 840 365 707 678 825 510 117 509 484 37 404 898 232 834 763 142 314 497 949 352 536 245 278 782 805 765 508 315 784 112 776 296 629 759 915 907 894 920 499 269 943 833 887 175 267 921 710 729 444 708 783 77 892 841 953 206 808 191 414 856 976 747 394 566 189 550 449 644 183 995 674 618 3 620 832 156 886 74 382 596 955 526 926 606 230 859 385 559 195 549 410 130 287 900 413 126 179 733 530 591 475 837 62 810 523 602 151 540 612 534 706 132 979 82 159 13 95 447 222 611 986 439 285 199 72 666 48 519 383 492 207 235 972 216 428 345 10 791 240 985 149 119 811 643 652 757 29 906 777 442 367 83 621 333 321 361 761 16 712 124 942 228 403 982 59 502 364 284 568 719 836 99 647 450 514 342 755 531 498 490 599 743 556 205 67 237 457 558 80 477 327 395 849 911 521 466 470 905 372 880 227 585 885 845 923 703 420 671 767 65 543 9 348 229 169 909 84 332 882 202 423 153 867 828 472 329 670 317 659 529 426 968 201 283 280 901 12 570 895 525 429 388 601 265 751 127 961 168 582 594 316 254 711 868 366 538 5 445 793 422 144 584 740 323 163 922 483 785 699 409 545 368 465 52 407 116 311 735 548 71 952 829 578 491 588 150 263 57 954 881 929 864 695 854 377 980 40 857 597 693 104 219 956 745 23 684 537 866 996 994 518 41 396 608 344 362 432 754 297 848 984 507 63 200 431 532 138 937 622 44 79 924 418 45 557 94 823 971 947 932 653 225 399 120 694 70 255 114 325 705 463 741 87 656 165 24 903 709 736 702 897 758 614 744 326 194 397 305 999 381 770 26 69 136 292 121 821 634 604 803 166 286 318 940 842 812 616 786 181 965 839 214 384 649 133 714 369 623 762 340 14 15 914 456 513 46 460 814 401 645 486 197 39 625 681 434 19 493 820 878 522 204 527 893 724 692 171 190 667 851 173 861 572 50 648 250 672 624 288 359 140 415 520 592 271 248 238 544 766 638 246 53 912 970 438 275 295 453 279 865 106 411 779 830 355 843 176 324 680 546 564 154 451 642 908 738 58 482 516 704 424 685 691 129 266 875 862 4 177 788 18 220 306 873 660 974 933 182 603 8 276 827 60 139 301 86 626 787 528 661 34 750 391 641 210 319 701 215 158 17 723 335 809 855 374 539 339 790 657 354 218 945 938 292 118 125 746 875 60 787 755 472 959 672 663 724 466 969 657 159 402 636 613 40 991 514 160 706 341 313 510 965 451 968 508 421 280 897 914 868 543 757 200 147 381 580 512 634 584 541 377 166 318 379 807 345 996 573 183 208 816 930 876 572 97 999 41 175 704 335 571 42 934 84 311 194 664 202 682 428 250 882 418 529 128 307 133 107 164 216 602 990 887 846 138 601 454 409 139 814 475 961 637 417 848 522 962 995 815 973 245 221 655 804 173 545 818 230 855 437 760 567 72 401 555 899 915 195 733 738 869 603 236 623 148 171 737 530 525 620 777 854 902 304 628 693 52 291 941 257 607 410 399 922 716 927 714 404 585 926 355 442 720 591 145 853 340 785 558 671 474 743 68 952 889 929 123 989 367 369 276 574 109 780 253 174 528 310 863 332 587 741 167 610 439 414 309 762 455 196 773 736 51 579 616 690 666 670 895 960 64 43 63 565 644 106 911 74 252 488 210 511 712 834 248 146 33 81 38 827 28 215 856 361 132 256 828 285 176 694 708 898 566 650 789 981 912 797 70 669 227 575 77 117 11 731 199 157 179 614 120 364 553 255 155 833 495 711 363 265 225 920 49 397 798 974 288 477 917 35 955 609 134 725 486 112 400 680 320 323 520 751 622 903 333 540 811 592 482 14 151 532 864 201 652 172 378 792 524 874 933 531 988 478 888 241 432 674 896 229 100 527 702 945 226 108 873 992 212 918 360 277 300 220 251 935 206 243 819 948 957 26 339 470 667 795 735 395 932 627 803 178 13 549 707 556 651 892 688 884 943 180 691 267 317 535 343 440 275 621 209 877 647 956 170 296 316 165 2 744 314 498 709 668 802 905 83 446 490 140 457 734 732 433 589 538 800 8 336 95 424 747 427 681 801 260 7 684 162 783 654 852 80 348 564 881 729 415 937 619 187 154 824 416 76 774 569 847 839 461 246 321 497 266 600 481 4 390 980 238 136 665 841 660 75 119 6 554 796 826 350 745 293 890 217 862 700 9 850 101 370 476 15 658 234 36 88 453 942 425 281 790 539 885 687 331 349 857 375 858 228 18 354 791 44 765 352 193 808 129 739 900 586 303 843 496 365 756 213 727 485 282 740 548 924 901 766 823 629 17 301 103 1 883 695 782 30 683 153 122 971 639 235 261 62 387 110 149 820 3 630 726 224 198 593 135 771 89 673 45 92 372 817 29 625 953 448 294 643 825 595 185 977 34 359 517 678 192 696 717 832 435 559 438 604 718 161 98 775 698 423 90 115 546 447 207 507 306 141 368 444 618 329 949 23 944 144 286 315 692 273 493 821 191 799 407 893 761 394 812 65 526 986 759 515 393 561 353 640 177 19 633 994 152 983 649 612 763 422 366 382 805 356 405 483 436 283 754 491 860 513 599 37 302 752 615 473 866 542 429 596 258 964 290 358 719 419 794 268 617 742 551 61 938 838 913 408 31 534 577 219 878 222 480 259 484 471 142 143 383 362 951 232 505 748 699 56 840 560 71 606 330 184 48 334 632 768 810 337 516 836 431 79 388 10 156 562 936 583 679 91 500 327 987 396 749 384 954 188 223 931 947 197 87 919 385 374 99 305 730 389 458 806 648 967 946 705 489 750 982 263 459 502 970 373 82 845 793 677 249 239 753 835 851 547 22 271 822 519 20 58 272 413 631 69 837 344 205 12 39 262 689 809 96 94 641 380 93 492 642 50 124 32 445 469 376 289 487 54 85 1000 588 891 659 993 231 186 563 298 204 963 25 328 371 776 921 501 494 646 426 523 452 713 958 906 598 544 297 59 462 86 295 233 434 499 909 880 578 214 325 871 533 662 324 66 764 479 813 386 645 626 784 114 661 105 842 611 464 675 218 582 420 190 830 870 653 624 456 247 975 728 46 998 521 940 552 536 121 721 966 27 312 116 113 412 346 53 342 242 406 972 450 767 568 597 715 351 978 537 594 686 509 67 465 908 656 5 861 269 104 770 907 831 403 57 710 127 697 590 605 879 557 137 581 758 786 391 189 338 150 102 168 443 504 865 47 254 284 182 676 925 894 638 264 778 460 849 703 203 788 131 21 322 772 274 449 829 16 211 769 357 441 506 244 78 867 779 985 463 130 287 635 701 181 979 844 723 169 939 570 518 976 467 550 73 859 685 916 347 126 237 24 997 392 503 158 240 608 299 886 308 326 163 923 722 411 319 111 872 398 430 55 279 270 910 576 950 984 468 278 928 904 765 774 841 853 111 987 873 570 647 906 137 607 628 465 64 470 775 944 452 249 806 412 67 778 845 573 901 474 751 101 925 149 457 644 697 856 672 308 563 507 929 423 953 176 768 229 371 924 400 583 887 501 287 746 217 584 428 581 576 578 459 825 130 956 719 839 289 321 14 621 93 367 931 23 52 867 779 389 632 243 728 337 616 714 173 638 756 57 96 890 588 730 108 449 127 477 608 737 384 933 192 25 718 916 512 277 771 394 676 356 142 364 479 541 132 350 154 870 258 763 103 199 700 502 5 815 476 968 366 511 391 399 71 943 85 629 261 894 338 1000 283 204 989 538 726 521 422 820 650 332 441 561 238 643 865 487 682 620 864 785 704 955 288 524 383 232 259 156 804 790 61 769 439 739 601 914 386 880 835 531 230 224 857 663 318 24 346 625 544 215 770 970 69 609 902 369 281 378 862 915 401 660 736 886 499 805 74 750 972 272 75 181 800 514 484 305 858 170 226 766 372 855 799 504 965 18 508 488 981 506 689 757 453 780 349 235 138 158 533 373 997 382 76 280 879 166 320 120 571 891 353 966 355 21 811 896 603 480 951 358 969 360 535 244 396 692 589 293 205 869 837 702 843 110 542 491 147 40 311 518 816 762 624 791 278 303 802 940 284 592 255 6 595 938 649 622 56 605 973 656 577 919 451 727 266 31 686 655 547 455 536 794 990 847 930 995 831 983 490 123 974 482 893 466 738 942 716 964 393 670 361 275 497 500 749 767 954 979 517 252 945 819 88 569 8 958 420 642 81 55 755 240 177 345 709 28 162 300 427 45 339 182 9 118 416 313 516 150 462 959 460 540 626 62 468 585 882 114 905 680 932 557 39 417 461 330 213 124 405 494 242 253 22 454 290 285 11 610 381 380 615 327 556 681 109 322 734 385 558 216 94 209 175 267 975 509 527 903 70 823 233 10 202 331 115 637 344 302 475 849 86 193 875 564 731 568 145 42 335 613 264 619 590 15 948 761 165 279 362 387 522 121 236 406 139 144 220 211 679 99 251 183 271 294 200 314 91 713 552 543 343 703 846 976 977 773 829 910 673 297 471 247 26 370 850 810 376 316 438 758 740 388 63 68 90 648 36 634 51 792 732 872 611 705 29 207 274 833 299 163 276 17 66 883 747 876 861 852 532 397 415 485 404 631 562 265 851 818 664 49 458 586 351 593 711 658 606 135 783 310 878 669 721 898 223 952 152 442 256 47 407 354 134 363 671 503 105 445 92 899 877 828 419 525 808 935 334 38 788 80 696 722 918 131 112 520 659 221 317 184 4 20 312 602 911 246 787 993 315 646 803 208 961 698 304 528 19 560 565 683 319 171 30 352 450 431 635 712 936 78 745 432 545 190 996 117 228 960 920 809 559 786 377 180 986 433 196 188 515 481 60 1 219 781 691 179 926 962 270 827 881 473 146 913 336 688 186 555 206 526 421 414 379 776 687 34 392 661 37 411 949 854 159 971 923 113 365 575 483 493 148 496 909 984 133 326 357 59 725 143 13 675 934 489 129 793 250 587 107 153 263 636 203 701 627 510 106 553 448 194 690 744 860 46 917 100 3 341 999 469 212 409 678 998 596 73 582 82 161 907 292 429 836 444 939 838 904 119 418 817 425 550 667 83 895 178 151 784 12 456 685 715 436 754 614 126 830 269 967 900 33 963 641 347 44 947 426 168 492 245 789 187 398 866 777 125 375 329 395 832 534 801 286 307 594 759 340 599 666 826 122 694 937 169 467 374 735 982 210 842 498 102 27 227 128 309 985 677 89 912 50 530 859 539 597 640 639 824 368 32 710 104 812 950 53 234 191 567 323 743 505 928 772 97 991 549 884 185 814 797 572 164 241 922 291 617 136 941 437 478 708 863 239 402 390 58 333 225 197 892 706 141 674 623 201 172 665 630 262 693 268 684 254 174 41 729 652 760 2 707 295 298 807 77 214 871 54 198 748 237 408 927 633 946 566 598 195 472 840 764 273 167 699 874 43 651 403 978 486 980 248 733 84 301 424 742 604 908 546 342 618 844 140 95 752 992 554 523 813 796 296 257 260 413 657 16 994 495 98 160 668 753 591 548 612 463 695 662 579 720 446 282 348 723 324 48 889 822 580 717 430 116 306 231 724 443 654 537 574 821 513 600 653 529 328 189 157 741 519 65 435 222 921 79 645 551 897 957 848 35 464 7 447 798 359 885 410 87 440 868 434 218 72 325 988 155 834 888 795 357 56 873 7 450 685 943 384 920 86 839 304 652 333 196 294 439 500 911 340 962 159 723 762 753 141 288 722 379 865 539 530 679 897 672 406 657 441 729 926 222 208 444 662 186 431 536 879 758 366 741 841 628 525 878 533 857 939 471 15 644 280 374 10 910 415 41 395 638 465 191 838 889 218 541 868 892 72 342 479 477 286 750 583 746 351 571 321 489 130 558 88 332 236 973 171 666 768 914 956 913 173 197 283 954 673 148 64 752 403 365 847 989 396 663 185 175 12 606 174 66 501 205 747 493 736 247 292 221 521 377 195 343 548 779 268 172 120 942 772 627 176 475 91 617 720 178 324 2 326 233 908 707 572 781 921 211 237 774 5 637 526 163 721 660 323 239 284 277 764 785 231 687 290 524 455 245 514 488 735 115 651 836 255 152 223 456 44 981 80 809 101 808 264 373 180 670 8 585 745 899 749 189 540 619 601 204 200 555 467 497 313 705 249 194 303 862 407 285 145 265 842 933 776 39 733 804 458 375 75 46 270 468 579 609 635 192 616 719 238 495 253 167 715 330 946 605 67 607 94 938 818 766 345 40 358 318 930 328 146 308 354 902 915 327 462 674 661 394 675 250 305 63 958 31 32 817 554 971 713 697 948 360 311 309 310 537 19 835 966 877 81 312 988 227 339 515 84 538 544 42 927 353 964 157 364 916 844 904 967 147 331 941 179 832 593 291 708 241 257 151 784 399 210 314 957 574 928 242 461 858 995 155 703 786 562 737 93 131 45 632 953 845 106 543 143 134 751 686 580 667 116 757 875 118 419 563 224 35 132 301 457 369 649 792 624 596 150 209 408 810 453 123 90 951 595 232 3 61 643 696 888 564 629 688 447 20 282 334 770 597 811 559 329 77 397 359 893 709 17 718 338 168 816 821 945 880 426 158 434 26 269 258 53 725 700 108 62 1 490 931 712 421 438 681 639 852 689 872 89 855 355 335 587 161 589 896 58 922 853 96 154 169 14 591 510 936 414 711 274 54 183 103 982 435 430 498 581 127 198 560 594 184 445 724 676 144 297 212 777 833 298 437 102 604 420 693 60 1000 577 347 654 634 181 550 834 614 759 388 814 739 825 815 633 281 139 837 871 883 59 578 385 337 289 491 985 567 859 503 516 641 114 55 603 924 27 235 756 162 698 905 517 743 824 378 156 668 864 960 423 260 230 138 48 228 701 126 658 36 142 527 546 478 446 727 801 393 307 813 124 831 252 336 51 869 344 473 917 650 352 992 71 382 22 820 528 656 402 887 225 492 505 800 787 25 295 947 952 279 575 296 275 648 625 9 827 170 551 160 965 322 755 153 244 43 350 998 214 506 671 166 621 932 765 561 829 626 251 24 487 11 424 199 906 417 432 182 642 919 600 433 683 188 476 128 993 256 623 381 846 586 135 480 886 935 553 452 317 117 767 448 717 398 854 262 590 566 411 52 840 531 876 481 849 655 137 582 576 507 429 65 362 30 828 95 631 13 806 33 49 246 226 744 436 799 944 391 798 111 121 851 640 470 389 929 692 349 299 451 69 370 99 466 469 386 664 535 866 234 306 611 21 912 293 459 302 474 793 372 955 443 203 990 522 484 496 207 545 592 76 463 807 201 882 588 691 409 984 254 565 16 38 598 519 937 215 4 220 483 276 788 494 119 109 978 979 316 405 29 98 778 794 404 74 213 940 819 518 803 963 413 677 271 934 645 885 918 73 870 229 547 568 83 68 70 392 608 812 348 511 959 740 907 57 532 602 248 363 427 149 380 482 523 165 923 164 368 107 738 636 782 961 78 104 856 909 826 300 678 97 684 797 217 23 129 449 653 950 371 925 140 771 92 972 867 612 890 79 903 113 187 997 425 387 486 520 240 122 261 412 454 991 552 18 823 630 704 763 400 502 830 390 315 278 731 726 28 994 243 125 6 754 760 112 569 891 716 549 900 464 613 999 418 557 975 136 267 341 266 615 534 85 789 898 848 401 622 895 356 980 790 219 37 795 556 410 485 440 850 202 570 442 472 361 986 263 881 861 573 970 699 969 287 748 983 584 706 669 618 843 710 968 894 769 272 647 190 761 805 319 416 802 775 977 732 822 499 714 949 320 542 791 133 702 273 860 659 874 376 529 460 193 780 422 734 728 100 177 50 47 665 383 996 82 773 509 428 367 646 610 504 105 796 259 863 690 216 742 599 730 206 110 620 512 325 346 976 694 974 682 513 34 87 987 901 680 884 508 695 702 398 886 65 408 586 670 787 42 738 746 513 35 735 964 536 8 955 362 88 485 52 172 522 373 423 998 91 864 986 380 801 627 878 944 159 286 115 830 943 685 336 234 496 27 279 319 474 273 282 556 202 712 686 288 970 841 14 224 179 183 251 583 945 692 661 322 176 315 704 365 324 498 815 147 21 562 789 857 893 6 851 396 532 242 506 294 16 554 693 880 387 695 298 118 589 345 106 168 291 411 691 537 817 227 938 330 782 785 432 659 195 602 846 467 338 333 459 260 196 829 734 102 912 551 197 855 806 335 421 207 410 543 866 541 621 39 707 971 515 566 749 151 999 141 93 640 276 833 311 524 252 584 654 951 300 681 487 427 230 844 663 352 914 779 634 675 795 933 831 553 466 511 189 544 931 162 475 67 894 825 652 420 391 730 690 847 200 862 587 356 231 559 430 771 576 439 237 954 568 307 997 567 222 90 563 285 744 241 111 98 611 600 669 360 655 82 619 791 354 409 139 672 605 33 343 188 464 190 109 897 713 229 4 134 441 372 377 400 48 215 97 347 616 303 503 835 941 122 810 181 376 776 7 31 86 928 19 622 867 514 249 667 233 822 494 591 167 533 349 679 219 940 182 210 615 476 277 299 473 626 705 961 557 968 392 775 768 834 742 353 596 812 320 204 383 497 481 350 985 549 327 751 859 61 332 119 740 699 777 534 716 274 911 932 185 926 501 244 302 874 836 499 645 41 703 297 856 666 267 358 526 918 145 760 413 620 892 355 759 444 767 995 715 939 906 565 623 103 28 199 30 438 925 729 818 687 525 642 64 923 318 43 530 138 531 77 208 287 201 618 469 271 869 958 770 982 865 638 226 698 657 295 38 25 105 191 676 164 774 57 936 37 212 599 371 649 610 898 762 909 802 688 390 24 414 555 312 29 888 486 727 736 442 773 550 112 820 305 837 739 478 959 838 639 969 290 357 461 214 564 395 701 560 9 548 612 154 17 546 479 367 216 465 797 99 975 849 149 881 588 331 314 275 284 764 123 957 613 13 158 135 460 381 769 186 270 502 629 580 235 472 960 507 552 592 781 721 445 250 542 258 385 889 173 254 280 12 100 879 198 778 628 948 882 47 858 378 523 296 468 321 60 978 579 823 711 651 876 662 96 875 922 416 967 656 757 261 308 853 166 36 877 5 743 84 717 761 301 450 545 328 62 582 419 116 993 368 174 447 680 339 426 973 463 490 630 953 505 798 929 156 76 992 990 192 683 412 304 152 211 758 793 949 440 180 755 363 187 66 728 608 101 482 756 54 436 393 15 53 477 905 520 984 153 144 337 334 259 903 223 72 175 205 673 407 148 826 811 763 255 538 221 246 578 361 225 827 26 921 733 375 682 625 799 780 754 917 110 240 772 10 809 924 824 748 193 601 163 927 11 18 854 725 901 648 660 364 832 885 236 636 987 871 342 540 470 415 840 805 456 399 2 146 74 68 394 129 561 471 668 218 644 946 121 509 293 694 265 529 281 765 720 69 310 753 87 114 558 671 178 604 309 745 306 435 165 443 606 979 424 78 22 155 723 71 484 709 989 689 790 710 980 266 81 329 887 653 453 900 981 718 884 607 75 952 915 517 577 724 449 788 1 104 800 571 861 635 1000 326 278 942 79 527 581 883 508 130 374 404 807 489 59 908 341 597 593 696 843 796 700 143 317 920 570 429 665 94 92 658 528 598 726 637 142 963 786 488 950 51 457 839 937 633 325 972 133 935 55 217 819 132 49 177 821 495 131 370 264 89 609 243 919 462 107 458 140 850 126 808 516 860 316 257 194 647 351 842 452 848 737 253 814 678 783 23 20 585 359 569 58 907 974 741 454 650 40 50 433 603 870 631 512 731 965 904 83 803 268 624 518 169 125 828 752 124 504 44 863 346 646 213 220 535 872 684 150 3 895 437 575 95 46 422 916 816 389 480 930 573 283 366 406 206 641 873 80 483 263 902 161 401 247 547 170 232 323 890 455 991 56 451 128 384 269 996 184 417 34 425 632 574 962 386 171 572 292 428 136 947 747 157 719 706 794 405 868 708 983 899 594 674 714 448 348 127 491 845 379 521 85 340 32 113 896 966 434 397 388 910 137 262 446 45 500 493 492 245 120 913 766 976 988 664 590 852 595 677 344 519 732 614 403 369 813 804 289 722 891 539 313 272 750 63 248 228 73 934 117 617 792 239 238 643 382 431 977 418 697 160 402 994 956 108 256 203 70 510 209 112 478 793 685 794 295 987 706 725 432 819 933 334 486 472 440 717 63 208 782 741 842 738 577 527 218 775 78 948 294 231 436 131 452 965 301 48 190 630 982 411 308 333 177 456 327 889 989 219 950 329 839 57 858 300 40 324 152 194 348 814 483 708 372 310 925 789 163 801 677 912 238 887 104 86 34 863 621 140 407 98 459 326 696 659 368 737 381 335 666 361 740 154 797 276 398 528 394 869 113 224 64 182 397 304 761 790 167 700 495 533 524 15 567 52 259 287 100 418 953 118 976 874 285 216 175 1 613 145 893 380 314 14 517 697 623 390 284 978 732 211 158 421 135 605 491 588 282 468 655 373 608 93 9 200 202 876 357 951 931 520 966 370 114 147 757 873 74 770 265 831 687 27 62 365 944 634 897 457 820 121 979 430 464 108 885 587 929 841 232 416 414 246 949 500 36 343 818 806 877 296 542 393 934 638 384 935 541 878 606 629 766 694 586 861 565 958 635 298 791 311 667 828 35 566 229 787 589 212 571 937 967 369 576 420 239 395 631 815 963 280 253 661 2 825 439 465 217 58 959 552 646 624 939 960 974 507 337 479 504 563 584 969 371 297 405 940 695 401 444 318 555 61 981 481 751 117 424 321 830 553 256 128 884 273 268 506 349 312 936 109 95 96 502 881 501 293 132 187 184 895 705 866 918 124 971 894 99 236 101 559 726 592 94 568 322 33 560 469 997 686 399 689 681 548 641 450 642 822 315 257 17 772 431 291 915 653 143 274 599 973 485 518 593 497 281 731 8 911 535 853 366 422 784 498 181 993 880 171 391 977 448 598 39 65 763 24 44 521 317 31 913 123 356 227 833 658 28 508 627 412 89 647 543 1000 800 699 660 909 691 904 538 549 710 720 511 615 774 269 91 539 146 776 545 733 907 157 557 68 715 237 66 29 102 489 350 379 711 20 179 258 225 319 736 353 374 640 780 665 882 767 992 278 417 134 56 728 582 522 275 309 32 70 636 389 652 266 50 110 906 846 879 832 344 910 127 619 249 18 943 654 526 248 80 719 991 161 870 151 199 16 359 471 176 926 477 956 475 575 612 120 119 330 995 823 946 892 744 470 783 90 616 713 595 255 957 597 474 204 651 73 755 875 809 403 734 759 739 122 768 490 125 854 756 564 704 460 168 718 817 558 133 693 419 714 197 496 6 920 71 551 746 764 698 84 867 834 375 591 426 902 994 172 664 45 844 251 494 358 792 4 637 476 812 572 320 996 3 270 540 482 862 639 513 796 244 160 672 188 668 537 81 788 804 762 23 692 367 186 144 153 532 890 610 228 579 19 305 51 111 107 620 954 810 802 922 26 829 387 434 83 286 59 7 165 267 283 462 241 891 173 632 340 223 536 103 748 838 302 37 156 364 433 191 865 868 396 962 529 908 503 618 376 650 970 803 235 97 808 354 138 727 290 453 773 328 669 233 769 178 795 67 601 607 901 849 760 938 821 12 510 423 316 990 531 505 47 530 446 180 385 492 195 898 215 331 778 159 402 136 678 509 443 289 240 214 378 206 183 824 406 519 805 645 604 162 585 213 196 523 451 292 924 798 332 947 888 404 596 76 649 203 826 921 602 622 484 428 857 427 807 735 847 724 786 723 288 688 87 743 85 466 141 999 53 544 226 554 263 142 272 480 684 271 221 680 702 493 75 860 323 437 388 955 222 928 499 916 840 382 250 516 848 855 617 169 461 425 313 69 148 515 574 352 170 174 13 583 905 682 338 998 779 441 355 192 799 709 325 729 346 525 590 198 25 438 360 49 247 941 816 643 88 777 781 230 670 106 753 852 155 716 578 445 813 919 209 968 164 722 463 487 570 856 42 126 10 843 467 442 712 77 679 749 252 707 872 79 429 603 988 562 38 975 656 721 871 626 149 550 546 137 625 5 455 845 750 747 383 260 836 633 771 609 279 644 351 899 303 952 547 210 342 569 765 400 859 207 811 307 903 837 850 262 896 628 488 945 415 742 116 299 900 674 752 594 449 683 92 758 512 306 556 185 220 932 410 561 341 392 923 242 245 11 377 676 201 835 675 189 663 827 671 580 408 277 985 435 917 193 409 264 972 942 930 261 243 983 745 363 386 914 347 984 986 339 851 514 129 703 648 234 458 927 614 43 534 454 205 611 754 115 662 690 21 701 166 600 657 864 105 473 55 46 72 413 886 41 883 345 573 254 54 673 362 980 130 336 30 82 581 447 22 60 730 150 961 139 964 496 732 625 691 208 265 761 740 305 991 807 344 647 633 758 771 487 573 275 123 245 609 825 385 140 456 57 554 105 189 60 622 273 605 670 279 276 173 220 82 511 577 85 769 345 249 79 317 355 47 339 177 250 839 631 514 665 320 530 405 234 243 841 371 756 966 283 475 724 828 394 214 615 952 124 167 545 610 114 748 857 838 806 990 343 74 325 335 401 862 512 659 262 212 289 906 874 730 340 937 417 229 903 566 439 353 783 506 497 100 779 1 331 560 142 293 831 126 946 219 599 936 270 664 210 949 766 382 86 793 652 348 233 861 954 581 800 163 797 179 655 301 570 486 970 939 217 419 712 516 376 342 383 193 295 738 297 31 333 510 150 907 113 787 997 856 215 384 517 62 27 277 908 299 765 182 356 854 469 819 292 160 471 308 578 321 322 387 866 588 892 395 350 207 848 312 90 597 912 827 823 972 585 709 427 569 509 422 240 346 873 260 751 5 607 416 565 338 947 675 318 161 886 158 358 776 845 706 895 979 764 543 722 623 628 795 963 502 109 72 801 707 450 780 313 770 172 187 71 704 777 12 853 832 711 337 837 41 689 50 458 649 303 550 30 836 741 156 476 933 281 698 571 755 700 960 710 534 863 238 397 472 407 835 805 285 869 434 562 166 213 926 808 726 508 235 754 117 627 192 421 794 362 386 399 810 372 188 282 746 296 643 89 206 505 326 922 852 734 716 455 287 744 120 931 519 146 302 169 366 923 635 453 572 256 772 555 891 491 149 668 145 171 840 945 418 885 902 48 414 630 742 721 492 274 97 619 170 688 352 696 994 661 103 941 729 201 785 942 463 266 868 40 284 880 341 998 415 278 693 218 932 54 477 657 181 18 404 814 894 844 94 876 915 816 483 826 888 39 190 328 875 523 481 924 686 151 774 813 68 904 955 951 310 23 973 17 526 435 84 390 77 291 989 116 257 493 501 964 671 443 267 913 935 63 788 525 13 701 484 645 428 957 351 311 307 271 315 579 280 306 375 465 803 480 773 757 186 792 559 246 196 589 410 104 200 184 606 347 388 45 155 621 531 8 520 327 368 660 136 850 459 843 532 269 549 820 690 702 408 672 92 263 546 59 551 833 965 648 202 209 598 896 768 255 999 168 595 108 241 982 498 180 288 244 254 692 699 714 433 914 753 899 389 95 110 975 448 737 309 640 865 20 454 535 629 261 796 52 412 798 618 987 871 736 430 747 141 490 717 131 727 582 687 830 988 298 760 314 651 563 971 467 495 976 715 750 379 822 986 431 558 367 733 718 663 533 121 159 612 591 204 877 901 216 272 51 194 708 789 905 130 409 228 175 658 784 242 377 600 440 695 642 129 49 494 154 500 178 87 653 878 934 91 725 58 996 529 425 43 143 521 93 470 264 392 78 259 125 749 381 268 842 759 466 324 815 603 429 678 10 858 920 139 669 626 251 232 32 790 14 118 423 728 752 334 134 127 239 19 7 775 122 323 478 457 165 135 927 452 451 504 634 462 396 656 697 153 849 594 809 694 575 713 35 673 802 25 539 411 958 221 944 406 400 547 73 705 485 883 847 413 928 919 900 614 426 2 332 96 743 499 719 613 99 61 36 537 592 447 65 444 667 654 330 910 993 128 3 378 812 144 646 253 851 887 682 174 855 37 247 75 703 962 616 860 432 879 745 528 64 917 111 762 21 984 34 236 961 445 133 370 911 959 662 981 778 237 442 205 300 739 329 884 859 897 918 361 601 11 870 584 620 357 636 16 967 112 42 70 834 557 611 473 978 938 46 198 319 15 590 294 164 420 679 638 28 882 536 224 76 203 460 1000 568 55 29 354 602 916 624 548 799 438 316 360 930 898 437 881 684 553 380 968 518 522 977 527 583 4 513 580 925 468 66 359 258 817 226 98 985 943 185 872 197 674 138 544 940 363 503 763 436 33 540 781 587 723 488 199 681 53 183 474 449 731 818 507 482 639 446 80 980 290 441 567 461 992 464 38 6 637 541 222 953 720 632 821 921 81 101 231 893 211 22 132 564 83 864 552 666 102 767 617 157 683 969 369 983 604 424 195 88 393 26 929 829 67 402 373 119 106 677 69 650 191 9 608 561 641 644 137 596 252 230 680 336 365 556 824 890 147 593 889 152 909 811 804 576 107 586 950 542 176 227 735 489 867 24 948 391 44 524 676 995 974 162 574 148 479 56 304 956 685 791 403 225 374 286 782 846 349 115 364 538 398 515 248 223 659 385 229 670 174 78 133 790 601 441 373 113 231 711 477 159 403 542 53 981 452 242 644 641 52 217 723 383 221 622 528 285 278 514 698 151 961 163 510 469 884 495 893 292 768 60 593 277 405 83 614 705 800 682 140 946 827 991 890 639 722 964 799 128 22 214 738 166 916 539 767 798 645 677 475 29 744 54 568 188 121 210 275 577 899 656 496 590 721 410 999 545 393 634 263 637 914 396 155 557 149 259 297 265 994 889 895 482 623 313 335 680 222 654 603 3 928 124 449 117 754 831 93 457 145 167 95 501 941 218 386 783 195 161 985 746 162 986 521 932 975 782 765 171 804 212 657 466 56 647 456 934 177 624 224 950 814 870 505 356 952 795 636 392 170 352 331 458 717 51 897 971 628 672 690 48 31 923 30 156 591 203 398 993 653 673 874 646 337 254 227 106 415 739 611 774 228 425 395 8 509 248 917 235 860 98 11 951 885 585 839 268 926 579 980 262 359 472 300 402 324 840 755 856 813 925 470 891 504 148 101 955 662 954 64 747 258 330 309 287 75 59 998 485 61 7 204 857 47 901 661 271 168 632 91 652 112 120 606 743 535 540 595 868 372 132 666 829 584 274 691 207 310 610 604 776 724 27 803 846 346 157 387 678 697 643 719 570 32 448 465 178 481 912 306 581 99 44 607 810 522 742 822 532 165 898 728 879 578 640 253 205 362 780 763 872 9 488 669 20 81 988 401 298 737 836 327 710 142 490 880 206 318 109 412 88 84 594 609 693 796 876 354 497 699 689 757 419 180 844 479 280 426 437 173 23 131 370 307 841 260 172 775 748 626 990 326 76 983 734 761 731 536 921 193 461 725 939 390 257 96 649 284 515 249 520 377 241 191 6 675 416 418 471 851 970 712 919 627 688 445 116 296 134 953 562 807 421 201 820 189 869 424 854 440 929 564 348 49 826 267 997 616 556 100 849 910 474 351 435 566 608 529 507 444 511 517 427 272 323 406 671 969 492 286 288 299 430 279 936 135 984 144 845 312 615 620 442 13 215 80 855 407 871 600 340 766 524 308 575 701 209 361 949 196 740 213 304 781 342 534 519 702 713 420 741 664 164 834 817 347 709 888 293 453 211 830 79 409 937 345 808 867 202 586 90 802 866 303 498 905 531 404 995 42 650 549 223 706 543 792 38 86 357 927 276 371 825 185 10 750 26 329 478 797 687 779 384 908 660 565 530 863 438 551 598 446 580 463 484 966 58 129 339 82 55 62 336 365 16 63 772 34 892 906 130 200 732 974 468 301 572 958 355 940 315 269 818 541 791 36 102 824 788 233 599 823 152 37 302 147 679 503 561 136 588 344 199 192 432 455 707 715 184 14 2 821 812 920 139 411 68 434 175 247 850 226 944 773 305 663 433 467 979 930 400 931 391 334 708 696 883 789 198 179 183 843 518 835 89 882 853 573 450 852 366 770 146 246 43 104 328 19 552 618 311 878 703 805 126 809 665 181 553 289 125 596 967 480 57 861 700 987 963 704 45 18 592 960 982 107 423 753 138 25 333 560 158 462 143 760 833 261 154 794 375 508 597 118 523 230 39 989 141 837 745 847 473 380 918 494 756 811 848 816 317 915 486 635 896 718 85 582 716 369 801 727 726 815 500 4 316 554 66 40 290 873 862 686 97 422 382 736 343 137 785 922 968 250 935 325 33 69 364 972 900 350 417 454 648 322 264 256 1000 46 602 115 459 360 105 547 92 571 251 220 443 368 976 525 114 533 771 219 655 996 759 1 973 72 414 67 938 630 493 436 559 153 376 563 332 933 282 281 924 902 842 244 894 225 762 367 397 239 631 169 273 567 119 674 619 683 487 234 381 240 506 266 15 94 977 877 65 576 638 28 320 24 633 694 558 160 992 587 194 749 270 875 904 538 447 186 103 5 947 778 550 658 945 617 793 965 733 956 87 695 605 962 252 353 513 41 909 108 784 394 548 439 464 555 341 216 319 516 111 431 546 502 806 887 684 74 777 681 245 838 491 764 379 413 832 692 864 399 358 12 408 730 583 378 886 349 50 238 388 321 389 71 751 21 283 243 943 911 625 612 73 77 720 948 629 569 122 291 769 676 476 499 451 255 123 294 190 589 685 959 374 208 338 236 70 913 363 714 667 752 110 865 526 187 527 544 460 858 978 127 881 621 428 483 642 295 729 758 903 957 489 819 237 651 828 35 735 668 512 574 786 17 314 859 197 942 907 537 150 232 176 613 182 429 398 309 909 599 806 752 143 83 260 588 185 653 657 374 613 446 687 492 933 269 196 284 70 545 135 972 366 889 643 137 721 156 276 539 628 959 198 504 451 231 518 289 447 526 938 845 95 153 984 489 640 836 294 583 51 202 948 296 364 523 131 597 519 166 923 679 117 48 782 510 802 26 801 85 147 102 552 108 487 168 486 739 626 19 722 141 979 64 914 952 397 950 955 540 544 353 975 164 373 174 337 921 775 794 978 265 685 842 392 528 177 715 837 551 733 467 576 659 286 922 347 683 810 159 867 246 464 369 770 114 887 476 197 780 483 508 119 656 20 758 957 606 205 826 138 658 461 287 336 509 232 425 993 407 906 351 152 29 46 573 418 71 563 188 729 275 913 911 450 635 912 84 671 925 796 720 942 761 470 852 344 52 735 719 865 333 497 829 415 907 672 154 59 481 35 900 945 445 604 944 809 872 772 339 505 429 956 750 527 96 682 902 893 915 281 812 520 139 90 884 885 12 482 623 660 176 713 714 568 724 385 22 883 417 974 491 16 204 423 75 864 716 312 93 517 807 615 584 791 621 298 965 36 897 586 80 442 341 790 669 375 929 567 435 558 209 819 854 851 438 120 478 453 192 465 252 874 388 894 264 376 800 892 857 14 243 223 190 529 898 162 189 708 239 78 402 413 430 590 961 625 747 507 97 305 616 99 512 390 726 462 998 962 737 31 34 676 901 990 41 348 345 127 603 581 436 24 580 325 674 39 3 424 362 698 288 511 908 514 598 934 207 498 466 976 409 593 896 346 649 403 87 195 329 11 680 878 555 133 233 920 895 23 951 157 675 771 797 847 779 817 728 292 38 440 903 439 989 651 406 421 825 227 866 57 960 411 877 211 125 579 891 522 930 367 304 776 557 160 173 859 27 943 848 163 256 991 457 259 843 665 165 554 283 261 323 834 146 822 995 121 861 126 484 49 789 194 777 736 456 732 744 835 614 622 303 150 500 751 234 459 434 985 222 753 994 335 441 285 315 449 881 935 431 433 458 94 290 600 338 502 574 17 992 45 7 741 317 178 610 970 880 183 358 734 968 655 81 532 295 565 380 330 742 694 639 475 273 76 210 279 617 936 226 63 738 274 838 124 428 730 199 50 368 471 314 571 666 762 100 201 513 629 272 550 270 868 537 899 105 365 577 556 531 746 132 350 215 324 841 886 237 297 241 594 811 910 320 805 361 927 533 171 644 224 918 954 876 494 5 419 73 149 709 495 830 169 455 946 601 242 213 249 816 408 412 988 916 627 79 690 266 258 175 710 756 727 356 688 987 389 813 400 1000 386 564 311 607 981 18 293 725 214 145 783 416 853 359 928 230 401 668 251 560 427 116 917 530 641 382 217 444 158 595 971 663 706 349 547 250 134 480 700 926 637 208 262 101 691 559 967 958 677 37 693 370 553 503 180 42 410 13 873 218 404 648 244 228 697 524 888 689 86 496 696 9 624 820 118 704 778 673 21 65 941 219 543 62 58 996 808 414 566 263 765 646 2 352 4 393 645 949 395 792 630 815 432 803 711 717 793 40 636 856 379 128 391 267 468 997 142 54 844 654 611 130 986 619 755 773 703 151 634 387 443 254 113 652 748 585 749 882 91 840 454 754 785 257 966 319 89 767 371 405 699 15 32 818 919 248 28 618 452 824 786 69 240 521 280 596 278 460 235 115 855 499 846 538 924 104 642 327 863 200 831 969 937 140 216 300 277 620 308 10 107 229 25 740 983 1 8 47 795 238 112 799 870 814 731 33 318 647 582 787 536 823 490 743 307 798 569 212 849 469 947 828 488 525 631 602 858 804 77 282 354 313 684 905 55 203 321 271 236 326 357 516 589 463 821 609 328 437 833 578 875 342 784 302 605 310 136 360 206 172 355 123 633 757 542 980 718 534 378 501 695 43 712 549 92 301 66 103 860 548 953 592 372 129 702 110 420 334 363 474 53 839 72 44 850 186 575 225 661 973 56 932 667 506 764 167 193 768 940 68 546 681 781 245 493 587 316 827 82 904 692 963 705 184 472 931 383 377 182 268 769 343 678 745 322 306 832 570 964 862 662 340 332 253 396 60 477 612 939 161 221 982 879 723 179 650 759 561 774 74 473 562 331 541 299 384 399 479 291 67 106 88 686 670 707 871 148 591 255 763 448 515 638 394 890 535 191 220 111 701 426 664 572 869 247 760 109 61 381 98 6 122 144 181 999 422 977 30 485 632 608 170 155 187 766 635 865 118 529 339 336 132 702 837 64 322 725 773 583 383 713 652 526 941 106 945 489 472 930 452 424 4 174 135 455 761 214 669 315 173 794 992 345 664 298 841 627 990 183 594 123 220 616 38 655 305 280 71 261 417 84 679 538 463 615 670 448 179 369 276 420 904 391 752 497 535 168 740 862 483 260 360 449 251 915 24 611 11 396 896 380 306 138 876 543 519 698 255 826 371 920 956 378 704 803 606 152 589 31 912 560 364 202 800 103 771 889 139 225 622 51 333 167 20 134 279 300 832 453 757 900 587 922 692 262 465 180 104 744 531 551 200 518 308 556 781 318 266 647 316 796 926 866 850 365 999 814 810 563 278 696 577 517 334 809 716 693 241 673 759 715 269 675 793 243 859 659 557 342 434 78 444 76 244 433 524 824 122 349 438 468 10 494 416 27 184 414 217 786 204 346 213 660 717 676 65 95 924 774 700 722 736 738 987 539 69 522 384 335 907 208 821 436 190 705 779 923 634 758 525 80 540 630 275 142 854 236 678 2 387 695 979 287 363 804 53 576 909 1 917 203 723 885 239 663 882 59 619 721 733 572 998 595 787 440 894 867 201 311 240 447 834 397 432 54 812 797 474 975 638 848 464 232 516 903 272 855 918 33 996 951 822 689 857 210 133 835 741 948 958 422 70 605 805 289 231 828 288 407 687 263 85 552 441 830 294 755 697 227 799 916 128 176 290 94 194 192 16 375 618 784 971 914 105 906 470 980 72 775 408 935 776 965 66 310 92 394 499 533 651 648 235 30 186 568 959 222 98 953 5 403 985 561 121 158 708 791 457 969 852 645 782 596 171 870 632 856 963 844 413 377 293 601 149 503 459 185 901 270 858 130 67 96 743 942 245 215 899 91 905 461 145 957 193 843 111 303 373 162 921 747 672 332 523 341 820 302 898 242 295 15 501 495 819 18 588 252 319 555 643 521 419 511 933 665 166 567 337 124 732 646 562 668 746 590 943 731 212 6 400 940 429 884 626 490 754 872 482 649 198 238 769 620 370 772 582 153 393 631 160 406 510 586 661 851 17 666 137 839 42 550 609 976 52 528 90 291 902 881 478 847 878 477 301 658 897 749 625 718 514 978 613 952 325 936 734 56 536 493 331 520 488 838 188 320 25 766 143 26 548 297 706 602 498 674 140 507 401 312 256 783 671 8 863 45 399 47 994 719 727 385 751 995 984 330 703 431 170 382 388 435 367 344 469 512 75 476 993 726 777 629 833 321 119 811 864 307 880 496 573 126 107 88 57 283 607 178 654 970 485 614 584 682 249 395 439 989 109 768 604 934 267 358 509 908 742 329 127 340 681 324 21 913 187 691 603 181 890 9 108 34 177 398 131 925 840 196 487 911 351 815 372 530 73 690 224 299 910 598 296 347 338 686 154 816 63 110 947 317 61 362 19 379 172 581 694 405 46 928 125 981 475 357 471 636 623 273 592 886 569 932 534 402 112 817 688 559 891 724 541 120 355 253 756 274 163 314 608 175 564 40 527 409 430 89 515 558 988 404 575 437 271 116 117 748 883 780 411 662 765 228 750 195 390 973 639 155 74 221 352 875 825 102 206 842 77 938 637 699 962 770 546 79 49 136 949 418 612 986 233 657 151 165 481 831 795 762 827 950 836 508 730 141 157 93 100 473 282 82 50 802 389 818 739 29 504 189 785 285 767 720 868 610 961 574 348 343 861 760 97 219 427 376 484 462 983 101 849 790 426 1000 792 197 960 709 68 714 968 544 22 599 929 479 35 919 972 147 169 580 597 877 41 532 313 491 871 48 982 450 32 874 600 829 191 368 259 624 129 323 808 466 99 798 44 486 502 685 264 778 860 257 505 353 7 87 893 366 879 216 549 892 806 788 230 977 161 13 39 258 728 966 28 506 931 286 392 359 991 265 460 492 410 223 23 656 60 537 571 680 229 813 226 707 927 640 309 150 683 591 156 446 621 964 328 642 458 554 62 114 361 801 944 86 43 421 211 209 667 807 937 873 415 628 753 480 58 547 254 764 248 553 677 159 281 579 113 234 641 250 939 869 565 585 356 888 277 823 292 513 164 735 304 182 542 237 566 12 148 3 443 354 81 381 386 247 946 701 545 745 327 633 644 37 451 199 887 710 763 207 712 350 146 456 650 423 268 954 374 593 428 445 617 442 412 425 500 853 55 967 895 711 737 14 578 845 454 144 284 729 205 36 570 326 83 115 955 846 467 653 218 684 246 997 974 145 45 187 801 756 429 604 1000 552 961 906 933 384 27 957 530 818 800 661 17 937 382 250 852 598 44 323 244 725 223 137 684 611 931 59 465 417 672 507 200 37 259 197 792 593 509 181 300 203 292 733 260 93 412 875 269 558 822 812 151 135 521 285 946 551 360 249 993 708 182 821 33 873 480 932 370 718 589 641 121 138 681 310 231 47 607 881 147 183 737 504 712 680 865 253 828 940 700 659 606 29 25 304 748 99 224 719 578 956 376 84 982 689 845 682 966 602 775 572 630 387 944 90 276 869 469 140 154 331 192 199 73 20 816 983 290 565 632 315 439 674 660 446 904 954 709 685 846 330 651 543 52 431 350 270 861 358 616 696 874 379 862 420 583 57 971 662 96 447 771 282 78 767 612 414 624 761 222 423 562 23 345 184 399 61 506 161 918 798 784 557 621 699 799 793 333 909 727 941 582 86 38 743 428 706 740 24 14 205 847 232 692 153 314 437 201 968 988 49 392 714 638 254 126 173 514 843 131 178 134 112 595 587 926 405 553 496 654 317 538 976 831 888 870 91 911 546 528 568 128 452 214 959 398 410 484 720 958 202 970 216 499 934 745 588 973 295 590 101 265 389 569 949 264 438 228 393 144 148 592 907 406 395 550 526 608 581 422 917 789 813 863 534 922 146 267 938 280 963 470 564 106 169 296 647 836 237 361 882 318 990 724 628 305 471 889 490 349 880 356 705 518 476 609 642 688 66 665 34 626 324 510 479 500 776 332 5 512 853 895 677 207 334 107 335 291 803 124 629 288 671 325 673 985 520 716 209 378 109 167 196 914 157 39 444 488 321 690 560 722 427 735 871 901 362 256 819 730 238 212 977 188 825 235 424 206 549 980 190 749 713 82 890 303 762 225 127 365 316 100 566 16 829 919 13 738 851 515 204 418 535 409 857 266 65 240 322 166 301 545 193 42 703 486 263 460 94 864 679 81 286 605 664 721 353 210 453 585 576 840 653 702 421 243 502 435 492 908 211 68 50 947 796 219 388 77 597 275 987 925 531 962 433 69 337 763 180 563 159 765 753 383 633 271 125 239 998 953 726 596 905 252 732 656 247 567 866 625 758 773 824 741 897 258 36 195 646 928 327 401 744 782 645 248 43 482 820 221 56 855 817 575 491 495 171 833 328 430 537 991 165 877 693 867 955 886 478 783 416 251 279 87 694 786 464 610 586 658 540 311 879 807 111 675 497 400 320 375 517 343 273 245 981 177 533 839 571 742 823 62 114 778 978 12 929 594 293 255 754 781 1 163 850 894 505 299 351 257 457 3 308 51 516 380 179 80 118 811 939 158 618 19 377 686 669 10 215 663 898 186 313 434 555 617 88 342 485 952 697 508 35 635 74 462 26 54 160 411 104 747 241 614 896 643 573 233 826 312 281 426 984 396 899 916 168 6 927 493 513 347 746 498 262 885 246 701 477 599 83 79 156 501 942 527 391 830 791 652 103 95 837 359 339 115 441 132 329 622 372 739 766 649 368 319 827 603 695 967 41 559 108 997 336 848 459 810 579 639 975 487 404 98 913 542 951 974 242 921 903 348 815 70 346 194 31 141 842 366 666 11 691 523 71 105 996 832 63 185 780 122 102 519 415 717 367 277 226 152 32 787 338 150 648 15 352 547 340 986 283 644 468 841 637 164 18 119 449 704 814 989 408 58 451 475 620 751 809 72 601 381 21 770 274 785 371 357 394 28 208 503 463 891 284 923 760 373 591 494 634 657 948 217 419 676 326 455 615 668 390 750 924 129 774 425 230 130 363 768 76 736 302 806 731 113 448 577 175 859 631 75 580 667 902 272 522 883 920 176 757 92 489 139 110 261 309 992 834 64 698 297 794 4 710 755 48 884 386 623 849 777 994 413 170 715 723 536 481 341 172 764 878 483 613 374 854 298 868 85 67 385 525 227 218 467 548 554 354 797 445 930 945 8 936 972 220 858 960 2 524 802 307 965 9 403 268 950 636 752 473 561 46 213 344 935 541 142 600 729 640 30 289 432 443 407 440 893 287 619 229 872 149 915 804 969 155 769 466 808 678 584 687 60 234 191 143 53 472 7 461 97 544 116 683 795 759 892 539 838 860 532 900 910 856 40 655 670 995 876 779 294 402 943 474 369 458 570 174 964 788 120 772 189 22 574 728 436 979 529 456 912 442 133 627 278 355 734 835 123 306 707 198 136 89 711 844 650 236 999 454 397 887 364 55 556 450 511 805 162 117 542 246 792 977 572 839 35 659 70 154 217 958 605 80 94 344 576 377 388 25 570 350 523 216 171 137 979 474 469 24 504 982 240 582 674 449 367 131 712 278 437 197 100 74 404 324 619 150 338 915 559 494 637 233 33 105 708 477 212 117 215 262 771 158 506 466 583 893 123 360 335 514 936 668 54 387 975 136 633 304 511 736 58 906 229 967 97 622 6 106 78 127 879 181 562 412 525 581 142 730 544 274 295 420 561 409 579 22 823 444 49 234 635 57 604 666 315 230 380 508 300 529 645 782 744 226 11 407 257 194 37 673 904 168 433 242 31 476 939 76 487 740 907 456 901 60 910 400 603 591 389 376 122 643 769 995 447 968 826 475 334 189 111 432 866 534 704 339 55 252 38 921 209 336 806 554 960 952 379 930 81 810 254 178 743 538 30 874 722 990 286 916 807 431 536 75 903 66 600 705 381 65 121 669 464 877 718 421 592 160 112 479 258 211 861 156 461 623 642 946 144 677 716 218 397 281 330 580 411 753 548 21 818 491 1000 788 213 913 719 394 157 566 997 707 816 900 615 864 728 996 220 193 827 426 499 314 590 159 372 963 726 746 317 282 652 470 63 45 152 918 52 369 638 949 275 271 636 292 417 413 448 296 50 351 594 172 748 9 551 47 639 656 291 914 34 298 613 800 294 225 386 822 467 988 706 248 267 441 661 435 928 530 560 655 610 119 885 251 783 808 68 888 686 332 239 283 231 268 85 23 853 342 363 683 139 28 714 935 199 926 186 998 658 272 64 848 434 270 882 872 672 831 61 828 265 173 446 738 7 303 917 374 897 3 104 370 141 482 102 521 732 453 891 817 934 565 180 802 840 73 321 485 204 13 951 869 646 263 641 695 965 405 785 96 42 795 709 756 93 620 219 973 689 984 929 326 307 510 693 940 777 516 780 385 612 634 331 912 41 51 894 238 724 188 179 944 662 976 26 507 647 867 520 509 237 128 442 452 524 91 95 414 624 273 890 933 558 348 698 352 773 543 564 393 999 878 327 82 970 488 235 812 723 759 649 428 978 760 790 497 609 660 898 198 593 513 751 490 803 72 737 422 702 183 820 279 147 221 328 868 772 46 16 69 392 715 539 109 971 628 804 943 920 961 553 537 354 165 694 675 650 143 177 222 577 528 205 247 750 416 184 701 755 648 12 14 113 905 39 138 223 253 396 114 980 924 717 644 741 734 865 440 883 118 468 483 329 779 860 875 749 289 899 341 129 245 987 195 966 752 480 608 575 362 599 383 359 309 563 151 923 941 410 727 149 617 505 925 892 850 492 937 84 956 71 287 974 678 768 356 684 546 103 175 993 837 355 545 306 927 801 256 789 541 710 989 825 824 731 809 87 43 232 349 781 871 418 162 889 429 931 167 881 200 632 135 419 703 107 368 288 443 1 250 346 90 243 616 653 846 89 814 770 682 502 651 835 210 62 787 241 598 146 664 358 843 132 261 161 625 406 640 573 849 847 473 53 862 133 527 79 947 786 424 345 206 19 285 375 578 299 654 2 567 986 557 395 512 415 854 588 365 597 438 366 587 450 459 994 503 313 687 290 991 691 83 454 699 522 962 627 325 202 519 911 48 794 489 398 176 458 98 310 629 259 190 799 526 764 163 811 5 813 983 496 56 679 959 754 574 555 842 214 829 774 207 340 819 841 320 852 463 495 110 830 384 601 992 688 556 196 361 953 856 697 870 692 815 498 531 451 266 964 540 169 337 478 460 353 471 733 667 10 762 302 845 725 745 834 680 264 690 318 148 972 851 67 568 486 378 277 922 472 880 125 27 439 589 981 126 32 607 201 711 322 44 778 532 630 569 311 134 863 671 902 932 192 596 775 517 657 455 208 663 535 191 515 798 343 876 371 430 611 445 908 280 364 425 763 249 742 602 585 884 390 357 855 895 844 631 550 765 155 493 316 403 15 954 120 88 4 571 140 909 700 938 284 130 957 305 347 40 584 269 236 170 423 735 399 116 985 797 739 887 484 945 767 276 533 373 552 462 586 618 919 747 92 858 886 942 224 606 227 665 297 333 685 761 821 626 805 720 547 260 115 145 832 758 793 481 301 101 187 776 29 766 59 681 838 319 174 401 836 549 948 17 670 182 796 36 500 312 153 382 124 833 255 621 696 857 18 859 293 595 518 955 676 465 873 77 164 457 402 20 99 228 436 185 427 8 614 501 721 86 896 408 203 244 391 308 713 166 323 784 729 969 108 757 950 455 799 405 810 257 354 351 194 480 210 519 748 954 947 322 487 237 99 909 532 38 21 688 298 119 153 958 20 845 992 416 541 934 764 597 867 291 296 311 464 691 114 589 965 522 758 238 57 331 632 246 187 558 761 389 643 646 307 731 709 323 917 16 773 195 598 266 4 820 483 929 1 378 525 756 807 178 943 408 258 285 169 562 601 250 79 624 374 11 394 76 874 243 823 578 914 652 742 802 265 477 315 669 89 333 367 417 59 261 720 470 916 645 136 92 426 56 392 64 708 191 618 665 491 544 991 608 678 759 621 528 647 112 309 811 133 840 429 940 452 308 305 637 220 162 151 817 667 439 936 935 803 928 310 577 755 704 523 353 174 130 248 411 873 252 190 115 234 613 235 627 319 443 67 837 390 440 662 83 660 836 668 786 610 400 675 612 718 640 435 642 281 2 855 884 730 127 155 176 896 545 769 969 989 436 65 490 337 977 493 674 676 847 880 205 794 498 859 550 50 593 244 232 749 846 563 599 904 104 972 795 897 849 567 355 385 850 227 844 70 733 217 719 420 831 55 780 251 510 25 619 826 657 479 888 302 869 384 796 738 636 990 804 73 269 382 33 903 373 602 701 813 902 316 222 979 513 806 976 225 132 361 808 207 35 793 686 95 670 289 184 418 359 973 496 922 199 607 91 986 415 126 128 379 497 658 653 898 46 185 762 171 468 623 950 629 828 814 168 270 467 356 540 116 90 138 137 58 192 591 366 352 857 576 230 557 517 240 805 842 879 228 505 705 36 639 358 860 800 72 685 156 430 908 381 771 963 502 121 555 86 887 163 684 877 981 380 699 463 276 206 349 13 369 336 722 515 516 634 625 219 63 142 34 458 209 772 102 616 770 134 249 181 862 885 785 318 890 287 703 734 530 955 149 290 716 330 863 729 745 587 872 506 8 687 267 448 293 579 961 445 710 663 967 600 10 53 147 274 410 512 158 338 462 982 951 815 451 809 711 51 427 329 26 43 122 594 548 787 816 732 280 682 157 193 778 868 482 175 300 739 152 960 893 926 9 431 61 294 818 984 638 765 106 377 851 474 696 320 18 781 386 574 449 569 345 398 838 949 23 933 727 376 141 459 88 971 326 919 801 391 140 974 135 736 486 161 447 753 78 886 60 549 472 603 819 925 372 978 485 272 985 626 615 556 654 852 216 957 853 910 571 214 839 268 564 891 98 306 299 735 93 565 488 446 148 7 968 783 581 865 966 712 573 798 953 403 717 776 499 920 695 48 707 256 362 347 832 996 959 49 224 881 45 659 457 503 314 342 44 901 821 412 313 918 301 66 312 111 774 604 779 255 186 927 478 17 476 118 239 288 277 631 75 233 97 930 110 568 744 588 644 150 42 409 975 611 689 5 259 648 871 365 441 473 767 343 19 170 22 582 30 752 740 964 504 833 363 509 939 592 546 39 560 360 945 489 834 124 666 183 622 681 275 69 6 364 31 878 37 428 889 994 402 866 655 438 766 317 1000 383 282 425 998 348 534 827 388 763 812 221 915 690 344 693 861 841 649 180 401 854 539 40 54 843 683 444 723 511 196 508 580 231 768 784 101 923 346 262 664 650 68 350 159 725 856 173 698 948 724 198 245 680 527 182 465 702 789 303 538 533 537 419 422 80 433 524 368 913 421 870 324 905 263 82 407 471 105 3 253 672 962 406 197 203 747 944 167 609 894 424 895 12 96 570 924 542 218 283 970 284 882 229 788 453 590 139 211 223 993 166 454 129 595 713 208 117 442 393 932 912 71 572 617 848 414 273 177 937 247 671 226 692 830 743 189 518 131 24 700 113 495 397 630 946 396 413 81 469 327 340 529 952 775 835 172 395 500 552 387 494 754 983 47 575 757 62 204 437 125 144 328 721 746 108 492 941 32 188 531 507 297 335 100 790 543 899 797 165 553 760 432 292 279 87 484 938 254 27 997 15 321 404 450 883 547 995 260 460 921 371 29 215 520 295 370 892 212 514 286 825 357 14 561 606 423 822 673 741 999 466 661 179 94 201 339 242 715 584 332 726 536 109 737 728 241 535 143 213 501 461 911 980 777 697 900 906 84 146 236 456 635 942 782 103 864 987 41 334 341 714 585 85 74 264 791 829 52 164 620 200 475 651 145 325 554 875 566 107 596 304 614 605 694 77 633 526 641 824 858 278 876 521 551 399 583 586 123 956 160 271 434 559 907 931 154 656 481 677 988 679 375 628 750 120 202 751 706 28 870 685 451 736 952 949 762 84 33 871 320 966 936 151 515 463 10 683 533 633 284 677 317 975 795 30 516 388 925 566 379 54 470 554 910 17 375 274 785 117 146 637 450 406 398 173 36 813 300 444 475 732 627 168 759 842 830 616 650 591 747 895 42 798 225 92 894 988 396 702 799 234 63 549 642 47 9 601 401 555 97 51 43 929 607 919 189 681 70 877 82 174 149 137 679 393 651 296 498 781 993 15 851 20 626 782 183 862 107 32 464 372 371 715 65 447 744 822 349 805 365 368 318 807 819 825 93 417 709 548 199 731 812 990 101 275 399 391 622 38 16 386 911 161 653 237 289 223 535 72 162 883 29 676 905 899 265 164 934 484 808 818 630 193 980 455 850 478 106 801 557 490 502 46 982 336 108 890 986 940 769 165 456 11 945 707 435 258 327 403 678 415 204 282 560 492 217 39 207 788 823 91 360 187 777 133 150 232 674 501 816 377 155 245 620 281 467 412 772 352 69 737 995 998 593 507 442 338 846 532 253 268 948 130 402 381 280 659 314 420 749 109 704 303 963 865 733 968 190 503 504 722 228 794 670 156 178 840 34 410 779 774 430 23 57 192 806 519 122 997 269 935 748 608 900 500 999 231 578 248 497 390 229 68 668 22 339 624 493 570 411 996 170 188 514 582 802 646 44 486 786 171 321 803 309 329 741 220 523 863 520 717 236 466 394 369 832 612 761 358 135 672 844 476 356 610 233 191 53 143 814 854 6 2 323 671 48 613 305 489 483 304 954 98 944 978 789 567 392 49 508 579 950 414 720 540 684 686 662 605 142 546 167 992 829 885 889 958 186 40 270 942 110 991 967 587 416 586 64 926 571 695 1 267 299 765 721 524 826 876 724 811 61 815 809 256 979 583 561 185 404 757 916 701 298 564 196 293 824 780 295 495 55 820 901 680 505 654 976 423 563 241 152 387 383 408 145 440 660 537 534 66 742 419 837 426 166 538 496 452 760 433 755 472 212 984 933 528 125 513 864 973 711 860 397 56 95 745 160 201 810 127 14 669 499 725 907 126 153 12 547 350 370 8 827 663 689 771 374 485 354 254 880 621 688 562 119 319 768 886 912 247 525 691 635 89 643 897 746 614 285 462 764 67 52 833 719 873 776 658 313 138 158 634 210 473 129 344 436 324 974 728 708 37 215 924 21 445 600 796 123 636 458 235 726 831 754 272 355 595 766 959 841 693 783 448 756 985 700 531 169 961 425 977 24 913 703 965 896 611 400 682 366 283 753 238 346 506 260 105 594 480 163 839 25 311 640 849 367 573 343 773 59 706 544 596 457 291 136 431 530 836 951 197 518 699 345 214 729 182 439 957 209 763 881 159 597 19 224 792 255 527 454 740 791 690 918 240 205 857 666 437 923 874 157 221 522 606 332 705 511 932 697 308 629 290 208 362 181 639 652 734 906 964 698 306 989 510 723 432 378 559 342 887 96 661 382 441 955 76 471 914 750 459 884 407 200 867 277 577 460 521 90 921 341 4 449 797 147 58 139 588 623 590 244 664 553 657 576 175 479 828 628 892 424 276 491 920 738 376 120 86 696 27 758 487 102 718 316 512 856 584 35 385 592 609 227 893 359 259 409 422 599 128 541 5 331 148 509 641 953 286 930 855 461 113 735 230 638 618 928 222 848 869 310 83 73 418 585 655 987 395 202 971 494 575 446 266 969 333 574 257 242 529 770 568 552 852 380 743 328 866 710 87 994 251 752 543 714 263 581 800 838 172 434 211 941 469 888 727 981 302 131 427 429 250 262 648 124 602 226 357 845 767 517 50 252 347 962 647 488 687 970 665 194 565 114 373 144 947 134 784 18 879 673 468 99 667 118 279 878 550 74 927 730 694 195 868 526 326 649 81 716 405 389 239 644 218 85 115 536 572 121 545 28 79 821 363 558 297 213 179 453 88 903 917 307 983 351 713 180 154 294 203 972 882 219 843 62 922 337 603 31 804 937 915 604 264 645 216 100 465 834 112 278 301 249 858 438 184 931 261 132 206 542 946 861 902 474 246 443 41 580 384 875 353 481 71 60 413 790 943 287 712 94 364 631 271 835 334 13 340 751 116 891 617 78 7 656 45 872 177 739 273 675 348 556 909 551 330 817 104 176 775 103 589 619 325 141 625 198 421 243 292 904 80 859 615 1000 315 853 598 288 77 778 632 898 960 569 938 477 787 322 75 847 956 3 539 692 140 111 312 939 908 26 482 335 428 361 220 615 565 87 589 449 755 875 380 631 341 618 272 500 160 563 444 512 356 73 173 909 809 770 33 104 773 495 401 514 20 55 555 997 189 697 75 254 364 635 671 643 472 632 486 752 660 685 344 557 806 749 32 973 873 258 673 343 95 599 646 270 99 188 801 110 425 742 526 400 337 544 67 128 456 634 833 853 903 891 944 860 746 397 962 748 442 194 529 953 901 967 959 986 576 10 878 68 388 151 64 462 352 974 476 436 982 383 48 815 202 482 115 113 808 396 297 763 301 107 691 695 864 870 562 863 904 655 560 767 876 932 668 768 793 71 286 447 360 654 519 499 847 509 125 156 517 725 477 409 568 318 792 435 197 611 144 854 736 800 837 357 375 570 65 126 6 279 36 825 536 434 465 251 785 172 208 964 881 534 233 288 411 428 269 47 677 795 63 977 138 207 669 417 505 292 728 918 985 218 181 992 759 882 424 255 165 744 708 975 164 586 846 652 408 174 410 457 823 285 922 329 585 950 304 843 167 89 530 947 404 705 644 885 871 971 696 856 957 851 275 336 779 105 405 287 690 538 741 850 892 704 942 839 102 943 478 951 612 849 573 60 879 598 733 855 681 403 93 750 121 249 35 717 265 416 539 600 274 262 376 844 363 869 90 234 506 933 937 783 163 532 59 489 620 119 281 369 252 641 322 96 745 455 367 25 757 888 353 319 85 78 101 92 535 334 97 154 831 848 788 874 698 264 469 821 338 715 4 7 787 842 724 261 633 729 906 12 278 395 427 989 732 895 389 39 315 658 836 8 314 175 310 461 146 628 889 711 171 454 638 209 607 554 549 45 753 908 406 928 966 346 883 295 559 321 934 762 298 494 196 613 676 791 761 257 887 98 493 605 198 330 905 223 826 276 952 995 109 739 474 201 665 211 161 769 1 452 377 511 273 845 448 601 246 158 232 713 1000 289 243 814 56 886 323 969 972 333 61 897 699 682 143 325 199 168 958 931 569 245 74 203 649 15 491 574 392 429 72 177 324 331 772 69 157 139 877 190 726 630 222 939 28 365 653 727 900 453 955 38 731 118 247 917 54 24 217 861 702 552 82 798 651 58 362 780 237 523 528 712 774 625 518 584 670 433 679 996 520 487 204 148 116 127 479 859 120 335 946 483 636 594 394 884 867 240 5 311 241 368 212 868 235 192 659 796 51 53 13 945 561 580 320 242 205 706 384 639 50 980 378 213 231 566 458 583 678 592 730 386 19 623 340 872 841 305 756 407 571 398 567 256 441 248 471 664 820 399 468 236 451 294 920 390 147 42 558 133 308 926 490 533 782 14 645 721 178 781 142 743 391 27 816 77 674 811 370 956 819 221 734 990 339 807 718 852 31 987 797 954 76 419 916 80 216 907 700 988 263 387 498 981 446 914 358 176 662 443 832 578 923 829 616 822 994 810 26 11 475 857 162 282 431 497 929 30 464 751 137 624 354 470 608 686 737 687 415 326 522 978 84 925 214 117 545 332 34 738 540 131 239 195 350 244 689 379 108 49 259 66 603 83 587 524 347 827 187 642 675 766 88 345 866 683 949 459 3 764 786 650 481 219 230 510 590 366 114 915 445 790 709 420 621 23 694 2 680 924 179 896 473 606 838 960 564 70 913 588 227 437 803 542 170 361 228 693 579 714 418 927 342 484 771 226 186 527 577 865 145 667 277 961 657 463 393 880 834 229 984 701 723 784 81 413 935 328 439 515 373 998 46 316 385 307 43 293 41 940 351 692 423 382 609 111 374 152 44 306 17 688 541 719 507 129 504 94 824 123 546 610 760 656 184 271 710 40 604 466 291 438 153 516 941 776 999 666 591 299 640 440 103 991 622 193 647 543 595 735 480 180 513 312 627 754 501 355 597 372 238 828 91 210 894 488 225 141 629 412 296 740 508 898 224 716 150 52 182 596 979 414 993 765 684 830 602 890 300 835 215 100 112 547 976 970 402 37 432 983 858 556 86 29 309 359 267 758 720 250 778 722 775 593 551 283 910 948 936 581 149 813 421 537 938 450 553 663 155 492 381 531 135 525 136 62 134 496 550 460 817 422 268 303 626 661 21 253 191 79 183 348 266 16 777 18 548 284 371 260 862 930 503 502 911 302 327 9 159 617 317 902 899 185 804 349 122 166 840 919 703 747 206 280 575 200 637 818 965 648 572 582 672 467 22 485 313 124 968 619 140 921 789 169 614 57 707 912 426 132 812 130 106 521 290 430 963 799 805 802 893 173 275 303 780 273 899 286 850 391 944 590 231 287 921 753 480 184 294 661 735 671 1 748 496 699 22 35 896 552 581 499 357 865 86 259 242 384 106 528 434 186 215 326 21 79 52 351 318 26 117 785 904 14 532 63 566 361 338 311 283 846 41 436 755 395 932 446 657 621 717 222 163 39 772 826 189 95 53 328 892 100 639 8 659 331 558 452 955 947 503 569 629 176 542 314 553 471 726 786 28 234 703 602 908 393 55 692 866 482 575 362 930 799 595 292 817 903 427 551 151 847 626 941 585 634 738 285 358 643 107 917 467 968 570 980 237 656 973 459 132 11 229 115 623 34 975 622 370 30 40 593 187 969 687 713 441 255 484 950 982 80 862 716 900 420 463 385 65 372 957 815 51 893 85 838 263 121 388 999 909 897 193 185 916 227 853 418 477 697 257 360 37 833 540 766 550 23 437 768 323 972 67 17 89 962 854 844 775 515 435 803 668 571 774 504 635 219 953 712 855 966 577 986 915 598 678 458 763 348 88 208 928 316 875 830 981 597 84 695 704 81 539 164 627 29 296 352 159 253 410 108 335 507 140 522 821 518 278 336 226 312 180 449 898 993 119 559 202 468 130 706 485 946 670 495 104 302 19 776 654 652 375 983 759 618 317 549 396 526 44 343 911 131 371 792 796 547 288 205 20 75 976 857 422 988 105 840 720 272 761 479 170 299 220 888 818 464 814 723 483 641 513 160 334 837 990 122 555 683 781 43 701 1000 715 481 675 487 614 965 448 690 779 368 691 306 414 958 347 599 476 827 96 298 66 732 124 120 239 816 444 648 493 321 890 475 942 42 133 216 297 171 505 945 951 802 416 949 91 548 974 922 624 765 236 246 516 861 625 536 596 819 594 213 995 825 984 583 845 240 750 118 709 450 813 564 377 757 196 264 529 631 462 696 168 304 332 337 804 177 27 636 345 309 251 906 344 677 876 891 93 929 613 114 153 764 894 429 579 97 188 686 879 925 663 405 588 758 673 87 731 198 330 519 301 381 881 880 147 770 584 439 69 110 327 78 883 979 872 54 546 473 268 885 233 508 832 7 103 852 767 32 591 50 831 878 632 207 432 457 586 739 13 889 300 520 912 728 218 561 382 291 938 415 603 82 607 199 60 308 820 606 836 438 390 567 350 341 649 647 541 281 49 169 116 134 653 730 743 58 773 143 139 389 859 563 667 794 587 129 711 313 934 684 937 402 380 455 733 72 611 424 500 849 674 835 15 403 407 48 214 33 136 224 737 806 800 456 556 580 752 905 871 612 644 494 431 923 73 660 25 166 404 413 244 267 5 157 506 851 419 24 329 57 200 784 610 99 295 535 829 445 604 725 745 270 746 190 978 376 608 810 92 525 771 152 430 554 870 225 158 156 470 31 797 307 860 293 497 232 12 271 125 863 790 789 70 426 582 801 874 952 161 290 181 901 531 154 440 537 681 279 841 195 751 274 961 734 172 834 148 94 305 284 638 600 276 943 882 574 778 421 179 174 359 760 265 399 254 469 630 340 933 454 538 38 261 492 524 902 918 363 926 708 544 869 997 812 970 509 162 442 514 64 777 996 707 754 658 873 907 355 349 175 4 461 425 807 749 705 971 59 250 74 315 443 724 651 365 230 204 228 212 640 679 989 666 694 397 919 927 756 113 665 141 453 111 400 510 992 822 954 498 680 693 655 719 769 83 378 856 895 387 572 533 36 956 238 191 501 939 910 182 258 45 489 235 98 887 523 793 194 47 71 650 867 465 521 963 269 698 150 685 142 747 721 62 959 412 920 736 356 530 486 573 669 277 411 512 664 223 123 433 383 682 823 811 740 366 466 688 146 605 741 858 101 609 527 662 619 3 886 266 280 77 247 260 714 578 379 642 620 557 392 109 601 409 645 998 2 940 616 672 203 252 319 16 165 289 502 211 490 960 617 843 126 868 282 931 474 576 149 744 562 877 369 353 320 534 543 615 568 848 987 710 178 936 472 76 333 394 478 322 339 964 210 589 787 367 924 646 560 135 373 241 201 839 511 192 700 628 386 102 491 517 842 417 884 782 637 183 46 914 742 325 948 991 985 167 828 10 702 994 718 592 809 406 633 977 913 137 689 783 364 342 128 864 374 428 805 144 209 90 354 729 488 447 808 408 324 545 256 451 245 249 9 727 762 310 206 401 423 145 217 565 18 788 722 791 221 460 155 262 68 112 243 398 676 6 824 197 138 798 61 967 127 935 56 346 248 19 370 813 887 177 351 857 693 378 511 811 3 812 48 834 547 239 767 318 183 969 907 539 341 212 23 373 428 817 828 134 721 950 115 42 531 457 16 352 591 509 614 718 338 45 299 127 244 659 787 927 895 530 297 638 487 716 959 300 940 132 215 486 934 697 285 20 340 476 315 740 161 419 71 146 13 5 961 901 620 832 733 100 257 111 536 107 97 563 724 748 160 27 873 888 695 596 335 585 360 854 502 751 544 242 875 456 145 916 381 471 602 878 4 397 823 994 542 103 756 630 850 119 825 221 619 364 775 523 308 382 529 478 826 24 541 189 498 625 577 256 982 946 279 319 342 142 40 151 835 451 898 307 908 612 729 841 519 106 883 600 981 434 590 170 73 719 482 46 808 361 534 34 8 915 464 797 290 52 932 730 102 437 976 172 168 880 576 454 135 22 505 686 624 631 992 90 249 552 171 445 838 664 971 286 616 122 571 855 169 951 407 480 139 711 802 332 865 805 918 749 726 393 786 661 117 190 699 573 844 785 136 262 491 75 902 758 278 433 723 553 481 731 972 713 903 773 248 933 387 870 979 639 646 188 795 562 750 993 561 468 815 105 466 518 191 611 990 525 894 670 85 739 194 641 559 28 696 689 214 917 243 642 622 186 7 17 905 357 656 198 744 688 752 227 555 336 363 475 852 448 747 978 788 738 874 911 845 250 56 604 306 814 781 195 956 962 35 418 780 924 302 892 651 164 648 29 406 353 420 771 455 293 608 947 216 636 904 782 225 578 365 204 675 572 732 438 199 621 323 753 64 681 557 388 50 372 701 848 654 415 997 312 623 691 263 779 220 510 349 421 182 784 679 63 379 920 935 966 58 647 851 674 11 374 121 321 909 129 881 366 517 928 842 980 178 613 240 367 714 792 545 62 676 417 157 414 543 254 768 702 298 554 704 223 18 362 95 930 527 211 222 276 939 255 153 650 861 720 494 264 235 727 794 658 137 948 84 783 789 896 593 246 124 871 818 645 47 533 827 574 974 218 736 261 226 694 488 692 682 436 769 345 426 131 15 567 906 754 673 154 394 643 703 192 989 108 837 356 334 515 280 589 403 877 12 271 973 493 79 460 325 556 208 26 88 236 774 91 113 866 598 995 965 234 957 295 671 432 507 166 558 368 173 501 159 67 395 86 423 609 180 44 868 757 41 803 253 292 653 983 413 275 955 120 14 512 96 492 953 912 1 461 607 949 453 314 425 259 489 213 633 521 344 839 174 408 644 441 267 346 709 594 133 985 816 986 175 566 6 99 497 882 632 548 897 273 165 846 761 764 712 310 59 938 490 327 398 431 150 504 667 665 745 546 798 219 526 617 925 684 829 516 528 446 710 580 587 385 804 187 900 443 80 68 329 657 921 833 991 479 230 569 884 867 152 942 499 570 634 429 984 864 202 181 886 564 358 988 458 830 277 205 203 685 550 89 83 954 770 964 231 9 863 322 977 316 162 610 147 179 155 506 891 449 266 821 410 375 210 333 114 560 228 128 123 57 447 350 238 822 284 853 473 158 296 540 74 722 941 746 51 36 69 734 167 532 652 109 143 422 200 386 840 237 890 998 465 958 715 274 287 396 347 401 944 265 660 926 66 470 392 538 683 987 93 383 799 112 301 55 605 258 899 626 793 444 483 232 49 669 791 549 913 968 919 94 354 474 81 371 320 70 584 38 305 755 790 65 82 743 728 402 424 760 819 201 311 193 862 391 708 778 893 742 241 663 800 847 535 485 599 952 98 76 459 879 281 963 411 399 409 467 937 317 377 197 54 390 762 359 635 330 809 10 690 637 766 872 628 472 858 524 43 185 936 629 343 288 33 568 282 583 706 442 824 78 843 224 615 405 92 678 140 601 945 61 163 741 260 970 118 859 400 72 439 416 777 206 404 923 380 831 575 126 725 245 759 32 450 270 889 765 910 776 581 687 806 289 309 337 522 229 1000 931 495 677 452 269 801 440 627 130 376 807 960 595 37 810 640 772 53 30 104 138 348 856 339 328 272 283 586 196 412 303 680 2 565 588 233 331 389 520 477 252 39 655 101 184 156 869 25 820 384 209 597 176 668 144 503 666 247 294 996 763 514 217 672 87 21 999 463 148 705 110 369 914 717 885 929 430 326 876 496 31 251 551 60 291 462 698 836 707 579 860 606 508 77 943 662 141 500 737 735 268 537 324 592 513 355 313 427 582 975 922 207 484 649 435 967 469 849 149 116 125 304 618 603 700 771 141 325 770 233 230 935 986 584 849 312 514 57 529 378 375 667 295 826 109 297 16 703 87 543 65 486 899 902 851 208 276 827 232 164 250 469 441 811 912 52 22 856 943 960 503 834 725 673 604 320 588 575 36 201 864 400 726 464 738 437 387 219 449 281 50 780 528 412 921 551 300 792 188 877 644 968 256 837 729 646 887 28 984 971 362 289 126 925 70 484 85 424 180 801 366 195 965 741 656 29 750 172 15 418 489 184 183 280 569 681 451 903 512 784 789 612 477 941 169 350 285 685 296 846 513 379 493 686 231 192 162 431 310 130 105 632 931 753 434 547 389 517 55 711 345 450 516 556 221 282 20 689 442 763 422 537 938 218 462 866 123 327 196 601 455 224 492 610 483 669 59 426 433 286 308 962 639 268 420 545 808 460 756 755 822 974 264 271 548 586 236 253 957 828 649 909 334 580 655 991 885 946 213 519 110 330 500 342 216 53 530 955 160 816 174 161 372 367 475 349 386 653 266 505 479 430 626 368 970 555 624 715 254 79 522 302 4 488 203 332 251 458 202 354 44 871 936 836 987 17 973 149 328 532 407 244 705 398 306 447 859 670 709 446 51 541 439 884 35 333 205 807 11 810 217 759 744 155 223 879 100 340 456 198 597 150 419 98 969 983 900 920 239 428 762 953 305 331 930 657 966 701 638 769 858 401 173 97 31 571 132 518 67 901 821 235 5 410 606 40 377 636 990 967 683 373 666 316 288 781 906 353 742 779 6 841 825 502 129 507 429 660 43 565 985 491 536 577 840 388 116 56 211 425 896 391 359 767 607 675 168 465 163 572 170 341 596 820 314 700 581 908 867 317 480 299 539 304 74 561 497 553 75 559 658 963 12 496 77 623 96 778 2 61 234 972 187 361 743 423 668 257 138 262 775 76 369 817 26 852 944 804 139 467 509 997 421 83 408 602 356 371 823 940 704 710 380 360 114 46 562 459 752 798 702 432 706 956 868 843 591 261 526 259 23 893 470 618 628 33 41 998 117 124 307 845 730 598 774 813 260 8 454 745 153 647 292 531 886 713 680 613 728 397 795 381 112 394 891 640 802 788 818 976 799 988 222 521 395 267 457 760 717 80 474 206 14 92 663 191 805 113 698 409 171 3 414 515 682 544 511 609 157 888 838 249 146 466 385 534 54 617 542 910 520 578 570 38 311 857 335 120 115 252 182 506 720 600 24 633 890 567 86 145 176 186 501 473 229 611 922 103 690 594 589 873 144 671 895 926 9 585 790 833 243 907 200 651 194 847 238 226 583 339 724 265 91 119 154 134 652 830 568 882 995 691 961 727 947 777 697 546 722 904 916 787 445 406 347 411 417 215 13 914 616 133 156 313 81 718 869 576 913 136 444 272 89 924 573 533 748 757 977 876 708 932 71 842 452 179 352 318 95 228 495 579 929 523 106 326 592 90 358 82 32 766 34 19 329 273 45 275 731 291 220 93 754 210 298 102 619 538 390 374 255 942 605 118 165 121 751 258 158 140 814 721 872 21 435 696 880 227 343 863 351 783 283 346 839 993 631 225 336 309 978 648 622 448 621 293 643 504 159 982 193 786 677 245 438 794 404 693 994 861 376 654 384 166 952 574 761 403 111 981 812 933 894 905 269 608 806 143 558 321 319 620 862 60 248 189 707 739 461 482 485 563 396 443 975 634 177 645 152 527 39 854 30 937 37 927 393 773 207 128 49 883 650 204 765 796 874 337 641 284 661 712 832 323 525 695 524 355 99 989 427 481 688 855 687 674 303 615 549 625 402 363 7 791 436 590 793 603 749 992 949 413 733 181 948 662 676 582 824 338 107 478 148 736 178 560 508 476 94 72 68 665 405 440 934 25 746 980 737 951 540 860 364 294 599 142 627 137 415 898 939 889 73 48 18 58 950 629 699 370 878 819 383 278 471 850 468 732 630 322 768 416 242 958 453 587 490 923 564 999 815 954 735 290 892 147 550 209 392 125 84 199 782 566 167 66 190 382 301 964 78 274 135 1000 122 918 552 614 875 635 835 772 357 776 678 277 498 104 803 557 595 919 593 1 494 881 246 829 897 831 848 692 463 664 764 672 27 348 62 185 47 785 996 151 63 928 734 694 399 758 263 740 270 212 214 911 10 719 714 127 69 554 915 853 844 241 64 88 747 659 42 108 684 131 315 642 979 324 487 344 175 247 945 365 716 535 870 865 279 237 959 240 472 917 723 510 809 197 101 287 800 499 679 637 494 902 372 417 967 193 153 456 46 435 302 157 220 62 450 970 407 673 572 703 144 368 908 886 695 627 505 805 455 512 914 68 260 976 712 452 303 777 897 182 217 234 473 292 429 422 929 943 148 131 492 490 102 265 396 219 421 681 768 221 789 244 866 56 932 807 174 608 613 397 348 271 275 867 809 36 65 556 117 910 502 529 921 584 377 954 52 376 639 289 694 367 992 321 272 481 504 59 514 732 783 791 442 875 630 444 206 579 88 15 188 698 328 526 744 477 782 341 815 649 11 611 342 881 28 74 972 601 707 1000 548 664 451 267 674 43 840 516 248 201 827 269 663 277 706 887 947 90 533 520 296 314 748 327 741 920 713 110 111 425 274 278 207 884 413 506 355 629 486 671 293 126 670 856 177 935 945 165 312 580 306 2 67 942 488 309 197 724 587 983 822 853 554 903 927 330 404 599 781 531 402 482 187 801 493 17 467 354 374 845 83 925 912 6 981 286 337 453 106 933 283 808 729 820 226 184 811 22 818 227 964 259 958 155 810 213 570 107 858 92 489 273 771 721 787 559 568 790 389 723 381 310 618 730 191 560 119 301 850 262 235 415 638 394 561 717 899 680 147 307 95 116 340 785 650 498 360 51 647 80 20 12 33 562 24 93 140 621 100 530 830 661 438 382 54 904 112 838 81 628 252 773 370 249 311 230 408 334 145 553 168 241 128 115 4 977 499 32 401 575 346 123 996 398 854 250 803 73 365 605 387 582 79 431 29 373 94 113 424 751 287 60 464 987 403 892 412 134 57 419 796 223 392 124 819 565 519 458 688 862 687 495 158 956 555 316 521 654 251 268 282 772 322 843 564 50 86 995 993 585 479 400 150 99 617 405 941 142 371 457 211 882 518 42 208 85 728 991 199 137 734 640 463 989 697 445 245 953 851 508 291 156 702 75 847 952 896 364 171 19 318 946 484 982 35 378 513 957 474 645 973 454 969 737 347 984 901 600 934 38 620 324 906 849 37 427 586 563 614 315 841 826 546 978 527 684 624 72 917 127 641 231 759 577 89 623 691 720 949 448 190 590 183 319 631 802 755 186 469 765 247 181 255 385 242 26 690 465 800 48 500 669 323 804 326 446 743 503 279 786 352 788 653 834 414 228 677 979 351 545 49 715 544 869 766 962 179 686 683 305 549 731 665 525 441 876 541 817 13 985 390 210 779 399 656 232 270 349 406 767 708 236 281 889 39 711 202 317 646 636 905 625 693 666 760 770 868 583 997 185 911 855 571 214 304 692 21 749 160 478 974 609 877 846 58 566 633 383 510 578 10 651 475 865 543 799 87 567 812 795 968 893 524 536 353 120 778 676 607 657 151 792 194 285 420 844 655 616 537 388 433 129 135 103 329 699 261 462 752 5 461 986 944 198 916 821 164 871 325 558 644 78 878 762 923 358 173 393 195 122 170 775 507 84 733 501 913 336 380 339 53 753 534 239 357 592 966 857 476 204 659 615 432 704 574 610 320 25 369 619 552 679 738 806 658 928 588 203 960 682 635 114 763 678 200 742 359 885 522 642 172 948 82 434 539 63 780 130 258 176 436 409 852 472 14 776 709 926 428 754 345 784 716 863 61 883 34 443 3 891 480 139 254 159 714 747 668 344 483 604 109 595 542 331 485 918 133 132 603 725 40 91 98 907 793 41 218 44 166 924 915 69 375 439 861 735 496 31 550 837 96 222 622 718 238 243 576 149 557 836 384 739 965 602 298 104 361 961 9 667 829 449 637 294 701 835 864 410 167 141 8 276 848 895 634 333 253 971 828 332 418 224 391 379 758 746 581 761 308 873 756 872 430 491 366 823 705 726 178 470 471 299 874 689 143 497 963 97 797 626 225 769 386 468 192 246 169 66 859 55 938 460 814 535 30 939 7 672 736 47 937 922 215 515 189 710 816 212 833 593 662 998 955 266 894 750 909 257 27 209 509 988 999 547 951 280 774 511 426 440 745 832 180 700 696 175 757 487 125 860 290 813 794 931 447 591 162 727 597 362 77 540 589 64 300 264 71 598 423 146 16 528 764 154 118 256 596 643 573 466 900 437 888 263 237 919 831 343 163 842 940 70 538 898 648 994 980 105 880 532 675 606 685 517 350 229 652 416 233 523 594 338 722 395 569 551 839 719 45 121 138 824 990 284 288 196 890 152 136 959 870 240 1 101 18 660 825 459 335 205 975 936 930 295 950 76 23 363 411 612 297 108 313 161 356 879 740 632 216 928 792 517 564 565 910 242 926 488 994 691 135 322 794 673 533 823 211 971 113 330 344 437 56 515 972 662 962 743 525 640 236 233 145 16 2 240 197 364 851 546 31 711 608 700 445 206 535 372 181 919 371 411 90 124 687 154 484 630 965 404 997 34 532 780 92 46 830 781 991 346 632 391 675 48 264 38 164 427 369 26 338 18 363 802 1000 846 260 405 538 856 840 241 586 402 398 347 444 319 826 936 389 112 772 680 749 555 386 920 884 72 100 184 22 804 235 218 337 500 120 752 7 784 531 548 221 917 6 95 481 474 429 273 201 96 436 786 278 269 379 30 304 984 448 497 403 950 383 134 423 78 892 204 542 999 798 918 540 861 157 616 207 358 938 508 459 317 161 496 597 493 248 152 961 231 498 877 39 621 289 141 820 661 895 70 561 550 170 401 602 692 160 66 68 33 658 603 302 953 888 954 629 339 727 234 854 516 374 390 634 929 475 69 202 397 277 510 665 107 862 751 365 454 873 351 29 655 899 370 671 4 659 574 159 527 940 759 284 707 205 767 643 395 447 883 653 810 150 838 487 604 308 85 625 831 305 732 385 696 849 15 501 495 870 894 158 807 393 355 890 977 476 720 224 151 755 642 903 570 547 897 136 745 156 981 601 19 227 825 737 272 392 585 129 223 281 253 572 880 255 975 324 901 173 763 250 416 125 874 652 353 357 872 589 714 97 996 969 466 407 796 684 108 990 301 1 704 828 303 415 37 524 733 681 414 421 607 316 58 615 944 654 203 985 987 557 703 993 774 131 470 453 216 382 67 948 199 169 465 237 835 690 119 783 94 435 637 605 21 771 881 782 591 896 672 64 213 8 638 827 741 251 694 935 117 790 44 578 80 91 806 174 451 130 178 243 553 713 554 45 968 761 624 276 492 829 706 620 275 764 511 567 898 400 875 939 633 256 693 644 814 60 449 296 666 551 518 503 573 360 356 359 425 724 430 98 309 226 183 566 695 354 512 649 433 228 259 529 140 648 468 9 185 606 579 79 818 927 162 10 127 420 43 249 244 101 40 335 238 513 104 627 12 639 907 530 168 619 708 271 982 89 282 685 617 689 719 214 957 182 187 726 785 122 424 885 5 352 647 541 765 699 581 247 730 677 144 729 777 341 983 789 768 923 813 350 536 190 556 297 252 99 995 75 534 450 740 486 149 867 291 967 569 266 779 426 819 941 852 663 705 682 788 992 166 478 803 821 212 193 408 734 584 754 147 855 482 949 795 467 332 23 865 200 71 797 879 906 505 750 196 57 155 288 329 583 55 577 815 167 331 109 848 945 667 657 13 245 913 909 891 307 469 915 558 757 716 377 65 668 678 137 746 839 721 610 563 417 222 860 313 582 868 878 283 348 664 847 611 143 285 845 257 800 843 748 210 62 191 526 326 290 50 770 955 914 931 832 571 916 138 528 908 464 463 280 76 739 539 477 715 697 480 545 323 349 399 334 728 738 544 321 443 964 175 958 523 461 438 698 951 132 549 596 669 485 893 499 24 769 609 146 230 366 286 612 462 841 180 381 73 812 409 310 287 758 842 887 77 593 458 490 373 375 258 25 507 333 521 292 418 410 756 133 816 87 441 988 473 863 311 822 396 921 188 82 853 189 628 613 41 702 543 215 626 963 599 932 342 836 419 598 537 126 805 387 575 688 314 380 924 306 952 225 315 775 974 110 776 922 268 506 966 219 592 866 960 460 220 911 115 978 760 53 432 105 103 446 455 439 52 153 902 502 139 194 959 177 121 172 811 232 904 635 614 171 989 176 686 622 934 198 246 11 491 718 588 670 179 28 318 683 343 367 660 857 452 674 327 345 368 747 74 900 294 209 773 587 261 514 722 701 106 208 63 762 837 336 676 600 834 886 882 32 361 735 186 262 312 111 412 641 871 636 265 217 560 519 42 905 59 725 520 299 623 631 970 114 753 270 394 471 267 576 128 93 568 912 562 650 422 293 165 717 88 116 406 434 850 325 976 956 328 442 618 229 504 744 930 494 712 986 300 973 340 456 580 54 279 731 239 833 559 142 376 428 946 295 36 937 817 14 47 163 440 552 86 844 646 413 645 876 809 656 254 651 61 594 709 51 388 979 766 793 118 791 980 933 148 362 787 84 925 83 263 824 483 384 778 710 723 742 378 123 457 808 864 472 195 3 679 49 81 736 943 509 102 320 869 859 192 35 20 27 590 298 947 431 595 942 17 489 522 889 998 801 479 274 858 929 427 572 293 911 97 780 245 836 875 817 500 66 174 140 902 669 591 859 412 935 27 107 461 175 203 213 205 843 71 997 336 824 887 720 856 981 941 214 309 624 460 567 772 602 705 871 677 138 748 65 474 377 885 834 244 889 238 802 685 741 960 10 368 411 101 279 783 150 811 668 547 908 731 450 930 909 995 627 599 311 711 380 481 776 512 229 933 601 956 675 80 689 571 894 867 256 374 324 325 494 962 69 370 979 348 794 613 161 955 546 449 148 403 699 317 573 806 943 267 268 840 29 936 25 542 525 392 264 440 674 922 827 833 432 326 841 489 61 11 86 135 932 509 231 898 584 586 842 191 322 626 139 44 529 681 393 620 577 102 9 792 375 281 426 389 506 404 537 569 777 337 113 252 240 484 206 241 263 907 939 420 650 976 625 725 619 578 507 733 26 395 331 423 258 881 774 305 963 70 227 864 218 868 470 535 524 260 478 257 739 501 575 17 647 560 992 536 381 46 763 517 704 196 895 623 428 91 350 447 693 4 917 991 860 289 95 408 545 630 112 923 801 88 606 990 946 237 499 870 583 433 830 633 131 181 729 128 383 778 638 384 658 235 717 523 580 301 94 637 134 454 993 271 23 292 892 55 144 944 972 199 648 302 409 1000 117 48 430 838 781 890 787 968 559 728 198 807 422 421 732 75 236 453 882 186 266 316 207 967 193 785 664 821 277 861 661 127 444 261 35 445 401 276 707 247 471 407 628 201 287 676 592 464 162 784 771 614 773 869 254 406 274 758 913 372 56 286 361 605 195 469 713 441 617 884 737 804 518 146 726 919 99 878 176 651 343 589 879 734 957 969 345 382 998 321 114 751 680 310 846 988 984 958 747 299 764 762 775 721 216 388 487 121 307 597 7 927 980 815 920 297 659 431 550 531 68 197 755 60 639 823 223 339 768 495 332 108 814 813 300 269 98 493 770 122 182 948 954 951 85 480 171 92 371 110 120 554 604 19 701 202 151 723 14 306 683 985 226 118 503 539 635 303 548 949 766 363 352 690 328 853 953 556 96 646 532 76 394 793 211 418 543 341 916 436 417 157 34 789 595 215 396 809 730 398 410 786 788 5 564 2 33 93 349 862 129 749 832 313 640 645 667 163 225 57 387 555 132 666 126 718 488 522 679 662 761 925 880 989 273 897 12 514 62 558 516 405 259 756 109 724 727 973 585 250 452 356 530 251 566 610 285 959 694 456 255 759 982 803 37 443 483 513 632 655 695 82 165 416 100 896 845 709 386 169 716 502 498 369 73 698 354 863 472 736 357 210 41 706 950 187 660 320 419 486 805 466 3 228 22 465 924 607 462 719 673 1 891 947 253 212 565 527 938 582 970 83 665 379 413 291 812 353 557 883 903 342 103 239 562 280 874 160 344 147 760 876 538 189 67 873 298 750 414 143 921 72 362 715 184 769 448 119 663 6 294 791 30 588 914 687 194 541 360 742 820 649 505 385 467 893 47 130 735 643 217 265 429 378 975 104 636 657 45 52 978 835 612 670 799 696 243 36 492 926 123 312 232 284 745 515 596 819 552 308 940 270 797 278 90 616 621 180 145 192 816 918 364 262 767 656 185 438 275 178 179 74 415 340 209 390 568 172 611 13 598 915 142 746 125 533 703 534 581 994 839 857 208 587 631 987 844 855 519 439 141 634 442 910 688 59 290 579 437 233 64 296 858 166 563 653 849 373 497 463 999 81 200 744 888 753 219 549 367 691 700 682 831 877 697 822 338 155 608 124 334 593 837 111 77 315 652 900 851 87 490 63 330 49 435 424 934 391 224 31 476 782 966 952 738 43 678 779 402 937 79 850 105 847 740 986 170 491 397 455 457 672 78 504 376 451 136 106 318 204 629 42 58 899 692 220 765 609 346 282 712 434 425 974 905 446 479 288 246 576 590 808 53 865 526 137 116 183 886 51 153 904 684 234 829 521 149 641 928 511 594 400 133 901 826 872 603 983 961 473 795 32 84 365 158 510 323 366 971 618 574 8 164 242 906 866 248 482 347 642 551 942 615 38 600 528 295 230 708 152 28 319 115 173 686 790 16 752 283 335 468 249 622 304 828 508 351 272 702 570 798 754 810 931 177 977 222 710 796 520 964 20 168 355 39 852 945 485 848 188 459 54 221 40 50 818 757 475 329 540 912 24 722 544 167 477 854 327 154 156 644 553 825 15 496 89 458 18 996 314 159 743 333 359 399 654 965 714 671 358 190 561 21 681 491 180 170 619 201 898 848 538 828 294 410 869 747 399 737 843 884 729 948 435 770 121 511 952 145 392 525 694 917 462 26 883 129 931 459 11 231 793 301 575 172 306 486 695 368 530 806 919 749 268 39 836 80 5 517 709 678 935 798 48 263 759 663 134 727 229 329 71 441 476 42 385 780 572 454 820 219 249 809 643 965 203 404 718 781 257 954 849 890 123 741 594 224 561 566 818 995 310 639 856 88 685 152 978 574 786 599 494 386 908 479 614 345 252 31 215 259 999 632 355 60 955 438 501 179 424 876 811 532 106 124 865 85 534 361 288 450 992 608 878 417 720 925 271 57 891 868 832 546 927 405 996 274 863 184 337 226 456 375 846 346 308 133 58 971 571 976 597 772 711 773 97 407 682 763 293 444 771 280 205 218 726 624 86 398 777 667 782 559 551 452 284 760 363 735 860 436 322 633 74 621 857 87 920 522 76 549 327 130 946 159 674 430 845 433 61 446 916 926 527 16 570 395 84 360 241 785 539 648 439 382 921 956 852 842 904 99 498 403 940 270 739 796 488 586 225 870 941 688 815 233 923 245 3 528 790 722 929 585 195 423 419 666 175 141 396 477 34 315 358 465 81 858 576 764 387 22 698 715 108 934 728 373 91 757 563 953 320 732 49 222 352 950 745 579 157 888 775 482 65 77 805 825 202 838 137 814 1000 256 515 896 499 909 128 267 367 166 680 867 490 817 70 309 509 474 370 708 40 855 589 29 583 824 755 208 659 894 354 155 290 221 710 981 183 750 510 150 95 332 414 804 64 92 536 721 394 993 412 282 691 63 330 242 768 516 253 210 469 540 912 264 615 812 906 972 799 314 470 426 178 262 839 657 278 232 871 62 100 14 689 548 930 951 458 652 602 190 287 758 415 767 880 369 990 377 910 251 984 357 289 147 163 937 641 388 213 1 983 464 895 887 340 12 779 107 351 353 302 664 610 503 149 371 27 556 603 186 766 181 317 156 872 676 998 188 612 30 807 79 53 193 642 421 118 334 821 217 520 716 738 401 697 162 630 131 606 756 69 684 199 521 468 949 413 389 212 117 712 333 523 484 273 713 75 550 343 892 437 481 802 936 524 422 35 881 835 189 349 427 885 693 654 380 788 408 618 853 658 554 679 859 496 266 116 185 497 165 822 169 132 418 907 234 744 547 313 740 384 102 487 495 299 734 243 400 275 704 774 650 291 140 733 472 696 197 714 19 671 979 743 425 924 59 378 153 331 109 717 391 112 944 875 665 216 703 28 600 146 36 905 236 899 176 312 374 461 6 32 38 276 831 627 397 66 227 73 504 505 508 989 565 580 847 237 453 646 862 198 879 625 660 986 480 607 752 244 250 350 372 519 90 318 41 841 339 230 590 296 167 692 281 269 751 803 699 588 67 742 638 277 214 913 613 379 973 434 959 409 182 420 808 406 810 723 364 942 963 915 587 636 98 776 736 637 248 475 914 578 791 623 584 598 136 500 82 705 492 83 789 629 943 518 840 344 655 653 506 938 677 101 78 115 701 164 611 46 975 656 467 466 442 889 323 753 622 55 634 784 158 783 258 471 338 837 628 595 700 531 980 903 142 970 960 54 24 383 52 761 967 683 982 335 748 292 483 552 443 529 238 455 900 957 168 851 922 460 206 706 50 207 311 668 110 463 103 261 104 582 977 303 864 502 321 787 893 746 669 731 144 675 161 966 254 882 702 850 661 473 823 328 605 204 928 997 139 962 223 795 209 762 526 964 18 365 122 89 416 645 135 432 68 13 125 535 969 138 126 316 362 573 33 265 113 402 987 200 724 283 285 390 553 567 111 873 20 617 513 719 816 933 730 359 687 985 901 707 457 192 305 255 918 381 631 194 797 897 10 673 96 537 626 564 819 974 792 844 568 411 228 246 393 325 649 23 341 834 196 7 932 56 958 8 991 93 647 874 866 151 348 191 187 45 429 581 297 307 239 861 47 240 670 833 9 558 604 347 154 143 478 830 440 945 447 620 765 160 25 37 562 220 672 569 127 826 601 366 827 211 260 725 120 448 939 173 286 794 174 686 235 800 15 485 298 451 560 304 813 300 43 449 616 319 902 295 119 21 988 17 609 557 596 279 947 541 543 105 94 514 644 272 148 555 651 662 640 493 489 829 171 769 247 886 542 577 72 911 544 326 635 376 336 533 507 961 177 593 4 512 754 431 342 854 114 968 2 445 44 545 778 690 592 591 994 324 877 51 428 356 194 557 108 357 503 715 614 9 470 419 813 114 170 660 317 647 15 4 421 780 307 128 155 709 161 525 753 716 734 483 272 378 379 879 906 97 13 51 387 316 562 884 17 90 359 271 950 464 289 987 82 670 209 482 528 340 671 768 653 205 646 689 223 62 606 655 933 853 613 415 11 570 497 538 721 303 550 478 250 370 375 118 63 322 468 819 260 362 551 727 618 34 398 437 142 124 56 186 130 785 776 403 18 944 248 184 737 35 222 436 199 782 862 256 40 151 827 917 93 531 74 741 874 188 335 239 61 828 902 590 358 411 505 185 997 36 526 693 891 579 408 598 795 374 444 546 120 998 28 975 132 344 47 467 174 348 524 70 552 658 687 864 288 381 80 440 595 825 81 145 882 257 799 368 354 675 89 293 680 996 23 172 746 207 443 301 290 926 268 141 758 871 592 266 603 565 529 119 323 27 759 265 149 641 678 385 327 382 696 818 860 857 349 757 297 330 876 769 607 633 770 275 640 567 789 129 777 406 367 631 191 821 539 162 138 400 742 556 839 974 420 625 454 106 723 545 788 961 466 869 269 201 208 216 366 251 131 811 441 519 480 110 983 333 593 564 870 995 527 672 783 639 999 242 787 868 878 274 957 227 824 792 637 935 273 569 809 749 286 822 52 221 206 982 147 372 326 37 153 846 662 98 717 656 762 561 412 107 143 502 96 473 955 363 664 754 79 866 963 169 992 157 298 568 41 826 495 959 154 516 629 560 919 305 409 575 786 594 105 751 760 331 53 158 292 555 390 492 431 851 234 712 491 78 235 894 164 743 197 302 515 636 877 659 276 423 254 972 676 479 897 609 621 798 986 499 86 30 229 674 43 176 949 475 973 77 338 213 941 224 980 886 755 605 700 486 49 347 725 325 573 179 507 840 477 328 612 942 33 304 718 733 801 413 1000 237 775 901 294 226 167 21 343 847 764 31 918 314 628 291 720 654 711 140 934 255 580 115 476 620 736 661 784 923 446 360 694 501 137 44 508 386 258 912 445 745 341 264 193 945 771 817 259 895 418 601 989 927 669 797 608 873 698 816 233 353 321 73 416 278 844 435 490 663 597 888 872 954 1 19 875 401 800 270 48 163 566 913 855 574 434 814 428 831 600 645 430 685 262 928 624 848 657 523 915 395 532 350 183 651 148 804 212 511 396 263 195 953 371 938 39 586 865 182 667 461 279 791 626 571 284 57 392 300 856 494 29 181 166 554 703 373 761 960 514 295 732 665 178 241 965 652 563 907 496 76 380 10 536 498 171 835 990 402 219 512 136 453 189 125 774 576 929 92 559 730 220 414 976 369 66 6 994 346 978 836 72 728 829 521 993 506 577 365 572 238 160 691 71 113 750 719 187 547 139 766 748 481 324 701 841 69 58 296 622 509 394 280 312 484 122 329 939 101 177 921 146 12 781 977 842 684 820 175 596 432 765 823 455 384 589 310 969 59 763 204 285 858 922 722 707 611 920 925 852 8 84 311 591 623 231 867 192 356 126 458 88 38 64 951 537 133 604 518 485 650 644 854 244 135 602 899 668 450 405 549 599 442 979 342 452 909 99 465 726 104 739 558 245 332 377 893 544 697 144 2 666 810 587 451 102 424 702 210 156 448 218 173 94 588 890 462 200 553 391 946 892 22 228 988 474 50 388 91 127 85 677 456 704 731 970 779 410 438 246 849 843 152 845 936 582 533 315 232 705 240 513 487 457 299 345 541 778 337 903 351 45 247 417 352 578 880 617 767 861 971 20 277 168 803 123 947 910 548 407 681 930 111 648 449 214 520 793 54 710 773 16 287 243 100 692 83 383 885 320 504 150 534 433 747 542 249 896 399 7 985 815 493 500 336 905 116 543 308 25 121 883 881 931 904 334 686 117 889 630 794 908 404 834 981 830 422 740 95 426 364 583 724 540 75 638 55 60 103 952 3 706 863 319 339 958 425 932 729 914 14 642 109 389 215 267 964 67 427 635 738 610 112 937 683 261 859 833 32 714 850 318 948 472 165 806 838 916 752 471 966 708 469 393 772 619 962 225 991 616 236 688 984 5 695 65 281 967 460 459 887 530 46 190 584 943 198 900 517 581 634 447 306 282 911 429 735 756 679 643 837 690 134 283 202 585 489 355 898 361 68 699 796 627 439 309 807 87 790 682 713 649 313 956 42 805 615 463 522 808 180 488 968 217 230 196 203 397 252 812 832 26 24 673 924 159 940 376 211 253 744 510 632 535 60 296 91 651 951 45 944 615 280 549 984 79 897 795 480 291 869 668 580 920 218 579 495 786 376 886 572 565 454 855 300 821 840 443 264 217 151 653 326 861 670 358 75 912 950 378 860 526 530 515 648 117 784 37 472 189 301 387 192 717 271 283 713 712 958 852 857 542 551 83 460 588 66 862 998 731 532 566 781 759 442 937 420 20 506 329 149 859 948 391 438 450 182 257 965 845 405 380 379 740 815 29 431 205 988 486 698 293 373 428 383 156 71 681 690 9 978 134 377 735 42 697 607 265 828 363 266 630 892 260 632 773 957 959 762 908 601 152 618 614 847 874 739 212 634 43 882 144 721 884 633 181 11 643 229 62 51 954 399 716 357 836 109 923 4 137 475 276 814 422 167 263 956 667 724 522 413 389 23 962 791 629 946 440 576 362 295 426 966 385 851 987 371 915 67 591 97 793 680 642 127 973 359 219 661 887 880 833 485 106 25 679 684 439 523 306 776 133 452 386 169 599 993 953 352 30 458 285 195 610 498 594 356 92 534 168 686 900 552 865 130 747 104 922 582 470 68 74 575 524 414 47 441 461 166 960 563 322 787 827 85 743 955 342 870 587 586 107 623 447 835 921 839 896 114 963 620 779 559 600 660 145 822 856 926 327 139 26 466 201 164 39 695 90 163 909 34 780 87 341 93 849 187 76 416 794 57 596 893 49 213 177 825 223 687 61 7 982 255 881 903 84 558 754 501 228 160 248 628 513 446 207 843 334 769 619 360 519 455 232 206 778 6 722 473 989 317 617 797 875 132 574 398 631 806 136 155 657 121 468 818 745 567 500 230 904 390 510 176 883 924 863 527 750 639 539 646 694 434 608 419 58 592 561 463 685 546 972 541 320 170 895 560 3 208 161 222 928 432 338 86 299 557 15 756 905 308 226 484 457 464 774 483 287 462 482 826 467 647 56 203 46 211 693 974 763 344 907 186 171 233 640 481 451 873 916 479 70 27 710 635 678 494 54 676 38 250 711 782 941 976 945 493 258 624 140 278 435 947 33 757 528 535 812 128 699 932 141 612 577 375 890 409 583 80 585 700 760 333 689 393 829 282 844 866 190 543 706 408 942 573 294 737 949 174 701 813 790 147 179 802 613 489 741 789 209 775 425 65 891 252 491 504 746 105 709 531 36 381 751 736 52 471 981 723 979 788 672 421 991 123 102 656 930 112 199 823 990 911 200 210 323 858 772 325 384 146 469 1 850 967 417 807 242 396 598 692 138 864 22 331 533 938 400 28 111 969 604 319 536 335 224 101 622 449 336 919 198 12 688 792 261 403 249 569 196 372 968 703 159 238 369 715 505 191 961 641 314 597 456 324 298 407 158 975 761 374 738 983 636 846 888 98 508 453 662 729 644 666 606 830 55 239 602 999 831 214 562 185 605 544 664 838 220 113 444 637 696 355 940 590 347 842 931 241 445 914 64 312 406 980 247 581 204 520 744 202 215 537 517 901 867 796 986 173 183 89 307 516 889 578 40 985 41 397 465 917 474 290 245 95 811 430 492 720 929 603 78 555 10 304 429 50 318 18 286 402 503 564 521 655 669 2 488 115 35 44 708 184 297 848 970 550 808 284 253 529 927 135 94 1000 509 31 53 841 63 310 658 872 227 832 17 645 81 626 487 404 785 267 650 913 683 906 437 996 288 120 935 148 275 805 898 231 274 538 126 853 178 752 367 933 616 854 659 13 943 977 820 225 621 193 705 755 330 269 939 59 675 368 665 281 742 799 313 995 714 554 964 157 816 364 337 162 654 502 303 868 254 518 673 994 649 395 345 758 122 216 116 129 718 971 350 259 351 671 388 24 315 556 496 727 734 370 570 589 677 423 611 339 766 365 234 382 490 277 8 99 273 876 108 96 992 777 568 910 72 153 343 476 702 172 638 240 800 765 246 110 124 707 244 548 593 810 346 682 894 477 733 16 545 824 997 834 243 256 332 798 5 321 328 525 767 899 499 302 361 726 871 340 270 511 507 925 21 251 125 19 728 197 674 154 221 547 194 401 415 279 77 188 237 73 627 448 150 424 433 311 768 354 272 235 131 412 804 936 719 783 410 753 663 418 268 348 236 478 14 366 82 411 748 88 540 885 595 770 553 730 771 918 819 817 119 837 353 571 652 609 262 879 349 103 142 180 143 732 902 584 305 725 289 809 394 175 801 309 48 118 100 392 934 459 952 316 497 749 69 691 292 704 512 514 877 764 878 32 625 427 165 436 556 290 558 504 706 80 5 548 260 552 336 733 581 133 430 573 982 471 294 75 623 215 589 823 148 797 608 445 681 67 670 907 117 489 592 261 792 235 179 407 120 199 310 386 524 284 12 873 863 752 107 436 596 920 699 764 983 554 90 678 830 695 47 312 694 457 14 2 398 1 158 291 728 993 427 132 870 273 782 157 116 434 442 741 323 177 604 461 508 749 708 227 761 69 668 108 464 951 316 844 685 307 182 483 654 953 144 992 467 718 250 637 811 991 682 61 679 246 674 161 836 481 738 196 520 114 839 297 824 879 381 96 888 969 73 285 395 641 57 350 763 42 976 859 485 318 29 590 568 363 673 743 438 861 221 509 21 175 440 208 832 138 827 850 786 458 997 618 72 491 238 418 966 473 226 269 989 986 899 220 755 845 319 627 616 361 585 380 853 423 37 498 275 648 470 19 110 335 940 351 141 985 975 527 81 385 546 4 995 843 169 492 601 591 428 332 798 98 760 759 366 584 941 178 433 906 924 937 651 630 194 636 376 270 914 513 125 587 518 143 373 326 577 487 748 422 754 526 243 462 183 550 672 448 154 803 38 655 43 656 234 857 944 819 205 617 903 137 910 515 979 747 919 396 854 566 354 506 994 607 564 343 625 13 732 382 615 745 876 82 408 789 338 950 392 50 808 606 414 130 27 886 800 364 609 799 726 451 402 531 119 972 372 417 882 516 256 693 76 419 447 453 869 541 580 136 362 818 77 828 390 553 176 525 943 99 935 528 377 259 454 880 258 497 507 45 543 330 311 868 25 105 149 510 897 908 958 697 128 493 644 934 222 583 195 834 94 304 626 578 476 790 825 247 698 521 817 155 737 768 595 400 34 878 652 977 170 405 459 444 562 127 252 276 184 500 872 320 279 200 821 838 278 277 233 594 653 688 540 321 813 522 295 89 846 602 909 930 482 301 549 212 341 700 658 628 257 240 638 657 274 984 46 858 610 371 835 95 840 54 102 575 239 431 334 650 635 24 998 191 770 777 429 533 84 677 773 281 353 124 734 439 190 947 160 268 441 866 369 152 717 129 30 931 536 328 79 921 820 750 93 847 263 145 225 241 571 383 619 211 115 837 36 569 862 40 397 851 296 83 841 864 915 603 55 11 39 465 645 280 967 181 620 810 887 435 514 629 85 781 188 974 7 723 113 611 456 333 140 230 163 687 272 100 303 902 480 783 121 412 561 298 815 746 885 410 523 916 495 409 494 662 219 216 236 703 289 331 960 122 393 724 812 784 404 283 355 877 357 41 379 671 565 339 197 922 302 767 779 959 557 135 31 709 165 91 139 6 785 684 715 490 349 725 242 963 466 865 443 661 665 292 537 664 186 399 329 686 900 529 891 894 690 469 48 588 538 53 771 933 403 22 893 394 18 769 315 358 939 534 472 15 209 730 68 660 253 713 981 535 683 614 388 831 189 171 378 758 317 988 389 103 871 384 3 123 774 711 193 860 884 245 347 267 669 539 251 63 460 271 923 228 567 705 306 928 204 805 721 716 484 912 479 511 308 917 952 987 946 345 905 593 852 757 325 174 293 740 945 707 159 776 809 597 201 787 753 468 368 955 806 544 401 680 788 962 287 150 918 659 675 406 640 579 166 999 101 929 92 855 512 411 842 973 32 714 337 964 555 214 17 751 889 35 244 663 264 502 44 666 65 780 167 816 530 867 762 352 134 288 232 927 254 104 605 949 639 255 503 488 172 66 425 505 58 452 360 696 938 391 229 387 599 52 477 365 649 420 965 913 142 64 727 112 20 131 33 26 833 856 720 691 153 517 198 563 849 86 547 1000 474 642 901 848 802 970 342 702 735 814 322 97 896 892 756 904 164 701 807 367 990 266 766 795 432 622 185 187 925 49 88 282 231 576 248 151 415 416 9 218 926 78 932 374 633 51 463 206 793 87 729 16 213 202 612 765 207 874 370 71 217 613 309 224 475 223 10 62 111 574 667 413 192 710 634 499 118 56 704 875 359 327 796 109 778 60 883 646 424 570 146 739 582 712 744 340 74 736 168 676 829 632 237 70 314 496 826 572 643 560 621 978 980 961 559 742 173 722 265 719 956 898 324 313 519 344 542 28 692 689 300 971 551 647 948 421 731 437 486 299 286 375 449 478 455 126 147 895 822 203 772 954 624 911 8 180 936 262 162 446 106 348 532 631 249 156 59 210 791 890 600 356 957 450 586 942 598 881 501 23 545 794 346 775 305 968 801 426 996 11 192 512 164 912 831 160 768 318 165 611 969 662 867 247 246 94 807 121 289 690 914 505 735 602 365 776 976 565 28 555 864 398 856 228 900 207 388 212 857 659 151 723 782 475 573 499 752 83 2 102 162 325 673 61 486 713 670 342 366 886 149 726 849 455 652 131 227 491 707 213 395 560 241 711 369 235 988 288 356 665 15 36 917 740 434 229 675 470 705 433 225 563 692 919 387 350 422 694 13 70 643 178 809 76 860 148 175 789 439 413 854 73 983 879 373 132 127 994 324 79 984 436 783 706 478 249 332 397 715 113 816 542 603 368 194 531 951 727 361 585 128 381 285 792 184 56 81 977 198 458 709 647 892 186 757 701 554 226 168 874 895 601 217 798 412 354 612 882 362 558 683 71 522 255 150 749 922 549 931 329 40 681 878 642 360 172 133 245 383 14 173 515 961 469 863 630 179 733 669 1 958 8 19 282 987 390 998 33 517 21 210 142 473 999 114 828 404 871 836 806 654 214 802 111 59 604 280 483 868 459 668 722 42 971 598 970 472 748 437 761 954 795 741 257 779 124 204 158 794 268 126 716 163 687 490 742 410 299 348 243 703 824 169 315 525 49 489 43 822 423 290 44 997 287 106 221 838 981 272 730 605 309 340 440 50 941 933 718 995 835 594 380 889 746 370 52 529 69 322 237 464 7 183 338 507 506 797 416 316 848 153 634 932 394 35 957 495 553 770 67 187 996 978 93 22 890 307 231 445 497 572 518 346 830 327 345 276 570 901 973 293 144 658 796 442 267 710 328 409 110 137 767 660 177 532 89 800 968 343 865 190 3 277 196 657 466 236 314 74 845 671 147 965 837 460 317 264 326 323 449 487 737 966 379 393 651 95 426 311 208 938 25 843 103 644 283 109 54 238 20 808 724 115 946 986 46 811 747 253 438 248 145 138 24 30 911 906 982 68 75 600 313 790 10 516 943 894 408 419 840 556 680 492 773 349 801 921 31 261 443 686 107 574 704 653 206 980 256 885 700 275 638 760 616 676 452 181 744 6 252 1000 435 620 974 41 117 450 859 702 116 32 60 112 907 96 546 627 496 203 376 405 712 451 157 765 920 488 893 947 557 278 513 786 763 896 813 64 953 448 308 240 818 880 363 985 858 418 510 396 588 543 579 494 582 84 551 777 90 624 250 502 27 909 695 292 793 990 934 444 820 586 762 577 453 503 552 234 310 302 655 846 319 406 540 407 930 269 45 375 420 963 566 929 12 829 527 377 581 674 595 291 359 564 775 877 170 568 188 979 606 608 476 424 698 753 596 18 754 58 509 614 129 817 334 764 812 88 66 239 104 123 411 520 739 477 199 372 201 305 273 339 16 834 636 344 728 535 755 910 960 39 841 493 677 629 242 211 937 519 62 664 230 548 623 928 663 964 176 146 215 524 661 550 312 649 847 534 202 915 86 224 425 823 454 244 152 583 355 297 421 53 159 341 870 679 320 725 872 584 743 92 593 887 51 571 688 787 589 759 533 780 666 778 258 721 881 842 55 501 382 587 384 218 993 826 447 430 498 523 955 98 940 521 385 650 839 281 561 99 5 784 57 926 575 446 161 751 105 223 905 461 908 265 232 467 544 962 271 528 959 195 923 392 699 511 166 567 956 939 788 136 599 825 904 720 193 481 474 216 254 304 772 791 815 233 897 263 457 274 876 708 785 82 640 77 597 358 853 65 745 353 140 771 641 607 38 925 415 610 514 85 306 975 371 697 260 539 485 34 185 866 732 301 414 562 590 899 547 156 903 862 333 122 504 781 756 855 335 799 736 916 852 417 219 296 108 530 29 403 618 174 738 294 180 139 646 352 134 427 873 667 626 827 691 441 182 734 685 750 47 913 402 559 367 205 945 891 861 465 9 155 536 924 330 259 541 500 479 631 696 101 992 48 869 26 693 87 480 400 622 462 125 337 537 844 851 191 389 684 731 222 545 942 944 357 141 351 262 832 619 463 948 850 482 209 391 378 625 91 508 119 609 432 154 989 717 97 298 804 471 576 645 386 689 135 23 364 769 803 639 526 632 918 431 648 569 883 617 819 814 902 875 374 189 78 321 615 197 468 936 633 637 678 167 592 72 628 300 63 898 888 927 130 810 266 347 4 37 120 935 580 331 118 429 456 991 949 682 758 884 613 336 399 143 591 428 220 80 17 719 635 295 656 286 621 950 284 171 972 578 967 303 270 714 200 774 279 729 538 766 401 952 833 251 100 672 484 821 710 663 329 144 979 267 436 938 983 778 282 353 675 658 787 883 80 126 366 504 530 334 856 839 302 482 918 605 502 186 26 821 600 928 346 869 323 476 287 372 786 261 874 981 499 228 616 244 818 446 377 842 290 341 175 210 521 788 79 919 217 138 406 494 398 571 586 335 232 656 466 989 309 910 405 858 70 209 36 531 243 242 484 479 952 433 914 542 624 792 226 765 612 720 900 752 474 648 58 539 127 872 291 253 867 173 383 498 677 503 694 185 704 657 266 976 948 94 604 32 65 516 971 150 91 801 159 546 234 270 846 469 268 614 582 870 465 592 333 841 122 908 453 430 940 371 738 14 413 831 271 934 241 131 391 313 256 690 190 180 364 110 638 578 947 153 252 67 442 808 196 64 459 823 621 18 602 493 401 515 709 987 887 606 164 69 535 27 462 560 865 951 770 485 745 986 767 834 343 247 237 403 969 172 672 17 148 116 12 936 99 206 961 512 861 330 98 456 51 428 860 623 357 681 802 328 351 102 288 622 615 721 324 744 10 147 468 202 766 363 336 785 22 369 838 929 321 667 112 632 31 970 807 389 554 702 840 216 925 16 66 927 988 135 769 742 695 853 411 901 169 332 547 38 980 565 700 960 176 902 347 532 727 827 359 593 182 151 248 998 423 921 162 381 866 939 78 303 999 348 896 438 48 310 198 968 545 651 609 844 361 966 739 35 37 725 916 706 167 194 311 682 749 274 478 472 477 360 396 647 646 931 735 627 454 92 541 747 905 529 590 422 566 848 768 28 25 514 536 633 245 439 670 715 384 300 661 932 204 29 259 203 103 977 149 764 673 895 49 974 620 570 390 525 312 345 177 676 683 585 44 972 796 239 522 88 576 556 233 510 655 231 958 574 395 365 316 810 990 815 963 507 598 824 859 877 671 805 179 404 455 298 205 305 434 816 757 315 373 106 845 718 443 269 34 886 301 183 962 134 473 308 528 449 350 121 87 820 96 811 509 650 344 730 909 678 583 644 457 83 156 43 125 101 897 283 946 640 613 61 154 755 387 717 388 904 837 898 580 975 431 286 949 594 610 659 875 278 354 708 754 994 863 340 277 141 429 631 408 662 192 793 318 691 225 146 355 279 761 628 519 791 7 380 563 181 352 488 830 379 68 649 654 470 297 20 114 537 722 1000 375 272 876 426 448 124 954 296 89 878 705 864 686 432 59 652 393 158 427 362 568 95 338 400 184 132 15 117 912 222 339 779 160 419 891 548 762 526 60 81 634 105 75 797 376 491 30 520 617 213 833 212 6 246 555 903 924 731 849 501 809 52 123 965 758 907 630 108 978 639 712 84 464 888 211 227 45 790 187 741 178 995 607 218 370 257 292 524 817 487 385 603 284 899 804 490 500 950 71 813 458 852 552 881 399 76 152 880 579 255 795 674 415 780 885 140 660 452 307 534 197 280 641 868 451 992 798 984 109 774 165 410 193 295 412 342 113 812 828 420 595 511 569 879 564 24 584 120 327 260 57 513 822 697 189 4 441 855 174 581 54 166 713 773 922 737 538 382 611 19 440 21 577 378 293 139 235 913 104 933 119 689 191 668 467 517 967 221 618 1 129 475 688 561 732 645 264 224 724 97 608 46 414 496 692 220 847 238 481 699 262 195 597 964 63 418 665 265 320 759 884 424 130 39 669 926 397 567 719 789 100 572 41 943 11 635 587 201 163 843 997 368 518 337 800 784 111 696 826 483 450 82 825 832 684 93 557 299 219 642 703 326 142 251 993 763 911 50 240 835 505 959 985 629 56 5 920 319 693 734 425 74 893 115 85 533 803 285 664 145 47 666 937 882 325 208 729 723 214 915 72 2 314 289 626 923 540 550 161 230 945 819 480 421 685 782 591 33 857 562 851 506 471 836 575 23 743 8 687 935 155 258 55 794 463 402 625 417 982 777 746 118 680 263 957 437 317 736 619 740 953 799 170 753 392 358 873 653 643 489 276 553 549 394 445 596 322 942 281 107 862 930 249 573 716 714 781 894 637 701 955 814 128 775 444 599 601 558 13 207 294 386 492 374 486 188 892 40 850 698 707 760 726 168 77 137 733 854 273 991 199 407 304 3 275 750 508 543 588 772 783 589 133 711 157 871 944 73 460 435 53 941 776 756 171 917 306 409 215 636 9 331 527 889 973 416 497 890 829 748 544 42 679 254 495 447 728 461 250 367 236 956 349 523 62 771 551 229 86 559 90 751 996 906 223 200 356 143 136 449 800 598 385 542 28 483 116 217 399 279 255 855 715 404 801 65 871 96 239 265 948 154 229 51 644 470 944 730 604 320 686 821 968 358 653 249 448 708 144 654 36 839 555 667 893 540 610 744 945 914 140 40 495 465 360 884 283 426 732 315 56 588 123 576 674 589 137 14 891 841 496 77 468 294 675 563 552 614 612 53 854 615 707 100 980 9 31 213 347 628 240 501 683 814 599 429 562 858 309 984 324 177 902 946 150 860 982 351 369 666 915 21 243 585 318 761 768 593 539 559 696 534 687 39 409 971 286 201 316 344 203 214 586 379 321 196 547 779 668 292 987 147 857 331 626 421 548 7 856 131 277 932 553 216 476 956 202 124 397 573 767 194 199 594 631 188 986 903 114 169 274 497 445 512 606 943 787 30 170 883 527 827 307 237 207 543 824 671 441 141 775 720 391 632 99 897 18 747 355 820 427 866 415 90 403 901 304 125 554 973 566 877 98 872 383 359 601 936 985 611 113 386 816 805 70 748 299 840 793 673 410 345 726 796 361 88 783 592 225 694 301 515 569 342 930 193 895 822 717 722 530 724 411 372 288 603 305 811 806 637 813 509 244 740 291 947 459 456 95 32 636 966 896 558 60 693 663 92 781 969 868 245 757 639 230 876 886 735 684 357 424 690 161 804 487 189 999 752 503 195 878 340 444 479 75 766 500 714 11 602 789 159 649 803 961 873 261 600 247 797 343 723 363 4 267 640 362 727 819 373 326 817 268 831 29 47 498 393 756 80 894 281 418 325 862 168 311 384 64 471 289 794 102 889 272 381 121 378 136 782 912 656 336 282 892 148 712 251 478 128 681 633 107 510 917 870 200 482 278 185 924 835 529 160 643 132 751 825 954 625 422 834 454 389 582 221 206 437 492 398 630 270 718 257 570 511 660 499 127 869 273 795 998 882 354 826 366 453 103 704 659 182 376 165 867 208 58 928 959 313 520 703 623 126 484 135 337 110 853 921 916 788 832 777 120 557 164 440 661 346 920 187 413 258 463 407 929 776 905 464 925 572 676 486 68 293 965 396 333 967 176 991 741 232 641 438 461 101 551 27 728 759 935 236 859 387 734 38 830 758 139 41 709 57 248 846 918 618 15 963 621 575 942 669 374 786 71 997 931 1 226 368 844 209 280 979 298 312 212 941 879 334 829 940 579 310 890 350 993 87 181 881 287 339 716 964 13 34 875 738 24 473 970 838 425 861 138 82 996 719 67 335 864 477 111 234 262 462 83 163 475 371 785 926 224 222 519 266 352 799 45 370 770 755 158 791 851 561 847 850 412 405 26 434 977 672 524 61 650 532 609 63 888 697 647 549 254 842 692 46 605 710 52 974 260 271 485 93 898 364 577 22 721 109 35 380 382 989 474 5 619 907 679 44 526 84 450 658 836 219 205 502 742 607 235 172 446 792 145 990 228 960 436 670 295 297 117 843 367 115 62 927 25 489 156 790 733 837 20 252 211 765 204 528 416 911 419 81 664 992 348 706 50 37 451 264 179 406 1000 215 646 760 773 238 432 713 919 469 680 778 414 349 933 975 648 198 957 887 329 166 711 962 178 191 10 634 143 749 784 157 275 597 16 377 466 537 802 955 112 167 241 880 852 457 155 701 629 848 521 655 988 488 913 691 183 523 174 94 328 133 390 923 97 494 845 43 556 375 994 504 950 743 259 72 978 922 253 472 938 8 242 330 815 455 402 771 513 447 677 545 506 616 725 356 705 591 517 571 574 341 186 118 452 481 162 250 596 580 443 223 904 365 86 306 59 762 828 303 622 939 12 608 180 256 689 134 218 460 952 430 678 949 642 665 516 972 129 906 6 149 833 657 269 417 173 541 780 995 620 54 458 78 874 428 958 42 73 595 119 66 353 514 624 564 480 578 314 392 91 2 49 122 910 23 753 300 812 983 290 729 937 302 953 688 192 798 590 772 908 220 505 400 171 638 394 531 533 818 420 745 152 190 246 332 284 627 731 584 85 276 48 736 774 951 74 55 227 702 146 613 567 809 754 433 525 197 750 508 587 89 536 699 934 435 106 467 338 104 142 431 981 17 863 76 491 33 507 285 695 322 909 823 546 739 151 810 635 518 69 900 175 737 662 210 535 317 899 522 769 323 490 685 401 651 319 308 645 79 976 808 408 550 19 423 327 583 442 231 3 700 652 153 565 108 581 682 763 233 544 617 184 439 538 746 865 493 395 388 263 698 849 885 296 568 105 764 560 130 668 185 910 469 760 996 882 570 835 217 96 544 768 330 444 924 844 301 610 182 370 120 533 944 600 748 350 222 236 419 803 220 88 960 514 39 72 474 75 421 105 151 218 629 713 118 397 750 788 948 504 672 279 714 665 654 583 305 212 38 137 395 719 774 433 439 97 526 751 162 367 617 726 132 676 377 622 454 950 206 275 177 407 125 235 934 782 650 545 913 807 383 259 24 569 95 618 824 922 413 470 50 927 486 314 777 117 193 775 308 273 375 176 13 811 859 246 157 875 914 393 42 723 838 736 85 408 925 371 655 642 912 683 833 391 990 31 688 378 332 49 604 487 84 771 916 124 283 579 7 484 333 830 199 678 556 161 729 560 815 828 115 160 972 165 149 254 249 322 630 872 44 167 552 988 625 931 192 954 67 853 804 787 576 979 1000 127 968 854 949 718 973 793 492 941 32 902 652 431 251 699 851 298 773 312 921 318 870 201 204 11 660 35 229 80 23 213 130 507 801 906 107 690 410 358 692 879 219 564 993 670 592 202 974 645 343 548 790 231 685 554 781 933 380 317 73 653 537 198 942 154 340 951 639 440 496 619 516 861 356 981 131 888 503 14 890 345 693 510 635 539 445 388 342 281 657 66 26 81 686 900 329 644 989 987 6 36 955 878 172 845 546 234 843 140 243 272 716 135 994 667 596 409 22 119 9 595 262 5 114 189 589 8 428 109 456 983 374 578 529 930 289 89 385 464 891 892 669 540 51 25 347 147 152 173 649 995 277 417 919 734 426 767 180 747 447 316 86 664 255 270 646 209 159 671 362 79 573 991 328 228 108 662 538 247 588 459 632 770 175 966 814 197 401 528 17 101 661 110 331 326 577 241 299 873 424 755 789 399 778 74 466 215 724 842 738 239 497 571 780 759 769 681 65 945 92 732 398 626 43 349 721 565 457 517 414 705 958 915 832 889 411 752 753 295 758 641 303 717 461 663 286 623 171 791 541 764 694 282 344 285 324 599 969 144 505 488 267 294 188 29 155 511 210 601 864 320 899 405 33 754 567 250 938 658 907 102 627 834 481 442 146 612 881 443 133 490 363 745 291 335 898 441 41 216 284 904 134 631 292 826 797 263 183 547 823 551 501 575 434 855 179 170 962 373 256 452 531 300 467 258 574 946 561 98 45 111 597 346 840 509 677 918 82 550 169 607 887 765 203 430 392 536 61 666 977 480 905 261 403 136 34 776 27 476 965 908 390 438 123 590 99 555 682 238 695 460 568 558 860 187 970 353 696 264 142 468 957 166 825 129 909 858 701 897 810 598 559 425 462 494 643 214 783 207 416 126 706 396 543 163 57 876 839 827 680 532 71 648 762 112 87 205 437 709 184 712 837 806 28 926 94 211 52 493 591 448 508 856 91 602 733 339 453 731 772 491 982 369 615 521 862 779 352 296 819 290 78 535 310 336 805 69 178 675 90 384 700 534 640 21 795 422 248 451 679 479 877 896 271 366 406 691 581 820 952 638 707 792 18 849 998 850 194 293 798 728 816 435 230 883 702 233 181 489 372 715 784 886 542 70 463 304 143 168 58 852 475 584 242 895 651 963 947 611 986 360 473 3 455 306 722 809 786 141 478 794 720 593 847 103 83 128 871 520 174 354 863 68 266 586 485 382 307 893 980 971 458 818 20 757 802 943 121 288 423 711 563 813 495 985 656 12 351 334 515 506 500 624 309 730 2 196 389 450 337 221 822 472 725 848 903 727 865 812 265 684 975 355 77 16 874 361 191 967 885 704 992 687 744 959 1 513 999 357 637 274 404 19 799 846 737 432 244 100 587 739 429 325 224 30 225 756 208 195 278 831 53 237 512 703 499 138 659 113 122 785 364 269 394 10 880 190 381 387 928 252 412 735 976 917 743 633 929 227 415 365 418 796 920 553 866 708 338 766 150 867 621 327 64 116 821 427 585 59 15 674 502 226 93 549 40 530 582 519 348 446 253 616 223 647 953 518 54 56 158 240 868 936 961 368 525 315 741 260 594 800 698 63 156 483 937 857 482 313 603 436 186 321 386 319 148 606 997 402 932 449 836 939 605 76 287 673 379 276 740 47 302 48 268 634 245 923 566 341 901 841 200 359 297 257 763 465 572 697 935 608 376 37 829 761 311 139 232 60 742 55 613 984 323 145 153 104 562 420 894 911 477 498 522 4 689 400 636 884 280 746 46 527 580 940 956 609 106 557 164 628 523 524 620 817 869 62 749 964 978 614 471 710 64 957 613 452 832 550 205 825 875 439 73 10 489 110 6 101 223 910 213 619 888 469 876 160 351 620 304 747 816 220 58 571 603 958 771 768 202 614 839 390 333 422 652 317 270 678 741 956 290 337 283 50 846 960 462 866 225 324 790 247 473 30 83 830 564 182 314 884 132 338 563 173 483 722 375 369 731 560 285 968 916 342 911 440 373 109 352 972 963 341 130 784 946 370 653 393 696 922 536 332 261 997 169 34 751 778 690 684 444 413 716 732 742 106 927 67 919 743 744 139 597 894 481 854 16 981 665 570 835 150 950 66 874 53 999 573 998 581 190 470 350 227 224 215 558 542 961 670 608 509 134 661 478 837 9 39 121 879 906 433 582 155 878 204 475 765 841 525 497 256 595 279 430 881 468 19 388 938 827 501 263 964 78 264 699 147 636 243 889 206 327 873 917 70 529 870 723 71 912 544 471 81 199 127 29 745 966 541 364 448 387 230 46 705 908 935 715 580 282 454 26 133 268 330 683 313 810 189 785 769 178 533 909 569 729 371 85 607 677 844 438 773 754 353 419 336 611 812 193 763 141 762 791 709 376 540 628 464 207 441 871 367 210 867 131 280 796 567 520 138 880 799 798 545 921 271 594 949 344 735 219 37 617 368 248 55 947 112 300 374 615 637 43 602 561 648 49 307 450 704 68 907 276 181 93 415 451 183 649 522 98 817 750 616 449 149 346 24 321 94 417 177 818 76 953 357 103 675 500 970 380 404 695 982 487 272 102 355 226 664 692 432 45 242 502 239 589 974 931 385 811 986 689 61 513 252 780 99 660 515 593 461 498 13 77 232 496 319 993 65 767 328 918 447 891 940 797 539 394 736 559 676 752 96 899 135 167 122 63 128 159 959 858 354 572 898 932 35 31 100 339 95 491 828 782 647 334 915 258 523 507 706 312 303 814 803 530 656 209 551 289 748 254 118 783 740 941 992 287 250 142 423 115 395 923 524 713 492 700 944 779 296 821 631 976 596 297 521 774 33 856 359 758 901 260 153 885 669 566 934 269 235 893 592 527 365 702 158 42 663 983 724 27 459 253 111 776 588 861 574 990 386 565 517 309 840 123 192 760 975 465 194 218 987 217 485 623 445 8 886 331 668 666 203 363 687 979 295 277 399 694 746 951 175 148 402 294 129 973 755 343 626 293 577 952 627 928 201 163 682 868 526 151 161 781 693 104 57 788 720 48 407 234 410 847 924 493 308 3 686 877 707 421 12 604 429 166 157 852 708 281 18 125 356 562 168 535 587 802 632 305 786 11 806 658 40 849 275 583 727 943 335 671 864 214 672 36 843 518 360 347 391 865 712 813 691 91 850 240 59 920 372 980 92 643 659 292 47 805 698 14 420 528 191 75 345 733 978 945 645 456 72 105 654 474 913 262 21 361 599 984 467 273 246 466 60 424 228 503 51 222 820 547 165 995 74 315 930 179 568 734 198 605 484 872 761 543 753 418 775 434 126 701 822 948 358 322 428 185 757 379 996 212 842 977 618 606 591 453 366 512 236 848 519 221 143 991 476 890 793 756 299 392 400 486 633 609 302 789 508 62 88 233 195 5 681 267 857 291 650 320 903 829 662 635 726 265 316 86 403 730 651 800 537 719 942 377 833 1 954 985 405 824 640 52 838 549 553 815 584 904 17 472 107 298 431 488 325 408 119 505 137 306 180 310 576 764 87 455 514 156 460 176 266 688 792 383 667 936 534 124 186 869 939 969 443 575 646 146 739 718 546 532 457 598 318 140 657 425 162 887 241 54 914 196 622 511 965 579 895 446 905 490 831 23 578 7 229 807 25 463 426 244 552 412 638 187 770 882 554 749 82 348 477 557 703 929 826 231 311 184 249 238 679 586 381 967 406 117 200 711 548 601 630 145 590 436 621 926 971 777 495 340 737 612 22 725 714 301 823 819 801 989 555 933 862 834 427 286 855 766 717 479 644 851 721 174 274 902 136 600 925 216 504 401 154 988 237 516 120 629 900 384 442 480 326 794 41 937 69 642 673 80 4 759 323 108 2 531 89 625 113 896 362 349 962 458 278 416 435 804 494 389 245 114 208 585 414 892 259 685 382 853 397 90 795 674 97 38 255 437 772 79 171 172 116 251 808 411 197 836 409 641 955 538 44 329 170 697 152 634 506 510 28 728 284 378 624 32 15 655 20 859 710 994 680 257 188 211 556 396 164 482 499 883 84 398 639 144 56 897 845 288 860 1000 738 610 787 863 380 845 872 274 647 190 195 340 503 977 715 116 230 714 447 921 196 605 65 935 699 438 836 528 860 834 422 386 173 726 342 527 78 673 264 840 675 781 797 970 937 911 757 576 22 953 805 161 748 14 142 387 328 641 500 851 479 451 75 991 882 574 512 72 373 679 983 913 989 25 215 753 480 10 283 976 613 144 665 602 861 481 369 997 724 63 148 311 864 295 703 697 943 859 787 411 573 241 110 307 536 187 959 798 134 417 608 186 688 719 188 207 217 224 436 4 609 811 239 149 923 513 394 543 357 804 189 640 272 575 154 60 782 904 73 54 796 579 791 614 41 420 428 850 569 491 405 228 986 722 824 325 199 115 159 77 439 393 359 793 681 655 334 994 313 744 766 413 465 51 396 269 585 260 762 101 250 506 704 767 544 8 867 322 973 907 401 535 366 169 50 120 279 672 837 843 650 747 457 630 539 934 266 732 216 31 765 871 92 955 890 95 461 558 350 231 822 1 900 61 29 718 164 128 963 706 203 707 211 881 855 90 849 645 236 288 255 942 93 877 337 429 893 414 774 632 165 306 24 277 515 400 982 249 332 981 888 377 331 158 725 302 291 403 920 208 960 390 993 427 275 705 474 508 223 708 323 140 589 590 473 482 100 121 790 483 487 410 599 294 339 301 444 502 737 995 494 596 300 792 944 730 23 772 324 374 193 33 166 969 950 162 248 756 450 234 580 28 39 2 407 368 70 404 222 498 375 383 348 520 27 929 595 651 938 653 631 835 968 717 132 34 167 127 244 30 696 972 356 954 760 548 135 83 202 825 448 183 554 577 240 740 891 292 818 669 91 129 6 238 446 235 895 668 55 112 155 691 362 246 519 865 516 157 247 133 102 883 521 820 58 684 764 587 559 455 742 680 293 221 67 615 750 184 808 478 735 505 897 485 219 176 802 874 7 510 949 693 94 225 869 618 780 475 36 583 47 886 639 501 812 378 809 185 564 839 15 458 408 419 546 32 751 763 948 667 941 783 289 16 906 566 685 826 97 213 114 597 399 638 259 729 229 251 12 69 736 689 709 355 529 743 271 990 398 130 909 287 530 918 326 180 56 832 619 138 462 262 431 276 971 957 467 844 125 980 931 847 567 723 586 827 304 649 998 470 974 131 612 894 915 896 245 588 739 20 349 309 11 499 109 853 89 799 572 912 464 48 621 711 252 550 924 367 788 662 646 946 453 103 489 870 754 956 442 952 518 258 395 280 421 256 999 610 329 270 556 854 958 617 153 658 795 201 432 828 903 965 682 62 107 310 683 885 712 389 637 96 430 666 622 123 731 786 113 814 694 695 226 758 560 947 327 966 160 551 700 777 987 964 652 661 321 122 628 454 449 910 308 372 984 486 800 863 857 926 962 440 648 778 174 376 542 584 868 789 106 218 139 745 928 523 727 59 940 433 842 152 298 108 163 887 939 571 344 365 392 206 514 200 654 985 484 531 84 460 3 866 191 710 261 755 194 657 435 459 626 557 237 299 182 784 21 902 561 734 525 370 18 361 416 549 253 951 466 333 143 996 664 79 463 314 147 678 402 86 358 469 892 192 49 99 384 922 471 633 629 409 415 156 979 406 146 830 53 581 933 537 624 13 179 315 441 68 353 456 171 198 607 145 335 371 88 663 318 490 578 52 330 360 738 759 692 603 687 126 879 779 876 316 117 477 296 701 347 526 604 547 42 204 620 901 233 437 105 175 496 690 26 209 552 992 507 806 111 267 150 775 594 9 674 64 716 961 643 445 773 19 170 338 424 606 364 563 540 297 582 656 598 205 831 568 265 932 821 468 522 391 243 752 801 98 268 220 37 794 930 504 816 916 351 172 807 87 852 379 616 40 118 570 880 488 35 278 761 341 38 927 285 104 227 45 623 846 5 418 713 214 168 671 545 317 345 178 286 553 899 181 495 862 884 517 425 397 721 702 71 232 81 728 524 698 476 917 625 385 967 493 720 841 642 124 273 312 905 936 919 382 352 785 565 85 263 532 343 381 509 80 749 659 769 746 768 858 848 733 319 555 833 66 815 819 627 177 677 676 817 601 284 644 74 242 492 44 511 137 136 423 426 813 363 776 925 472 434 497 17 670 591 660 290 282 771 443 856 838 541 978 210 600 593 741 611 452 988 592 354 538 76 46 908 257 212 770 320 803 945 43 823 975 151 254 634 636 875 534 305 635 1000 303 281 562 878 197 829 346 57 82 914 336 533 873 388 686 412 889 119 898 141 612 701 412 443 20 337 963 451 795 721 564 238 741 287 182 396 81 997 640 621 600 386 841 616 367 959 309 517 772 654 70 291 714 471 532 388 648 547 872 671 29 845 105 317 207 830 180 93 283 893 826 466 229 674 939 912 514 462 531 580 150 844 338 819 133 663 497 533 119 454 22 642 773 707 875 162 341 754 350 163 696 736 903 590 59 450 715 324 926 838 130 730 778 156 318 573 304 604 415 944 358 118 346 188 643 177 347 74 798 63 864 270 550 609 365 30 627 633 356 738 990 790 647 455 519 246 661 849 625 423 892 248 620 703 413 10 859 799 765 256 178 756 227 645 219 935 258 331 921 149 917 574 504 729 692 129 971 226 78 977 843 591 565 19 27 216 378 823 197 13 366 476 927 108 487 316 509 698 955 549 116 686 340 183 193 52 575 577 986 665 363 717 64 281 490 800 670 995 608 57 155 272 750 824 483 31 127 500 435 477 950 601 888 251 936 200 54 545 267 187 691 379 90 373 37 26 422 689 618 91 878 687 652 856 101 768 972 208 276 960 486 459 630 787 73 728 382 335 538 192 375 237 250 858 359 969 292 840 548 166 946 28 56 92 45 594 685 753 700 860 527 748 607 12 266 851 982 805 328 704 322 390 641 461 636 209 399 4 419 695 861 362 153 777 102 39 97 499 181 808 98 973 159 34 832 501 277 409 436 104 157 961 742 870 651 516 785 794 144 505 286 202 84 966 255 507 113 994 76 761 325 411 405 433 336 906 617 364 561 141 139 239 657 679 145 802 506 14 853 485 68 993 393 585 186 313 558 352 268 852 639 446 693 970 438 868 298 664 835 578 330 978 991 199 71 836 232 992 624 582 18 437 943 278 353 758 189 179 899 400 554 908 780 881 284 96 863 294 588 496 252 985 947 484 444 17 905 126 683 568 923 241 983 321 922 659 442 669 895 120 474 308 809 161 230 89 634 783 297 877 629 58 201 326 747 319 968 837 463 614 713 876 205 954 631 988 2 655 171 589 598 515 914 720 427 815 195 948 445 945 372 735 688 32 752 425 107 913 198 210 143 495 694 204 228 489 380 999 194 615 408 310 332 449 128 646 596 902 212 602 915 154 262 807 424 173 956 72 394 152 520 47 737 384 980 191 940 759 170 536 586 637 727 434 544 649 240 660 885 243 23 702 886 723 776 523 882 376 825 897 361 965 475 467 920 323 579 360 217 524 791 348 619 724 653 682 300 83 827 929 804 711 441 526 976 132 681 51 190 755 834 744 584 593 884 560 770 44 158 301 813 472 862 458 666 592 8 987 211 1 371 911 220 369 265 312 94 492 924 269 581 115 974 603 67 570 904 850 402 677 866 395 725 60 473 632 512 125 757 749 329 934 368 244 553 498 678 932 448 880 745 111 900 817 50 259 36 38 175 599 33 327 293 470 280 35 722 148 697 482 801 879 80 806 626 218 951 650 339 142 839 996 110 816 275 392 847 958 822 883 345 407 493 288 511 529 854 41 249 543 740 7 510 21 522 222 62 891 165 234 488 583 743 540 420 66 387 518 887 88 534 781 457 767 788 215 491 957 48 964 611 746 919 343 264 680 559 114 732 918 257 705 610 391 481 432 525 221 355 975 668 623 223 370 786 699 552 65 628 349 46 513 874 24 225 869 967 185 789 909 134 320 456 557 285 124 261 1000 569 414 981 315 403 196 662 925 857 302 731 169 82 383 77 296 69 562 86 299 421 673 439 305 314 55 242 174 779 231 342 676 818 260 447 606 253 465 389 710 122 430 709 576 75 848 103 464 168 121 397 289 933 766 984 431 979 236 855 928 792 106 502 763 214 718 556 656 135 176 49 416 295 303 916 962 351 871 764 719 15 812 25 937 784 61 224 528 3 803 164 147 775 708 942 675 184 551 254 873 494 112 247 172 667 478 508 167 901 123 206 535 406 100 6 890 213 771 989 796 542 726 418 567 644 846 797 563 938 273 635 479 867 820 136 245 760 587 572 541 334 333 410 793 109 131 998 907 43 539 842 894 597 311 622 530 381 290 307 428 95 398 460 440 953 469 117 555 203 99 271 833 429 468 546 613 521 85 898 233 896 160 537 831 279 716 684 417 952 11 452 344 503 762 235 16 140 357 774 146 385 274 401 751 282 706 263 949 453 910 782 930 404 374 712 306 865 733 769 814 931 739 53 137 426 42 941 354 40 87 672 377 638 821 810 734 571 566 690 151 79 889 658 829 9 828 605 480 5 595 138 234 169 676 204 611 526 564 235 409 277 194 62 785 995 396 931 139 606 317 562 487 425 365 871 518 638 37 776 585 456 334 435 104 354 504 68 167 33 982 214 386 485 698 176 939 447 882 331 345 179 362 576 464 596 959 763 992 96 855 770 610 848 613 670 155 758 782 468 937 925 1 759 627 583 936 326 877 563 203 557 322 143 715 884 122 119 508 737 760 230 356 604 621 82 558 455 168 968 644 189 556 887 793 260 821 290 340 502 856 961 863 706 272 929 850 641 672 935 930 818 634 590 911 474 397 218 239 18 771 920 265 379 449 976 586 149 154 436 512 400 719 668 541 709 906 299 394 705 242 567 864 795 238 632 762 4 60 101 527 917 830 816 893 145 840 514 359 227 97 536 942 40 446 570 462 860 820 307 78 746 355 835 565 736 479 540 302 137 170 901 453 342 572 723 391 924 580 780 482 566 501 532 819 695 35 919 910 643 59 124 568 891 3 561 175 533 91 94 690 477 250 826 673 337 880 594 493 460 726 67 332 623 967 31 608 817 255 664 450 49 244 806 689 229 433 138 978 522 478 28 417 207 754 510 873 963 869 438 102 530 451 448 865 787 977 966 423 622 349 554 120 48 498 721 352 270 321 552 258 429 123 804 374 551 457 765 839 294 783 486 545 815 353 614 888 372 146 70 157 481 660 422 733 720 440 814 407 305 484 46 44 998 904 941 999 113 735 133 382 707 574 318 303 823 224 862 341 99 385 308 912 90 389 225 505 633 164 506 110 544 537 515 697 743 300 757 854 173 497 306 571 50 969 703 22 900 42 182 753 945 490 406 507 140 336 761 125 58 981 23 688 196 918 769 994 922 276 2 395 98 500 338 7 520 943 577 71 14 859 752 401 335 378 946 749 156 832 330 909 843 828 542 467 81 747 665 767 680 75 39 375 704 779 85 729 217 892 630 805 237 488 847 357 404 679 825 80 280 461 88 76 186 12 953 405 392 285 708 201 831 118 988 914 445 261 548 5 158 674 947 38 328 437 525 135 16 727 724 772 833 95 885 972 938 701 351 73 304 933 916 616 248 131 105 546 420 412 360 358 166 313 136 286 696 550 973 348 773 45 581 837 293 648 635 292 339 722 43 219 459 54 836 473 712 236 732 792 267 645 256 876 241 956 403 426 952 65 320 210 657 650 852 180 263 886 432 366 615 612 524 878 620 268 195 109 791 87 607 617 592 114 319 193 271 874 974 960 390 984 147 160 107 693 619 188 751 710 279 428 246 962 222 324 458 111 343 509 9 658 127 578 989 764 47 651 846 350 36 653 881 247 325 213 605 940 443 809 584 185 659 755 377 200 516 699 628 575 383 476 291 177 163 714 51 534 288 208 784 649 254 212 883 181 781 868 297 799 466 777 511 251 661 333 367 789 666 517 151 529 682 8 346 11 662 84 728 955 301 692 667 788 496 221 867 985 964 656 521 879 713 573 694 411 716 25 742 172 434 115 410 475 898 29 700 273 591 233 983 897 283 388 790 26 932 560 416 152 161 363 361 232 778 951 52 32 441 958 629 730 63 103 369 465 748 950 609 128 329 549 327 734 228 108 470 669 347 731 691 890 376 899 579 895 824 523 965 908 106 245 857 274 55 986 312 745 430 491 587 368 275 444 739 996 216 315 555 794 240 257 56 599 483 902 738 116 618 72 717 205 287 296 323 413 454 489 165 309 640 198 810 750 528 997 215 398 141 316 813 6 89 905 811 211 30 121 419 642 86 418 298 741 13 600 671 415 144 197 949 872 678 174 142 553 314 559 469 588 601 431 711 126 993 652 829 639 582 849 853 903 624 861 844 593 259 266 647 684 130 253 20 845 866 975 569 683 625 27 513 414 928 1000 798 595 774 132 402 970 77 636 547 399 725 921 282 519 803 223 987 21 686 655 371 934 543 202 991 162 471 442 589 822 718 69 171 364 531 370 631 408 896 663 183 61 538 226 112 756 602 894 626 93 913 598 492 775 190 148 802 923 19 801 841 427 766 199 675 858 184 92 159 463 926 744 637 74 980 153 807 875 687 209 870 249 702 535 480 954 150 646 957 499 117 83 64 100 289 53 948 889 310 380 262 178 439 220 971 373 808 603 66 495 907 206 24 15 503 381 269 740 231 800 387 284 191 452 915 187 264 41 384 421 990 597 654 79 768 252 344 129 393 827 851 539 797 494 677 685 842 838 192 424 278 944 927 796 834 472 786 295 10 979 281 681 57 134 17 311 34 243 71 348 840 952 976 484 653 1000 79 532 718 194 959 159 942 589 818 599 35 780 613 745 568 551 891 100 34 352 178 171 789 342 508 776 869 9 201 147 277 204 635 576 136 401 824 30 767 951 31 714 32 507 969 804 854 570 215 296 622 985 448 70 26 216 581 172 531 325 548 256 663 102 968 288 68 180 74 116 710 706 874 912 876 643 133 861 921 931 953 608 872 398 307 283 200 834 266 962 808 111 185 724 411 878 756 802 875 29 104 579 400 648 191 638 257 697 817 462 527 604 563 149 500 971 842 301 690 270 829 596 455 418 933 725 446 241 766 294 148 525 577 339 243 730 695 984 496 343 772 994 118 414 572 514 169 662 281 849 914 221 513 251 453 566 862 978 778 624 482 441 222 832 552 926 143 666 447 377 783 619 866 67 701 396 564 340 65 242 371 748 848 884 142 546 304 672 679 121 618 687 670 850 583 64 983 974 349 278 654 762 39 517 939 631 684 75 777 367 544 715 158 12 202 864 161 259 614 269 131 732 694 683 379 392 2 387 625 621 855 465 197 308 617 331 316 739 754 232 249 139 402 707 165 52 816 510 528 374 712 390 859 956 934 828 727 166 421 846 344 234 630 936 393 112 992 81 483 218 970 280 323 395 469 315 906 437 499 494 440 463 539 433 170 705 757 203 5 119 601 106 233 54 867 372 542 554 432 888 633 501 103 999 886 97 72 764 88 117 268 353 801 853 262 497 138 6 183 922 602 250 987 793 20 967 96 835 255 310 837 901 21 661 704 373 457 55 460 881 609 569 616 811 819 493 410 961 518 623 997 132 805 220 467 207 38 929 537 645 573 43 880 63 126 668 456 760 671 384 33 450 347 279 559 192 664 474 298 796 736 656 924 977 726 239 77 267 285 472 692 345 750 19 107 909 907 696 826 318 898 7 84 108 8 229 665 305 332 360 957 28 443 535 729 90 883 503 765 627 78 598 385 83 264 632 365 155 545 431 160 584 150 175 799 41 607 991 708 657 477 611 123 982 717 937 722 892 444 990 529 466 193 212 973 351 785 890 676 110 865 698 300 986 646 408 868 141 361 27 521 882 322 636 475 595 935 593 4 578 157 195 366 167 247 459 451 905 487 640 792 419 919 543 252 941 798 733 179 839 423 226 642 317 963 879 720 594 428 412 699 682 82 186 383 403 871 13 806 512 870 208 473 972 245 228 549 845 47 445 964 59 442 199 231 309 380 674 184 896 932 877 320 812 743 749 217 481 965 770 128 669 154 378 22 176 73 639 357 94 272 688 650 274 189 205 916 958 338 885 863 641 803 115 887 810 620 114 565 721 319 164 213 786 109 758 375 350 771 673 299 775 394 124 950 389 836 979 145 947 422 847 363 480 45 740 797 858 479 561 734 163 417 955 382 376 925 678 37 434 425 651 686 591 675 519 258 751 606 196 60 966 759 629 689 534 691 399 491 18 461 807 48 381 908 101 746 634 993 567 558 198 224 667 174 516 744 677 791 498 362 747 954 904 327 134 533 314 56 873 25 488 236 822 659 911 237 130 302 523 468 429 397 24 685 210 354 788 755 57 742 87 582 605 943 290 719 587 809 821 550 843 856 415 282 86 91 223 476 851 945 852 464 495 504 615 590 144 168 120 827 188 610 311 988 275 752 11 386 915 960 553 571 823 420 763 660 784 895 753 356 989 995 125 153 454 795 562 928 509 49 831 560 92 520 122 700 416 406 782 293 426 263 522 737 711 69 85 313 14 156 341 918 526 557 833 844 93 680 289 162 800 15 693 61 40 626 190 899 998 485 240 536 235 424 53 211 913 449 297 146 981 920 76 768 938 230 585 597 825 333 214 903 51 335 181 182 774 917 547 334 830 326 369 538 303 490 781 900 628 58 815 980 975 436 944 592 336 219 505 647 930 209 731 435 649 409 271 129 227 330 287 438 329 113 575 787 860 894 105 337 206 391 923 910 681 723 42 586 713 187 588 388 470 478 23 658 452 292 46 600 364 741 471 99 946 703 358 368 838 407 346 948 413 728 16 98 127 637 291 324 284 716 370 36 841 430 261 44 644 655 17 254 506 794 940 612 404 949 857 140 790 889 489 405 137 540 738 603 151 253 541 996 524 709 427 702 502 225 62 530 260 328 580 735 50 177 555 321 820 511 652 135 556 902 10 246 66 773 238 3 458 265 286 486 761 273 276 927 814 779 1 89 244 173 95 359 574 80 492 515 312 295 355 897 306 248 439 893 152 769 452 468 5 907 162 151 334 716 931 74 772 990 532 294 715 485 117 480 367 11 433 980 786 101 377 891 486 840 324 174 614 328 246 265 357 471 691 516 255 897 688 737 426 319 775 562 156 98 804 68 446 183 609 734 514 437 249 575 281 351 610 543 645 60 774 170 326 512 268 288 629 993 287 147 208 606 769 12 62 72 812 202 254 871 700 563 978 928 736 975 402 40 498 791 95 896 588 30 125 965 694 740 669 195 199 655 302 760 785 337 766 275 895 601 336 919 475 994 318 493 792 540 421 666 211 693 431 763 915 115 988 957 546 257 865 719 83 885 851 192 410 434 79 570 313 467 881 145 54 382 757 665 256 221 672 374 280 887 341 605 687 424 429 364 966 553 708 77 166 400 714 464 3 56 126 927 32 460 153 530 916 306 938 984 721 361 537 456 723 343 831 836 893 314 559 270 901 743 295 677 333 442 765 942 908 451 504 595 381 513 201 756 21 958 349 550 634 386 49 909 747 405 847 220 963 528 952 802 861 720 158 363 911 165 390 590 259 427 776 752 39 237 759 159 499 212 59 706 135 839 232 27 123 206 203 143 412 81 567 888 923 2 946 207 37 282 771 554 667 191 477 130 41 675 616 515 373 681 110 425 325 727 347 157 227 746 439 820 551 329 875 445 128 583 106 339 463 261 198 399 305 680 642 507 728 395 652 252 880 407 808 796 108 704 67 822 398 983 350 754 459 87 422 509 53 462 385 247 97 678 788 177 118 365 167 755 298 73 61 28 547 488 781 653 140 524 711 898 155 679 541 724 448 43 903 935 598 722 14 913 330 838 389 945 519 729 631 209 124 864 673 874 297 932 152 985 458 348 578 713 217 102 692 954 626 483 82 418 830 13 505 876 533 432 607 676 466 417 92 974 403 379 186 414 104 832 900 683 969 926 976 264 989 705 664 26 89 103 58 100 7 602 810 661 66 465 651 310 134 80 356 641 821 569 855 701 359 366 779 904 224 163 536 481 24 992 378 353 793 982 75 453 671 670 902 549 883 950 977 250 628 886 995 764 503 169 112 827 375 646 15 283 586 917 244 300 230 841 951 8 658 912 55 406 991 584 194 176 718 824 973 34 934 321 773 303 132 315 494 388 392 987 924 508 784 492 181 470 267 647 114 293 472 260 844 622 921 949 742 730 235 929 826 88 4 620 731 599 770 6 57 612 649 150 225 556 798 967 644 560 144 19 18 327 853 345 739 316 843 889 591 910 596 461 136 20 777 182 699 22 869 154 189 767 905 204 502 469 918 531 943 301 807 397 795 890 572 948 648 603 749 239 709 360 684 627 856 538 863 342 506 168 922 500 819 111 866 940 213 662 972 393 587 184 299 340 495 245 141 526 894 352 164 401 139 238 148 185 262 539 695 835 23 859 668 131 511 834 394 231 85 589 133 285 817 86 735 778 354 800 404 744 242 518 809 823 873 696 877 548 248 621 717 558 121 146 545 222 474 758 423 805 497 1 93 751 625 594 289 997 408 234 384 190 878 490 76 787 925 829 47 986 573 197 682 501 308 387 335 639 312 274 229 372 979 279 623 710 582 142 240 443 105 84 745 868 689 857 296 380 200 223 597 358 219 960 650 552 284 187 630 870 852 685 119 702 846 71 858 491 51 726 842 557 879 534 783 17 178 811 355 173 555 411 698 69 160 659 441 263 496 564 707 64 565 266 640 953 449 813 438 440 733 828 797 525 33 615 818 947 637 205 276 277 454 473 233 370 523 618 236 825 332 214 362 581 215 741 571 654 833 939 663 748 29 848 617 309 930 941 790 210 632 70 36 604 383 113 371 520 636 172 484 633 290 271 193 44 9 368 608 63 322 884 25 218 291 794 253 686 116 964 600 999 415 317 376 635 243 522 971 50 801 396 482 457 780 789 956 175 712 542 527 307 149 179 697 391 38 346 962 122 521 850 860 611 228 272 750 854 998 510 241 892 862 455 420 574 478 304 561 544 251 657 613 970 331 436 90 323 273 171 803 46 580 761 849 196 16 937 568 42 624 292 920 592 320 933 489 535 579 269 517 968 576 10 882 188 138 180 782 593 479 226 129 127 161 120 674 867 955 944 753 643 996 959 35 487 48 216 444 690 409 936 447 99 428 738 529 311 413 1000 338 416 732 762 96 906 914 109 619 107 845 703 476 768 815 91 725 52 656 660 419 806 585 638 94 872 566 961 577 344 65 899 430 837 799 78 258 435 816 45 450 137 286 278 981 31 369 375 275 614 764 356 652 199 213 543 874 755 183 732 501 18 167 834 234 891 426 353 63 406 391 91 12 105 553 360 952 728 247 648 601 738 896 110 638 828 584 944 242 912 925 203 228 911 106 68 641 116 462 281 163 576 38 940 469 920 885 170 611 907 908 530 268 727 99 118 791 30 580 450 295 329 767 735 238 534 357 758 135 745 364 875 159 251 345 482 719 475 870 969 358 109 365 561 546 592 389 892 298 494 707 860 82 303 961 600 784 470 349 964 823 444 8 770 998 53 637 85 16 142 653 734 795 411 291 992 427 736 67 315 464 931 227 257 933 177 301 826 155 207 266 304 761 507 189 850 414 458 29 596 921 701 644 531 640 93 393 541 214 858 473 597 520 221 392 725 255 818 436 779 22 176 915 904 343 94 993 566 682 178 405 41 956 918 326 981 893 746 518 96 873 81 4 78 126 175 500 514 284 169 854 508 666 836 222 231 549 797 279 781 300 790 487 69 395 535 373 684 778 756 370 136 862 930 223 512 23 66 737 913 65 239 665 616 905 516 286 787 124 437 379 699 290 455 417 288 212 11 250 422 44 773 479 194 423 127 659 43 785 626 195 424 386 7 321 463 225 347 283 694 449 589 991 865 1000 845 970 633 151 50 287 668 985 741 971 198 768 984 141 39 307 217 972 559 714 610 884 899 496 954 202 456 749 140 966 774 568 853 485 803 946 654 310 338 351 573 117 575 461 866 816 564 32 997 506 555 201 544 174 308 90 750 759 848 629 148 937 230 320 532 776 491 92 200 145 100 723 316 777 86 547 669 877 292 366 539 740 480 489 495 842 434 721 622 179 31 101 711 569 718 636 72 929 995 471 628 837 407 717 70 440 297 156 327 27 799 398 590 486 647 430 9 794 612 709 649 468 377 235 483 624 40 401 540 98 620 772 690 204 350 563 802 963 215 467 339 916 317 5 591 760 697 965 115 869 246 613 570 161 693 153 75 492 265 593 560 661 107 74 33 254 263 269 387 586 906 538 872 13 660 253 901 888 662 267 478 58 171 224 285 435 208 780 352 742 272 311 979 60 988 182 829 103 331 173 927 793 672 264 3 415 190 942 451 166 460 459 488 134 691 765 588 10 832 880 623 56 278 814 24 52 319 941 277 545 986 763 819 689 771 583 205 51 919 376 438 102 990 574 354 416 806 926 708 621 705 835 609 571 497 333 299 804 994 20 346 1 581 261 367 25 807 679 639 556 524 404 49 152 817 602 129 431 733 598 403 847 680 146 108 967 650 909 999 567 947 477 150 418 158 900 503 671 974 180 410 871 726 715 47 328 634 390 702 504 753 962 249 810 211 89 388 433 248 123 827 864 687 700 385 743 26 789 334 895 420 19 322 536 863 361 442 782 371 270 548 210 890 914 128 466 811 670 587 704 137 144 209 676 521 605 429 525 149 165 186 122 233 527 855 551 325 119 374 73 465 226 359 830 125 757 938 876 976 484 57 330 523 439 452 446 841 513 154 824 703 337 604 867 441 894 739 314 674 762 229 216 825 313 655 355 696 631 104 646 537 627 977 505 363 184 302 490 685 833 425 975 341 280 786 798 219 846 663 409 256 844 36 243 143 273 499 87 181 748 294 445 28 859 688 889 917 686 557 262 259 960 783 289 821 48 529 599 857 796 260 396 413 274 97 172 805 978 408 751 130 517 656 196 886 453 35 510 131 252 949 191 318 394 664 157 83 164 722 384 454 902 950 502 712 14 309 989 744 472 474 15 673 193 79 582 801 64 839 59 692 945 76 632 792 77 910 558 121 21 45 380 448 800 498 113 139 276 342 340 897 368 133 542 868 382 843 138 432 381 187 831 808 607 775 766 625 428 982 192 509 324 457 657 618 80 399 421 400 419 957 716 244 562 412 533 332 84 54 951 881 197 383 245 515 642 282 645 747 595 959 443 185 2 296 968 720 980 120 788 838 883 369 240 162 476 948 603 849 565 698 519 344 677 923 983 378 42 312 522 447 579 932 955 724 996 594 236 188 160 362 6 706 71 114 61 62 218 898 493 397 615 577 619 809 293 348 206 675 678 729 879 88 554 861 935 306 643 168 585 822 95 578 683 336 710 928 606 695 608 550 851 630 887 372 635 973 752 934 924 987 667 511 335 481 147 617 232 305 878 258 237 220 939 552 681 111 903 820 769 271 882 402 812 840 943 46 34 132 953 651 713 754 958 112 922 37 658 852 731 572 55 17 528 526 323 813 936 241 730 856 461 920 167 659 744 802 799 562 206 795 369 355 49 199 509 287 508 300 161 257 237 577 478 296 408 542 103 174 518 722 318 548 375 794 606 120 121 27 194 790 609 238 198 784 536 665 889 597 414 404 552 432 907 921 589 944 762 776 208 153 190 521 781 234 725 778 565 397 449 382 971 766 363 749 442 37 129 974 952 848 298 122 283 150 612 293 525 719 770 808 499 495 558 704 698 960 371 340 965 254 62 682 63 402 774 38 903 755 383 710 701 70 317 712 826 709 39 286 11 939 639 855 511 34 435 172 620 220 638 689 35 215 908 928 528 585 82 696 21 846 217 959 555 1000 171 387 663 264 805 553 166 970 811 642 641 998 500 55 23 261 481 30 743 319 664 616 527 256 644 804 425 168 222 354 311 453 109 822 189 154 756 645 932 934 993 252 177 745 505 758 145 89 823 165 896 851 184 579 747 175 834 586 441 114 732 523 727 999 929 972 771 309 72 393 761 598 219 723 273 675 789 204 591 613 173 573 424 79 385 80 227 601 728 50 649 128 360 31 349 922 101 997 342 350 714 86 695 904 230 819 648 708 769 847 578 693 48 185 93 975 898 622 366 249 401 713 133 144 131 927 416 207 923 483 978 426 77 36 365 268 870 627 330 71 321 158 281 982 884 5 188 988 186 278 852 40 472 301 497 603 276 636 247 395 871 742 65 160 818 47 148 226 595 867 618 211 352 373 241 987 7 940 707 434 703 476 686 423 803 151 537 91 699 690 594 451 270 883 524 880 272 832 590 807 924 841 430 791 322 992 801 517 575 104 142 4 28 549 720 115 647 545 532 556 450 102 187 661 294 985 574 33 533 344 669 653 592 197 240 551 687 179 229 640 361 29 915 624 358 439 679 147 813 181 10 255 464 763 821 376 244 463 700 596 535 868 51 119 326 634 486 881 979 74 388 235 935 246 646 735 882 479 100 285 501 412 337 568 353 759 526 729 200 827 731 730 567 676 643 41 328 95 427 107 796 786 515 22 452 136 564 271 236 245 152 56 216 218 963 793 440 269 783 312 288 329 547 314 717 417 262 632 513 323 617 15 372 45 149 912 557 14 910 507 97 106 683 75 654 961 341 945 116 389 916 209 835 716 986 304 879 858 448 531 457 599 46 773 456 202 413 455 83 888 861 925 810 482 764 721 949 492 92 866 976 902 593 989 454 608 738 968 112 477 313 779 243 926 176 914 307 78 496 459 605 906 90 399 458 498 343 489 267 873 475 135 626 917 737 967 53 657 604 488 315 812 224 942 374 381 306 581 615 16 839 885 637 610 410 753 146 625 297 347 938 840 446 953 18 113 24 833 697 223 702 516 170 422 560 346 530 571 859 407 849 339 724 212 258 878 126 854 118 310 431 740 214 471 164 191 711 806 140 767 828 733 706 239 316 124 809 836 980 582 815 250 487 602 931 409 660 844 607 576 843 628 390 466 308 845 474 484 420 203 394 169 658 61 621 429 506 563 266 85 277 299 718 831 619 996 99 685 26 751 248 541 259 981 96 662 911 782 1 242 13 950 692 87 331 157 919 674 650 108 182 359 768 447 156 94 470 678 44 88 946 656 877 428 623 830 345 20 909 289 715 279 123 69 787 303 933 966 469 183 159 850 918 320 860 671 894 443 233 338 984 983 875 785 433 364 6 777 460 305 546 12 379 494 480 947 937 890 876 838 705 76 539 748 392 951 519 421 54 977 380 893 635 25 162 411 895 398 348 874 196 403 193 467 814 473 64 887 891 178 930 232 962 857 438 391 629 180 554 570 295 290 139 955 677 958 824 141 325 734 688 336 280 260 538 544 327 2 905 377 231 587 543 437 436 673 66 666 973 869 68 780 195 837 386 691 863 600 775 384 201 155 132 990 994 630 228 419 936 550 58 817 631 357 797 333 81 282 405 864 275 503 580 572 583 491 569 292 510 59 901 98 42 760 334 8 105 378 210 957 788 512 213 444 772 253 792 948 284 739 263 899 667 559 954 741 969 900 110 746 798 332 726 633 913 534 504 221 73 111 32 125 829 370 943 396 367 892 651 800 752 502 668 368 680 842 514 611 418 9 130 127 561 205 192 862 995 540 265 462 825 964 652 17 225 468 134 490 886 865 991 415 485 529 853 356 736 681 754 400 522 493 670 897 520 19 588 351 324 274 655 52 67 956 3 820 445 291 750 765 137 43 684 672 163 757 362 856 406 614 143 57 465 566 941 584 117 302 694 60 872 335 251 138 84 726 794 171 868 448 883 995 483 114 814 107 160 411 269 584 173 472 666 650 813 768 962 722 216 26 96 500 830 583 169 809 724 6 11 164 145 877 547 623 982 896 379 998 308 177 781 261 155 150 670 35 12 712 738 764 343 292 214 38 503 363 174 307 233 826 466 807 52 790 136 68 990 9 694 359 523 908 660 61 355 536 565 554 219 520 980 431 135 741 504 626 733 706 90 488 126 65 796 370 420 758 300 325 297 894 352 499 931 545 482 313 558 433 334 1 838 597 552 637 316 280 573 319 13 820 763 979 891 538 493 374 799 172 509 232 863 955 373 33 127 185 182 235 881 728 613 690 100 756 643 34 47 445 564 572 206 961 841 772 970 562 861 913 744 154 377 750 156 187 629 991 212 115 760 977 40 139 273 548 417 14 765 84 387 194 517 731 255 835 476 475 512 287 282 506 588 812 226 892 762 380 900 69 221 957 603 92 190 21 335 577 936 919 481 119 279 357 833 131 593 559 159 821 399 570 321 497 315 336 702 879 8 717 195 473 333 620 708 619 403 788 401 715 745 392 471 959 240 747 59 303 348 780 668 742 986 918 926 631 246 94 82 789 7 776 579 654 188 397 144 822 117 811 80 275 452 541 204 662 777 887 425 987 400 736 456 340 168 804 695 560 592 947 815 25 440 851 449 495 391 244 844 949 218 858 227 672 338 462 964 3 539 656 201 602 610 737 470 223 477 537 633 301 49 899 469 369 647 366 50 58 56 968 825 755 181 575 289 951 407 786 727 341 628 885 751 147 837 389 615 326 306 872 845 89 151 511 797 531 236 149 661 530 665 553 850 323 960 124 888 757 939 981 239 444 29 278 91 798 314 339 371 834 988 578 423 460 121 461 108 415 293 827 183 354 413 677 669 645 581 502 532 207 526 925 162 129 161 865 196 505 237 486 976 590 766 83 285 501 680 920 952 710 152 51 535 97 683 345 859 596 63 996 510 898 783 609 298 428 595 614 304 116 767 563 490 805 636 716 394 245 967 854 113 901 748 966 412 770 515 146 904 277 513 969 604 346 867 663 383 802 217 893 264 994 198 832 507 384 418 651 468 376 749 698 1000 220 659 429 331 64 569 739 296 725 864 567 22 442 591 478 551 953 907 929 494 87 386 806 105 599 816 876 743 761 917 679 54 546 42 109 138 430 409 871 106 320 140 945 839 410 284 803 732 607 368 291 754 612 884 118 916 128 950 132 775 265 382 649 692 184 922 617 2 862 689 752 247 518 271 606 55 163 549 305 622 903 398 582 143 491 914 678 79 16 705 329 873 250 594 419 655 215 361 852 937 946 95 71 439 571 312 57 110 700 310 234 688 632 846 638 930 667 882 367 229 686 427 492 385 525 992 909 457 869 682 288 317 911 299 793 720 10 924 963 424 561 416 729 199 193 311 516 828 437 735 266 555 86 81 260 874 542 657 855 53 886 362 353 997 489 601 270 464 75 328 262 72 942 693 528 658 180 653 330 157 350 381 485 435 544 808 257 574 875 484 540 527 249 455 32 252 915 711 831 253 15 18 496 283 774 533 148 395 70 37 580 324 272 508 256 258 390 973 853 209 322 524 436 897 364 309 674 76 576 847 141 769 99 999 179 932 458 954 189 17 557 589 332 349 856 800 405 19 585 605 447 880 787 23 782 611 943 664 451 197 634 673 791 641 404 912 337 112 984 792 467 923 801 77 242 640 935 459 940 125 243 849 24 36 44 730 281 48 123 318 294 840 514 351 621 630 948 66 73 228 41 274 543 895 39 860 972 921 740 627 709 342 4 902 175 836 965 681 441 133 697 276 375 644 432 773 446 978 20 608 259 67 327 248 224 208 550 958 238 684 534 671 358 192 624 122 203 103 434 438 870 889 691 295 102 290 213 241 956 158 344 222 566 388 134 522 360 759 600 166 685 785 843 985 406 365 130 142 819 753 454 98 938 652 587 721 866 635 974 78 101 378 479 646 824 676 701 639 521 625 5 842 810 120 393 426 74 191 714 202 60 519 85 906 267 586 857 62 927 408 648 487 696 30 27 778 178 905 200 890 618 707 231 934 719 263 443 975 111 450 93 45 718 910 848 372 771 556 251 396 687 422 402 529 779 225 46 254 829 480 616 153 713 933 734 165 421 268 186 286 823 347 699 88 167 928 598 795 746 453 31 414 210 137 971 784 703 989 568 498 675 230 723 941 170 944 104 176 818 983 28 704 642 465 993 205 474 463 356 43 211 878 302 454 976 263 955 561 442 729 586 5 917 87 378 656 221 844 351 461 847 75 827 57 576 314 481 814 923 765 789 23 935 651 655 575 795 505 557 726 190 822 445 346 543 257 189 433 377 674 73 266 243 618 700 525 768 965 870 798 509 180 708 215 494 371 571 430 693 122 619 498 659 920 364 962 984 404 88 294 285 30 123 225 188 255 308 298 421 10 86 297 425 490 40 504 223 252 292 639 144 331 231 598 829 704 399 393 304 151 731 120 150 978 826 816 271 958 531 761 117 607 698 853 37 679 83 758 463 58 892 928 216 28 293 340 699 115 210 235 107 861 455 898 555 725 260 866 234 48 627 354 776 855 801 94 530 527 943 524 39 897 185 435 109 239 736 146 373 600 394 412 219 560 857 195 105 637 70 153 887 972 813 469 335 103 169 97 966 957 613 452 348 205 199 753 456 785 355 368 274 709 890 106 993 628 422 812 507 606 500 72 971 910 880 536 992 492 187 737 300 139 828 477 742 739 307 922 20 237 805 137 62 740 681 458 695 591 692 327 938 550 579 29 889 807 233 476 837 752 831 66 467 240 295 390 21 312 649 912 405 634 203 11 779 276 743 132 909 370 663 483 182 893 748 616 678 486 501 994 542 365 960 450 256 864 839 478 811 781 487 32 220 1000 973 564 901 696 604 703 395 904 161 149 301 754 859 319 362 744 583 392 171 578 113 485 112 762 18 548 439 381 967 41 101 862 942 520 272 2 165 609 410 114 838 982 515 19 31 673 983 886 654 282 352 361 228 168 217 138 952 291 997 558 99 8 136 426 204 124 630 534 473 253 797 140 53 874 985 296 809 491 74 636 528 33 570 406 666 987 342 428 707 508 594 749 806 793 436 152 489 423 767 671 932 802 102 884 926 229 841 929 998 717 284 775 968 974 815 878 925 12 245 170 157 160 398 25 403 431 652 581 374 940 757 155 850 90 644 336 650 612 580 275 755 63 970 863 222 622 448 158 733 305 514 551 1 43 259 689 383 69 316 60 722 751 582 9 780 206 567 933 552 924 380 867 324 341 26 603 460 685 178 418 852 632 817 840 763 683 343 401 675 950 236 624 238 544 710 714 429 396 334 261 721 963 367 511 449 764 554 278 975 71 317 437 597 164 15 620 894 919 834 533 808 896 375 682 82 908 270 250 49 934 677 480 626 969 584 186 131 577 36 369 202 133 181 953 427 916 788 835 891 432 540 499 388 119 724 326 947 154 318 629 91 434 42 325 289 687 694 672 846 38 949 224 565 65 166 959 750 163 638 77 660 207 339 727 382 906 610 338 506 981 397 277 769 521 389 127 568 964 64 415 495 735 347 95 602 648 142 745 329 979 502 545 631 247 438 249 872 510 915 191 572 414 633 177 386 468 269 68 45 881 980 941 860 34 771 782 141 954 465 617 921 849 56 918 129 13 27 873 24 35 882 563 174 566 242 179 306 462 794 345 359 658 553 22 647 116 885 930 464 482 911 413 532 825 130 931 258 232 819 145 420 251 104 323 760 836 302 47 4 774 76 986 688 459 713 676 89 605 523 50 379 537 596 358 248 332 14 17 391 792 701 608 716 706 759 956 787 471 213 417 848 496 657 702 988 820 321 183 349 668 79 662 790 387 535 601 350 440 126 670 715 320 686 691 865 948 267 895 772 522 773 93 869 770 766 198 640 845 118 512 409 201 741 854 173 574 526 615 705 883 333 290 999 547 167 796 148 273 310 595 128 875 244 424 991 989 977 995 756 44 330 599 100 196 453 451 588 372 996 936 684 667 777 55 441 313 246 488 376 573 96 951 876 778 444 286 402 51 408 546 879 254 493 747 227 466 472 447 585 623 192 111 279 194 939 712 842 443 851 556 134 843 366 61 669 411 281 990 457 625 322 643 470 833 143 888 592 156 81 474 858 315 719 16 303 711 419 914 907 653 746 110 529 903 385 363 784 832 810 384 614 230 902 80 720 899 503 98 356 193 226 135 360 905 400 197 184 84 690 311 569 589 539 59 309 800 208 54 856 283 783 786 593 791 6 830 646 337 718 67 641 162 328 680 108 824 559 621 913 900 803 85 212 517 538 877 262 172 799 121 587 937 642 407 516 353 723 211 287 46 944 200 562 871 728 264 176 268 519 590 475 946 218 416 821 734 159 518 697 265 868 147 209 241 945 961 645 344 446 280 214 823 730 738 484 3 661 288 92 78 549 357 513 665 635 479 299 125 611 541 732 927 497 52 7 664 175 804 643 936 230 182 916 609 634 515 574 486 675 838 315 312 64 358 61 324 297 332 772 965 580 812 86 345 705 443 233 640 718 392 800 607 752 487 488 687 389 745 344 701 381 560 876 68 937 801 224 199 179 98 229 963 338 813 465 117 597 946 655 724 788 216 806 576 827 425 697 417 163 26 299 250 773 192 604 327 191 12 696 107 793 190 789 437 353 494 935 879 905 891 479 956 679 526 226 386 518 464 693 319 360 334 661 966 341 834 95 836 251 277 387 783 207 733 934 185 259 692 463 721 536 768 248 647 82 415 99 432 101 446 984 621 649 113 887 923 1000 513 247 904 350 522 53 339 92 493 882 674 529 260 187 203 716 298 656 938 846 918 550 31 43 866 66 741 397 410 246 200 374 763 930 915 217 352 468 612 551 471 709 489 699 213 39 588 97 814 555 615 47 762 290 354 519 765 249 10 503 128 343 731 161 629 103 228 912 204 109 470 817 950 72 195 395 303 884 999 645 41 919 567 911 458 595 659 782 219 93 54 532 365 146 907 296 234 320 833 134 973 342 799 736 317 781 646 152 829 896 441 893 648 660 81 362 873 997 63 881 267 587 243 184 662 424 114 274 372 29 740 770 949 65 983 931 848 469 444 276 30 75 650 500 681 708 391 402 383 874 855 897 862 328 461 448 902 104 124 33 373 173 176 804 394 702 44 83 658 454 992 590 435 100 139 84 742 235 901 421 366 517 636 253 743 357 947 13 688 485 418 201 11 516 988 450 592 384 537 24 971 17 177 361 575 754 625 540 596 180 212 436 712 106 78 951 994 50 774 73 428 822 600 830 178 205 291 175 917 777 121 544 978 664 6 349 340 376 952 70 523 254 474 475 810 333 618 776 758 40 239 885 925 840 669 359 427 255 364 445 968 785 843 644 823 970 842 605 140 90 750 48 824 8 148 370 326 598 76 455 767 564 722 225 839 430 928 577 871 668 138 380 534 886 959 797 405 738 611 382 169 700 815 957 856 805 726 25 844 34 440 582 91 610 967 900 920 197 894 735 714 135 379 122 798 778 657 459 129 87 761 832 589 771 766 654 80 304 568 294 245 958 220 845 922 4 280 608 28 990 15 853 689 89 626 279 120 323 734 877 890 115 940 685 295 491 74 162 283 222 593 232 749 149 964 270 746 635 408 377 189 579 307 730 62 989 802 639 481 868 977 305 558 209 58 723 719 348 480 23 676 256 378 406 462 888 759 972 508 898 538 663 678 704 872 784 698 632 854 895 170 206 883 16 863 292 932 272 88 651 401 375 314 404 457 331 549 996 439 638 237 818 94 55 601 939 137 431 37 123 269 236 642 281 414 903 831 476 306 960 27 196 367 775 867 852 240 473 330 214 511 244 286 420 530 174 257 208 541 347 284 456 546 821 619 627 447 273 238 153 108 262 242 732 151 495 413 57 953 313 998 613 46 346 670 218 231 711 311 482 974 942 167 453 571 399 672 910 316 321 914 466 816 809 780 183 892 288 624 860 69 159 603 337 504 861 506 707 756 694 442 606 975 527 186 434 85 976 261 617 811 116 133 521 19 899 310 265 356 49 7 492 979 285 1 268 533 127 451 913 667 52 680 398 857 118 796 943 717 557 682 351 652 181 335 369 828 563 67 787 141 145 111 452 433 725 59 35 757 168 512 791 20 715 870 409 119 837 130 467 747 483 859 535 318 769 691 355 385 155 945 112 501 460 585 525 325 622 9 795 302 38 198 559 520 143 586 502 166 449 695 301 980 363 792 210 264 865 147 786 136 926 252 653 948 96 289 548 390 991 426 287 677 703 400 851 986 755 416 562 514 981 955 484 875 407 570 713 841 396 880 477 329 858 924 22 739 987 368 42 258 728 628 961 388 602 906 794 278 569 165 565 637 561 105 790 507 419 308 412 690 944 820 110 929 764 32 686 995 227 673 909 490 171 807 803 131 962 438 826 671 616 154 172 132 553 241 969 825 982 753 889 921 71 156 985 941 499 215 77 403 498 126 510 142 556 573 748 275 581 509 623 927 706 528 478 578 869 56 322 102 543 779 202 572 850 18 5 497 282 164 630 423 545 194 620 599 737 36 472 223 429 584 849 266 125 542 293 552 3 539 727 45 864 683 633 144 300 531 720 393 614 21 60 933 808 158 524 993 263 51 422 710 211 835 547 744 878 79 684 411 666 908 665 157 271 496 554 309 729 150 14 371 193 505 594 583 760 591 160 631 847 188 566 336 641 221 751 2 954 983 314 29 626 727 907 666 931 285 843 343 505 450 989 240 765 67 412 370 453 197 118 570 649 766 391 347 264 253 980 388 331 246 847 909 377 977 57 424 731 883 65 273 226 834 998 581 819 114 686 86 632 687 490 475 953 808 276 112 340 629 730 833 228 487 892 675 893 100 802 978 553 3 99 349 298 508 440 697 595 889 480 849 26 559 812 463 83 209 91 938 19 117 467 43 862 76 304 527 372 569 748 35 957 956 625 375 754 223 700 657 973 776 600 516 750 27 39 863 171 876 920 130 628 774 13 974 328 291 845 151 92 305 104 120 934 664 169 128 739 796 22 831 82 176 743 124 878 380 368 902 111 936 289 636 182 175 279 292 70 79 760 840 605 578 534 641 708 855 145 371 971 387 286 544 221 622 272 51 768 496 716 484 835 736 725 799 73 885 10 346 761 928 442 644 511 355 374 850 158 419 259 648 1 589 888 225 198 434 146 499 456 258 811 667 452 179 133 469 752 923 933 729 306 33 596 639 560 887 828 789 967 683 186 144 157 809 260 710 230 443 896 788 323 204 461 336 746 509 192 337 737 185 857 115 439 856 897 149 652 172 140 72 494 916 210 367 541 890 460 867 283 822 345 352 418 566 222 503 410 663 402 640 545 312 665 815 588 529 201 984 660 348 486 962 335 981 580 621 252 908 771 322 926 946 482 608 219 990 239 129 366 779 537 671 952 884 483 571 689 960 34 404 617 552 945 674 528 817 970 558 653 554 784 303 969 717 964 860 101 659 40 327 255 437 718 677 403 478 512 11 991 504 556 405 297 829 937 607 138 866 714 693 421 619 56 880 650 188 38 473 922 740 216 373 721 498 470 800 925 643 311 413 173 200 701 679 48 533 378 278 168 944 5 237 358 119 238 601 699 873 813 457 805 141 181 174 399 116 965 872 468 244 408 680 154 961 821 993 205 207 682 271 310 435 842 919 454 383 745 905 510 606 339 75 567 121 995 85 160 398 425 262 685 564 277 836 317 715 493 102 985 465 363 881 420 670 591 267 515 81 448 52 416 988 590 21 313 502 642 134 635 300 613 466 166 519 326 302 24 20 32 975 929 678 787 549 551 464 979 357 797 25 90 886 747 288 583 654 290 384 249 757 66 951 631 489 550 561 235 135 190 12 963 972 231 17 576 702 854 142 914 732 801 587 870 844 903 459 501 575 996 107 266 791 218 18 315 722 275 495 301 199 280 429 997 777 810 69 696 229 447 532 630 568 769 912 396 441 232 853 565 492 365 293 709 536 535 422 212 579 633 148 30 832 137 242 851 362 712 1000 668 476 868 224 183 976 206 376 734 614 8 941 827 692 427 612 472 451 814 518 126 329 755 381 616 68 270 906 753 394 572 4 417 948 770 861 386 742 125 882 6 53 211 89 691 191 782 401 582 661 942 127 954 294 42 161 203 167 150 254 9 744 711 749 61 620 959 586 521 825 341 382 217 136 939 611 45 165 446 932 773 517 60 80 233 50 758 792 409 95 786 227 597 488 816 265 767 428 184 841 243 193 525 543 585 299 392 713 869 741 393 574 584 904 563 431 615 500 655 658 999 407 943 318 261 15 647 688 723 389 879 839 385 603 187 189 485 2 295 316 55 994 170 798 526 751 241 309 436 47 917 859 911 215 901 672 823 935 14 523 513 514 444 738 214 194 780 7 332 520 320 848 479 109 88 958 706 830 676 949 772 838 98 804 593 915 538 627 379 143 950 898 395 858 213 208 284 874 455 282 58 598 669 220 803 794 356 333 247 624 656 37 795 338 604 449 351 78 891 940 793 307 651 846 471 423 645 894 31 592 992 955 268 110 826 164 707 837 256 177 153 968 724 756 764 930 359 97 103 491 547 281 481 426 406 54 497 966 369 62 411 71 594 555 430 269 364 234 350 673 236 180 105 704 414 818 324 877 432 245 719 778 506 763 913 899 41 824 321 94 924 785 319 263 865 342 524 325 123 361 806 49 96 618 542 573 433 927 77 64 557 986 623 947 864 728 287 248 530 131 438 458 522 155 610 147 540 577 918 93 781 807 695 353 531 250 132 602 546 638 390 400 662 159 344 139 646 875 548 762 415 852 334 330 759 871 900 84 684 354 477 507 46 474 152 987 637 703 23 44 726 609 982 462 775 308 156 59 562 397 74 921 720 178 274 735 783 87 790 36 599 108 106 63 251 113 698 202 257 162 360 445 910 163 196 690 634 733 895 296 16 681 705 195 28 694 539 122 752 390 403 19 762 309 663 112 449 75 634 343 872 931 833 419 916 979 675 184 731 863 915 397 268 776 965 537 966 427 804 873 317 423 31 574 620 334 688 137 651 492 77 295 369 213 897 914 624 579 615 648 909 128 678 738 693 795 210 595 986 529 524 939 884 110 300 414 859 772 619 400 157 33 485 192 458 94 141 401 866 366 816 351 188 468 466 609 943 526 8 874 709 566 472 339 370 113 385 899 224 831 987 261 150 576 812 683 483 568 582 371 726 134 302 101 610 612 433 995 387 47 680 279 283 842 290 17 201 849 381 358 84 992 293 999 313 649 674 996 123 504 744 868 71 206 205 745 490 590 103 12 251 218 413 254 408 856 561 980 640 153 372 722 478 518 292 927 747 746 90 39 486 960 36 964 102 735 780 993 421 905 865 495 801 751 511 669 197 550 887 43 473 556 48 552 161 922 654 114 480 169 437 416 515 631 364 988 513 585 484 4 445 456 325 818 108 588 255 438 521 721 642 115 356 933 806 443 823 441 431 395 681 93 237 851 989 181 694 55 567 78 207 695 116 384 417 629 167 682 288 565 503 673 963 61 272 924 982 256 477 785 109 306 38 593 428 902 554 671 297 679 259 677 702 639 777 926 97 805 834 363 359 177 910 860 716 700 748 739 346 618 626 378 525 142 284 176 880 539 684 774 783 664 18 131 72 984 305 614 286 26 336 57 603 54 781 442 310 843 119 132 896 766 608 581 941 465 862 616 837 331 827 858 707 228 140 60 975 729 52 754 815 105 797 516 714 737 825 267 502 845 961 690 154 22 536 335 91 341 808 604 886 541 864 425 410 898 117 327 296 951 7 225 667 847 601 461 377 778 264 74 217 301 198 469 64 258 287 589 666 242 962 158 584 892 507 646 527 432 508 315 534 636 786 509 208 278 767 578 698 742 557 56 263 29 974 209 908 165 440 953 435 531 572 730 848 548 429 750 430 570 1000 118 596 96 81 58 222 455 749 600 958 185 497 285 857 162 545 844 67 991 633 861 563 243 196 945 453 226 172 133 239 645 37 145 316 644 124 549 630 947 957 92 399 40 380 238 686 877 773 973 138 822 386 241 703 482 447 170 723 894 252 691 647 959 344 757 367 404 15 711 130 697 813 888 981 637 99 718 952 901 230 824 925 893 32 220 638 517 835 719 459 100 1 260 146 467 357 656 159 779 967 635 348 733 597 918 234 333 25 144 643 632 350 69 547 622 553 11 944 321 186 696 89 969 983 489 223 607 233 587 791 710 353 50 977 9 704 627 514 687 382 506 800 434 257 764 249 496 650 761 240 244 569 985 30 528 66 717 173 479 298 345 236 692 949 451 583 476 855 80 24 125 10 542 755 727 617 235 906 464 911 592 398 875 828 311 885 98 928 668 912 685 426 462 203 354 193 53 439 658 342 379 871 562 613 280 765 250 204 246 365 997 471 807 189 328 375 598 340 573 308 180 269 571 444 920 955 935 532 956 540 501 87 2 211 289 318 660 756 530 882 841 970 35 760 846 183 705 936 202 621 734 212 470 538 728 904 326 394 156 879 262 512 655 946 232 163 560 314 221 396 51 938 337 393 62 191 330 406 605 535 450 832 923 811 546 409 840 919 199 323 793 46 294 299 950 121 88 374 122 402 65 152 575 338 799 820 611 998 784 171 120 853 814 942 70 6 662 796 44 790 168 533 216 460 182 160 522 769 653 625 510 329 500 415 63 347 493 602 175 407 869 248 304 990 810 373 819 352 376 320 147 229 307 49 976 712 76 253 349 724 95 219 544 106 59 275 457 559 454 720 580 770 200 809 291 136 741 802 889 494 971 85 360 452 319 787 803 266 740 701 277 826 436 606 878 20 488 594 214 900 628 854 151 932 713 934 270 491 190 782 215 194 174 763 143 362 591 155 79 930 422 391 759 463 135 708 968 543 599 126 830 324 978 148 332 247 68 312 187 14 383 519 523 405 505 166 715 368 27 282 913 149 775 792 41 498 322 82 948 917 883 903 706 245 73 178 179 789 670 732 392 276 520 446 972 907 672 852 195 798 265 890 771 420 940 788 271 499 753 623 659 139 551 736 227 448 104 867 281 564 652 839 676 5 411 558 929 42 850 127 641 657 34 107 876 891 487 758 921 16 817 355 577 273 994 412 475 586 23 274 474 836 794 86 83 164 937 838 388 21 361 768 28 881 895 725 954 389 111 481 303 743 689 418 870 665 231 829 699 3 424 13 661 45 555 129 599 69 299 992 4 398 23 228 903 80 842 755 757 257 966 665 923 401 812 198 59 496 5 432 202 400 909 563 157 910 147 982 761 500 119 368 505 818 933 152 237 70 439 13 697 298 393 521 461 113 1000 149 419 188 814 306 61 107 779 155 74 48 791 467 646 990 749 968 170 523 828 491 880 373 163 931 778 688 474 124 293 797 217 972 411 405 730 666 498 739 682 37 208 677 705 632 399 709 535 759 663 512 579 268 806 231 12 698 189 316 868 860 336 270 659 383 586 481 32 611 490 789 707 465 641 377 364 34 78 372 752 769 64 725 111 801 760 410 172 596 585 774 220 309 412 330 765 452 1 24 128 345 153 949 702 594 704 628 613 440 784 39 15 773 686 381 913 79 158 892 593 26 200 684 338 871 690 882 36 33 629 742 669 743 996 651 165 583 507 179 315 181 720 679 134 841 607 899 935 623 568 831 816 857 811 917 714 685 479 486 737 409 284 788 232 421 866 60 511 941 843 348 717 246 653 21 47 695 446 109 460 762 173 517 787 415 197 557 875 166 906 667 252 408 357 352 301 836 580 221 339 347 870 689 719 908 72 367 290 75 948 854 325 824 852 502 998 905 334 867 49 94 68 417 493 912 878 633 883 961 516 183 41 333 950 160 397 937 625 288 556 888 139 753 637 253 951 545 319 658 840 699 747 555 273 176 904 562 927 214 889 748 42 83 310 541 343 133 304 691 987 943 606 178 120 569 687 327 434 466 744 98 445 478 845 803 495 736 785 554 280 869 807 363 975 392 782 192 125 969 925 224 279 366 448 394 973 209 859 141 939 808 853 19 428 527 433 256 31 508 307 693 263 657 612 572 506 872 764 45 89 110 977 267 539 261 349 664 519 602 81 122 140 450 919 681 900 994 534 238 745 423 570 938 636 813 770 196 839 353 161 92 829 102 856 43 630 286 946 215 177 540 355 609 627 574 77 29 218 538 171 272 312 137 830 780 243 195 928 958 18 615 865 335 565 751 150 207 675 573 549 532 223 979 289 509 626 855 514 522 302 269 471 825 926 425 692 621 922 100 712 369 553 462 654 424 639 902 750 718 660 341 118 492 874 706 893 442 245 351 354 576 131 20 114 944 112 242 371 85 35 513 146 205 877 249 361 468 229 766 426 984 956 126 644 455 90 673 186 796 469 2 781 713 295 564 543 884 138 642 978 885 953 942 210 891 190 587 800 57 441 380 700 184 308 326 497 130 997 515 582 438 995 589 804 285 533 767 204 297 395 46 631 10 320 385 616 374 132 259 127 728 954 470 963 531 97 473 795 530 894 287 727 91 437 123 416 135 235 595 454 211 3 378 598 792 740 930 722 168 887 790 833 985 640 435 592 459 382 30 827 258 225 485 672 510 234 193 464 559 959 443 763 71 881 313 542 546 143 916 835 418 40 291 103 581 116 536 678 396 451 733 55 82 991 404 552 175 187 362 38 121 901 430 524 174 834 180 920 230 921 154 955 643 809 591 384 734 201 898 413 213 337 73 296 456 17 844 206 487 365 323 241 715 185 647 305 648 851 271 989 520 300 879 597 182 826 96 480 980 694 420 962 414 915 277 65 283 379 983 265 248 317 575 274 449 458 340 858 970 810 605 501 932 537 776 350 821 104 723 136 260 652 528 716 105 129 819 999 27 67 56 650 324 820 115 303 447 51 670 391 216 262 16 610 817 924 793 321 838 674 614 276 967 656 571 233 167 558 58 974 567 482 649 756 618 332 275 95 318 645 282 768 402 28 981 108 701 680 406 965 848 359 227 376 52 164 444 837 890 895 525 638 662 431 403 162 550 578 993 786 494 729 590 964 971 294 370 281 603 386 484 608 222 731 551 278 14 896 711 244 191 358 54 292 560 266 604 329 504 117 952 199 897 422 886 934 847 710 53 799 84 250 738 620 194 342 577 356 388 50 863 940 483 724 957 783 741 862 861 62 732 88 407 63 219 907 566 846 635 703 255 544 696 86 864 344 503 375 588 547 436 472 251 683 66 477 794 726 655 798 802 488 622 945 624 226 142 668 911 529 7 735 619 6 561 264 815 960 99 476 236 548 145 746 936 600 771 775 832 976 918 212 453 849 986 106 8 240 721 390 988 254 457 671 360 708 617 389 929 772 76 314 387 156 311 754 873 777 489 758 850 346 151 239 601 947 93 328 87 805 914 247 526 518 22 427 475 676 499 634 584 661 148 463 144 169 9 876 203 101 11 823 429 331 25 159 44 322 77 899 286 490 320 67 692 400 272 792 750 523 875 901 133 59 994 868 301 778 388 196 296 662 598 710 562 299 674 870 554 207 649 122 408 7 730 66 469 425 453 332 175 108 585 979 211 821 351 591 709 831 428 822 224 615 995 544 535 651 483 182 479 684 54 892 845 731 347 546 783 171 911 312 83 99 847 137 290 704 337 303 702 639 380 151 162 329 199 677 669 148 265 974 411 881 386 160 333 381 197 671 130 560 853 564 838 89 429 476 903 345 407 808 50 600 68 370 352 477 369 203 228 65 588 71 210 189 134 444 536 654 914 95 742 233 755 745 202 440 506 363 367 802 78 314 300 402 164 475 972 545 849 813 597 680 110 87 269 921 5 930 872 378 764 262 204 871 708 673 743 610 308 638 297 107 445 939 733 487 962 736 405 543 760 926 316 510 779 51 150 805 2 884 36 744 144 746 385 804 462 578 415 595 4 670 880 263 85 373 682 194 401 69 113 190 283 530 815 700 168 761 627 919 109 217 229 601 484 418 397 458 334 699 759 43 167 758 641 602 938 636 860 209 493 862 632 464 284 294 220 28 718 174 688 461 925 457 784 630 873 716 812 292 219 500 780 910 749 169 946 888 590 898 502 917 528 344 309 442 261 432 232 86 565 364 553 115 724 124 773 885 176 990 835 463 496 158 667 465 431 260 447 40 340 325 324 943 41 188 617 568 448 850 587 94 689 897 155 238 940 430 857 355 326 916 762 268 90 48 118 382 279 163 756 230 343 259 492 767 354 494 794 214 958 177 1 705 614 959 70 737 608 245 389 865 34 842 288 183 533 777 998 501 379 57 781 12 489 449 732 833 156 84 112 950 149 341 668 727 672 619 691 830 56 361 644 472 603 414 25 285 622 912 79 721 116 161 774 509 93 811 855 481 441 434 735 611 726 906 313 372 318 720 581 80 836 810 480 933 594 719 451 626 157 526 30 342 140 900 728 786 629 240 663 993 152 931 964 98 15 867 966 474 1000 437 125 628 625 981 82 254 273 404 963 707 243 505 129 877 908 253 237 192 470 828 547 375 837 947 851 579 248 538 395 549 679 10 557 304 23 936 274 935 3 417 454 525 49 368 456 985 231 486 593 686 17 955 349 834 827 524 249 293 450 424 896 878 620 422 660 929 409 634 922 645 101 589 951 618 806 14 650 876 616 19 374 398 37 666 577 694 637 793 276 421 584 185 816 13 902 864 541 201 264 561 606 491 135 848 504 289 315 653 782 362 971 889 328 100 215 693 443 22 52 924 514 825 153 952 128 989 287 596 711 356 975 277 658 803 26 913 359 348 213 252 9 31 550 701 21 226 8 905 923 251 886 234 275 179 270 396 988 92 81 582 569 681 818 310 934 801 738 103 142 516 282 460 236 932 61 941 854 58 365 529 455 646 74 712 459 335 832 960 62 383 852 954 522 131 410 482 583 839 573 33 787 904 534 817 178 747 104 819 769 521 173 624 413 20 765 552 713 531 695 436 788 647 513 406 640 366 623 840 729 895 393 846 305 488 218 466 11 537 221 967 139 826 384 227 607 423 27 446 999 676 539 789 887 918 353 841 948 106 307 991 772 612 656 863 723 371 859 609 241 556 518 973 6 138 997 141 394 957 427 256 181 478 399 143 715 154 977 814 574 655 327 391 965 879 419 317 696 580 390 146 24 295 894 983 376 548 119 687 358 278 73 799 319 986 775 714 255 208 330 566 186 642 791 184 572 132 242 798 392 770 563 120 416 346 987 956 515 949 44 258 250 467 97 64 114 216 869 473 170 123 433 55 350 763 683 976 621 126 88 690 555 643 498 567 754 953 195 63 796 360 928 193 511 740 426 633 893 741 891 35 659 357 800 915 969 257 471 46 271 664 298 968 797 438 944 657 306 527 72 992 225 698 403 508 982 675 60 517 377 856 322 945 485 980 96 984 198 753 387 468 412 907 507 75 604 311 652 239 244 920 996 661 280 706 771 39 339 16 212 331 145 751 111 795 200 757 635 717 117 503 605 497 291 739 592 703 32 45 187 105 540 809 748 512 420 844 858 91 768 927 18 722 495 180 121 790 281 820 785 165 323 843 147 435 766 874 866 890 861 336 206 961 909 53 302 570 519 222 499 734 576 266 127 970 223 776 752 978 321 882 631 76 678 542 102 191 942 648 205 439 47 586 937 235 42 571 613 172 551 824 559 599 697 38 136 338 520 267 246 166 558 883 532 685 665 452 829 725 575 807 29 159 247 276 170 360 199 80 935 681 786 618 950 309 936 673 578 798 527 275 77 361 478 781 65 962 838 219 813 182 185 138 392 50 740 926 468 423 220 971 521 650 96 90 265 488 856 7 295 140 21 402 846 724 963 635 980 663 114 850 545 351 646 251 484 289 895 589 198 649 748 94 396 456 804 117 679 382 231 279 537 756 615 377 491 842 281 785 979 898 851 321 940 17 955 780 511 714 285 595 691 801 548 307 186 837 941 690 886 656 623 513 978 661 843 246 881 831 16 943 767 613 805 434 81 31 643 676 234 524 328 633 901 825 87 123 562 634 872 344 161 708 85 294 712 93 61 667 320 224 696 710 998 406 274 771 431 255 241 373 270 272 116 208 844 459 23 499 57 720 110 413 192 453 216 509 237 864 934 665 965 937 454 438 584 58 458 68 861 442 579 474 534 168 546 891 945 261 47 802 875 687 485 290 806 266 570 705 91 376 103 758 240 699 621 158 450 659 476 849 32 939 588 34 725 580 28 952 393 882 331 496 191 173 223 428 269 36 610 497 535 682 426 226 395 70 352 760 706 202 52 486 390 569 583 557 369 383 555 571 869 113 741 79 451 769 245 316 180 560 479 954 415 297 394 601 482 160 929 609 890 788 969 492 526 930 617 342 552 951 612 131 892 147 879 525 514 793 445 518 111 362 779 378 996 968 400 175 554 238 207 876 43 632 697 811 420 42 176 457 167 408 558 887 840 707 211 794 889 196 348 931 985 812 243 417 653 593 337 987 271 218 602 409 250 907 37 915 92 728 777 399 355 730 15 22 722 429 505 137 14 82 480 737 141 772 313 157 685 56 684 986 247 40 501 78 874 974 159 6 817 189 120 604 30 652 847 829 461 284 770 336 686 89 498 750 744 440 743 366 424 918 640 888 280 713 884 412 46 853 784 629 73 1 704 200 608 467 29 660 559 187 201 701 288 108 867 823 599 899 585 841 11 356 447 425 576 991 66 500 727 902 99 298 441 166 59 977 752 763 826 387 375 20 489 919 172 97 833 379 4 253 624 10 222 300 600 48 689 422 228 715 19 292 151 171 755 419 717 925 230 227 302 672 64 67 765 487 2 101 494 960 870 799 878 828 877 398 611 135 988 472 818 54 928 529 920 410 367 339 475 324 739 239 327 719 533 644 761 582 286 350 315 381 911 572 385 787 107 775 86 221 105 709 749 894 614 508 209 658 122 800 783 128 657 956 169 671 716 862 391 795 490 254 164 133 229 364 703 435 506 738 544 204 39 449 566 322 957 964 481 670 12 5 922 205 267 630 323 753 790 333 836 538 225 145 967 214 465 563 808 162 71 372 530 112 139 334 345 33 946 746 880 605 832 972 326 98 308 626 791 835 666 106 694 148 305 84 796 263 430 636 906 248 55 627 860 353 556 961 949 363 603 893 332 194 852 510 244 257 149 45 100 136 469 206 917 264 587 252 568 532 983 477 897 502 731 13 711 41 287 669 768 233 318 789 693 590 142 668 235 384 8 742 948 981 414 130 997 871 51 343 121 726 947 810 773 782 845 622 44 341 549 146 859 751 776 732 62 625 354 677 970 88 848 520 69 989 999 35 436 648 380 778 637 306 581 178 197 958 908 304 807 809 446 437 260 119 24 910 539 495 553 863 574 565 762 268 18 144 517 389 541 210 278 358 249 203 575 27 651 596 460 403 473 153 542 104 547 733 992 507 516 953 165 522 577 405 193 528 212 433 310 463 126 598 466 916 592 163 933 312 966 655 512 586 102 183 551 439 815 803 397 757 873 729 736 900 573 820 567 822 374 675 368 631 912 976 683 179 301 754 258 76 855 340 282 764 721 60 639 444 606 109 143 330 868 370 190 291 913 990 232 273 914 866 401 418 470 359 504 620 616 814 75 471 688 975 821 346 365 448 174 129 432 816 982 885 483 959 404 564 827 259 674 132 759 734 311 262 594 256 72 74 523 152 299 905 942 718 411 63 118 26 766 774 944 797 347 984 462 702 134 865 536 283 692 654 550 156 903 317 303 319 638 296 115 49 1000 883 591 854 695 662 293 819 628 154 543 53 745 150 314 125 664 443 155 177 830 839 181 735 503 95 338 242 927 184 995 923 561 678 645 680 455 896 349 747 3 421 416 329 597 641 388 540 9 607 857 904 124 386 127 325 217 531 188 25 277 647 642 427 215 236 371 858 700 921 464 83 792 723 195 619 938 213 993 909 698 407 493 335 452 834 38 357 924 994 932 519 515 973 187 321 816 604 923 422 483 82 836 464 231 858 508 390 599 942 535 134 837 920 734 437 889 254 179 724 928 476 943 248 781 281 742 556 283 652 379 852 620 687 106 32 102 204 701 927 261 272 766 890 982 199 122 357 141 353 997 697 993 684 346 901 128 954 526 494 388 645 265 960 470 200 631 639 615 647 581 62 601 644 434 188 693 443 629 111 45 955 814 311 914 651 426 29 410 778 744 690 93 869 495 717 99 118 280 9 702 10 126 919 447 144 493 513 459 534 608 180 19 569 915 891 64 849 124 550 992 175 479 43 331 153 386 930 547 749 754 240 877 653 28 763 332 989 487 501 596 65 397 67 232 984 214 151 964 753 88 499 612 97 865 161 436 820 364 284 565 247 79 897 354 789 829 520 996 308 309 703 282 160 485 80 879 53 917 918 573 574 732 71 239 940 553 303 685 681 898 402 934 532 429 627 121 551 839 142 738 157 745 572 610 252 469 107 546 949 330 127 368 328 164 847 206 707 219 929 813 965 838 477 149 271 114 824 710 525 758 827 290 848 246 446 351 948 976 983 108 380 158 407 722 695 886 903 950 276 700 383 275 589 400 752 859 866 871 844 395 78 234 894 845 478 811 347 334 6 371 663 962 140 207 16 378 619 201 409 363 143 628 260 359 856 60 465 751 41 257 404 792 505 541 521 500 40 679 104 69 442 530 757 452 7 823 568 155 467 224 634 31 198 165 606 454 773 808 692 307 642 285 712 542 401 66 8 90 269 867 562 475 20 350 54 130 933 316 810 98 345 578 414 966 432 841 755 278 152 994 382 788 833 822 369 73 154 641 115 557 878 109 617 1 670 689 496 529 958 228 408 538 173 191 764 263 47 112 622 197 674 593 63 294 242 315 193 348 497 846 74 420 135 253 289 657 536 119 931 740 561 618 514 372 680 146 460 375 667 203 223 522 760 233 796 564 683 196 540 77 297 613 462 774 250 623 857 296 507 326 636 770 834 864 392 957 711 262 449 314 860 58 921 819 980 423 714 258 840 762 323 335 832 912 716 427 591 76 208 531 558 435 999 704 516 413 548 907 779 756 654 990 512 545 406 48 86 299 519 270 162 438 300 677 750 304 874 899 855 169 182 377 729 807 473 277 85 273 560 34 105 802 96 116 655 937 471 181 301 306 3 189 184 145 861 170 863 339 769 782 222 292 352 633 830 338 953 167 938 880 59 117 287 924 905 842 851 166 52 374 739 4 668 398 603 337 356 797 405 666 317 264 746 635 518 787 46 893 456 318 554 870 267 686 370 159 671 453 25 15 387 55 941 391 325 988 466 986 637 421 533 956 971 790 926 103 94 709 385 444 741 643 17 415 583 217 875 123 713 672 826 439 699 621 549 213 630 794 981 491 888 412 72 736 202 113 458 892 61 575 795 489 428 177 968 600 38 577 163 936 777 853 675 669 524 831 504 595 42 150 484 913 463 775 13 433 212 952 552 798 481 288 678 468 932 719 416 725 344 474 440 979 92 168 563 183 333 660 640 320 101 178 815 673 44 799 100 772 418 340 944 998 384 226 594 274 266 195 882 457 946 587 26 450 84 33 786 185 803 291 360 706 515 279 800 728 876 27 975 39 448 156 598 911 56 835 341 862 730 411 585 227 885 336 425 721 81 694 310 455 783 854 136 216 909 190 705 698 138 939 176 688 35 517 987 509 916 804 972 731 480 584 230 503 947 748 691 896 389 319 588 765 367 225 605 650 967 579 51 537 394 192 482 978 293 445 12 70 396 87 23 194 312 355 329 235 555 611 399 30 743 567 812 872 220 715 821 256 461 131 543 969 129 747 959 597 366 221 237 286 676 241 362 83 11 664 498 818 726 342 910 900 210 327 147 925 638 249 424 767 298 809 806 492 5 995 120 768 881 805 616 625 887 607 523 268 243 973 343 488 50 586 324 843 75 1000 626 49 14 236 148 720 963 358 218 110 255 658 961 571 662 36 659 502 419 609 661 602 18 305 985 614 528 376 656 24 582 733 244 295 696 2 801 490 791 349 313 302 527 784 902 89 205 649 991 570 125 431 884 737 417 883 873 576 393 624 238 970 785 381 209 723 646 511 922 850 539 771 22 430 895 544 665 648 403 868 590 229 780 251 21 506 718 906 361 977 211 908 139 793 171 510 708 133 373 215 172 817 727 132 259 174 945 57 974 682 735 776 37 245 451 632 935 559 91 322 441 580 365 828 68 566 95 137 472 759 186 486 951 904 761 592 637 977 982 615 335 966 696 746 984 213 64 864 686 214 509 488 563 712 98 860 182 77 829 72 261 884 481 568 734 160 195 776 664 47 999 956 897 609 582 417 271 539 790 149 793 319 529 503 221 224 57 132 789 782 541 283 883 96 577 332 169 363 131 791 456 486 927 30 386 754 856 933 873 165 20 768 393 558 326 658 382 657 859 681 935 885 476 205 171 297 342 451 633 226 695 10 852 992 339 325 713 574 317 287 461 589 561 642 818 723 143 424 848 329 676 550 60 260 547 491 73 21 94 599 113 311 416 575 892 14 228 857 627 535 719 600 726 35 334 368 702 258 602 523 273 235 764 188 957 820 67 648 635 812 372 432 125 161 174 146 384 762 605 510 237 474 949 2 404 303 377 422 489 853 147 426 706 526 441 843 828 349 487 293 212 19 552 360 88 238 511 324 587 347 236 184 849 255 9 66 401 715 97 980 614 316 498 785 887 654 32 157 16 896 775 345 573 371 974 285 380 338 216 467 865 854 840 921 540 58 223 267 528 493 173 37 340 278 423 361 123 181 794 851 682 546 617 290 679 402 683 129 76 240 777 624 939 105 291 740 997 907 448 27 881 11 533 318 179 745 521 288 381 425 398 69 276 646 275 996 320 641 387 265 153 299 669 950 763 941 430 946 162 722 414 26 878 808 395 912 92 172 774 177 662 33 244 584 412 822 277 192 515 397 591 135 202 249 567 517 581 847 593 625 721 292 958 618 914 710 22 875 227 678 207 813 107 373 888 468 328 454 282 817 988 495 606 391 490 810 118 570 838 126 209 652 497 647 918 692 594 480 913 36 665 928 519 190 815 194 733 738 458 167 936 71 1000 507 940 427 302 364 872 478 330 659 556 268 52 779 403 450 660 649 900 905 409 410 331 963 100 354 836 583 199 819 119 613 644 564 578 877 901 259 196 370 651 731 566 661 449 677 152 971 869 257 5 608 394 40 385 314 598 663 264 471 122 969 383 93 142 294 197 527 222 355 289 136 741 917 473 137 28 400 501 17 889 24 717 783 730 834 909 248 998 150 82 708 668 116 104 747 880 83 308 910 388 773 636 868 743 549 802 945 955 350 771 144 145 772 367 876 189 225 559 653 704 948 680 419 551 553 343 973 499 634 233 49 724 924 729 931 699 178 120 366 295 229 274 898 964 68 571 78 650 700 374 932 788 718 586 516 482 6 811 596 863 43 744 312 694 993 390 163 445 375 429 485 506 846 256 438 418 310 748 254 832 505 200 542 619 365 588 307 518 62 784 186 138 1 965 911 701 610 431 110 899 767 750 232 823 215 770 833 7 806 839 858 671 399 130 63 164 61 176 42 616 111 262 139 572 327 405 986 903 15 413 18 252 569 279 760 824 841 12 247 524 452 336 210 106 759 631 709 353 102 522 520 321 352 41 796 201 886 655 714 463 87 548 470 436 904 90 453 830 86 952 512 435 306 301 629 156 925 158 894 801 953 428 477 494 926 455 134 985 707 13 951 439 440 944 603 674 645 23 673 804 99 995 667 968 141 475 919 514 989 344 56 825 108 112 218 545 357 769 151 411 749 934 850 991 80 597 369 725 464 666 305 765 479 816 534 814 251 4 761 930 300 389 159 821 406 469 752 736 460 45 803 348 780 675 742 54 313 239 882 797 415 732 84 51 459 711 689 895 376 127 735 462 640 466 728 525 79 961 513 447 684 937 585 465 861 95 716 994 737 396 128 970 121 155 175 922 844 530 356 59 611 270 538 781 379 322 536 378 620 837 626 870 554 359 263 622 85 703 50 778 148 960 280 532 978 612 472 457 296 272 756 89 867 670 185 975 562 787 902 392 124 101 855 687 250 241 204 831 621 133 408 346 65 628 755 253 555 337 203 908 500 592 923 284 29 3 981 103 81 798 333 916 298 531 39 217 211 48 557 242 55 799 543 920 929 890 879 672 180 866 685 766 38 630 231 623 943 874 632 166 8 959 827 208 219 720 266 560 962 245 246 508 74 170 795 698 70 443 807 893 751 792 580 34 983 693 220 281 537 753 915 805 757 842 140 309 504 358 115 544 786 437 607 191 576 434 351 758 446 691 565 987 168 483 871 942 891 234 492 579 604 727 906 643 697 976 154 739 25 690 109 990 420 46 407 496 595 31 590 638 315 967 938 835 114 230 809 304 800 947 442 433 862 705 979 954 341 198 243 193 91 972 269 362 656 845 117 639 688 323 421 183 484 53 444 75 206 502 601 187 44 286 410 107 123 157 320 760 106 696 68 828 466 662 30 959 888 912 986 745 727 77 175 261 122 771 952 635 995 266 174 557 792 851 120 911 668 657 22 963 338 182 333 969 837 341 806 173 815 604 898 673 521 962 708 97 756 189 335 47 219 382 725 355 928 735 280 331 652 950 470 484 597 5 629 505 780 573 852 567 452 546 132 558 232 736 981 133 24 859 441 871 850 511 49 454 601 867 541 607 830 932 591 92 994 848 680 755 220 938 129 739 263 979 810 957 721 383 79 578 717 200 348 596 592 145 880 326 436 38 166 569 769 654 431 354 753 299 490 250 776 967 522 424 347 689 208 57 509 104 884 260 605 663 205 920 379 688 713 705 102 305 934 874 752 627 866 896 349 100 90 149 718 723 351 778 724 456 430 279 450 210 460 501 676 486 644 36 411 700 646 897 983 211 86 356 593 172 919 253 171 819 754 114 586 951 54 683 741 619 69 109 556 147 160 322 7 395 528 183 215 179 966 840 188 392 517 879 162 293 391 743 535 665 376 325 152 390 16 297 763 612 506 304 634 512 539 290 311 55 45 824 856 479 537 915 309 616 491 844 767 265 111 670 238 693 148 207 570 221 540 82 412 139 144 443 854 922 143 747 857 737 59 277 372 439 358 397 833 161 429 487 988 112 611 141 201 740 783 323 972 483 340 464 789 913 910 425 583 649 632 835 890 562 378 980 869 26 127 32 366 793 285 99 306 698 904 818 458 336 933 319 795 762 545 681 273 733 603 858 283 230 187 196 691 564 345 310 192 704 225 489 406 876 990 588 788 937 496 711 887 903 805 93 377 485 202 10 125 268 71 507 829 48 575 272 549 193 929 89 405 543 497 43 640 116 895 797 559 488 58 368 61 581 108 943 75 350 882 267 825 437 989 885 782 525 83 396 939 945 136 699 886 264 768 288 712 414 72 177 770 362 121 402 808 697 235 18 777 394 941 523 113 544 168 734 960 422 1 321 103 191 954 342 259 56 142 816 364 855 209 270 448 316 315 993 709 353 621 28 423 324 418 550 481 948 239 731 39 702 659 609 669 296 658 274 798 409 473 387 551 352 131 480 242 318 380 701 178 580 687 492 44 365 78 999 926 31 343 204 786 749 286 804 672 757 773 101 637 313 942 328 574 419 812 17 243 533 195 779 167 34 433 401 587 359 803 576 337 37 614 334 451 905 791 130 964 746 836 165 916 726 229 212 224 435 974 831 630 821 432 303 572 862 503 520 8 624 935 64 873 794 60 42 975 4 872 314 393 206 613 426 389 881 944 298 6 579 785 447 638 554 675 750 991 14 51 971 639 949 301 256 457 536 254 514 493 891 660 560 332 706 620 508 91 695 156 23 799 982 29 781 907 138 917 714 467 1000 459 606 164 772 953 774 126 563 88 936 248 577 302 228 602 730 251 95 720 996 623 20 894 234 214 271 909 216 169 70 594 398 571 633 847 118 245 218 403 289 461 813 81 875 199 462 140 367 504 608 255 499 246 690 257 420 908 516 531 155 590 3 74 748 865 703 642 802 476 284 694 468 252 373 820 555 790 710 719 62 308 902 775 346 661 375 281 765 63 686 226 722 35 278 9 317 647 438 931 598 861 565 194 707 399 878 244 388 33 667 513 664 231 758 80 247 440 617 478 552 53 826 400 787 899 227 150 384 370 636 868 445 674 566 19 853 645 2 843 176 269 339 892 73 474 527 50 968 538 526 648 115 12 998 977 198 186 185 385 84 761 738 732 729 997 258 585 371 428 839 542 800 625 413 386 978 361 809 677 434 893 927 985 197 595 128 360 925 940 213 502 158 170 449 453 119 548 327 96 363 584 834 374 222 679 135 811 472 217 446 751 946 764 846 796 615 292 870 519 455 582 610 618 849 814 987 237 295 408 524 961 329 294 666 838 807 223 469 976 330 249 181 651 494 276 845 67 900 137 842 442 744 357 11 759 282 921 801 134 682 628 153 906 956 417 203 163 151 421 40 973 184 307 692 883 568 15 241 518 529 287 105 992 87 965 889 94 416 923 146 860 154 817 626 715 65 52 66 369 262 495 275 159 463 684 643 822 742 914 784 41 984 381 300 407 427 561 653 21 510 600 930 924 864 124 534 240 344 515 76 190 631 117 958 947 291 656 955 599 236 500 25 728 547 404 622 444 671 685 832 641 98 678 841 471 589 650 482 110 532 553 46 415 877 233 475 27 180 970 85 312 716 823 766 901 477 13 655 465 863 918 530 498 685 985 400 826 185 735 273 605 526 908 907 167 20 115 405 623 845 492 71 359 990 641 738 350 216 55 706 468 776 476 831 934 436 264 948 834 213 452 372 933 56 606 528 915 975 548 280 29 144 138 714 337 932 263 674 373 702 558 67 964 61 620 155 910 652 636 590 202 479 314 612 315 573 628 972 995 562 205 221 823 947 82 168 448 169 503 291 182 818 514 743 334 729 921 295 901 478 92 357 426 293 187 322 961 25 811 830 446 76 287 471 175 632 294 86 629 550 156 388 365 987 332 154 16 296 765 85 805 180 248 149 150 850 318 164 730 715 692 695 525 83 4 362 982 488 274 223 671 533 863 846 46 688 64 375 949 118 162 454 585 935 913 251 445 96 21 304 992 486 893 105 59 129 782 547 785 981 865 84 499 380 302 429 570 806 159 152 95 109 835 779 773 587 989 667 778 346 327 769 543 483 34 736 60 111 754 944 691 505 297 361 522 960 945 73 135 639 146 977 276 163 976 559 275 320 166 491 409 939 748 425 825 378 530 447 984 589 97 392 326 106 430 649 203 102 936 40 120 371 345 635 911 69 923 537 72 838 145 328 509 760 693 475 856 781 231 389 561 165 151 861 299 125 324 31 428 546 172 440 664 369 36 23 758 656 30 564 762 269 286 926 684 211 352 311 58 536 897 54 812 77 117 881 886 731 618 974 663 574 309 784 188 557 381 889 950 395 588 376 796 750 777 651 396 340 868 556 610 170 242 734 461 433 230 136 131 553 902 423 462 219 482 316 240 575 809 733 437 262 670 912 701 767 896 914 108 878 894 659 281 875 727 527 290 498 53 836 195 101 487 134 321 209 841 517 227 661 832 99 898 305 603 116 999 412 377 631 654 418 338 700 757 703 958 220 189 563 384 398 470 749 954 653 994 253 799 884 137 973 718 601 797 417 68 512 888 206 119 576 128 516 247 892 698 593 864 802 298 645 721 829 201 354 642 121 217 26 705 952 997 415 103 424 690 413 542 774 552 300 619 196 502 368 941 646 963 598 450 303 91 531 555 747 348 225 113 722 284 753 267 2 657 100 65 224 922 148 501 891 473 62 402 720 578 292 604 458 460 871 942 813 421 551 694 549 507 256 439 833 681 586 391 363 745 634 890 140 356 824 191 666 900 459 244 310 261 696 15 839 725 435 301 665 243 52 874 523 403 655 12 712 673 222 353 94 312 567 870 761 719 158 851 197 713 207 568 370 506 596 752 686 279 10 70 732 308 579 539 795 173 143 855 710 617 879 616 819 133 980 540 680 9 493 595 791 787 127 496 996 74 495 744 466 24 970 560 157 742 535 385 582 200 130 554 43 215 38 611 520 615 394 821 967 822 420 42 44 957 37 139 358 883 366 592 916 126 98 260 726 644 254 678 740 857 456 344 66 772 764 355 190 79 469 383 7 288 925 104 265 637 282 463 662 160 141 566 541 123 953 330 89 814 794 112 161 704 210 451 193 511 467 591 867 283 577 255 406 583 793 50 449 246 906 236 837 860 807 599 866 285 465 250 723 13 174 90 679 268 842 233 844 407 329 759 918 739 808 228 214 755 444 441 638 3 709 650 969 422 993 633 75 360 382 442 905 565 323 49 708 544 35 32 790 569 186 643 869 218 93 513 770 434 820 229 234 419 179 956 147 717 78 788 658 464 252 367 124 687 741 342 798 317 443 608 245 880 249 239 581 920 983 87 800 783 946 931 374 998 28 746 930 490 238 848 786 41 349 676 626 648 515 621 237 978 51 379 887 903 411 408 489 627 474 510 872 572 756 341 660 877 699 477 325 768 529 47 859 313 48 854 625 132 6 266 11 817 39 110 336 33 199 895 607 333 991 485 672 455 438 938 771 584 624 965 534 959 8 259 600 669 521 986 181 602 63 343 427 198 153 682 122 924 668 257 431 951 17 697 45 979 816 306 724 235 432 683 524 571 57 504 177 278 453 272 393 14 194 335 277 204 689 804 508 27 614 481 390 500 728 22 480 212 873 789 80 707 176 630 364 192 497 1 909 927 241 647 919 519 792 580 331 937 270 307 178 716 397 19 404 387 827 183 737 940 232 763 226 208 484 594 810 88 815 399 410 801 968 675 457 351 928 538 711 904 849 858 142 803 1000 494 545 840 5 885 677 853 613 107 962 609 852 917 114 780 988 532 899 640 766 339 929 414 289 966 751 622 876 319 472 184 18 416 843 847 971 518 347 775 81 171 597 882 271 386 401 258 955 862 943 648 3 571 698 833 961 51 327 882 625 880 741 188 298 708 523 604 918 208 596 811 931 389 619 50 44 390 950 241 519 784 673 920 674 552 352 176 467 663 529 199 398 746 152 524 823 884 78 476 430 5 410 728 725 691 220 106 638 146 346 351 143 229 238 699 798 587 89 865 622 967 211 764 978 331 936 589 561 337 951 127 709 646 110 22 537 425 158 766 161 716 77 221 478 890 12 870 35 368 118 413 895 874 415 486 342 504 271 407 101 309 203 493 583 294 921 701 114 677 399 719 755 686 228 1 400 805 608 682 216 414 63 993 62 947 379 259 363 509 817 507 768 75 232 6 276 707 439 287 336 129 224 655 124 81 851 842 418 760 102 391 579 628 872 958 479 80 574 558 943 546 914 532 696 92 797 779 369 862 123 292 636 891 972 780 586 34 147 911 687 934 374 562 8 806 868 91 320 786 607 937 828 483 207 449 247 490 460 516 16 966 499 749 651 578 375 252 97 545 660 992 986 386 681 536 185 262 341 726 718 297 435 772 970 756 657 717 323 706 945 273 694 556 500 729 71 227 26 498 676 955 901 547 787 620 991 778 387 844 962 695 964 899 308 371 431 82 662 832 835 876 213 237 401 347 334 849 39 977 840 264 836 179 568 74 753 838 333 29 877 184 996 409 90 464 818 864 995 94 230 635 935 328 272 858 426 285 968 88 781 141 949 145 957 411 624 456 763 846 501 251 522 627 30 629 319 555 282 311 853 721 180 733 785 517 87 631 515 925 887 67 759 981 570 745 520 720 453 609 70 834 86 769 17 37 242 458 948 680 697 664 484 747 612 910 373 388 861 809 965 813 487 902 847 544 4 843 539 722 614 794 157 56 705 580 481 807 115 974 511 671 244 432 170 165 291 440 206 710 923 263 404 269 377 15 442 261 845 826 372 168 340 254 973 326 339 166 96 912 930 2 197 100 669 946 665 144 644 553 730 284 640 148 915 139 135 871 634 613 819 752 543 257 913 489 623 512 983 416 468 122 848 397 281 194 856 57 295 357 982 897 712 985 200 928 134 447 689 471 584 202 218 382 151 365 881 270 417 403 632 531 527 266 201 641 744 506 748 762 159 751 349 954 455 420 736 563 548 841 225 821 205 559 888 472 916 277 633 384 903 344 551 137 994 312 885 289 808 332 812 789 491 678 591 649 40 688 446 321 171 385 296 175 793 274 549 73 557 193 771 187 758 99 989 782 109 186 11 47 65 300 243 275 392 380 381 907 761 690 358 119 654 429 10 163 704 594 554 36 155 370 133 765 304 878 204 260 715 908 783 919 150 93 293 542 600 41 31 575 922 393 739 859 639 190 750 616 898 944 933 60 714 550 307 316 318 893 448 566 249 820 564 49 182 457 767 64 160 427 503 939 866 437 178 855 975 459 345 713 253 255 737 693 528 267 423 795 226 231 723 852 617 117 940 854 465 405 675 454 412 952 502 85 279 590 42 482 396 474 875 317 827 615 310 126 735 48 642 889 19 998 475 138 13 711 353 246 132 941 258 956 303 223 567 513 38 732 402 909 850 436 593 535 599 21 330 441 192 378 422 860 68 234 830 462 428 314 804 595 606 350 438 892 611 394 598 470 803 174 810 569 329 508 802 774 95 839 873 618 514 376 283 621 215 195 521 647 452 602 98 149 14 466 869 984 488 248 356 788 362 313 492 896 302 754 367 505 52 692 84 239 679 469 645 525 929 581 27 343 538 822 131 120 354 69 541 959 879 217 103 164 116 924 894 112 942 128 816 815 23 250 305 990 256 43 597 485 183 953 740 792 883 443 9 773 45 963 540 290 777 451 233 18 434 530 560 235 667 212 683 906 743 960 24 738 315 421 776 355 335 814 742 154 463 325 222 79 700 245 656 383 473 603 286 366 969 76 104 775 299 444 685 348 576 727 526 450 46 140 610 359 54 630 518 156 999 55 971 240 177 565 364 219 900 361 214 278 886 573 20 626 25 938 66 32 684 107 236 666 724 926 927 495 668 987 867 61 265 917 643 424 196 28 58 734 791 172 433 280 976 534 801 637 162 83 533 268 121 932 153 461 863 582 209 113 757 857 670 980 111 338 105 997 306 659 419 395 7 108 904 702 445 480 825 731 796 360 322 198 169 800 653 658 831 408 824 837 790 799 142 770 301 652 136 53 167 650 72 661 577 59 497 477 288 181 406 672 173 510 585 988 605 905 703 588 592 125 189 572 1000 496 494 979 130 33 210 324 601 191 64 451 789 752 977 152 918 57 429 589 873 434 729 623 676 367 127 193 247 204 301 966 80 210 782 196 718 978 17 255 431 574 363 134 879 271 21 345 748 50 430 16 164 314 445 116 472 507 414 347 140 147 991 926 781 490 973 402 118 764 743 455 141 156 232 632 357 843 5 689 787 652 475 483 389 814 319 704 95 791 862 325 231 46 739 940 883 932 967 30 626 909 417 558 15 342 561 10 351 296 334 614 570 547 898 91 329 236 425 595 666 480 611 640 49 654 311 874 775 608 527 388 162 877 36 990 551 303 42 413 568 858 720 604 615 790 936 783 254 494 268 836 647 586 733 560 316 354 391 958 999 521 13 602 823 931 523 795 870 473 581 827 96 896 732 315 406 600 56 289 529 959 960 450 119 658 563 792 376 575 562 591 808 90 569 185 330 424 78 538 850 240 515 892 984 504 725 854 957 249 917 463 921 619 565 71 26 687 139 344 680 617 540 29 312 292 822 419 553 211 806 859 663 19 721 922 114 381 875 177 379 753 655 274 871 8 9 183 362 635 656 516 358 69 513 72 34 798 769 88 79 92 336 778 672 349 468 622 399 488 761 594 320 191 167 242 297 756 201 751 935 867 609 432 955 169 938 176 708 583 179 607 691 484 554 741 786 588 869 462 755 643 884 566 665 664 930 305 265 129 322 941 198 601 447 27 486 138 933 544 386 276 550 466 291 293 380 100 372 983 150 117 679 223 988 768 762 321 356 801 495 47 246 387 659 925 904 953 383 368 730 696 132 487 972 661 981 671 587 412 629 66 489 976 70 541 59 3 93 634 290 142 136 37 410 630 844 172 350 149 404 713 218 528 294 22 639 731 355 891 244 835 115 501 674 288 239 531 535 557 482 225 120 662 160 809 821 994 942 770 833 407 31 76 660 48 971 339 348 163 63 384 517 757 682 613 25 12 87 369 281 60 43 996 310 911 542 126 52 102 353 800 158 205 670 754 151 688 625 307 700 887 300 212 390 469 864 954 737 838 681 832 885 366 258 998 207 641 81 533 956 982 85 18 947 11 703 886 335 130 264 153 793 226 846 894 745 364 509 465 893 326 287 7 227 995 133 238 392 815 897 645 154 341 377 459 841 545 785 111 148 137 683 313 863 742 673 840 715 690 131 439 497 514 964 598 471 500 214 559 441 522 543 834 590 333 228 618 62 217 817 302 257 812 215 453 107 980 564 24 166 283 816 209 135 556 101 794 192 295 262 286 428 709 734 373 266 449 970 949 508 375 83 4 361 195 829 675 250 122 55 397 772 548 916 394 582 438 499 393 905 549 578 54 478 2 506 576 505 502 532 277 216 189 125 597 712 89 828 603 707 168 272 946 39 767 374 224 585 765 826 68 796 175 766 758 710 343 299 220 853 985 53 910 939 888 200 552 408 705 803 105 443 592 493 371 962 820 928 403 332 155 437 555 496 788 992 847 243 213 716 726 711 461 84 811 644 252 421 900 174 128 882 536 937 74 282 65 915 631 398 190 306 698 889 420 810 263 677 304 573 35 738 802 579 856 728 180 880 546 831 799 913 491 479 824 943 616 813 804 697 251 520 989 28 457 861 571 113 818 444 284 636 248 203 908 948 695 229 237 750 685 907 456 123 878 426 779 124 405 378 686 317 759 727 298 206 146 221 902 359 518 82 418 699 278 279 744 777 638 621 267 961 260 606 234 901 719 448 416 694 106 702 144 534 740 923 610 642 61 477 872 736 717 924 197 771 121 340 94 503 866 104 668 693 73 903 849 723 86 241 950 109 280 67 161 577 273 6 452 308 245 208 143 580 684 1000 657 219 945 112 965 667 382 763 519 919 385 780 32 98 944 259 409 651 567 423 760 749 427 327 433 23 969 318 653 270 467 855 188 202 324 851 481 975 222 476 633 857 446 186 620 261 184 498 75 724 979 58 722 415 20 360 233 845 460 934 401 860 637 997 235 530 170 605 103 346 825 328 352 171 951 51 285 881 454 895 256 173 628 735 537 199 309 868 194 927 99 511 747 422 470 876 40 627 525 852 526 400 706 899 440 539 593 77 612 38 746 819 269 596 395 599 442 1 145 678 165 396 842 178 181 492 839 97 963 669 890 411 275 338 365 584 182 458 253 435 805 474 524 912 648 323 650 797 370 624 646 968 773 929 337 512 45 987 986 572 510 774 807 914 187 974 230 108 952 865 837 44 906 692 157 14 331 159 464 993 848 110 784 701 33 436 649 920 776 41 485 714 217 932 607 764 215 244 625 823 892 834 730 867 54 595 879 632 257 107 439 768 538 771 176 482 264 685 156 652 827 833 145 240 95 567 877 485 319 238 720 91 377 587 385 774 615 386 889 127 275 378 770 15 861 639 752 35 408 185 711 22 342 353 546 664 229 838 870 357 154 621 939 186 457 957 733 853 281 8 414 316 268 149 417 982 847 10 16 389 147 714 288 449 635 943 75 320 698 580 62 431 501 484 111 510 424 605 380 553 309 996 544 409 251 524 560 354 951 619 601 276 153 677 390 396 99 975 114 864 821 430 118 69 653 159 297 766 542 125 318 392 540 40 582 405 261 479 327 525 946 249 695 628 597 363 83 761 492 649 224 195 330 630 593 818 515 617 775 665 81 23 400 875 190 816 612 188 505 451 857 1 292 124 64 233 772 1000 345 445 230 77 584 837 115 155 29 50 448 119 950 706 17 808 87 447 470 881 121 178 466 141 131 105 101 693 604 686 658 933 915 610 660 616 718 811 575 143 262 634 592 307 315 508 461 556 167 267 924 776 222 732 326 579 963 549 712 918 648 362 743 703 374 79 517 84 527 809 293 398 904 750 715 697 108 206 976 872 504 753 495 129 841 729 726 90 724 509 923 626 565 747 555 294 644 333 581 219 282 707 629 486 478 6 535 273 936 969 303 197 285 806 366 931 205 204 967 381 9 680 211 722 966 41 364 627 518 25 676 968 2 339 329 298 299 295 123 5 805 37 181 468 202 778 247 756 36 735 349 358 387 694 196 609 561 978 368 86 670 914 57 530 990 708 723 859 600 407 762 67 681 675 701 102 428 798 286 198 38 596 401 418 623 710 523 919 882 44 545 456 426 474 744 210 503 199 995 891 455 910 682 949 866 487 769 243 820 902 475 415 488 690 958 277 314 909 541 331 437 929 962 27 984 146 548 61 860 367 689 394 231 11 496 152 266 60 922 183 203 887 189 970 516 602 425 748 651 700 734 740 142 797 807 184 964 825 483 306 948 717 337 53 103 840 997 871 529 848 684 583 961 895 68 308 493 58 172 787 481 836 845 171 803 55 340 237 164 865 116 369 126 113 868 104 645 801 979 351 160 937 138 120 727 305 317 452 512 441 78 994 291 355 960 271 852 432 696 175 89 370 446 988 942 376 458 528 328 705 132 757 796 228 713 819 773 878 88 702 416 4 894 830 130 854 563 343 657 372 637 453 500 983 992 642 350 403 391 51 921 59 272 290 938 373 716 888 956 598 49 526 98 780 344 162 672 586 669 241 322 550 786 463 663 751 506 558 65 886 450 168 985 572 741 655 640 977 477 591 336 73 18 688 157 674 302 792 3 30 397 552 898 631 564 828 721 209 568 638 763 460 662 412 954 925 34 462 427 945 332 335 790 383 667 947 725 419 443 14 100 356 133 941 72 300 890 699 279 270 352 180 539 174 201 436 779 341 52 469 679 472 410 876 223 815 737 981 767 934 490 218 928 371 507 782 20 39 187 980 901 74 795 759 998 986 301 169 312 325 137 569 576 611 574 758 668 858 274 521 420 534 480 897 258 360 987 71 235 557 641 93 692 673 589 754 216 880 606 912 429 862 70 802 324 253 573 48 559 920 140 173 537 839 999 12 497 791 554 296 874 46 749 906 905 502 26 200 810 278 170 812 846 413 346 851 911 965 82 799 603 566 255 179 56 208 863 31 624 348 161 166 375 917 117 755 794 263 148 927 21 953 543 310 533 438 494 122 784 63 434 465 731 473 151 242 139 97 656 842 399 259 110 991 338 789 106 213 908 334 636 843 971 613 903 66 379 7 513 476 844 944 440 256 955 738 989 884 531 814 719 588 444 411 926 646 404 643 562 423 633 214 433 800 849 835 590 683 661 519 207 788 248 361 234 826 940 618 704 907 952 654 24 869 736 96 80 33 832 289 829 144 571 177 250 620 304 467 760 76 781 384 236 873 622 194 671 221 856 239 311 511 252 32 464 899 232 388 220 28 514 435 536 608 599 728 785 973 454 883 678 850 893 109 321 824 614 551 42 885 930 128 227 691 245 265 284 570 402 165 85 191 19 135 777 313 804 94 442 459 935 783 520 746 225 522 993 193 650 585 594 246 913 112 136 287 822 134 813 793 647 283 13 666 765 280 659 269 323 745 489 471 47 92 900 406 226 974 163 43 421 158 45 959 347 254 182 896 532 491 547 422 817 395 972 150 359 687 260 192 382 739 212 393 577 709 498 578 855 916 742 499 365 525 846 125 582 30 708 684 618 79 500 580 939 428 663 60 860 515 592 693 905 442 439 138 902 787 893 615 330 783 943 509 26 328 792 623 937 788 826 534 624 972 682 676 9 297 458 925 303 362 78 149 689 665 997 129 57 20 654 127 234 14 607 130 818 830 107 498 47 671 66 954 282 194 359 763 953 604 262 291 499 876 540 907 18 258 949 64 494 179 77 934 844 448 189 999 266 126 219 94 140 578 228 931 318 923 49 175 363 971 476 874 307 857 241 833 942 450 801 652 348 780 870 675 381 102 242 6 225 296 875 530 386 87 212 171 23 835 508 397 489 831 12 210 467 355 135 574 596 131 275 75 292 851 451 612 668 1000 658 721 966 288 519 205 782 961 103 217 344 470 755 747 315 513 946 51 527 877 944 555 466 361 948 487 243 207 208 216 456 113 848 518 828 634 985 43 955 155 975 268 798 568 992 562 313 899 409 116 732 986 736 542 99 901 968 56 719 887 333 383 173 666 224 340 89 304 316 96 45 142 299 270 770 741 81 602 918 935 474 128 4 106 632 165 885 385 703 731 692 904 855 930 73 572 819 163 29 76 259 649 593 976 249 698 201 526 302 354 294 341 160 933 157 346 535 343 50 776 897 575 97 990 941 550 42 576 998 501 260 389 372 996 183 911 353 477 24 853 273 148 32 200 865 215 197 622 994 756 37 779 110 854 332 834 143 497 490 597 778 894 204 657 388 810 695 709 118 284 357 72 402 964 2 16 473 728 178 65 670 59 190 984 406 974 379 263 405 980 193 988 311 394 493 461 746 305 85 475 817 46 823 873 339 120 573 653 790 453 449 789 174 745 220 257 7 114 21 27 95 68 701 629 25 559 909 274 891 600 766 485 744 34 812 842 951 967 962 538 358 852 642 58 549 390 569 921 188 889 308 465 290 598 280 267 739 414 111 342 586 804 718 524 203 751 829 264 898 900 781 61 380 750 80 650 172 896 38 213 824 167 614 457 404 119 631 365 35 512 963 248 392 807 423 186 982 326 41 554 336 181 122 806 182 246 229 104 482 557 571 868 558 31 5 601 567 686 646 760 584 847 236 565 338 738 144 754 845 312 261 232 680 752 349 655 170 90 605 454 724 548 888 1 231 503 285 169 287 617 908 610 391 223 871 289 822 773 88 917 809 892 281 139 940 611 630 775 635 276 883 608 794 384 187 987 416 879 136 226 800 699 884 919 669 765 688 862 861 661 306 496 595 566 437 412 71 802 325 969 327 44 546 644 191 436 123 771 511 808 556 168 965 100 159 314 52 690 906 91 590 350 293 793 836 659 371 777 364 98 121 374 377 426 180 838 859 849 711 92 323 730 638 936 547 960 563 952 422 702 319 230 69 932 643 531 8 105 366 176 408 841 393 395 198 286 300 685 329 523 19 774 447 697 63 619 211 240 927 743 11 10 510 915 410 570 979 469 375 529 583 878 543 279 579 55 710 254 445 821 367 347 455 767 717 460 222 154 93 890 431 858 628 54 506 613 958 928 84 162 417 594 694 166 913 926 536 320 158 337 233 82 742 621 696 440 647 13 298 39 532 196 551 706 255 678 278 446 33 520 433 815 991 237 995 486 432 677 735 151 712 799 424 479 411 720 115 184 502 627 840 373 869 133 723 368 252 244 387 331 977 625 301 360 989 435 867 616 335 729 716 356 679 872 202 382 541 317 603 866 521 983 86 772 970 109 40 399 914 36 221 639 727 700 413 324 463 705 922 664 522 691 17 192 141 132 758 581 429 863 70 704 588 269 147 464 369 816 295 714 920 912 762 161 757 733 545 978 484 722 753 947 636 480 277 156 651 589 645 813 488 462 544 726 398 656 768 945 514 553 227 993 209 164 981 956 577 673 749 924 471 309 425 916 533 206 825 177 137 759 674 957 713 517 468 769 504 886 803 959 251 62 452 687 420 516 15 850 376 444 552 322 441 415 791 48 310 640 505 591 334 785 283 378 238 537 150 235 101 910 271 606 345 478 740 396 839 864 707 421 797 112 3 660 585 247 637 681 430 764 250 407 245 737 761 124 134 539 419 481 626 796 438 748 843 28 620 67 195 152 145 587 715 882 973 22 895 403 609 903 648 662 418 218 239 507 814 483 108 667 837 352 495 459 199 950 53 427 492 938 117 74 214 256 786 351 795 811 400 272 633 827 784 491 641 528 856 434 146 561 265 560 321 672 929 153 370 599 725 734 443 185 564 881 805 880 683 83 253 820 401 472 341 703 521 701 251 902 415 223 93 987 588 408 36 787 360 525 157 590 628 275 320 365 800 188 899 200 964 875 318 731 457 208 508 236 493 268 645 277 33 70 516 550 641 957 736 860 433 699 204 843 727 434 22 475 261 469 217 417 529 661 924 141 720 358 466 132 810 359 392 838 373 226 192 280 138 634 733 8 827 352 156 231 143 57 32 975 54 201 449 115 936 79 334 216 912 164 794 405 233 330 404 686 535 930 497 783 128 600 582 27 289 279 859 170 272 995 818 166 678 571 263 650 656 965 335 229 421 500 207 732 13 293 553 282 146 329 72 7 983 106 570 476 706 411 264 991 946 439 657 481 519 366 940 87 825 520 844 997 499 347 820 979 744 12 351 222 432 792 492 121 629 797 677 805 238 969 688 852 26 659 671 304 572 206 879 522 900 828 918 145 431 241 74 542 608 337 377 424 637 870 71 178 99 947 793 340 41 105 91 829 300 112 96 802 254 173 693 892 932 633 913 654 795 951 864 371 831 487 548 171 513 960 162 594 890 384 64 867 228 547 55 651 319 186 977 368 515 715 163 382 69 464 331 367 723 161 109 451 740 945 610 689 658 709 399 770 51 893 308 342 737 3 788 468 438 386 198 212 125 472 589 75 639 613 507 86 168 484 774 953 839 453 978 863 759 465 681 119 958 345 459 673 546 685 136 90 270 43 139 296 971 992 981 305 73 189 895 167 485 944 601 389 970 419 942 952 237 665 819 821 450 286 910 303 954 934 327 877 234 861 771 749 344 149 467 670 607 631 9 537 113 230 543 531 612 84 355 648 343 174 949 397 165 974 683 885 526 854 194 775 840 47 694 647 374 447 284 135 435 376 822 227 443 565 111 369 144 948 798 21 950 636 530 566 587 929 982 880 882 605 756 436 540 65 103 523 306 349 985 147 757 177 722 283 576 655 281 841 697 630 98 10 575 762 18 911 687 581 15 606 781 584 816 719 803 609 80 248 961 748 804 322 176 567 53 556 214 380 563 430 418 886 78 872 313 361 441 490 716 202 232 558 579 122 528 152 541 309 672 784 393 734 813 203 815 873 288 967 68 766 470 240 310 604 799 660 755 403 707 324 116 557 955 473 339 717 363 739 413 710 627 897 124 773 884 11 461 808 700 916 199 617 714 131 488 857 712 259 596 743 356 252 898 533 623 986 225 455 728 796 160 325 46 851 480 888 574 561 745 598 963 423 917 577 398 285 58 381 509 622 675 101 922 298 692 426 83 428 235 676 110 962 142 504 243 25 595 60 779 191 538 326 544 92 179 24 906 921 316 333 97 514 246 444 312 896 644 708 301 452 219 702 638 711 691 123 456 832 197 63 505 853 102 782 564 287 154 85 440 653 939 956 591 735 323 16 130 640 245 904 151 388 257 496 20 713 915 140 256 976 573 667 824 989 94 503 262 462 40 383 120 292 905 611 1000 545 517 153 527 348 849 299 14 725 619 155 362 437 81 835 463 856 400 680 95 390 187 551 1 668 585 350 990 903 184 276 273 850 494 395 729 425 778 923 726 583 536 502 887 30 258 625 809 255 602 614 210 269 506 76 652 56 448 646 909 126 696 679 830 554 767 791 274 129 988 253 925 378 684 868 224 750 817 993 968 845 785 763 889 593 994 777 597 568 664 427 295 100 290 39 479 552 669 972 834 855 790 137 931 471 549 244 491 603 908 354 271 935 134 67 414 806 218 45 17 407 477 635 858 878 66 874 919 29 643 758 311 328 836 618 704 724 265 422 586 391 266 221 865 387 891 663 937 760 559 776 632 980 445 721 209 780 754 938 616 406 150 260 346 718 23 114 746 183 250 920 901 562 772 42 338 615 862 801 19 185 364 501 747 511 394 291 996 118 28 5 314 108 933 881 195 44 512 742 807 846 580 267 941 518 761 190 172 62 429 483 578 278 498 239 752 883 812 532 416 458 104 37 401 495 211 811 249 35 38 402 642 753 786 826 196 420 486 127 332 847 560 837 620 82 446 690 321 307 973 914 682 705 242 869 215 372 357 117 768 592 107 907 926 741 297 50 181 89 510 412 4 133 966 385 539 220 460 555 866 317 2 213 88 205 482 823 524 769 474 158 842 48 984 695 52 478 928 59 621 336 61 77 789 31 247 751 169 698 764 959 370 148 294 396 175 730 871 6 49 624 193 379 442 489 894 315 302 410 666 454 182 159 943 738 375 599 765 814 848 674 999 569 649 534 34 876 998 180 927 662 353 626 409 295 145 649 822 372 14 403 807 918 203 650 402 323 39 198 692 576 344 46 479 691 137 850 458 721 63 906 309 821 582 134 870 618 610 138 677 813 78 688 786 885 570 949 118 269 411 249 144 591 76 496 369 660 952 466 136 151 852 483 179 1000 341 252 336 664 109 867 639 469 437 580 246 902 81 186 878 407 456 414 549 943 556 974 957 255 248 846 532 889 401 429 113 703 538 967 503 32 233 743 131 279 9 633 731 72 575 502 101 94 166 970 82 816 680 962 524 810 431 907 285 505 172 609 920 69 622 282 999 830 71 895 441 515 147 621 141 306 20 636 449 300 11 68 657 760 107 928 656 357 161 302 242 748 758 417 924 326 606 157 630 351 96 237 592 818 875 926 380 938 513 598 183 174 73 169 135 764 191 10 738 780 290 156 672 239 185 766 979 891 329 876 545 27 375 85 395 315 523 679 901 486 791 955 299 629 57 755 316 390 335 792 495 536 683 75 274 115 712 263 416 152 28 476 250 730 713 527 15 563 541 477 625 197 392 253 51 97 393 905 645 752 561 70 552 480 281 432 911 853 368 201 493 879 43 859 783 405 781 312 471 24 560 455 557 819 665 313 554 271 893 568 605 321 360 100 222 543 509 577 631 770 754 674 459 572 213 318 244 809 530 334 909 276 684 497 355 427 150 291 284 209 729 550 251 301 208 519 258 869 838 292 99 537 143 757 240 959 74 512 190 771 88 597 690 616 273 884 774 987 287 826 123 332 116 8 973 697 25 64 831 168 854 454 457 199 394 982 784 815 659 547 54 555 93 776 914 971 841 47 997 637 788 296 470 883 587 356 366 58 715 745 37 594 718 767 934 777 733 956 464 840 811 886 340 863 864 298 408 593 235 146 448 19 539 723 779 478 921 171 283 961 215 21 227 180 378 430 374 377 735 958 229 849 985 619 988 48 874 410 320 200 994 912 424 452 328 155 817 839 29 324 795 931 820 686 359 467 241 632 544 634 506 966 689 307 347 704 148 806 984 364 447 969 98 422 773 540 409 750 308 277 189 896 418 964 327 125 542 387 211 843 175 350 991 278 128 122 108 932 793 338 612 365 977 652 224 310 420 882 916 775 231 6 744 159 825 1 119 95 49 768 992 915 236 701 5 866 722 426 567 83 30 990 322 40 579 653 117 861 626 900 727 590 52 33 888 488 337 739 983 129 386 734 508 717 865 256 562 314 114 753 397 120 812 280 709 468 60 425 533 413 247 406 913 948 205 732 890 311 399 749 139 257 566 658 259 666 787 526 112 937 218 872 651 187 706 121 607 89 954 761 140 800 158 516 981 646 799 415 655 972 182 602 80 910 678 643 396 661 254 361 149 507 66 133 565 785 434 642 769 694 720 858 847 880 275 192 714 667 214 154 832 362 376 635 178 950 164 433 160 428 163 759 398 153 682 624 303 763 55 445 367 2 942 105 553 559 673 531 963 564 65 670 917 620 685 933 453 742 700 546 995 711 228 463 44 50 31 601 7 297 124 669 481 264 708 461 77 662 460 671 976 436 195 862 111 353 796 851 611 980 232 927 475 167 177 12 951 238 716 142 354 583 339 675 805 79 217 234 558 528 828 599 266 442 945 857 617 286 581 747 944 36 740 998 42 212 92 17 490 778 472 363 573 845 221 751 293 91 736 383 842 193 899 439 421 904 13 346 289 207 947 623 871 230 487 352 45 348 223 525 873 860 824 491 903 126 162 936 762 484 638 522 56 835 389 400 978 663 877 319 960 628 965 370 317 59 67 596 500 86 419 604 270 585 534 485 989 342 371 26 379 243 897 181 923 855 798 61 946 265 823 589 517 640 130 482 695 856 829 245 106 53 170 837 492 887 34 294 465 451 511 641 693 196 202 699 84 261 188 790 702 391 603 381 941 898 225 358 384 919 892 953 474 772 438 615 804 382 827 288 996 529 707 514 584 404 473 16 737 868 696 833 741 571 608 726 489 331 305 922 110 184 260 548 940 62 782 993 808 588 440 446 462 968 569 929 194 103 3 801 881 520 22 521 127 578 226 687 165 939 373 574 647 325 586 90 627 814 756 35 206 4 216 132 802 935 501 836 644 986 510 724 504 450 443 844 676 654 789 220 333 499 668 746 388 648 925 595 262 494 535 304 600 930 272 102 412 349 765 41 330 176 698 210 104 705 681 345 518 725 719 728 23 204 267 38 710 498 894 614 268 435 423 343 803 385 219 797 173 794 87 613 848 18 975 444 908 551 203 619 475 839 77 859 779 222 771 12 143 657 52 284 580 937 471 387 643 545 43 136 16 679 265 549 321 11 152 802 864 845 999 15 564 728 81 68 973 942 929 971 111 271 921 990 359 919 272 214 451 811 969 257 110 198 925 525 538 983 842 8 134 513 959 398 810 356 723 358 396 342 445 452 738 702 789 115 720 334 41 870 169 510 347 760 380 853 494 406 264 54 71 595 63 514 234 411 126 181 56 178 251 192 397 617 314 621 91 158 55 384 373 768 27 324 497 165 985 109 273 992 589 67 975 961 45 861 644 905 308 318 672 441 138 399 704 648 664 488 512 175 395 536 254 139 943 640 425 7 558 454 927 440 325 462 61 528 974 572 767 19 205 280 812 491 777 227 329 429 914 529 92 622 483 752 60 876 296 58 520 360 86 496 476 80 320 390 50 245 904 76 660 841 313 632 4 951 655 706 97 59 135 911 739 944 714 793 972 164 176 361 187 191 291 93 691 750 977 185 295 829 852 866 877 261 252 747 243 519 206 614 337 212 354 408 804 117 784 292 401 984 428 557 352 532 563 28 561 806 249 889 300 832 456 871 32 676 890 231 652 907 688 484 504 700 813 530 105 469 10 51 426 801 327 49 95 495 534 658 577 412 238 446 902 705 167 963 355 274 343 546 279 879 854 363 953 846 461 742 550 123 766 582 48 18 555 661 548 162 389 863 487 954 584 776 386 855 112 703 995 578 743 223 259 235 556 616 78 416 628 447 6 298 508 803 256 218 883 645 465 724 145 956 762 142 39 698 840 936 285 878 108 535 834 636 659 764 629 993 917 674 631 5 47 211 809 610 225 948 593 509 477 492 915 713 897 930 269 693 209 843 989 763 326 844 403 962 141 506 618 417 856 362 775 13 615 886 268 156 455 918 121 807 219 906 174 489 787 960 242 600 493 941 537 189 436 796 559 53 694 794 220 46 486 678 194 140 815 248 531 662 130 316 374 772 480 335 369 172 891 884 2 571 70 207 69 594 849 668 696 867 996 602 869 307 997 163 938 21 716 400 966 656 880 569 459 737 87 699 899 931 782 968 328 177 817 186 955 539 474 719 306 773 305 874 786 552 258 586 498 83 780 825 288 302 554 250 383 100 190 36 727 180 836 244 460 620 634 695 479 366 405 606 442 597 364 113 153 934 391 224 826 17 311 215 370 290 732 741 507 609 467 199 517 427 333 157 293 413 96 439 148 237 687 453 345 118 85 228 294 173 729 651 267 754 740 896 653 625 566 922 473 344 98 104 433 210 410 734 9 542 505 438 939 680 785 472 500 903 247 933 605 646 958 798 132 450 346 377 394 894 74 73 388 29 424 301 654 437 576 805 949 64 241 821 735 970 381 697 749 828 1000 434 551 33 116 414 42 20 303 758 592 689 671 90 900 415 730 353 129 673 351 690 147 188 733 718 583 114 567 987 221 710 895 544 404 712 262 647 638 466 682 183 120 830 367 470 778 458 382 125 781 336 952 253 560 916 266 759 385 392 278 349 464 715 340 516 282 515 923 232 964 37 850 159 368 62 322 862 603 339 275 967 881 707 888 94 588 882 348 574 22 490 75 978 818 901 338 281 276 246 924 277 463 932 947 722 150 312 122 627 677 149 236 908 755 166 587 423 179 79 808 940 184 860 3 365 378 753 945 604 38 935 667 193 623 649 726 865 708 820 756 332 736 128 965 868 501 757 25 315 543 774 527 681 887 65 565 283 769 23 286 626 457 928 449 102 30 297 146 310 421 526 858 976 721 154 630 824 666 376 800 431 330 255 765 685 692 598 304 478 599 524 240 40 171 103 725 89 160 204 66 124 639 372 106 675 986 422 1 341 521 814 920 481 591 432 711 230 57 590 331 635 468 197 375 88 319 950 562 686 848 642 637 393 233 641 797 541 24 217 229 523 875 270 979 613 837 624 663 200 26 791 418 816 482 998 872 420 402 788 761 746 263 819 499 119 443 540 407 568 665 607 518 155 669 573 213 893 827 226 553 127 831 822 795 873 84 717 502 581 168 585 633 503 570 409 857 982 208 981 790 202 608 99 448 289 435 317 309 287 991 650 299 744 419 910 799 684 101 216 909 833 35 511 596 196 131 885 195 34 137 182 31 751 44 709 770 912 601 239 144 683 357 838 444 611 485 161 701 133 379 994 946 748 575 371 898 783 670 731 533 201 14 847 745 792 522 988 957 170 350 72 260 579 980 323 430 82 612 926 547 851 151 913 107 892 823 57 572 125 167 549 50 631 239 233 995 96 606 222 393 411 240 804 550 651 70 787 190 433 939 492 367 701 10 710 909 640 475 382 247 369 768 309 610 999 528 635 431 234 883 621 299 257 44 198 996 778 890 319 391 658 269 251 21 582 505 861 112 9 691 852 333 385 368 83 497 738 571 181 927 777 712 12 287 423 498 332 806 775 121 443 325 282 137 850 597 558 338 300 90 683 740 904 605 414 748 774 94 437 76 483 732 641 216 789 376 643 656 40 327 326 471 536 685 311 782 166 152 860 349 491 593 630 115 138 358 612 429 945 617 554 34 420 985 677 974 268 817 581 229 609 398 148 186 758 699 818 753 133 594 742 449 203 726 93 680 265 145 800 253 23 301 700 461 310 127 538 991 184 838 201 856 815 947 608 384 903 650 102 544 134 629 886 447 705 812 42 834 692 244 291 37 168 413 371 718 816 337 911 452 173 464 36 711 48 205 949 98 719 511 365 262 924 912 422 495 684 394 888 25 892 555 519 308 154 840 573 676 737 146 161 661 275 444 709 832 103 324 315 642 445 846 292 567 381 988 858 998 306 807 820 140 6 266 878 981 632 227 983 760 977 69 702 118 279 644 285 261 105 362 27 2 978 106 29 754 416 941 880 7 334 849 404 577 882 679 377 248 370 979 60 436 716 278 826 881 645 263 297 534 238 823 842 470 139 75 942 564 211 62 933 517 919 920 808 504 885 182 579 967 587 930 65 859 968 652 728 63 616 963 17 769 845 296 192 410 526 151 200 221 831 915 620 228 11 215 980 843 540 863 18 965 707 199 237 329 254 925 797 720 585 580 747 994 110 399 591 223 392 206 801 71 802 46 889 185 328 879 923 183 318 270 209 966 561 670 706 510 459 144 921 598 496 64 633 854 195 4 252 164 500 752 39 469 272 417 277 457 796 408 79 729 672 560 217 653 959 474 162 853 305 14 482 396 810 383 348 735 160 588 557 972 179 506 171 736 3 611 242 47 260 646 724 463 901 695 524 757 864 675 131 41 570 855 964 484 360 454 552 405 520 765 212 424 129 734 828 825 477 811 664 772 132 165 647 693 563 33 123 783 249 340 191 914 639 178 539 67 158 785 515 997 766 862 117 697 876 35 918 255 366 202 1 589 905 87 583 874 547 627 479 792 95 177 619 786 916 827 204 690 773 97 38 307 342 900 400 779 135 66 628 795 241 439 529 82 141 143 530 425 527 781 575 213 535 657 546 937 472 81 320 604 721 246 805 943 875 717 669 671 430 312 116 415 180 163 317 124 395 175 780 708 614 950 541 867 58 258 761 351 973 43 232 682 339 397 870 799 364 926 316 314 343 898 731 74 455 486 80 814 871 559 156 113 274 763 673 101 419 982 687 696 637 756 466 489 934 902 313 793 578 276 975 829 759 387 698 694 514 119 468 230 53 294 303 236 259 615 493 791 776 226 723 660 109 150 372 929 798 271 356 556 386 188 548 674 488 624 602 762 256 746 92 659 448 953 142 648 281 421 809 390 401 280 24 122 481 428 743 562 601 441 790 523 169 509 289 403 159 714 298 473 189 654 412 971 764 887 264 545 344 922 703 288 363 537 462 458 432 969 976 755 751 503 219 440 531 487 100 931 741 379 512 681 857 197 830 865 13 476 891 897 946 992 218 960 913 935 590 516 576 948 868 155 210 494 678 373 45 426 77 284 970 713 872 347 207 453 833 434 187 170 68 730 465 940 20 26 1000 91 906 86 335 584 822 522 749 16 662 84 568 689 176 899 111 715 374 149 56 532 172 595 745 330 961 613 380 438 450 623 73 243 304 542 388 336 955 990 55 208 321 128 467 250 323 460 220 502 353 389 569 290 932 456 956 435 267 108 771 851 600 480 987 704 153 599 293 668 451 194 302 893 52 938 636 954 770 30 607 54 72 986 485 357 32 733 565 739 273 331 501 490 525 847 120 566 907 944 345 896 78 341 354 28 984 803 136 350 837 910 322 196 295 88 352 835 130 655 989 61 361 839 625 409 99 750 114 638 841 378 31 894 649 866 884 499 821 59 618 603 551 794 895 478 375 533 442 89 521 844 993 157 928 596 543 446 507 22 8 406 688 813 686 346 665 667 508 286 224 15 407 174 936 51 85 917 518 626 784 245 574 5 962 727 663 355 788 722 126 767 744 427 104 19 214 235 824 193 958 908 622 869 231 553 402 359 877 819 513 49 634 592 952 283 725 147 666 873 107 848 957 225 951 418 586 521 387 565 980 433 230 93 83 872 351 316 566 405 488 117 844 540 581 199 609 696 575 30 531 217 720 120 23 186 31 370 435 481 783 130 493 129 417 826 919 146 131 695 709 935 988 20 463 392 132 572 398 979 997 842 457 402 918 170 342 536 625 655 916 462 414 104 273 910 745 284 967 177 28 965 693 214 653 210 861 994 443 245 763 702 74 107 905 676 376 847 439 465 555 529 178 638 760 778 996 383 313 189 908 71 72 102 723 410 430 304 780 450 722 670 14 367 9 215 77 732 160 369 641 225 338 362 175 829 92 190 782 243 115 142 326 981 188 289 317 464 527 885 825 715 966 91 707 355 640 80 161 744 194 95 445 664 897 774 557 838 377 630 191 511 211 893 614 855 854 112 183 206 559 859 152 291 151 558 428 340 725 174 741 704 926 384 742 683 731 894 242 927 171 561 60 97 25 51 409 878 569 839 579 434 68 498 110 866 853 485 883 141 881 365 503 2 187 133 651 490 560 451 89 11 424 57 914 934 977 62 795 431 453 808 144 81 253 327 697 736 649 513 931 301 757 64 24 650 589 504 515 56 585 43 268 32 331 900 426 901 280 48 78 412 98 517 277 204 841 278 324 166 775 442 610 694 642 36 363 145 534 282 419 909 608 303 18 281 522 418 354 479 347 283 637 469 975 969 321 165 713 882 769 500 716 207 65 254 805 226 815 491 629 911 40 350 357 275 111 155 799 413 612 492 962 802 594 396 349 776 394 666 209 687 647 762 863 454 678 533 70 634 248 562 480 856 223 705 472 548 306 386 403 59 105 380 786 429 840 101 244 992 458 789 983 382 621 813 623 401 10 998 703 823 554 163 752 616 784 580 66 470 734 524 787 952 19 904 759 915 888 276 582 528 158 200 665 963 907 690 993 6 184 495 902 824 106 588 737 876 864 12 46 249 310 94 96 779 772 809 136 749 87 807 688 415 389 272 818 448 47 3 576 884 325 827 116 164 811 547 961 121 323 494 420 982 681 773 250 810 906 173 53 247 814 474 848 674 266 771 991 239 892 920 286 138 750 903 427 946 626 739 785 632 834 229 452 684 836 889 543 652 459 862 108 436 344 154 201 113 50 698 954 487 285 126 373 73 140 700 27 137 796 379 738 169 374 252 706 677 156 879 265 603 134 733 740 360 167 185 868 602 754 274 400 960 49 520 4 955 262 913 865 660 758 671 150 849 620 875 538 508 567 476 127 622 471 995 544 372 819 364 924 516 269 886 563 717 596 293 90 208 615 761 794 368 197 592 461 974 318 220 968 237 564 682 680 692 570 358 246 258 447 635 295 845 646 404 617 361 416 657 542 765 523 804 320 846 352 951 251 438 22 162 599 168 1 257 590 255 550 539 710 728 852 455 869 537 298 381 128 267 309 986 287 792 518 618 423 766 45 870 39 830 764 341 922 54 833 978 290 767 195 264 606 943 339 82 730 135 218 159 333 319 334 292 613 279 624 858 149 330 877 932 584 299 743 976 449 956 860 729 756 532 747 639 591 86 8 228 193 607 84 114 645 16 356 791 240 817 949 213 305 556 627 880 800 38 648 686 473 552 586 636 656 619 874 501 460 551 42 288 397 985 335 953 359 938 378 148 675 100 755 947 180 390 793 322 604 308 467 496 672 345 689 375 595 157 777 52 385 546 506 510 153 456 198 411 661 441 530 270 691 109 1000 718 55 260 999 541 593 5 124 147 816 535 44 67 573 311 432 832 712 667 399 58 973 205 719 659 803 959 970 241 408 891 346 708 35 76 831 890 233 227 297 219 181 941 176 179 673 984 746 499 899 525 421 724 601 484 921 502 437 216 314 296 685 256 263 182 468 514 63 371 898 654 658 328 440 192 224 422 857 583 444 21 948 574 643 125 929 505 512 936 232 172 221 912 835 343 699 307 597 990 123 300 945 950 873 366 933 820 466 571 475 867 203 644 196 714 923 425 788 353 388 15 238 735 231 711 822 33 312 545 118 925 679 587 631 944 721 69 770 701 727 446 577 509 605 336 482 930 13 928 942 957 768 79 669 519 103 801 348 851 972 896 222 406 497 261 119 850 753 315 662 971 507 887 236 486 668 37 329 259 895 628 122 578 139 798 726 937 395 568 85 821 75 828 478 407 553 843 391 234 633 939 26 294 663 790 34 549 989 271 964 41 99 332 526 29 598 917 940 812 393 202 7 61 477 143 483 302 337 489 751 987 871 748 958 212 806 88 781 17 797 235 611 600 215 335 699 273 135 650 735 443 707 568 896 829 210 788 473 151 739 999 944 229 302 565 14 374 955 627 963 296 703 46 110 890 939 144 541 591 695 34 459 775 554 635 276 487 637 771 195 866 579 705 534 746 61 523 371 748 7 70 617 576 98 802 700 586 566 429 261 770 294 258 500 649 815 941 234 184 380 390 490 431 415 146 658 343 365 10 545 303 849 915 361 102 536 423 383 599 149 502 917 26 191 894 409 567 509 957 651 672 462 96 666 719 28 257 308 307 559 400 795 743 331 245 517 923 134 501 690 348 404 260 188 236 731 875 402 421 419 718 346 881 691 806 311 166 211 156 384 943 268 228 631 222 189 425 907 645 94 324 646 90 882 921 391 465 476 333 213 662 817 467 25 310 124 185 962 938 868 934 13 762 116 393 411 712 782 574 804 262 297 531 669 157 716 301 891 675 797 659 733 78 624 983 133 508 553 387 597 916 182 403 454 397 499 588 279 972 484 422 992 524 475 169 20 656 227 38 717 62 232 737 388 720 58 825 956 837 979 150 854 887 290 283 140 474 225 19 256 41 97 606 980 668 100 187 444 280 121 48 377 59 620 846 910 796 436 618 657 587 988 445 356 55 892 131 337 112 641 453 435 947 358 528 161 306 152 936 997 437 129 911 145 537 173 99 556 526 966 170 392 967 12 299 704 960 990 42 168 450 300 833 969 95 57 199 360 871 836 224 773 605 401 608 787 965 533 810 316 870 803 594 328 347 395 69 623 263 783 178 540 24 857 689 321 747 231 214 327 912 15 507 547 725 248 516 763 527 555 682 198 67 515 320 319 339 601 877 394 226 792 655 841 60 207 183 570 679 603 585 539 485 583 43 808 764 653 741 582 598 220 869 504 265 341 590 722 505 819 426 820 219 607 497 45 271 216 696 385 856 466 417 922 107 212 105 785 50 322 389 834 769 353 984 615 918 233 728 338 472 973 664 304 242 202 884 460 123 448 264 993 237 386 677 670 330 230 379 378 842 777 39 127 630 560 125 267 724 688 153 235 32 122 241 56 86 176 433 925 749 399 194 136 77 44 581 201 495 424 72 159 851 51 369 859 506 683 357 867 610 994 434 946 22 584 865 538 663 364 981 982 622 413 142 132 203 798 951 37 593 721 452 592 840 809 734 648 578 33 684 82 186 572 928 557 549 491 616 596 498 252 106 727 430 372 860 284 317 269 446 634 550 223 643 642 285 345 92 793 781 900 177 571 31 561 740 457 968 830 180 458 628 905 40 711 27 926 11 644 530 759 986 336 908 21 36 971 744 883 730 49 396 685 633 779 974 478 141 5 760 275 350 876 609 548 897 64 604 167 874 9 844 486 886 878 278 66 126 697 768 439 950 766 326 254 489 780 723 334 412 190 155 292 513 87 706 373 244 975 139 927 901 253 325 293 714 863 930 143 481 742 363 532 469 895 282 340 68 130 835 767 826 799 791 681 359 375 774 113 468 909 708 91 318 667 277 636 492 206 83 931 496 862 750 407 693 441 354 674 899 970 381 577 813 148 432 8 652 786 519 800 924 406 522 89 945 832 753 732 204 313 600 35 807 914 745 108 420 738 758 619 801 376 661 558 702 503 611 948 542 291 520 111 451 471 879 243 794 848 573 976 818 114 81 736 174 246 88 676 109 362 954 351 529 647 898 79 239 482 54 266 163 824 512 755 757 382 447 118 546 880 872 16 93 904 621 937 164 612 885 961 563 638 831 85 483 238 221 613 332 119 858 845 52 889 29 959 247 103 342 440 80 367 47 756 839 510 344 595 569 850 23 352 217 812 287 673 463 274 977 209 3 551 137 991 249 349 63 298 521 765 197 888 428 827 104 205 470 281 639 30 589 289 940 535 314 323 564 694 978 117 101 816 398 822 953 442 778 53 665 823 196 200 17 789 919 138 1 511 427 729 996 933 309 461 987 629 160 147 418 286 562 175 671 698 65 162 1000 494 632 408 935 580 270 438 272 449 751 240 873 784 929 179 828 903 701 995 71 913 479 855 355 366 128 680 715 687 543 552 18 368 165 985 75 455 544 4 74 709 192 952 115 761 861 660 171 250 692 920 625 6 73 942 893 852 456 686 414 488 312 255 602 181 654 754 614 259 772 902 847 218 193 932 208 405 710 295 251 678 464 964 370 853 154 821 640 410 726 84 172 76 864 805 514 989 843 811 575 906 776 752 158 2 329 626 480 477 416 525 120 713 305 315 493 518 949 998 958 814 790 288 836 892 720 412 813 462 359 232 647 865 682 259 377 178 200 931 438 732 51 264 702 870 89 875 33 594 24 38 541 171 221 789 894 651 862 761 918 700 630 883 380 719 968 495 382 182 67 255 19 760 306 725 442 712 871 234 758 69 868 192 985 59 723 432 646 811 997 186 11 303 953 472 650 832 49 295 65 509 844 56 576 228 354 607 294 703 187 687 486 406 397 324 656 828 629 802 612 987 806 886 642 399 936 321 310 229 546 120 62 746 734 392 694 507 586 621 12 910 240 161 792 379 791 34 557 15 675 814 782 657 699 927 97 129 254 425 748 328 447 670 713 480 609 587 146 520 366 939 803 75 466 73 553 618 458 736 218 937 627 963 427 301 826 309 905 139 592 677 204 942 911 300 917 461 580 482 130 559 632 118 921 852 205 488 574 595 600 781 196 285 262 252 468 127 245 514 536 158 950 8 246 490 287 567 81 934 166 430 569 554 326 847 524 729 977 241 220 94 762 505 244 84 522 281 236 13 738 170 941 933 251 216 167 851 26 653 444 716 176 270 624 446 53 669 398 797 981 163 991 645 249 692 475 5 801 704 842 705 681 357 76 410 131 231 972 484 308 164 39 106 583 912 96 869 387 578 1000 961 570 776 805 768 99 225 750 845 50 510 946 496 896 644 305 688 610 235 343 14 829 924 757 611 974 322 537 966 103 745 138 337 861 172 247 601 368 992 903 947 756 743 208 283 153 544 494 737 620 876 333 119 741 448 334 402 383 747 535 858 61 478 385 400 727 773 835 799 818 190 919 4 133 44 816 996 908 373 272 770 779 649 948 866 212 819 528 752 409 597 710 117 88 112 582 635 348 604 872 299 217 551 1 489 521 389 278 465 416 999 7 532 654 821 860 579 476 795 92 2 46 706 967 209 55 141 777 298 307 78 441 640 396 471 52 365 714 352 431 856 625 340 256 769 517 530 363 36 898 800 63 849 47 17 815 123 500 880 183 513 879 449 775 873 882 602 395 224 497 901 405 317 386 867 643 796 932 679 388 693 150 672 504 135 603 213 708 990 623 857 332 735 188 744 391 474 111 793 124 201 899 110 417 206 652 493 273 54 626 663 730 989 6 114 788 577 457 581 906 227 477 185 617 319 568 812 29 311 274 429 316 722 718 885 318 754 121 887 3 267 951 87 983 21 174 881 195 261 330 686 233 381 349 418 66 269 848 403 436 211 831 956 979 914 74 222 525 698 108 854 855 954 707 717 411 628 915 424 197 27 515 922 838 113 156 721 420 453 37 134 191 671 501 175 93 459 313 43 923 833 888 413 152 10 320 817 95 443 542 742 290 445 827 545 375 253 785 435 71 364 80 534 362 959 962 238 780 58 423 304 588 22 107 394 90 519 808 473 327 338 275 351 850 928 342 243 23 315 572 168 591 230 516 566 288 165 511 634 279 552 771 469 633 57 518 891 639 356 666 558 145 662 840 179 72 786 157 916 958 957 207 148 664 884 9 98 336 159 638 778 766 492 739 214 428 346 971 606 538 889 784 648 450 655 335 573 589 223 28 104 499 210 596 571 487 481 555 237 440 976 904 843 575 467 512 689 189 502 590 608 284 439 540 289 422 539 755 783 414 636 659 960 665 456 619 198 685 506 864 401 810 837 177 491 355 344 258 100 944 935 549 393 16 740 825 20 767 965 369 293 407 485 292 101 226 470 390 460 584 526 701 556 203 31 680 202 347 622 615 257 367 184 360 140 790 479 772 550 637 370 969 250 314 25 83 32 787 181 353 451 668 902 774 116 523 564 658 533 498 841 807 268 565 863 614 265 341 154 312 711 561 690 40 384 345 276 18 508 984 804 895 893 421 219 759 809 323 70 678 562 683 798 325 641 85 925 194 822 199 132 529 372 684 846 823 128 297 434 820 105 907 296 585 751 982 527 125 374 464 695 733 599 433 463 329 86 155 193 605 215 973 169 82 913 277 715 291 975 339 874 897 853 41 877 824 45 266 42 859 378 350 543 144 358 122 986 661 280 970 79 830 483 437 764 426 263 143 162 547 149 994 64 616 673 949 926 102 794 271 834 878 724 955 109 674 940 531 331 978 260 945 415 455 613 900 115 173 726 920 749 691 286 239 964 980 454 676 995 909 137 930 943 282 77 548 929 242 126 35 452 753 765 136 631 890 731 302 998 952 938 696 68 371 248 91 142 408 30 60 361 763 560 180 697 598 147 503 376 593 660 709 160 728 988 151 404 419 993 563 667 48 505 37 839 681 487 18 280 926 441 634 794 618 636 876 78 3 71 387 456 322 357 651 846 40 192 801 851 109 137 614 90 450 785 260 43 393 415 333 554 252 28 378 637 96 423 243 700 628 99 916 205 687 762 337 466 50 365 46 310 145 774 493 89 329 85 256 56 814 786 629 660 369 525 962 659 531 17 331 580 973 308 552 878 516 850 38 77 428 713 490 539 981 957 141 601 265 830 318 355 108 117 301 63 644 500 186 361 513 327 259 949 294 911 895 462 945 584 709 768 14 251 197 653 188 54 723 424 126 810 114 790 896 174 901 302 595 303 122 110 986 869 269 61 679 152 955 51 528 332 848 599 119 49 147 594 201 935 68 567 517 701 258 86 230 13 788 206 729 168 436 752 856 918 802 149 933 780 23 623 74 581 306 392 743 787 504 819 131 939 210 288 31 458 724 125 761 592 677 704 696 920 492 238 941 607 534 270 182 343 835 116 207 72 929 522 950 547 287 407 146 514 425 985 358 58 12 526 943 494 326 519 177 870 720 20 928 232 800 791 94 553 321 180 889 680 670 472 512 506 344 633 544 661 576 52 605 179 162 590 434 998 507 460 67 744 975 397 603 482 919 475 191 439 827 281 995 905 796 394 564 103 478 468 931 409 823 363 574 383 373 115 940 866 868 408 431 721 416 735 826 4 740 395 852 597 987 309 731 572 921 338 874 996 356 81 510 489 610 533 170 577 838 976 695 352 430 80 471 688 272 296 198 958 853 663 347 781 867 246 353 88 189 84 255 45 951 278 758 799 171 228 966 64 140 527 185 948 682 980 689 667 8 275 555 226 771 509 631 165 465 283 444 550 831 886 808 783 440 25 97 548 872 593 586 891 508 523 697 805 600 718 311 132 400 936 909 295 118 172 736 362 609 267 402 982 60 803 615 602 532 360 377 305 276 855 223 452 42 825 715 421 906 312 789 627 568 199 69 304 702 263 591 841 57 142 19 722 828 375 484 942 619 266 483 737 314 668 21 842 418 770 685 135 818 922 692 971 672 640 290 639 204 960 778 857 750 977 545 289 683 461 751 563 699 684 674 654 335 806 698 992 748 917 862 927 202 907 954 106 422 234 467 561 815 9 588 824 535 62 843 325 414 879 734 524 832 406 776 442 994 779 453 728 368 138 166 571 59 613 972 254 253 178 274 900 87 247 124 389 324 390 989 773 861 227 159 16 364 608 55 844 924 417 711 242 968 221 264 624 809 261 169 403 209 847 196 134 150 211 641 775 965 105 499 797 161 250 164 617 100 705 410 144 884 463 730 167 10 756 932 154 964 757 816 732 755 589 426 432 821 908 890 190 882 447 767 915 658 34 348 979 764 745 961 48 620 914 376 984 112 565 540 807 194 139 836 657 298 798 795 812 897 892 307 871 411 328 345 153 41 75 859 566 498 225 520 675 551 953 438 655 291 320 726 486 239 175 521 849 612 157 366 237 279 865 645 339 638 1 385 455 216 877 978 606 582 413 26 759 769 443 382 518 317 388 747 530 575 136 944 158 65 245 925 888 503 354 733 766 214 30 938 833 183 511 282 93 330 991 710 241 573 399 113 560 396 446 822 271 219 543 990 502 611 621 29 669 656 176 650 130 693 231 316 754 753 902 236 604 151 542 203 652 974 36 2 858 480 671 1000 268 883 642 457 967 587 121 451 319 515 784 491 626 898 643 120 102 497 772 47 341 435 863 625 420 649 485 300 820 398 811 834 217 988 946 694 262 405 233 616 297 880 257 98 235 970 549 708 923 559 763 963 912 854 585 379 739 557 983 73 6 454 476 91 284 459 155 541 7 213 716 630 215 829 79 864 596 495 372 240 647 813 83 220 845 346 881 904 760 70 101 173 351 66 662 340 129 95 546 15 123 374 913 873 749 673 529 404 678 727 371 934 707 885 578 562 107 195 894 448 315 367 703 690 910 860 22 359 33 622 128 717 598 765 664 488 706 817 412 804 947 44 993 82 386 419 792 401 501 959 244 646 496 887 481 380 24 285 342 370 336 449 292 712 427 248 782 536 433 384 313 187 76 249 35 583 127 193 53 746 579 648 224 156 686 349 676 437 111 148 163 875 558 32 937 714 92 323 999 104 208 474 537 469 218 299 133 632 350 742 969 738 569 470 691 635 930 222 473 286 556 200 334 27 665 893 212 956 741 5 11 391 273 997 793 160 777 899 181 184 666 229 429 477 143 464 837 445 479 952 903 277 381 570 719 293 538 39 725 347 306 625 358 783 832 252 21 926 808 345 312 564 972 548 173 37 251 256 412 43 441 918 526 615 717 537 739 110 581 12 527 873 199 344 499 85 1 159 899 134 52 596 932 805 594 803 509 403 917 414 724 937 735 819 373 215 339 98 860 713 201 241 310 464 557 702 996 536 320 1000 878 29 366 33 259 630 579 505 691 293 984 433 643 470 342 346 851 683 325 389 477 368 212 54 968 722 900 440 884 703 914 245 303 410 146 506 974 966 519 17 695 888 667 285 903 793 422 627 539 648 732 669 676 479 901 40 558 546 922 620 481 302 998 603 353 486 763 496 387 226 68 231 189 745 210 660 163 32 779 720 388 34 942 242 602 893 569 547 769 135 541 454 570 469 576 474 398 574 649 395 593 743 588 555 631 483 734 81 142 827 397 801 318 979 70 149 186 508 562 538 544 751 204 89 28 129 829 939 563 512 333 828 721 105 119 277 118 56 447 170 690 923 348 490 771 953 80 947 951 76 315 775 929 423 419 612 680 413 316 668 904 57 250 560 857 71 820 749 296 268 686 196 543 243 106 272 265 148 383 424 925 580 381 522 291 462 24 510 489 606 69 385 907 913 877 871 816 617 45 361 463 718 182 930 140 862 164 313 887 921 379 944 518 351 994 839 754 993 39 584 239 834 761 131 409 946 221 746 876 195 885 756 467 958 789 485 35 969 575 995 572 553 990 949 608 23 853 283 592 928 378 599 848 278 738 64 235 838 688 167 727 943 439 417 82 104 87 807 818 530 963 282 640 517 821 529 329 289 864 284 699 777 207 323 655 157 292 416 675 696 520 636 456 497 747 781 371 396 434 823 822 796 619 794 501 674 458 665 356 94 271 788 267 931 411 402 635 715 48 224 3 420 161 298 830 666 165 549 480 150 622 122 136 22 228 719 209 60 120 578 407 651 444 672 661 77 881 114 705 141 79 957 442 976 101 534 107 95 143 133 218 613 812 137 693 874 428 987 406 125 682 639 595 799 457 920 750 214 515 233 736 610 992 257 568 336 758 645 701 183 91 399 18 767 866 112 263 362 999 295 372 989 487 73 222 824 810 524 728 83 895 935 404 330 484 205 826 130 47 825 554 711 455 737 322 357 971 191 206 400 294 697 815 550 741 184 25 677 955 15 905 290 902 872 856 733 513 516 551 255 911 764 847 837 786 58 27 41 494 363 377 185 405 449 178 802 304 742 813 545 800 753 611 967 240 435 97 740 238 337 354 103 211 180 11 317 359 956 152 700 954 327 492 287 890 160 350 393 246 51 392 443 128 172 38 556 886 72 868 962 132 349 102 334 889 710 151 307 773 78 192 305 638 225 768 757 227 436 604 36 145 155 67 279 936 326 472 460 842 567 532 598 188 415 762 707 158 760 945 973 53 248 382 427 4 229 49 787 450 597 319 177 374 200 654 431 843 919 297 618 601 144 117 126 634 364 401 657 261 744 621 438 708 62 338 607 948 236 852 774 892 88 896 375 8 198 30 365 566 879 577 179 941 582 748 162 99 171 10 977 213 811 684 139 662 845 726 503 20 681 706 232 216 217 169 475 849 166 309 809 301 473 988 632 870 471 982 14 308 875 867 465 300 859 237 266 573 208 369 755 938 31 817 19 426 997 933 712 891 491 154 109 219 797 202 46 459 270 587 493 264 833 384 13 276 321 314 950 531 453 234 960 504 624 940 981 273 108 280 880 959 908 964 653 61 343 429 855 772 528 299 795 258 193 934 511 552 254 685 194 391 589 909 844 664 116 965 100 44 253 324 663 605 791 586 523 571 376 59 360 629 331 585 418 780 121 980 725 731 790 63 461 778 448 92 542 9 390 138 93 269 123 482 927 698 614 111 275 367 445 478 804 882 408 692 986 898 174 274 90 678 425 633 704 652 983 281 561 835 897 806 262 912 861 355 223 370 124 86 230 203 978 730 153 468 865 647 187 127 850 115 168 590 311 798 502 840 694 260 858 220 714 84 533 2 784 6 785 671 759 600 432 75 521 437 249 451 386 65 514 540 716 50 910 646 380 181 430 525 328 286 5 466 863 247 500 340 658 991 883 176 341 894 74 42 709 559 156 782 96 535 765 952 766 924 421 814 776 66 565 642 752 916 244 673 915 628 679 869 197 507 583 637 452 650 770 446 7 723 616 623 55 476 591 985 488 498 792 846 626 729 831 670 352 659 335 190 854 26 656 495 644 687 16 689 175 641 609 906 332 836 961 394 288 970 975 147 113 564 610 308 561 487 925 273 464 238 814 697 233 10 23 392 470 512 667 76 377 908 221 357 974 301 176 911 685 772 215 280 666 89 7 474 528 153 439 264 788 133 110 699 768 443 214 734 389 969 463 488 442 971 11 568 509 754 203 785 874 837 130 189 713 953 229 582 313 159 870 873 527 88 416 623 859 791 677 460 978 689 949 919 250 529 839 935 144 905 550 87 982 395 332 515 799 147 343 730 846 150 546 927 473 212 452 242 962 245 657 405 367 270 14 378 278 412 586 721 880 263 676 113 178 315 867 19 205 591 634 379 448 740 164 918 951 827 660 887 426 469 652 548 751 57 417 704 86 445 165 326 291 536 518 53 691 626 172 722 683 3 38 25 223 646 858 571 134 168 399 604 717 476 775 490 939 483 27 602 437 597 115 210 615 990 686 942 175 93 885 97 323 195 965 545 578 572 522 909 370 333 897 635 665 715 500 111 557 160 418 344 409 430 152 808 952 431 641 984 921 727 931 543 397 146 964 907 624 706 384 170 823 83 696 596 505 79 914 850 5 64 254 523 423 234 718 702 489 424 817 201 345 763 44 290 989 225 981 530 738 124 662 716 161 459 63 829 928 819 786 796 255 840 104 374 68 922 158 17 267 739 821 664 507 432 187 135 533 363 338 465 655 798 51 756 342 690 526 262 728 709 419 781 735 797 521 934 853 642 414 574 403 761 771 903 310 481 979 226 276 759 708 972 462 78 541 682 151 752 954 420 854 674 69 331 820 891 960 48 937 281 66 856 777 434 339 769 719 427 835 813 471 177 558 973 630 764 352 268 387 947 832 9 40 650 65 625 32 497 71 628 560 698 747 271 375 681 997 330 99 55 841 218 774 540 107 589 894 127 90 707 1 809 608 458 941 703 361 235 148 404 174 381 239 773 711 929 47 780 599 836 753 447 720 695 553 13 876 475 712 525 863 828 733 422 549 993 900 421 671 514 517 766 988 322 122 46 923 300 992 851 678 938 810 59 39 555 933 382 675 328 651 349 580 108 705 171 304 668 955 306 659 265 41 619 534 787 749 656 866 259 29 723 209 554 406 394 986 329 755 22 199 109 916 73 396 435 700 246 118 303 845 601 232 319 34 85 961 912 693 194 673 293 838 243 793 967 879 680 279 296 121 162 833 779 129 936 450 138 805 575 446 983 508 299 84 750 54 862 684 400 694 415 24 167 82 830 834 155 240 915 679 801 816 724 105 49 341 484 441 603 154 288 401 565 440 616 795 325 758 145 327 998 287 391 56 757 75 231 219 584 123 556 33 609 778 102 729 237 180 286 970 648 126 617 456 314 282 142 746 119 258 822 186 654 216 498 782 976 587 956 844 292 649 106 359 547 896 336 884 453 191 633 256 317 622 638 337 207 457 294 96 398 736 125 732 366 486 72 213 620 136 559 544 348 803 868 886 95 812 244 770 872 760 269 92 612 449 865 98 275 222 241 143 103 714 563 783 369 745 776 593 857 249 600 438 236 513 688 807 120 346 461 595 562 183 606 309 789 137 356 701 963 52 892 307 373 932 467 163 372 16 248 566 289 804 869 350 305 966 957 383 594 283 504 663 261 334 881 410 311 272 360 198 629 8 42 21 996 661 185 672 930 347 408 156 479 613 847 800 485 924 765 636 639 200 365 871 506 743 128 80 643 318 277 537 252 576 726 364 849 139 614 975 455 573 196 413 985 618 670 585 899 132 877 878 848 940 552 197 28 631 251 577 898 179 173 217 285 298 644 906 583 864 640 687 482 74 883 588 386 385 190 2 67 466 320 944 61 436 737 510 211 843 81 904 321 815 116 889 1000 570 358 30 50 45 692 824 995 999 958 451 744 831 141 516 567 647 802 112 645 590 35 826 901 380 390 100 658 193 371 987 477 994 182 274 6 792 948 946 184 926 910 425 825 917 579 494 538 902 335 468 784 811 324 977 501 181 37 266 43 852 767 192 351 388 531 260 257 376 402 741 605 524 607 60 70 945 495 913 208 742 895 790 806 492 890 472 407 669 362 520 592 393 551 511 202 454 893 4 950 354 411 20 131 297 621 316 519 224 725 794 991 368 157 429 206 861 117 204 888 710 58 943 428 860 882 762 101 169 637 312 220 480 433 253 62 968 920 114 581 818 140 598 627 94 26 166 353 478 875 188 284 227 149 748 653 12 535 503 502 493 36 980 31 532 542 295 496 340 539 444 228 611 15 247 91 499 632 491 18 959 230 302 855 569 731 77 355 348 24 512 776 86 982 82 899 643 241 484 535 627 747 234 987 134 654 369 613 313 645 618 142 457 955 876 93 565 501 921 757 47 143 287 426 553 477 155 160 228 405 301 831 788 39 774 942 63 832 850 288 797 548 878 1000 51 701 633 468 760 95 894 886 71 353 530 818 554 242 111 434 989 665 98 608 790 594 872 254 372 418 638 719 389 802 864 246 283 450 345 752 410 590 334 846 579 697 328 897 773 285 907 128 341 841 888 464 873 212 317 660 650 321 272 580 570 887 564 909 583 251 510 110 403 517 499 571 45 507 545 453 910 860 862 892 668 414 18 652 509 237 387 255 149 441 866 200 838 201 280 991 559 269 323 502 494 557 105 304 80 448 549 972 787 990 702 316 261 206 325 91 89 213 992 5 329 711 750 795 305 267 637 482 433 632 865 837 947 560 367 636 772 761 487 536 132 870 903 853 479 725 469 814 388 252 842 918 48 804 318 945 591 297 292 664 884 920 351 623 103 705 240 431 390 857 980 999 371 669 600 957 74 174 381 780 188 401 396 902 184 214 413 798 800 432 26 769 651 749 90 247 274 67 543 231 784 895 896 716 56 423 944 322 94 357 30 979 727 916 273 575 724 743 882 52 151 753 22 92 692 447 445 848 923 466 474 227 868 310 391 260 576 129 900 430 836 224 340 845 653 723 300 409 336 963 805 415 1 767 577 165 768 523 385 621 168 3 647 460 398 680 551 871 816 673 993 754 935 454 603 435 121 959 585 436 782 626 178 704 858 480 676 490 197 799 634 108 281 614 811 194 400 568 77 708 262 504 758 315 327 552 644 191 778 709 73 693 198 555 455 612 266 123 181 672 338 578 122 524 595 286 209 61 162 922 740 706 295 810 203 593 678 459 986 41 114 607 833 298 539 852 25 28 516 867 282 139 395 196 278 465 625 355 540 950 712 360 911 376 572 332 368 221 844 171 157 971 145 449 331 925 365 271 617 582 235 268 756 85 667 215 928 877 674 76 7 192 628 154 718 270 156 905 601 37 721 666 382 908 525 681 258 830 694 537 786 584 392 675 806 339 373 248 250 314 566 855 689 500 411 293 257 202 937 222 734 738 497 476 691 745 290 362 324 438 169 976 147 529 216 891 161 205 356 20 735 29 428 913 233 615 303 106 223 821 938 686 505 656 87 949 124 199 243 948 606 967 610 50 492 764 528 167 35 890 219 458 792 307 109 10 698 32 519 635 765 996 699 508 998 204 968 347 726 21 573 416 420 97 713 120 72 803 64 404 817 567 397 238 715 170 333 677 58 791 973 135 383 649 442 687 6 467 755 446 475 291 462 875 211 244 914 33 985 104 827 437 342 402 284 954 731 679 159 249 46 412 379 766 941 881 335 958 9 439 180 53 960 354 245 13 695 751 883 179 424 461 561 44 488 714 163 456 663 748 609 343 485 563 556 443 829 532 597 153 166 984 312 808 478 659 847 11 893 101 144 983 337 710 521 807 592 152 79 481 670 527 141 919 929 622 100 195 182 547 737 190 546 99 177 859 974 604 183 840 685 164 904 70 491 150 779 520 146 226 8 68 55 739 14 965 541 344 60 503 148 311 943 796 927 789 118 208 363 964 856 658 289 616 533 133 861 785 889 136 863 96 259 19 210 229 961 407 421 140 599 350 835 175 624 771 75 629 364 569 550 736 917 885 375 770 581 256 119 775 463 696 126 470 253 326 172 619 31 88 239 620 185 112 319 506 978 912 589 700 662 981 117 49 684 359 988 425 408 777 306 762 471 828 496 493 176 975 276 946 611 81 901 940 265 127 924 472 193 427 874 511 661 956 264 40 930 518 83 926 34 43 54 849 522 232 173 65 977 377 349 17 722 824 12 419 299 263 813 688 690 966 962 934 717 641 320 393 720 374 823 794 526 851 574 730 220 38 16 217 952 275 531 915 630 84 596 36 15 931 130 330 218 495 820 969 854 605 538 953 489 683 783 542 514 366 186 187 809 352 62 906 236 513 23 970 384 812 682 59 189 309 655 399 741 358 534 703 486 302 932 473 107 452 586 2 728 78 801 631 378 394 671 225 370 131 498 294 558 744 825 587 116 279 826 839 207 733 729 781 102 137 308 936 951 639 898 42 819 640 125 440 380 66 417 515 646 939 69 657 422 115 158 386 138 869 763 444 933 562 746 834 588 598 296 544 27 451 230 879 406 602 707 113 759 793 361 995 822 815 277 994 483 346 742 997 57 642 880 429 4 732 648 164 579 157 307 373 643 544 62 677 369 285 943 690 379 747 612 658 791 279 189 667 448 959 652 739 514 345 707 525 830 385 931 704 771 61 540 763 277 180 552 194 785 660 169 458 920 316 480 625 916 112 958 886 890 173 740 883 982 58 152 147 523 336 239 104 532 362 212 331 1000 989 698 843 635 196 366 200 324 853 809 724 105 123 852 27 729 897 151 675 195 746 380 335 252 383 935 653 68 223 725 750 696 497 693 510 870 237 268 405 924 372 272 248 59 85 219 97 141 760 969 968 81 387 521 562 41 882 754 407 256 139 992 227 377 140 757 56 32 190 868 636 66 20 323 689 91 450 382 623 807 948 983 26 304 378 313 238 837 181 31 591 506 951 348 461 120 586 328 199 72 905 233 222 813 723 455 821 3 656 75 668 315 416 915 597 332 918 49 92 179 642 633 396 563 446 42 670 921 465 731 520 585 357 483 570 364 616 487 577 965 392 641 9 439 146 310 28 118 496 225 859 902 394 504 516 499 511 541 846 317 898 630 862 815 198 216 445 701 688 784 87 188 33 788 695 714 512 53 389 78 722 811 888 474 29 910 375 22 727 744 631 215 93 149 603 288 827 609 988 952 702 305 728 796 397 495 917 191 270 297 765 781 96 863 573 826 429 476 177 581 320 686 163 263 502 138 178 589 250 431 51 767 175 872 554 953 743 30 160 671 941 697 303 875 1 801 977 547 107 840 402 684 960 967 956 598 306 914 605 851 974 831 34 267 291 460 334 425 937 273 865 125 545 892 255 342 6 676 604 566 106 24 730 751 428 877 975 368 664 498 726 861 825 682 889 159 205 43 628 595 699 599 663 457 274 966 741 876 978 551 452 812 824 444 742 500 735 98 437 435 491 351 529 229 560 249 280 673 346 659 891 588 896 528 517 406 618 172 932 793 638 787 936 294 408 318 734 269 530 18 578 400 220 486 418 903 680 691 321 711 325 144 493 849 330 426 206 142 838 808 339 922 282 421 615 606 749 687 733 50 94 391 775 819 395 311 213 176 900 145 490 708 413 116 322 909 158 114 650 555 778 38 645 459 384 10 620 414 885 651 204 134 779 434 90 817 211 949 70 946 129 136 350 601 593 236 766 224 489 971 899 955 860 619 580 940 82 880 110 806 710 185 543 473 648 845 799 202 894 893 776 571 197 186 802 121 52 126 338 209 873 841 472 621 415 156 637 972 773 567 352 674 509 44 805 945 363 657 864 409 432 83 162 359 871 17 818 950 423 376 748 403 35 901 923 399 390 447 985 298 994 265 353 485 515 692 262 201 411 572 143 926 505 720 370 103 427 292 906 737 761 412 47 522 976 857 319 67 584 264 113 895 661 463 908 356 703 592 568 131 834 451 137 549 995 343 768 755 756 117 341 208 705 71 963 230 358 171 468 508 154 167 798 624 111 286 76 602 833 990 467 884 365 933 683 569 706 410 981 261 182 100 462 574 993 231 919 626 469 12 57 594 662 296 217 759 929 23 777 627 367 39 774 283 254 4 257 442 430 647 299 596 302 398 987 640 484 964 244 947 226 48 109 526 247 858 36 629 561 542 942 717 440 832 537 470 783 361 155 829 453 878 991 258 649 63 655 69 887 481 64 393 327 309 287 611 986 583 736 790 721 13 333 95 874 494 961 46 293 89 300 401 782 644 8 65 999 388 548 40 944 534 245 122 582 466 278 422 912 242 712 758 128 998 654 15 260 752 957 80 745 271 25 533 218 536 433 119 681 60 314 436 266 84 301 166 232 281 518 835 622 925 558 672 221 556 565 607 475 822 55 678 608 235 349 275 804 820 632 207 148 800 850 234 417 11 45 441 135 907 187 184 478 347 546 161 713 970 329 482 614 86 251 115 587 214 738 471 557 170 848 795 326 553 576 535 386 424 183 715 590 719 284 19 312 694 488 538 679 79 634 477 308 997 718 789 786 792 243 539 927 241 454 973 780 810 290 816 16 797 449 772 610 814 479 762 984 934 559 192 753 913 770 839 732 847 404 513 855 168 794 355 823 374 295 73 869 879 150 2 803 519 174 340 700 939 550 108 37 856 5 74 617 930 867 420 764 127 203 881 124 904 928 464 980 14 769 443 259 130 456 419 101 77 646 88 979 507 360 685 193 666 99 253 501 842 7 240 210 492 954 938 228 503 102 564 524 531 866 132 828 716 153 911 600 669 854 133 527 165 246 438 709 276 371 639 344 665 996 836 962 354 381 575 54 21 337 289 613 96 190 481 672 383 220 962 885 720 653 180 881 376 29 221 500 724 331 289 568 126 842 240 502 35 515 380 145 812 843 635 818 636 79 813 694 369 785 642 259 491 292 209 673 19 254 544 934 751 101 633 413 360 701 321 144 634 112 612 71 924 189 69 703 791 566 115 919 317 40 371 827 753 258 904 43 766 31 85 647 417 260 811 524 456 998 114 743 987 187 193 404 861 591 671 494 820 262 808 175 300 311 58 551 100 810 557 856 896 927 900 415 997 554 343 780 719 223 245 590 86 651 285 821 988 373 490 800 558 966 288 477 807 249 229 873 950 138 654 674 416 420 817 610 583 730 784 434 875 167 33 301 913 429 24 898 995 142 788 533 952 461 394 302 110 733 605 727 798 347 377 668 560 84 992 920 684 666 320 59 425 172 350 559 397 548 618 66 203 970 949 870 458 303 619 246 450 47 161 370 976 772 626 535 330 894 658 721 787 869 155 835 56 16 932 840 117 629 74 761 552 742 171 946 574 255 781 315 509 261 448 141 102 964 982 582 492 27 762 131 437 207 489 322 284 940 316 94 419 770 561 939 50 646 713 809 930 121 231 200 511 507 631 174 529 13 457 184 455 501 359 682 25 632 745 925 374 890 307 323 81 504 442 884 645 661 236 462 401 689 537 542 726 984 967 136 974 960 862 496 688 439 926 327 122 493 341 748 660 447 871 874 390 470 981 111 305 513 410 123 17 545 892 276 90 599 1 508 903 335 77 928 941 463 213 340 107 465 825 520 737 816 388 879 756 609 361 857 749 185 267 49 336 699 999 676 977 9 565 134 129 823 12 585 912 208 706 488 149 432 695 268 358 908 154 944 395 516 993 837 675 270 744 844 595 624 326 692 230 607 178 195 430 466 283 826 248 580 564 53 541 549 994 76 318 774 26 52 234 30 677 828 763 222 273 853 569 63 364 297 802 389 80 640 765 547 718 782 512 87 525 956 228 474 627 264 686 252 540 922 368 527 179 526 945 257 959 385 6 747 407 444 773 152 652 216 375 759 750 192 133 586 215 705 453 125 917 409 991 848 473 937 678 44 532 531 571 497 354 611 792 789 306 830 89 201 266 367 622 10 271 73 657 362 758 717 421 198 5 852 286 767 951 906 697 696 265 495 905 287 690 769 911 130 232 372 412 996 2 929 543 575 899 801 282 91 169 693 3 357 435 387 573 405 797 480 539 356 468 325 909 570 936 731 833 983 272 65 965 108 954 555 446 933 754 379 831 971 158 665 418 45 839 794 734 218 68 482 969 768 199 606 863 20 243 251 893 166 883 630 41 648 700 346 510 887 877 849 204 814 625 757 433 386 147 859 577 850 771 538 978 378 732 34 454 916 536 182 854 793 93 104 963 313 641 55 698 48 363 299 644 505 851 711 309 687 54 308 943 522 679 832 241 21 487 400 738 638 650 18 186 799 460 779 868 600 314 36 366 889 598 865 901 176 235 708 614 864 958 396 702 427 7 739 345 656 150 70 211 339 587 277 775 95 829 92 613 476 989 562 776 239 280 601 263 778 588 714 725 485 304 60 815 242 918 451 910 61 82 907 764 183 805 593 459 523 938 786 398 691 353 237 225 846 617 224 472 685 157 608 22 514 584 4 707 42 162 355 408 153 897 858 475 680 567 103 399 616 349 985 62 755 106 164 957 46 704 479 712 296 411 382 196 143 888 855 746 212 127 15 403 735 170 210 67 295 165 891 105 931 206 135 722 109 589 736 113 217 715 116 973 752 279 197 534 716 391 352 741 440 423 581 740 173 683 980 181 806 365 72 838 878 935 57 824 637 572 556 836 467 414 119 990 955 592 293 986 663 597 578 604 795 866 233 188 670 550 422 191 426 517 253 159 98 669 238 979 723 99 667 247 915 804 521 337 790 895 603 841 948 132 1000 519 64 120 628 478 438 563 342 381 728 256 530 139 226 319 424 620 518 484 902 441 664 528 83 867 324 760 137 498 227 333 312 28 594 886 37 655 596 23 469 777 729 275 546 294 834 351 298 278 872 32 445 681 38 953 471 443 344 643 140 783 914 882 118 332 662 97 163 214 402 338 615 847 151 639 75 975 483 274 205 796 406 290 160 393 486 431 961 310 436 876 14 452 11 39 428 88 803 128 649 194 334 553 156 921 250 710 709 219 146 576 281 942 202 947 499 819 384 148 168 972 968 269 621 860 506 177 348 822 503 51 923 329 623 880 392 659 328 8 602 291 78 244 124 579 449 464 568 398 96 998 407 451 924 276 936 244 185 468 288 848 526 465 77 102 812 171 237 830 685 184 287 98 939 201 387 586 979 413 777 469 704 64 695 179 725 498 487 877 689 584 128 382 757 932 886 864 910 12 166 197 374 585 834 164 66 82 364 771 308 554 21 930 761 333 373 675 160 666 59 833 545 928 251 216 49 634 88 310 340 899 692 290 401 489 865 420 673 405 626 426 105 841 740 715 949 506 901 316 561 779 776 993 270 266 480 54 861 168 221 875 115 824 712 309 438 646 731 923 756 394 736 83 195 978 519 85 94 933 432 345 883 976 713 615 711 637 367 100 424 44 471 384 959 299 40 325 655 331 793 507 362 660 256 109 796 896 281 815 642 878 354 18 436 794 849 820 855 351 433 254 243 632 409 733 450 212 454 714 765 123 854 429 659 726 273 158 230 573 823 501 773 402 792 670 68 53 90 378 93 908 242 240 380 983 826 441 753 624 482 404 328 460 721 800 862 319 575 286 818 379 616 208 245 709 132 140 564 893 708 741 596 752 618 125 406 69 508 177 200 728 57 620 593 131 534 755 680 847 698 203 138 42 175 60 155 449 315 742 563 226 474 866 671 503 988 565 300 444 464 72 143 280 250 724 137 466 863 898 13 173 124 235 547 193 598 829 811 496 74 929 269 972 931 797 272 608 165 838 150 676 780 705 267 363 694 156 504 888 717 162 587 892 317 434 207 522 122 744 431 126 569 538 292 576 342 995 23 805 61 111 513 720 26 719 260 294 113 607 282 570 361 453 770 414 228 638 859 167 628 764 400 236 475 502 994 837 582 905 425 135 980 825 935 528 22 514 677 106 718 30 922 907 606 920 370 940 134 37 353 278 613 790 683 625 798 338 215 92 484 751 882 149 775 28 178 802 375 277 735 43 916 233 835 261 868 259 801 476 629 591 71 89 24 917 594 339 39 650 768 136 536 495 682 700 218 285 320 188 906 418 992 78 298 306 535 383 435 95 521 890 357 925 873 56 516 748 767 5 343 335 393 296 885 275 672 6 758 730 912 348 986 743 533 462 894 769 443 91 639 553 531 439 858 583 142 477 336 472 527 352 817 46 389 182 377 8 819 945 314 590 654 631 205 656 360 690 293 84 262 919 279 900 457 17 118 691 9 948 786 987 365 604 809 580 410 572 110 258 10 19 843 419 403 4 574 734 311 395 36 546 881 738 622 447 347 543 911 985 312 157 119 107 86 934 463 52 716 839 550 32 97 151 329 789 958 392 772 80 870 499 461 255 63 857 633 785 947 601 65 661 686 592 397 445 121 821 430 41 225 687 884 921 891 359 828 238 872 268 977 141 962 722 518 746 103 739 234 323 147 163 836 500 627 807 991 653 322 778 391 970 696 289 539 822 303 688 25 326 452 186 497 996 478 552 492 249 490 263 70 483 799 222 146 723 423 101 284 699 332 926 416 246 874 355 192 488 344 981 337 412 612 581 956 664 341 524 853 831 879 81 860 154 327 614 784 48 984 229 302 2 630 840 954 213 556 657 130 635 681 965 223 529 867 206 196 73 814 211 350 15 446 971 679 491 27 161 938 602 1 953 783 458 548 301 295 307 199 804 880 133 605 35 479 388 950 706 844 437 578 67 674 902 231 422 159 224 668 963 324 887 951 869 459 909 989 609 974 663 762 619 148 440 509 33 540 997 55 754 427 473 808 788 358 219 969 707 918 204 493 525 669 658 45 732 220 975 180 806 560 832 813 169 960 810 62 597 34 369 247 415 181 567 428 603 729 760 559 795 942 941 747 621 291 172 876 50 271 38 227 198 58 190 856 515 701 209 955 852 87 897 76 904 75 617 385 189 562 485 693 541 494 274 217 187 467 781 697 153 967 641 183 791 330 665 787 555 346 566 116 551 749 145 816 417 737 304 990 851 652 973 386 915 964 3 152 470 537 544 845 51 702 774 114 372 264 144 803 486 542 667 850 512 647 745 589 511 703 31 763 283 11 599 421 456 610 381 648 684 588 611 174 248 549 194 408 946 727 390 636 16 252 640 1000 913 678 579 871 79 170 202 903 239 520 982 396 999 530 318 455 29 210 349 649 99 895 366 595 510 842 889 214 411 532 827 952 376 176 558 623 297 442 241 557 643 766 257 313 759 129 600 505 127 968 914 523 305 966 517 961 7 782 750 571 662 644 927 139 14 651 448 104 944 232 710 112 253 943 481 399 577 321 108 20 937 191 645 356 334 265 120 371 117 957 47 368 988 665 170 471 942 688 90 478 697 46 556 281 436 772 174 809 775 395 76 928 637 896 538 452 10 681 938 850 328 518 819 502 961 60 53 677 788 228 721 465 674 425 256 965 937 888 523 851 712 237 380 13 842 916 485 544 311 573 569 526 123 591 400 869 854 733 862 12 732 267 785 827 442 563 512 161 193 180 343 432 433 153 986 47 978 792 83 202 623 413 828 664 963 350 21 893 832 885 636 3 670 199 7 213 594 472 348 272 713 787 362 235 831 226 666 581 609 898 972 417 578 461 864 176 385 33 207 751 706 589 608 2 725 746 130 764 102 133 119 669 189 837 960 318 683 151 259 99 580 354 409 211 140 178 349 782 901 868 639 279 947 536 631 816 336 984 951 315 622 699 450 620 412 659 363 939 215 177 480 309 487 793 166 902 914 168 302 717 865 618 265 474 145 300 148 655 398 707 334 116 429 209 171 696 845 690 711 927 152 766 93 708 111 786 393 416 118 698 494 505 656 401 448 684 924 129 535 640 940 298 654 451 626 607 687 98 833 959 780 560 66 630 645 185 679 489 598 747 481 5 254 493 444 126 497 722 306 218 257 251 37 534 662 483 365 520 585 619 404 15 6 203 136 848 771 360 810 936 182 546 227 262 1 823 753 276 537 935 419 476 463 925 773 824 647 122 78 521 682 295 479 430 911 915 88 375 559 456 599 922 830 817 910 525 811 949 52 8 691 464 703 567 635 139 358 877 571 49 224 18 292 798 841 424 210 61 51 952 926 856 643 109 389 484 549 443 495 81 294 611 604 156 446 23 650 982 513 63 383 934 469 931 95 596 702 692 756 849 794 462 283 137 247 498 985 246 242 742 879 422 382 852 762 867 89 264 602 503 765 632 418 586 266 976 741 196 600 950 500 331 369 870 981 989 755 840 234 576 886 163 482 361 72 740 504 545 705 22 219 268 117 25 40 543 184 467 377 736 880 310 146 57 955 470 74 114 290 929 367 92 859 642 731 48 373 876 808 992 648 701 376 26 186 159 962 550 561 399 27 958 43 980 197 590 445 359 190 973 249 991 30 790 552 805 605 468 843 370 752 624 943 716 231 147 9 685 532 913 415 652 551 405 80 894 441 285 715 342 100 270 378 660 572 948 999 616 861 167 261 621 85 597 904 801 710 547 967 158 979 998 738 528 584 20 460 335 191 860 857 340 195 761 730 829 769 299 391 835 232 288 486 884 149 221 734 855 229 757 903 31 220 583 408 287 646 553 198 150 366 402 565 873 750 825 222 308 954 892 179 839 946 212 173 634 519 103 791 554 204 540 853 821 846 492 368 329 351 355 653 672 91 205 800 564 776 87 291 39 577 781 160 437 657 897 820 906 134 778 641 14 930 101 1000 421 815 144 284 651 796 473 245 188 889 718 945 826 501 346 64 844 75 225 121 162 748 661 54 457 435 449 157 407 944 431 305 164 774 689 263 181 533 516 223 73 745 112 154 729 125 258 629 610 970 297 403 411 200 763 475 899 603 974 522 252 511 50 875 206 96 575 555 347 175 700 595 379 62 744 439 804 673 510 633 728 834 557 990 345 644 767 812 723 726 779 514 420 539 217 593 874 316 735 964 917 803 233 337 783 381 115 278 374 183 882 344 612 250 38 727 426 720 110 42 255 105 613 327 895 759 994 724 477 438 214 789 932 35 907 304 507 387 135 107 871 813 317 562 957 84 658 919 566 579 428 82 694 269 243 324 582 106 517 574 987 570 127 238 440 394 128 770 36 496 68 172 997 41 108 384 807 307 541 414 320 192 548 357 754 45 104 67 94 303 614 406 86 527 625 680 319 34 372 806 236 17 558 508 120 277 132 490 671 260 912 588 275 509 248 458 142 693 587 836 858 69 956 668 427 138 488 386 131 592 282 194 321 143 410 201 356 818 615 455 447 333 941 883 330 881 312 542 44 390 4 530 244 524 453 797 24 678 392 617 97 65 274 16 887 975 814 529 872 905 341 649 19 124 900 55 491 396 59 32 113 838 993 280 531 423 676 296 506 313 719 709 996 878 749 323 56 253 737 695 499 983 784 743 606 909 239 454 953 675 968 714 977 601 58 371 241 332 322 969 933 777 352 921 79 289 165 459 77 208 628 918 216 141 891 286 760 667 314 966 795 434 866 758 686 70 638 995 799 155 325 29 822 11 704 187 663 920 890 338 768 240 923 230 627 908 353 339 71 28 971 169 271 364 515 739 301 568 802 326 466 863 273 388 293 397 603 123 842 624 926 503 824 184 110 197 135 779 64 979 930 385 885 945 349 666 766 831 192 219 52 937 906 466 373 772 777 317 900 718 124 932 248 849 673 44 546 305 160 88 714 778 639 557 220 983 451 463 426 636 467 573 719 207 352 274 361 877 307 378 949 590 202 655 339 329 627 599 327 975 709 351 427 758 475 961 925 287 310 539 304 390 911 121 941 152 141 485 56 644 340 189 732 244 262 257 23 497 756 464 437 882 560 210 408 77 286 452 241 773 690 240 672 145 484 556 25 731 594 315 610 486 795 488 415 770 883 494 862 851 706 391 365 934 897 544 542 20 721 84 134 227 99 686 268 583 420 208 100 325 277 85 338 428 412 217 935 982 847 569 768 384 692 715 501 442 676 491 838 561 49 798 908 986 87 60 738 239 642 743 421 474 218 806 733 223 479 960 68 96 845 357 657 869 762 155 354 280 183 347 47 780 683 137 118 157 444 916 593 119 279 114 793 55 382 695 782 190 204 500 434 568 765 588 635 711 266 311 407 890 577 203 889 769 667 272 628 216 700 79 453 281 518 671 541 823 625 213 313 185 865 37 482 997 243 521 739 735 252 273 728 531 607 781 940 810 400 237 440 717 894 308 168 86 613 872 626 543 360 572 413 689 3 816 199 790 71 282 713 923 812 854 265 72 222 919 368 245 14 332 977 326 609 674 508 993 814 988 34 760 928 582 125 757 256 804 122 584 6 861 196 271 519 981 995 973 419 678 554 82 342 548 595 950 363 93 591 231 32 291 547 835 191 527 907 102 402 314 989 341 736 589 201 418 786 668 858 633 855 283 403 188 422 745 839 615 936 826 481 833 901 435 54 393 113 42 696 707 920 58 533 909 97 587 887 837 811 751 186 359 551 679 133 899 788 586 73 303 320 181 471 288 846 905 112 70 856 893 570 965 478 149 117 375 59 844 429 871 870 380 404 270 834 507 740 194 489 175 656 336 898 966 469 665 853 515 724 552 886 759 211 693 524 767 789 250 990 857 640 438 182 803 159 65 127 417 162 224 659 498 677 346 397 749 571 36 66 376 796 832 915 517 649 637 970 198 439 12 922 914 704 92 399 619 852 350 496 652 763 654 51 716 95 841 139 379 684 131 694 411 212 335 917 641 601 116 558 910 316 128 264 680 156 362 448 450 98 331 48 171 337 169 249 726 830 818 638 27 153 147 648 284 536 396 866 40 755 808 819 946 461 506 991 26 643 443 720 598 21 957 725 918 254 416 879 675 493 410 28 343 801 107 505 13 462 178 620 480 383 81 31 632 653 532 723 430 951 896 136 698 75 138 708 976 140 520 651 699 878 74 312 344 529 103 230 663 888 330 585 701 875 880 606 987 921 535 221 691 458 142 621 864 522 821 143 374 999 502 904 528 785 18 447 829 722 545 969 787 130 258 512 828 597 669 381 742 612 161 285 564 645 754 318 630 30 530 827 867 295 868 799 174 555 581 431 148 105 513 50 805 167 860 994 78 235 748 685 355 358 487 388 783 276 963 17 322 172 146 423 233 10 165 943 927 775 670 41 89 578 964 504 817 294 449 132 822 22 345 215 195 232 111 998 293 394 372 33 209 432 8 180 967 687 205 647 523 933 944 120 104 884 836 395 730 703 477 617 929 290 234 414 1 980 300 150 260 490 681 334 69 931 275 850 263 710 91 876 309 662 370 843 534 549 63 206 881 229 261 575 978 246 83 579 187 236 306 289 472 705 952 634 771 214 746 953 328 364 446 29 553 247 712 465 608 650 611 424 859 697 238 809 7 954 971 366 752 761 109 784 567 441 76 454 387 43 163 955 948 604 35 576 456 631 764 253 53 800 939 16 992 4 166 367 62 225 101 193 813 802 525 895 9 356 11 559 942 618 727 734 574 242 913 511 298 80 46 863 302 164 296 15 629 1000 596 473 251 106 526 228 902 873 750 90 269 45 297 386 702 177 968 903 580 324 616 958 974 891 457 729 425 173 259 19 460 333 538 2 301 807 622 158 566 5 774 369 985 353 820 956 401 924 661 623 514 537 499 959 459 323 874 492 776 892 602 947 292 67 984 658 278 688 38 433 267 389 200 409 39 483 319 468 605 972 115 646 737 600 176 495 179 938 792 815 129 170 664 797 94 470 682 57 371 794 962 912 406 348 753 144 516 562 436 825 791 565 255 563 510 377 540 840 445 614 744 299 151 321 509 592 61 996 226 398 747 455 108 660 24 154 476 126 392 550 405 741 534 516 536 661 865 657 846 537 421 164 151 142 180 688 873 47 974 113 13 964 5 217 155 560 320 848 230 909 262 994 195 923 698 493 910 598 540 407 238 681 934 550 635 136 762 868 41 469 603 777 628 430 782 490 748 83 802 795 693 244 365 479 728 840 135 475 978 318 369 733 953 138 418 632 471 101 284 163 141 24 259 987 545 333 411 389 206 660 234 983 460 283 317 843 102 719 363 336 699 227 526 590 16 67 266 466 218 432 53 664 401 760 390 235 228 119 242 761 704 696 827 232 86 498 616 97 409 255 899 303 629 146 592 769 808 328 176 260 121 165 520 829 589 131 168 261 553 489 133 832 225 942 817 492 874 196 535 778 378 88 268 962 582 568 971 114 443 779 49 112 82 984 668 299 23 4 309 727 577 139 19 672 211 757 723 257 963 510 375 717 239 885 250 703 305 677 957 805 104 801 9 79 565 686 95 787 702 130 81 162 927 302 212 194 591 834 491 308 871 968 766 546 645 297 288 593 414 269 226 483 8 596 567 171 484 501 961 263 917 329 901 841 109 14 667 63 423 604 679 351 99 486 453 32 559 93 315 706 618 1000 103 649 718 344 781 240 499 185 922 500 124 209 636 701 355 794 464 615 477 973 881 440 642 907 839 292 252 586 815 496 731 300 192 364 26 70 507 612 488 280 402 203 775 682 705 773 932 888 307 911 621 816 359 177 889 926 29 946 796 671 647 587 517 60 641 669 770 820 332 371 143 752 191 513 189 903 726 552 30 561 707 951 740 883 575 404 955 902 76 625 360 273 789 741 685 785 576 913 585 312 569 425 100 348 892 675 996 458 448 278 788 345 906 652 720 614 502 197 529 447 533 80 48 126 938 755 140 186 571 622 581 494 154 243 476 28 784 326 289 893 732 271 928 594 338 673 798 127 497 810 487 373 256 337 198 314 229 357 152 294 415 935 945 474 845 508 894 676 639 110 556 68 36 457 806 609 915 833 325 650 758 990 424 812 690 368 149 71 619 54 398 417 249 21 39 986 514 558 920 683 465 44 977 505 374 999 949 12 891 437 878 835 524 246 20 900 331 564 737 722 478 380 937 2 341 264 965 691 519 768 822 744 539 213 631 525 134 572 270 992 830 905 670 975 742 324 311 468 65 480 145 174 90 695 976 998 413 426 735 92 985 467 765 547 412 223 651 58 376 884 159 753 595 823 931 954 322 199 137 17 78 991 940 77 554 108 354 700 555 173 175 282 646 446 470 541 630 327 419 147 776 463 960 279 790 107 918 658 930 347 132 847 222 783 715 444 382 43 7 84 51 714 993 69 18 710 330 623 339 780 210 450 349 46 689 461 385 207 10 169 861 804 22 406 831 574 386 454 792 890 449 997 178 617 161 472 31 512 184 746 193 854 427 852 405 91 711 236 814 716 452 370 237 863 495 914 316 117 842 989 925 346 204 434 231 216 898 509 153 634 850 654 738 25 588 281 551 877 952 887 340 128 219 251 819 665 57 924 387 643 904 40 187 6 392 245 557 897 712 786 774 751 120 607 435 763 436 42 876 224 610 105 895 851 684 439 290 725 692 96 663 503 611 523 678 366 247 64 106 522 548 85 825 89 743 399 857 37 543 747 27 530 967 323 395 921 384 342 353 45 506 866 580 771 882 981 584 459 358 122 310 72 87 807 579 521 253 538 578 183 858 352 896 542 919 844 826 947 912 62 481 298 869 391 295 167 172 838 879 233 818 709 708 74 800 485 428 287 277 441 321 511 157 549 759 403 319 570 433 410 182 908 599 170 201 515 864 624 824 148 687 605 674 836 372 267 179 944 94 943 241 429 215 929 644 73 166 394 125 15 293 601 970 680 367 544 980 613 764 793 431 408 626 202 258 111 275 272 200 451 880 948 220 972 34 482 296 388 638 129 853 343 620 936 656 38 150 637 181 736 721 420 653 286 156 694 713 518 606 306 350 115 61 867 697 504 730 662 988 563 855 208 116 995 739 118 791 362 291 473 66 600 809 982 734 160 190 862 381 205 276 59 772 393 916 445 750 123 811 979 456 98 659 837 221 455 274 729 767 856 633 821 301 416 745 304 828 33 356 966 666 442 799 422 724 956 886 35 438 144 383 640 248 583 335 754 11 749 285 958 334 870 3 950 56 597 379 875 462 532 254 265 397 756 377 52 803 214 813 573 527 860 361 50 608 188 933 566 55 941 627 797 531 562 969 872 602 939 400 859 528 648 655 158 959 75 1 313 396 784 319 7 979 832 933 552 751 101 19 550 435 233 745 647 571 614 237 746 148 544 724 842 551 306 974 554 730 162 892 954 280 484 115 83 201 311 239 713 526 738 157 243 303 213 125 172 135 443 764 199 590 154 926 822 576 289 268 395 685 211 60 917 679 881 170 759 602 962 722 943 902 203 192 190 931 61 166 527 251 149 682 209 68 678 584 88 674 55 401 872 1000 867 566 34 272 918 753 556 13 316 486 284 139 726 16 904 441 452 603 562 615 535 220 835 317 760 66 809 624 849 122 921 180 848 171 431 138 690 140 665 572 514 112 204 62 833 560 312 744 981 739 533 253 196 877 346 314 494 121 321 227 823 622 439 349 434 283 660 470 520 65 84 930 588 947 320 350 864 747 968 818 839 387 561 236 874 643 277 700 411 410 617 824 589 344 922 915 705 846 994 341 279 89 771 217 521 825 906 785 167 1 399 940 408 976 887 903 50 961 680 612 359 143 754 402 275 944 701 100 187 934 504 134 444 711 481 986 87 58 939 704 9 475 369 548 731 532 14 834 609 273 202 95 64 718 858 642 478 97 702 505 425 963 891 579 953 308 625 805 708 799 537 367 897 598 129 661 743 611 777 762 331 384 231 373 756 967 433 194 670 252 152 539 770 488 390 932 415 259 168 989 182 638 82 755 450 564 250 978 837 195 255 581 151 248 447 107 929 971 414 507 697 63 634 689 20 355 225 775 719 51 987 451 676 301 285 669 540 766 570 142 811 43 541 159 587 406 928 984 265 637 286 91 345 565 574 416 549 288 132 997 409 631 610 776 688 666 956 529 189 436 372 375 810 814 856 86 52 780 460 424 353 371 3 445 884 912 709 819 472 81 229 774 72 717 767 732 374 727 206 768 298 37 276 75 792 995 966 860 17 30 235 706 844 49 176 24 707 991 655 982 71 327 127 698 683 817 845 419 720 266 144 769 518 958 662 310 357 113 827 318 197 789 397 652 639 117 885 449 360 330 141 155 691 673 741 516 545 563 224 843 473 479 114 899 336 636 21 53 893 851 861 352 865 400 362 11 977 671 262 458 466 907 200 297 186 377 145 729 453 898 542 992 716 493 160 116 640 110 165 876 102 808 794 538 499 5 778 578 490 339 880 687 454 960 699 119 909 358 502 946 495 483 418 948 46 675 594 491 47 290 70 118 153 240 635 26 735 463 18 812 853 911 78 378 790 813 128 663 964 98 366 430 271 183 181 33 109 869 525 309 347 522 712 291 256 476 296 896 878 935 351 85 599 672 990 412 126 422 307 214 651 42 124 595 156 807 230 332 883 816 733 429 299 692 868 175 923 600 740 613 761 442 534 361 654 653 269 626 73 480 619 645 334 530 629 752 446 69 163 324 212 216 376 246 48 886 543 686 106 428 315 208 391 398 633 919 40 583 370 392 393 245 500 531 468 973 820 749 972 258 423 185 471 648 36 461 99 951 723 914 10 368 93 605 205 356 232 965 577 394 644 57 779 45 184 996 980 15 120 158 38 748 44 131 975 993 734 111 67 515 512 438 715 501 348 207 952 123 557 133 302 781 282 193 247 623 696 831 882 405 575 513 381 396 147 137 786 407 210 836 852 793 528 94 797 798 293 383 667 261 333 264 694 328 198 340 927 596 757 492 859 591 523 326 249 693 108 179 313 998 900 841 658 440 580 632 241 221 511 188 380 448 592 862 274 2 477 354 96 677 174 559 267 238 871 329 736 29 773 263 79 509 421 593 870 618 659 270 890 750 641 684 936 474 56 567 857 28 703 791 585 737 924 103 343 959 888 76 485 828 985 949 957 519 795 788 281 582 508 646 305 417 942 287 821 517 469 628 955 80 555 178 427 830 455 510 553 365 456 382 337 765 464 364 35 650 74 92 879 840 304 913 503 244 32 536 620 130 105 164 426 389 608 459 863 457 866 758 999 815 489 873 12 925 721 826 497 403 506 342 905 482 803 710 573 916 908 294 215 616 322 569 242 656 568 54 920 945 388 404 586 894 546 292 742 136 875 796 325 950 621 607 27 323 4 218 420 23 25 462 41 31 295 630 937 385 829 379 941 668 363 783 90 496 547 524 437 681 695 728 228 191 838 169 802 988 226 335 782 222 800 173 854 970 801 465 649 6 601 146 806 234 725 257 432 910 22 763 847 177 300 983 597 77 804 161 104 895 219 606 467 938 714 386 39 855 627 413 498 969 772 664 604 338 278 657 150 260 223 8 59 889 787 487 901 558 254 803 186 568 60 92 426 784 776 552 285 106 306 999 367 95 72 685 900 882 127 494 15 731 294 687 33 349 316 864 223 521 478 26 143 554 646 271 141 659 138 48 860 212 786 563 929 254 183 62 845 550 362 872 304 142 503 457 128 412 65 862 518 773 2 937 960 477 247 243 799 967 526 365 487 472 883 159 326 764 961 510 545 311 584 145 417 631 361 817 585 3 200 163 276 697 989 829 407 425 981 174 403 567 780 509 535 733 170 502 298 600 241 22 738 734 350 495 432 963 239 968 661 580 258 587 480 476 858 359 272 122 344 360 498 84 886 530 63 485 108 406 730 260 461 997 726 169 256 952 117 492 450 770 125 572 809 268 91 853 364 609 724 249 739 385 582 373 484 221 242 227 679 751 945 819 719 277 621 544 747 414 904 565 165 233 213 760 783 196 662 822 368 195 586 262 549 218 449 70 650 903 324 574 807 451 81 944 237 356 595 930 234 991 750 19 395 236 992 325 814 956 182 633 579 601 681 198 314 89 253 240 772 382 180 124 908 313 691 925 640 46 710 21 354 173 539 99 804 45 421 416 707 892 6 342 57 176 489 648 978 199 490 486 977 868 388 291 353 577 850 317 795 431 40 346 20 206 915 250 389 97 59 921 765 821 907 408 645 400 466 980 644 266 546 377 146 80 660 712 499 529 438 257 566 706 244 562 594 754 523 310 50 940 386 397 90 658 613 962 340 230 856 323 990 482 715 252 433 496 447 444 36 387 297 778 555 578 571 757 137 24 590 649 274 737 898 93 231 740 869 404 865 110 885 175 522 703 638 358 593 837 370 902 130 188 771 187 857 716 398 955 78 870 209 596 47 748 827 912 698 73 94 384 335 66 105 655 953 824 320 805 965 926 615 380 752 818 462 330 104 557 343 551 720 987 626 686 675 839 436 394 393 873 657 755 836 423 136 909 471 589 448 205 505 139 52 678 943 797 976 74 392 643 216 894 345 23 859 607 454 628 235 758 801 946 493 891 802 459 427 178 468 207 702 295 293 275 916 301 876 315 728 947 267 336 222 224 56 680 410 83 131 58 777 788 203 443 411 374 82 507 31 321 592 988 129 966 194 813 465 729 632 753 513 391 897 69 369 445 927 905 556 9 156 123 305 736 919 769 762 79 581 34 792 134 815 363 415 570 949 422 278 177 561 745 337 620 189 761 132 516 576 419 491 984 439 488 475 341 914 372 569 153 113 830 115 779 727 265 811 286 511 794 935 608 543 85 442 763 831 867 732 787 924 329 950 975 575 756 879 514 245 798 654 284 957 888 157 670 116 614 328 855 133 525 635 339 53 167 693 191 651 972 652 184 742 669 390 637 861 312 202 917 467 884 255 826 88 1000 147 713 622 43 808 774 588 355 474 508 289 932 334 768 158 119 111 618 109 531 847 881 8 616 823 10 17 154 54 540 959 591 553 281 625 259 210 102 973 849 151 470 211 725 118 597 564 4 548 114 878 30 424 338 667 766 948 300 656 606 759 806 7 327 75 100 708 166 895 842 332 41 598 440 101 261 746 843 647 528 605 682 144 665 193 458 204 668 160 103 140 420 299 964 534 29 228 270 889 985 627 51 67 37 880 789 269 982 351 604 379 828 12 536 303 405 331 413 18 877 825 816 994 913 844 463 208 214 333 164 901 434 629 636 38 519 533 673 899 185 610 220 352 782 429 928 192 695 456 263 28 479 690 852 280 318 152 366 32 923 524 694 767 527 996 76 918 941 460 559 743 874 481 279 700 611 951 683 226 215 148 238 558 264 671 44 288 469 791 848 664 181 714 986 832 64 672 840 890 785 39 378 775 800 537 441 619 179 168 55 735 35 922 171 162 854 515 283 993 483 61 430 16 149 642 704 939 863 150 121 674 875 501 542 920 371 744 302 86 452 834 573 98 705 532 308 120 983 42 781 1 322 437 11 197 5 401 435 630 718 290 246 666 273 135 399 402 453 846 612 251 541 942 381 219 287 887 348 790 190 709 676 375 396 699 866 25 455 810 446 27 504 96 547 217 741 634 506 936 357 871 684 583 560 13 107 473 155 820 971 711 49 538 931 517 906 161 376 688 602 723 14 995 229 812 835 998 796 639 838 309 512 893 938 954 641 225 87 624 418 232 520 979 464 717 383 911 599 701 172 833 603 68 201 721 974 653 958 296 663 689 409 307 696 497 77 112 126 319 910 969 841 292 934 970 428 248 71 933 722 617 500 677 896 282 749 793 347 692 623 870 620 602 953 399 712 732 626 624 258 262 696 290 448 250 572 3 352 518 608 639 888 676 288 914 656 821 144 506 177 935 395 114 701 988 769 440 543 131 44 190 454 247 593 197 17 790 895 992 698 416 180 826 963 865 437 835 738 155 875 489 496 397 168 689 134 575 768 261 301 188 354 971 267 24 327 388 570 39 382 49 705 811 885 239 668 795 412 579 485 896 786 383 461 494 513 736 332 713 524 343 484 465 678 838 947 362 727 259 430 22 133 401 30 336 7 216 537 607 594 747 68 195 850 181 368 403 934 331 9 439 477 203 562 376 130 141 857 851 260 502 422 423 789 228 756 635 813 322 32 509 345 459 386 889 902 50 979 37 458 604 629 941 776 965 393 661 206 691 596 741 84 488 410 651 554 611 219 536 154 434 446 207 277 981 77 235 933 619 913 824 714 384 268 728 539 564 90 427 74 479 132 731 199 874 166 4 565 991 349 469 628 269 929 622 531 266 724 623 580 264 89 955 289 249 711 16 36 823 499 41 699 720 686 402 794 482 244 436 378 603 265 878 191 281 548 183 649 917 20 56 308 119 287 546 139 582 528 931 832 654 563 245 361 142 860 529 236 19 480 192 926 243 240 187 380 103 561 632 319 598 215 750 767 338 828 503 340 884 387 814 303 419 692 739 783 451 337 351 501 284 600 237 443 497 986 468 182 311 799 951 836 636 365 282 156 798 666 43 40 718 297 642 58 685 816 547 897 766 556 420 67 631 296 231 592 278 455 100 81 173 595 996 877 773 549 53 209 350 444 385 782 504 429 353 390 483 774 939 445 800 226 568 673 8 571 555 802 476 980 449 280 329 157 610 221 757 751 275 325 641 211 638 815 129 658 864 717 659 28 457 470 105 75 317 831 82 781 150 697 627 225 674 140 2 848 957 566 394 165 438 160 99 374 972 899 478 47 559 693 372 198 313 450 400 777 31 573 742 984 184 648 922 901 644 973 576 590 784 321 920 59 330 55 995 252 704 208 588 222 491 533 927 35 841 754 749 842 803 367 463 178 307 143 13 818 107 5 871 681 840 328 333 57 532 97 251 974 241 167 421 366 530 862 544 945 179 916 583 23 125 760 42 118 373 591 152 456 256 886 33 849 520 283 989 14 110 761 703 91 83 248 770 145 574 202 318 1 612 645 369 481 136 778 869 377 85 942 285 829 279 341 904 60 665 663 492 98 740 109 525 819 171 856 18 514 647 937 779 707 242 414 999 398 961 725 324 820 867 709 868 716 930 621 640 557 655 342 808 737 96 263 223 890 710 164 233 122 721 846 106 609 310 839 62 919 495 743 358 490 977 193 229 312 630 406 847 633 112 854 887 825 196 70 234 425 334 102 855 859 169 581 672 923 48 273 78 381 213 891 744 375 224 925 708 147 793 617 309 217 104 700 827 833 27 792 505 664 433 752 396 519 523 87 326 92 128 940 587 715 34 253 411 962 969 722 10 734 123 527 79 153 408 230 680 538 323 360 932 162 201 447 507 569 126 487 586 246 363 306 426 796 534 304 730 970 95 577 702 101 907 431 726 170 589 858 466 911 706 762 948 46 787 853 115 467 966 834 677 52 292 804 785 227 175 355 255 880 61 578 161 500 293 185 295 682 64 271 428 928 11 967 918 21 614 417 978 137 174 695 148 76 748 80 755 797 956 391 409 952 424 462 822 881 763 418 210 108 788 684 909 541 745 780 883 791 551 65 214 522 646 866 817 364 653 872 493 694 567 954 356 618 149 719 861 370 912 662 943 270 873 775 200 66 949 863 54 982 812 93 809 806 512 517 759 347 670 606 71 893 38 950 746 291 12 545 801 316 679 300 15 127 508 671 73 805 958 194 584 675 599 553 944 124 690 998 218 915 650 257 359 460 882 348 844 344 910 601 159 6 315 111 335 540 807 486 413 968 837 936 389 652 94 892 314 86 45 220 299 876 845 510 116 908 138 442 772 302 274 903 272 605 976 723 1000 975 172 521 613 29 946 405 810 379 758 117 320 625 407 473 404 189 616 212 286 964 371 146 960 894 906 735 511 254 63 176 498 550 667 905 585 637 987 993 432 657 921 204 305 471 526 615 151 25 765 643 135 515 542 415 558 357 669 900 660 464 552 683 535 990 186 688 72 729 898 51 113 733 120 560 276 238 441 924 843 163 830 475 597 453 26 879 88 452 997 472 959 205 232 121 69 985 516 634 339 771 435 687 938 753 392 764 346 158 298 474 294 994 983 65 466 467 495 114 360 194 153 140 420 548 808 644 74 559 271 693 775 771 144 37 2 571 316 469 540 795 335 995 612 931 331 218 901 575 457 718 917 46 551 494 474 712 177 116 797 792 729 414 615 193 362 254 862 845 11 449 346 833 719 824 541 84 764 259 815 962 942 309 873 380 250 726 936 528 513 287 488 509 598 566 289 934 36 770 545 516 478 876 761 437 710 891 611 174 985 504 621 262 699 496 930 296 866 905 900 913 908 357 290 753 339 385 158 535 394 918 701 507 190 842 850 479 54 487 222 179 803 581 943 98 661 666 964 856 703 794 883 124 105 525 281 41 313 32 482 247 605 668 251 169 327 261 99 337 343 291 623 886 556 463 14 239 713 323 471 977 700 68 818 508 927 899 141 168 431 530 906 19 135 389 852 143 450 319 739 333 600 874 445 348 264 315 276 100 69 171 454 92 506 745 33 356 563 953 55 614 267 155 109 963 358 878 658 354 734 86 470 660 57 790 491 427 534 464 724 128 286 112 678 875 690 390 898 374 270 553 53 216 929 819 702 499 749 860 595 95 923 663 871 215 946 73 924 512 63 8 22 493 411 148 127 706 375 682 758 425 227 120 949 695 955 444 200 624 572 823 567 268 44 807 569 698 863 984 635 441 786 752 562 16 857 961 781 820 570 131 206 314 15 893 587 717 751 52 628 70 203 650 184 629 159 618 451 115 201 827 400 25 352 359 544 3 641 659 17 214 736 519 979 304 272 686 94 638 938 142 429 326 849 903 305 670 58 613 328 748 38 518 759 78 633 417 533 814 727 372 117 531 342 80 789 580 616 76 697 813 412 992 430 386 160 912 292 189 188 911 754 925 919 64 579 914 994 631 349 96 643 684 134 232 384 550 175 43 608 446 636 198 969 941 999 453 350 654 448 785 371 223 780 51 522 269 870 10 422 233 950 452 387 626 238 664 473 146 122 472 606 882 424 546 637 993 224 902 997 802 679 858 655 490 81 125 248 34 273 1 370 404 225 145 625 1000 138 102 890 607 20 806 861 674 186 709 708 235 365 334 132 676 596 436 791 805 497 104 920 597 649 236 921 774 299 796 973 680 379 520 829 89 732 458 381 687 90 139 278 721 932 555 788 960 88 948 392 18 293 97 149 123 954 418 841 67 5 332 243 828 939 258 284 428 129 976 502 737 532 714 373 363 817 62 106 773 564 465 639 257 859 529 265 589 42 804 593 440 747 341 889 137 733 4 947 915 971 730 642 399 590 91 537 377 735 838 306 632 40 839 907 340 35 812 944 723 793 434 77 671 762 968 959 47 484 784 966 393 851 475 776 252 591 302 630 30 594 547 161 800 39 207 738 443 130 318 867 255 743 367 787 230 884 282 162 543 388 704 967 511 935 940 892 576 24 998 256 769 822 311 561 126 409 423 604 178 885 524 672 888 725 253 750 757 881 154 958 526 910 196 355 602 651 410 173 180 831 909 895 603 768 854 549 338 7 592 622 835 657 182 361 887 986 275 988 847 277 816 433 978 568 640 241 855 834 303 685 403 468 558 483 782 204 185 312 226 656 610 108 191 245 283 209 741 344 459 584 810 405 578 646 121 426 766 987 627 574 442 60 187 879 689 197 103 728 826 110 147 989 731 297 421 711 539 345 825 970 667 364 397 609 21 432 322 9 830 500 170 83 48 783 118 45 460 647 538 419 982 956 648 565 79 514 376 439 503 799 66 212 382 163 93 368 980 877 237 167 244 894 872 156 573 71 213 101 192 904 588 983 321 692 677 536 260 202 242 406 974 113 456 801 740 662 246 229 583 82 767 150 330 542 778 705 896 301 317 329 438 176 777 928 280 715 320 975 336 779 922 462 505 880 476 435 848 307 515 407 263 13 557 166 843 249 707 744 181 111 840 199 760 798 673 865 72 274 383 6 217 208 763 916 617 461 694 401 832 119 864 415 981 897 619 308 234 634 266 837 991 402 722 844 195 645 31 231 952 492 933 498 486 205 152 165 85 29 49 586 398 221 378 136 669 285 554 325 413 56 183 455 391 26 288 990 696 599 324 351 972 926 945 665 396 157 310 228 210 300 87 577 620 59 688 347 821 480 746 601 811 585 369 27 681 560 868 408 23 652 965 50 220 298 756 164 527 395 61 846 211 28 75 716 552 523 447 151 683 755 366 653 295 772 353 133 957 996 836 172 521 582 937 485 809 951 294 691 477 107 869 240 12 765 510 279 720 742 219 675 501 416 517 489 481 733 787 407 117 766 155 327 454 627 433 797 45 161 856 674 701 659 435 912 924 341 314 683 558 378 27 736 667 428 871 439 102 400 232 964 949 224 160 89 777 967 114 338 719 706 657 732 277 328 350 83 833 124 357 315 882 977 974 527 853 70 470 831 975 451 9 714 749 25 120 347 897 288 264 299 752 208 176 998 413 836 533 247 94 96 688 774 762 883 482 633 895 359 195 239 165 601 175 248 286 645 49 937 406 371 751 404 740 716 624 837 500 664 757 337 241 997 443 760 965 427 399 237 6 630 717 886 842 235 262 425 506 491 197 275 210 121 822 40 366 803 738 695 330 680 926 561 108 308 186 679 786 185 430 302 389 947 595 37 592 643 48 223 582 74 848 838 398 637 602 326 604 504 535 444 380 660 133 825 590 509 17 177 207 63 77 300 693 810 250 761 989 266 394 423 269 769 782 536 93 763 922 143 899 817 465 35 426 750 138 171 963 724 97 150 986 557 405 390 789 905 580 792 709 39 525 611 946 889 745 826 858 402 172 348 243 610 90 978 349 852 646 665 756 636 689 569 526 367 358 839 205 450 796 323 885 15 368 122 240 320 123 585 306 211 841 928 694 258 919 324 528 5 893 169 455 917 382 112 523 670 579 332 419 927 791 734 996 634 401 458 513 979 530 253 453 57 728 596 655 219 987 76 134 598 369 388 189 201 147 329 162 729 254 474 971 256 635 82 261 387 7 101 790 293 268 403 543 252 747 818 312 638 814 344 131 711 515 168 563 586 180 663 758 603 475 815 31 707 948 202 612 641 468 441 151 514 776 952 891 301 808 196 229 617 296 878 568 903 456 678 270 690 771 132 524 511 408 755 844 929 81 930 50 753 221 764 742 759 959 215 234 589 231 199 807 859 478 395 715 361 355 486 625 356 167 61 29 156 775 828 702 479 416 8 718 606 109 913 30 870 431 265 316 726 204 799 289 673 904 325 556 618 457 44 146 287 362 322 421 159 278 282 442 297 840 66 631 973 88 770 784 98 572 960 212 505 246 981 187 480 555 915 54 145 305 933 621 920 626 309 20 440 295 304 335 849 819 391 194 69 957 713 894 485 446 692 879 684 2 473 188 135 877 908 875 498 127 741 824 830 767 675 59 868 99 496 778 75 910 73 890 495 972 370 754 85 79 554 950 226 203 608 251 339 140 566 484 290 396 4 129 13 540 866 10 53 43 918 801 217 190 298 209 785 802 876 813 519 459 512 772 385 909 346 222 113 616 804 179 386 710 686 136 230 216 469 227 696 793 773 118 722 708 340 832 375 685 55 236 198 463 640 985 119 487 954 746 805 415 552 144 902 861 467 545 811 521 420 911 466 87 276 639 914 32 573 184 629 191 58 522 880 19 970 731 553 225 699 106 869 173 157 103 110 529 788 721 835 345 991 462 353 829 881 846 86 600 488 809 520 994 447 294 384 995 531 452 780 62 137 372 411 961 656 976 72 397 126 623 588 238 956 80 471 615 676 34 499 51 983 661 437 148 901 593 934 42 584 461 16 292 274 111 725 379 647 668 1000 955 259 605 510 794 748 727 213 872 60 65 518 283 449 100 620 343 532 923 154 178 712 863 887 798 820 342 33 158 507 652 607 823 445 671 812 95 64 307 847 193 867 244 376 516 591 303 559 951 581 392 153 542 534 614 149 92 164 898 125 291 313 744 377 383 52 691 969 779 720 945 410 850 333 703 381 851 865 472 860 67 562 352 263 567 317 609 174 999 993 14 654 900 632 888 800 84 351 284 743 873 548 464 916 658 493 3 477 697 862 990 845 115 984 105 220 938 669 539 594 907 163 651 565 874 587 218 492 571 650 242 38 181 939 497 1 490 992 564 541 412 821 228 560 41 619 925 494 364 765 434 336 932 365 662 613 735 698 56 130 944 517 279 942 192 374 233 941 206 481 245 183 503 578 843 982 104 424 436 921 46 537 704 705 958 91 12 508 546 281 417 768 538 737 549 71 966 272 255 142 166 834 653 648 249 182 18 962 583 599 940 78 892 334 257 128 884 682 936 331 310 319 781 953 502 642 896 857 687 11 422 576 649 622 628 551 26 574 597 827 906 644 141 681 672 23 438 321 483 723 739 68 139 795 311 214 700 476 152 677 855 460 409 22 429 393 544 354 414 107 931 575 28 273 116 489 36 318 373 547 550 570 271 968 448 280 666 363 816 988 943 267 730 170 501 260 783 360 200 935 24 432 806 285 864 21 47 418 980 577 843 95 491 102 82 86 751 162 615 794 249 501 39 285 175 974 63 990 528 680 298 820 525 66 784 178 243 896 381 500 746 120 369 383 441 19 543 468 679 906 963 20 605 61 219 244 372 554 875 902 444 101 885 401 450 969 34 47 321 913 457 939 363 733 354 759 683 555 644 200 163 361 529 688 687 533 287 483 75 693 895 815 42 642 69 286 665 418 978 777 148 617 728 951 882 662 329 890 993 945 233 97 345 872 775 750 504 928 866 446 755 136 508 949 623 829 390 977 898 918 849 677 76 108 131 673 409 122 150 74 791 472 33 435 10 339 626 511 812 464 223 71 604 549 72 141 405 996 695 424 471 804 894 871 888 796 246 550 933 818 408 566 816 602 962 398 743 813 234 517 430 14 613 873 129 654 216 347 798 994 266 559 362 380 248 608 635 27 526 492 94 151 348 100 218 340 332 156 964 736 254 203 484 897 487 956 328 448 961 610 272 645 128 215 776 482 972 112 241 596 764 660 960 696 306 142 950 395 8 957 268 653 878 536 620 705 498 639 553 288 67 314 80 264 117 770 503 232 916 845 438 825 824 494 807 583 32 79 523 184 846 721 778 238 105 121 936 486 442 364 431 284 650 852 343 366 189 544 723 171 299 592 342 876 714 570 999 436 147 256 922 397 411 385 168 575 327 726 489 597 179 932 28 192 252 65 548 421 119 718 783 915 479 265 547 731 240 612 810 283 273 139 869 145 516 312 599 811 514 911 756 499 833 294 779 887 317 41 976 634 196 670 140 734 274 822 388 819 793 310 437 53 213 116 766 60 827 261 359 551 463 926 785 806 410 675 353 17 801 251 204 698 984 88 704 355 324 309 169 893 62 848 323 134 46 304 476 973 292 221 111 847 451 671 527 571 689 212 841 255 35 686 588 453 931 742 300 587 790 907 322 202 278 830 724 315 702 365 313 638 892 832 469 173 656 917 513 387 432 149 485 952 865 23 352 245 649 737 835 532 195 344 534 921 663 114 81 823 91 154 710 110 651 624 197 416 113 31 763 658 210 877 460 515 48 573 989 640 373 201 338 867 455 425 194 966 229 535 25 262 803 789 738 860 230 991 470 788 574 439 874 5 250 331 581 423 934 959 859 771 905 333 319 795 637 224 953 808 981 732 296 720 522 676 561 326 940 92 711 910 748 935 302 630 697 428 930 938 923 104 541 576 55 618 758 901 834 799 987 386 146 462 153 929 512 542 861 335 853 567 402 137 174 43 376 666 144 782 311 155 648 18 699 211 703 900 681 674 115 603 863 598 247 186 712 786 690 701 182 356 185 557 193 242 781 236 207 564 337 414 621 518 99 257 289 970 36 780 531 461 371 350 443 580 447 628 379 57 568 716 880 190 836 481 406 188 177 456 889 958 524 277 924 556 420 307 375 382 884 415 629 753 52 496 510 152 655 579 280 735 979 87 303 459 341 183 320 729 538 858 857 308 467 176 762 130 70 56 585 632 749 488 582 454 941 600 497 643 290 412 864 85 44 267 569 396 904 669 572 357 399 565 159 220 773 868 719 862 954 50 590 684 403 521 870 367 558 578 170 429 73 622 205 93 275 509 45 616 537 903 837 927 678 774 713 988 817 83 752 490 351 305 560 636 281 260 297 769 943 717 239 125 925 64 850 757 271 805 614 641 187 646 745 458 37 768 980 800 26 466 2 944 473 886 427 123 84 797 295 657 505 983 652 21 831 394 157 577 899 225 985 334 741 851 12 595 706 253 709 378 908 417 370 434 54 982 730 607 166 986 839 838 826 627 747 318 854 802 126 942 685 96 89 440 967 214 586 49 715 407 181 948 422 293 392 787 840 258 625 477 426 912 282 384 844 90 975 4 9 814 519 279 208 740 881 132 659 856 118 594 276 465 909 493 235 995 209 947 368 672 270 965 725 667 631 754 237 22 722 164 413 1 552 633 135 809 109 316 3 291 609 619 259 51 107 506 377 13 495 694 478 393 11 167 6 222 165 700 24 445 199 172 765 772 584 664 792 707 231 589 77 7 38 138 682 971 29 160 661 891 263 325 330 968 546 562 937 449 98 349 360 433 591 475 691 545 611 180 374 997 920 198 946 708 955 760 16 404 593 520 563 761 919 744 217 1000 530 143 78 842 601 133 389 540 15 68 879 507 227 539 502 767 158 606 103 828 336 914 30 400 191 668 106 883 419 346 124 739 228 206 821 647 40 480 358 998 301 474 692 452 226 58 161 727 992 59 269 127 391 629 86 795 389 561 939 145 391 550 930 74 485 902 727 660 274 722 468 267 341 184 758 233 857 867 16 567 682 849 232 277 757 716 643 326 663 436 785 76 844 834 347 952 190 751 705 500 502 164 778 336 148 552 417 599 333 864 877 790 35 962 254 218 653 305 576 650 737 475 769 699 176 678 166 635 219 408 770 193 639 533 540 284 644 25 538 1 652 104 372 365 395 88 484 222 866 455 38 564 82 383 560 821 766 875 354 112 881 181 645 912 62 278 407 520 931 380 353 438 557 352 744 48 258 911 382 22 832 776 66 514 525 197 925 330 314 904 398 765 463 559 27 498 287 306 229 36 717 312 291 851 84 370 886 887 646 747 654 820 143 648 159 973 41 955 622 501 304 906 553 450 424 204 935 563 919 194 350 18 891 155 523 615 118 555 954 138 264 342 487 378 2 569 768 847 595 621 410 915 774 92 494 236 798 616 657 841 794 510 371 903 234 665 369 49 345 290 81 918 620 355 293 626 601 75 153 526 385 105 833 594 636 848 583 442 110 28 359 34 917 289 43 323 624 241 668 441 524 631 266 446 862 366 301 37 513 393 33 610 102 605 29 361 603 741 736 152 858 499 285 604 506 948 934 574 667 602 754 836 242 423 721 56 921 215 309 201 669 860 822 195 710 338 575 244 998 390 811 990 815 702 507 698 272 147 67 928 625 179 93 689 683 445 413 456 109 346 367 230 375 991 789 640 780 210 161 965 796 838 924 591 739 997 772 356 357 432 763 192 978 859 404 642 537 146 217 141 607 519 97 198 412 212 975 68 457 128 461 69 12 207 572 767 144 125 791 613 73 690 334 11 693 706 720 163 453 419 119 549 473 807 942 641 933 588 5 612 874 26 175 517 577 157 946 87 399 313 835 472 704 247 584 180 492 30 882 586 984 209 551 17 318 63 133 273 114 956 562 203 405 268 149 6 259 837 89 590 235 433 840 111 425 522 55 675 623 58 743 982 497 988 825 252 32 437 544 781 950 270 664 185 239 19 914 488 543 872 331 397 349 681 852 961 593 113 724 709 160 337 177 427 800 799 416 530 619 124 329 467 905 208 360 4 199 923 731 979 368 992 151 65 609 944 108 941 307 775 363 940 295 967 434 224 865 894 122 255 248 568 726 876 972 853 793 189 823 953 90 901 687 787 898 387 191 784 489 72 779 846 804 630 430 178 715 343 117 324 691 585 870 271 9 656 123 226 322 223 99 826 103 340 126 732 871 47 332 57 518 429 949 459 566 477 890 269 873 808 713 135 409 448 964 614 471 546 685 509 547 20 503 10 733 211 662 183 107 45 608 469 797 428 895 878 738 824 600 788 388 44 188 725 539 647 227 723 831 462 94 989 296 406 431 214 651 440 85 250 216 51 633 505 106 786 753 813 187 888 958 439 136 545 173 317 379 764 993 344 483 256 261 449 40 592 511 658 516 679 496 493 532 421 116 150 165 632 735 15 611 50 839 464 292 521 596 8 527 818 482 565 582 172 617 348 328 120 53 937 396 253 335 83 308 101 670 628 316 225 403 447 283 985 959 300 827 730 966 999 280 556 893 386 782 783 31 676 52 279 673 806 742 137 968 762 80 205 298 392 922 773 897 845 661 711 707 202 830 98 936 814 96 297 752 531 777 692 861 554 170 231 957 909 589 528 24 816 458 809 529 168 435 411 79 883 46 443 315 684 91 171 130 756 339 394 655 451 418 580 697 286 162 139 21 476 288 260 156 257 490 140 938 708 7 920 454 910 169 415 970 850 59 60 686 571 206 745 142 480 570 734 71 535 228 265 771 246 174 618 907 299 714 414 95 926 760 39 587 134 805 262 420 249 294 281 969 452 400 127 23 927 995 701 573 384 321 929 3 512 481 237 70 680 77 842 980 932 186 963 460 377 659 746 748 320 638 987 100 700 275 479 986 470 803 637 466 899 578 896 868 677 855 712 182 703 325 245 801 718 908 634 374 729 828 759 598 276 541 728 581 579 672 558 627 115 671 327 486 478 243 319 761 889 542 78 282 351 495 951 719 1000 303 422 755 508 597 536 812 960 696 131 240 534 154 945 750 238 132 869 310 474 515 854 213 666 121 819 465 885 358 13 802 251 373 971 221 916 981 943 606 14 884 843 674 61 977 695 376 64 364 983 694 426 913 491 947 444 302 362 688 749 900 863 817 810 504 996 196 220 158 401 879 740 976 129 200 54 892 381 974 792 880 167 311 548 829 42 402 263 994 649 877 170 272 444 201 572 500 451 102 194 808 407 910 593 943 821 463 224 795 550 19 140 113 946 251 54 245 351 609 638 5 993 520 24 286 513 569 926 556 70 388 637 138 493 217 721 607 756 872 940 356 861 186 477 882 445 684 313 300 934 63 204 375 225 370 829 796 514 325 693 512 460 507 339 361 502 144 515 949 128 149 242 492 702 752 533 297 64 352 394 555 939 308 957 44 413 685 706 746 655 901 807 257 893 639 90 657 811 427 688 849 690 776 539 819 738 780 189 739 711 412 863 522 470 488 47 742 9 747 305 125 88 287 585 462 945 282 570 778 3 199 580 604 57 330 588 211 813 302 876 290 904 373 633 869 376 193 789 812 670 428 717 343 136 318 456 176 75 787 543 423 894 48 627 402 291 206 111 608 888 903 594 401 196 93 323 794 927 110 439 960 840 103 294 523 116 274 635 73 722 81 466 270 72 359 612 167 61 262 529 785 898 769 78 629 130 29 715 679 831 426 379 620 817 255 205 724 36 316 726 364 651 275 137 21 631 496 386 574 404 589 557 519 311 581 263 52 741 775 382 279 599 422 875 712 250 773 582 838 667 304 698 828 791 937 578 198 494 510 777 534 801 788 117 584 171 468 109 27 628 705 749 621 799 17 734 406 252 96 285 603 232 471 177 190 237 66 748 944 790 336 315 916 691 143 408 168 810 984 481 636 855 432 851 641 409 576 357 573 602 13 871 277 341 659 889 727 162 354 666 256 91 967 141 611 458 624 10 2 595 175 182 985 417 363 62 765 518 704 814 948 989 214 246 913 76 392 374 544 992 419 247 200 283 591 353 737 548 759 665 547 398 634 800 365 450 854 209 818 755 328 771 415 743 822 238 674 222 956 994 600 400 761 455 355 210 483 34 314 123 536 650 938 218 919 995 148 465 298 707 568 587 236 368 139 95 112 827 164 296 101 326 174 867 416 648 87 18 644 714 868 551 647 269 234 546 891 506 431 334 825 476 107 571 517 389 864 941 448 68 950 923 227 53 452 240 155 202 254 69 982 490 630 686 987 418 183 792 498 100 42 295 459 953 161 249 235 372 464 77 327 367 40 390 165 610 976 213 899 779 385 905 411 457 858 173 694 41 134 258 961 676 930 349 886 932 862 384 545 981 824 106 437 253 478 526 273 673 697 14 731 472 586 668 335 436 708 104 25 720 979 671 33 768 709 159 832 467 786 577 695 936 642 322 535 474 874 197 663 98 921 321 866 127 303 911 221 446 278 606 896 541 425 152 625 928 485 115 850 729 692 781 342 360 640 85 38 333 820 560 784 288 487 728 301 856 963 920 71 597 185 699 433 319 23 760 59 146 442 952 605 453 344 613 900 843 549 554 229 662 802 43 80 931 345 195 131 774 153 26 228 918 233 757 767 815 30 435 178 6 999 378 764 31 680 267 208 540 661 371 830 166 156 805 561 798 616 997 348 133 191 381 873 521 675 700 797 187 566 331 558 147 718 723 965 834 683 121 527 915 601 67 842 713 307 645 583 268 391 835 660 564 689 909 590 4 782 701 929 289 132 486 332 438 430 968 658 239 845 429 865 215 575 220 884 836 65 525 732 881 844 45 317 562 848 652 622 226 677 530 962 682 964 28 907 885 92 366 188 839 783 480 505 260 15 377 524 108 58 396 969 231 887 970 991 980 495 859 324 770 870 528 623 86 565 320 508 501 369 653 975 248 559 656 230 914 244 614 733 89 509 83 403 126 97 596 179 504 951 169 942 405 284 852 678 696 745 902 395 626 816 751 99 440 853 744 271 135 846 118 39 266 754 399 441 387 649 537 983 347 35 497 22 758 12 129 959 619 878 312 664 762 447 753 241 740 766 212 532 489 908 163 837 977 449 479 954 804 46 823 56 618 681 973 346 922 469 243 990 879 299 592 933 157 60 424 809 329 145 974 793 632 484 730 150 120 181 598 358 293 763 79 503 579 988 499 1000 643 833 421 114 860 410 443 710 958 192 516 306 531 883 160 475 74 895 890 350 567 216 340 338 482 393 542 280 20 563 924 687 672 309 978 847 180 826 955 414 8 511 55 124 491 337 880 454 219 615 553 935 207 203 50 772 646 617 281 223 292 397 892 735 912 806 552 158 119 142 654 16 897 154 32 259 986 725 420 538 49 261 184 380 803 84 265 94 362 841 122 151 310 716 1 719 11 473 906 461 172 925 105 972 736 51 966 917 37 276 7 264 82 750 996 971 669 434 998 383 703 947 6 603 161 636 924 516 130 940 826 706 271 890 738 261 223 382 902 483 445 184 680 553 203 202 653 1 69 979 666 669 279 730 216 62 39 368 211 155 929 668 887 487 505 254 99 582 662 32 606 127 623 995 533 311 499 984 899 233 103 472 607 926 109 212 685 770 681 725 333 187 292 797 971 876 833 350 7 438 214 877 315 300 452 375 172 743 836 363 841 632 739 799 498 611 849 189 782 354 351 33 710 549 471 95 659 792 938 255 980 581 361 913 598 170 101 388 238 2 197 446 284 604 687 336 894 259 409 227 386 679 997 521 327 314 539 60 546 59 406 935 637 360 144 188 657 746 863 437 65 847 97 427 412 596 186 514 476 676 353 163 597 198 758 585 117 989 672 96 777 556 530 767 831 473 244 874 775 671 956 644 166 745 213 343 885 113 936 850 123 695 63 579 441 918 201 565 407 952 10 821 575 215 941 422 772 196 436 535 413 882 834 972 939 803 786 334 433 301 590 864 416 153 712 332 489 419 674 513 493 14 68 692 401 373 222 94 224 912 299 843 937 157 560 540 285 229 447 149 630 331 750 126 840 888 683 818 934 675 125 605 638 322 960 538 977 253 374 356 179 200 142 508 293 720 684 357 466 329 716 410 347 40 789 911 273 694 263 494 387 867 221 761 765 317 545 900 686 528 932 751 381 129 135 218 866 152 994 904 906 303 542 205 621 731 901 705 828 949 715 390 691 304 245 753 359 879 793 955 496 265 137 768 330 42 839 481 178 823 622 688 567 47 805 282 220 48 562 872 21 298 898 550 226 773 326 624 256 759 87 141 464 46 180 252 405 23 267 37 518 511 112 778 147 400 49 488 134 654 787 370 485 544 853 116 845 884 891 620 616 454 352 969 174 583 572 661 208 235 784 527 415 561 264 484 625 92 634 526 982 145 86 577 701 829 36 20 925 903 615 83 774 609 723 114 470 335 323 881 737 206 928 985 966 57 74 953 875 838 690 555 869 424 345 260 128 619 832 525 53 93 806 190 369 79 754 796 804 44 397 595 480 54 663 617 443 852 627 801 878 944 391 907 462 423 348 270 914 998 502 378 377 974 871 131 576 458 76 886 383 993 165 192 670 469 524 463 509 764 591 990 857 80 310 18 239 810 236 860 986 450 673 272 286 29 88 119 594 148 27 718 779 104 22 600 713 506 558 645 824 294 318 868 72 802 277 962 709 515 403 711 399 788 321 276 740 816 643 365 82 742 426 626 727 305 31 702 584 865 732 237 297 873 652 848 660 870 442 812 570 755 566 589 497 532 908 951 232 809 156 248 855 479 613 432 385 439 275 703 35 495 11 880 717 50 468 790 234 121 106 700 650 950 307 257 13 41 457 781 817 393 379 195 983 933 181 698 269 342 139 769 547 453 948 56 733 825 811 154 704 588 435 897 380 398 159 920 917 629 67 340 306 459 482 262 281 51 749 923 722 312 785 461 964 896 531 559 217 372 507 5 794 84 182 519 280 486 766 100 541 242 752 651 77 177 71 554 655 859 492 842 959 421 721 210 392 946 534 111 780 291 158 207 240 451 862 362 697 714 287 328 146 313 414 708 988 136 736 667 199 169 309 371 536 580 689 428 762 999 28 108 225 744 173 635 919 349 656 288 168 171 477 289 444 800 760 517 846 465 520 434 992 822 724 4 324 431 633 140 66 608 837 283 893 150 124 456 592 954 726 204 735 658 699 791 729 552 308 564 931 247 404 815 191 618 512 808 411 402 290 251 728 15 916 194 355 43 490 61 274 467 167 537 967 571 612 258 449 367 943 942 915 17 981 922 81 138 132 747 25 440 143 771 26 230 640 557 1000 266 268 16 102 696 118 133 107 504 693 930 910 548 319 719 64 551 889 883 91 395 563 346 510 425 844 75 813 578 503 905 649 973 734 961 474 522 543 394 295 574 599 243 85 501 991 429 9 376 851 448 249 34 231 455 185 12 641 776 38 587 475 120 573 628 741 795 648 892 665 219 682 975 193 316 748 52 3 338 325 339 996 55 344 976 677 115 965 957 24 337 396 241 646 19 500 389 110 30 73 250 639 921 895 861 183 417 819 830 58 568 586 958 707 593 209 854 647 602 246 408 478 529 642 963 601 909 151 827 176 763 798 90 820 302 320 756 610 970 835 366 664 358 678 430 987 523 341 614 807 814 162 968 160 420 418 105 278 98 856 228 296 384 364 783 631 945 78 8 757 175 927 491 122 45 70 89 569 947 460 164 978 260 627 662 407 548 99 901 884 703 783 30 196 510 489 38 704 28 59 768 823 739 494 742 532 353 179 266 220 708 49 54 934 355 171 206 886 278 365 133 914 254 813 788 824 147 92 865 169 899 604 534 42 425 118 378 57 511 698 748 329 701 997 460 879 851 915 207 518 817 976 507 603 514 838 710 731 872 840 989 60 113 644 854 530 905 554 14 170 272 573 274 48 21 255 844 888 622 935 208 869 718 331 45 800 902 480 250 680 16 633 565 716 941 744 128 836 183 635 299 290 360 719 630 843 37 152 455 809 408 500 298 448 594 558 713 920 991 738 222 531 267 78 304 33 696 877 668 166 310 626 178 156 847 68 691 850 372 238 101 401 801 880 427 491 585 69 380 927 780 787 967 3 102 688 167 969 356 853 910 377 5 1 987 675 654 187 223 317 571 574 324 268 399 288 26 173 332 990 695 237 103 909 230 283 93 437 706 746 282 904 105 389 960 194 523 88 968 421 903 492 441 454 639 96 465 18 607 912 280 185 700 403 168 616 749 247 107 368 506 257 676 697 471 634 43 602 755 619 717 86 114 578 229 883 199 842 848 509 785 705 315 463 868 516 609 687 779 712 590 756 211 110 426 669 158 335 439 153 605 964 582 232 940 62 615 819 56 538 466 253 617 503 155 121 52 320 878 481 831 807 7 75 446 74 588 132 277 737 476 379 10 27 763 949 502 808 611 143 515 443 367 269 932 707 311 136 928 20 126 411 624 396 841 778 793 757 936 151 954 191 15 477 475 23 652 381 32 175 444 806 204 551 343 938 284 108 846 495 891 784 29 58 656 677 711 861 364 144 161 796 587 83 628 799 625 686 764 498 648 434 943 852 645 882 580 520 456 653 974 792 994 226 612 822 727 312 797 404 94 90 547 867 545 148 276 762 811 303 678 412 428 224 642 374 758 349 885 81 636 781 386 487 911 337 562 970 721 225 803 11 525 972 450 772 907 650 488 618 9 150 293 608 432 302 496 174 945 124 660 400 533 833 734 430 774 36 333 216 735 732 340 339 600 694 44 995 923 338 528 453 569 385 971 109 508 416 348 308 203 595 984 122 252 483 82 993 154 640 420 387 140 197 657 234 610 871 535 858 452 820 631 900 926 760 53 442 685 244 752 261 393 328 212 759 112 123 663 505 71 925 117 724 790 342 917 658 965 297 504 672 189 983 181 723 557 775 162 596 828 286 539 670 246 750 614 484 413 805 908 265 655 601 435 791 566 795 375 804 946 251 258 894 666 104 245 637 527 598 395 521 564 931 621 402 921 359 950 363 898 821 979 394 818 913 391 249 17 725 651 895 747 398 873 981 962 733 632 344 597 242 461 961 209 490 591 709 524 146 966 584 369 606 241 35 544 839 285 771 327 726 414 201 973 405 281 25 689 262 371 270 478 2 313 362 959 766 6 219 64 361 195 172 350 309 922 271 982 346 165 999 952 944 951 638 693 273 649 236 829 560 259 864 186 66 341 581 218 46 213 529 575 390 228 67 50 472 577 798 826 65 354 957 182 4 129 671 953 457 827 202 445 543 135 295 769 91 832 849 862 22 856 874 345 205 536 87 673 773 550 184 767 592 740 98 291 906 786 351 111 292 198 125 692 866 714 97 876 240 684 834 875 948 55 164 956 930 459 728 939 334 881 857 918 664 424 958 835 855 814 589 646 546 753 210 541 613 418 200 770 992 579 629 70 41 358 1000 729 570 890 134 889 217 933 449 256 423 464 239 190 567 830 479 451 955 429 157 296 322 316 919 897 301 659 679 13 235 916 522 986 754 519 482 115 100 517 623 896 138 736 467 275 326 845 576 583 397 947 722 485 661 159 72 300 318 406 499 474 674 743 542 233 683 593 552 305 431 996 513 751 177 568 294 409 392 469 893 765 383 137 142 264 330 8 586 336 789 942 188 227 307 815 287 812 860 422 370 924 417 702 382 553 131 438 526 887 810 357 563 24 730 180 376 63 40 215 667 980 319 559 384 572 61 561 440 863 720 12 388 998 231 221 681 415 937 149 163 699 106 306 556 620 447 120 745 682 540 647 139 95 512 31 892 837 643 433 76 51 127 85 975 130 665 119 501 321 816 193 145 462 419 141 243 493 985 410 39 741 89 192 761 715 279 34 19 599 347 690 73 470 160 77 555 289 537 776 214 802 988 366 549 84 47 977 782 352 80 641 777 323 325 468 486 248 473 963 458 870 497 978 314 263 436 825 116 79 794 176 929 373 641 150 713 982 763 214 229 383 298 552 529 146 710 507 806 132 274 55 504 972 685 708 509 527 319 877 904 57 799 277 859 363 790 87 388 737 842 359 138 54 469 940 82 560 156 817 285 723 70 412 185 189 326 681 372 227 97 918 650 467 674 284 938 100 340 791 242 198 846 962 581 331 698 246 954 718 767 459 102 969 49 613 270 989 816 476 924 91 465 603 736 98 498 885 464 985 760 86 184 695 375 88 320 178 801 134 338 764 571 379 677 864 228 305 959 845 841 32 640 378 576 279 477 783 499 789 473 151 174 774 145 225 639 957 707 176 423 267 942 624 547 346 594 60 43 973 725 96 739 322 809 857 485 345 256 910 996 172 865 887 187 897 536 958 863 721 700 562 27 839 656 262 587 622 680 699 167 380 929 953 401 119 569 583 26 604 264 541 281 566 206 654 318 360 315 394 152 716 633 273 37 434 597 368 575 493 724 532 662 930 386 939 405 303 506 868 374 683 422 289 705 112 819 430 891 906 237 382 127 928 999 163 148 769 960 201 525 278 755 287 347 923 366 588 971 312 537 251 344 437 458 843 867 330 893 140 661 901 752 489 565 986 900 818 233 402 118 728 533 292 310 39 158 514 518 549 531 655 205 62 557 726 538 665 25 553 111 207 697 276 853 44 181 927 231 30 777 439 873 682 369 517 397 16 964 673 202 162 889 840 620 128 848 99 478 421 426 596 159 701 124 898 445 932 590 252 980 456 370 743 947 793 990 907 732 72 520 41 735 78 448 968 339 10 733 280 941 883 666 623 895 618 709 166 94 74 46 238 255 328 675 390 974 51 861 334 415 332 508 882 704 371 500 611 554 361 756 542 188 715 226 688 177 513 244 81 992 644 221 301 313 343 797 265 240 781 258 245 869 829 496 785 892 29 408 444 875 621 761 524 803 766 696 645 143 295 283 751 475 364 186 862 23 523 3 528 179 9 747 248 636 425 795 266 970 671 215 121 218 670 194 241 129 466 684 511 387 800 614 115 570 855 105 80 52 357 770 586 773 107 678 271 754 878 116 68 5 373 243 686 664 822 428 979 833 694 762 616 984 84 479 291 787 89 866 692 911 600 627 534 702 419 69 934 815 722 617 365 324 788 65 199 19 919 888 75 450 609 805 776 961 719 956 384 66 443 607 407 993 58 453 486 446 153 835 438 902 851 385 2 987 608 356 796 113 830 56 306 418 367 40 410 299 978 294 120 503 834 79 433 551 217 630 38 491 714 635 577 894 610 103 440 487 14 395 432 257 693 786 249 83 117 144 850 147 734 820 484 798 759 20 555 648 317 449 342 293 468 649 316 160 706 392 948 712 689 540 133 629 447 782 253 792 13 470 296 634 1000 93 122 474 435 836 212 203 157 42 642 582 921 659 417 472 512 311 48 61 22 886 572 920 104 235 362 515 376 668 175 131 946 651 601 155 67 558 309 963 210 757 321 905 967 462 748 824 890 220 738 884 431 47 36 182 804 749 272 988 275 854 416 420 998 546 329 180 173 254 28 358 955 457 353 573 908 424 727 561 269 411 21 825 196 125 290 753 141 300 414 354 966 297 234 516 660 896 807 325 526 899 784 282 669 236 169 6 85 926 810 15 501 745 563 193 222 870 482 336 355 813 690 170 250 286 828 494 676 814 409 658 657 778 832 18 154 903 965 821 389 944 977 548 653 852 589 76 975 480 935 108 779 442 995 403 161 183 628 377 137 580 247 775 559 881 209 949 619 856 200 598 912 34 195 11 495 742 950 7 451 591 400 646 71 463 750 106 114 24 808 77 461 578 259 679 943 592 826 849 909 521 983 165 17 585 703 130 139 823 110 595 341 31 931 647 471 454 213 224 632 876 483 952 481 612 351 544 73 323 208 717 168 12 880 556 625 350 497 740 838 393 396 741 4 599 550 399 337 307 711 314 945 768 404 643 914 567 460 937 844 490 687 976 333 837 916 579 1 758 936 605 335 638 190 691 192 109 488 522 663 519 667 230 288 191 63 530 879 92 33 352 492 637 90 568 441 831 802 731 64 59 744 391 951 730 994 413 381 720 871 261 223 913 502 50 847 216 429 917 539 584 771 991 827 260 101 126 981 219 626 452 812 136 510 858 915 564 780 398 149 535 268 8 406 455 997 593 95 543 239 765 197 135 615 922 349 45 772 302 427 652 35 933 746 729 925 164 574 602 545 327 631 123 232 874 436 672 308 348 171 204 606 142 53 794 872 505 811 263 211 304 548 374 445 437 803 710 852 630 448 974 56 838 83 980 250 972 907 403 811 349 934 818 820 791 740 368 438 899 749 597 720 181 429 219 341 815 428 719 329 247 840 486 521 350 148 168 780 552 50 519 579 499 339 376 278 576 680 822 580 951 489 960 698 318 106 833 549 540 216 728 325 238 414 993 971 222 589 320 874 439 290 125 982 26 178 246 855 612 152 688 564 242 770 47 380 611 932 525 531 500 124 970 314 434 648 743 903 602 208 315 38 700 624 358 591 595 127 143 194 892 789 535 790 881 673 66 313 685 191 501 453 755 596 584 264 551 474 93 781 771 72 241 21 80 170 220 217 534 411 776 255 1000 615 704 433 297 393 227 925 804 955 366 812 691 819 215 898 266 274 2 303 976 870 968 469 538 653 284 950 67 737 456 830 946 287 618 722 105 198 590 409 694 206 458 782 186 442 661 328 99 225 8 353 28 244 655 139 511 260 333 144 926 346 877 787 641 847 671 784 956 321 82 752 674 163 541 975 455 721 919 64 608 497 470 996 945 640 634 998 34 351 686 272 904 389 404 150 952 678 676 4 74 258 937 296 307 377 356 276 562 498 141 800 994 954 669 185 323 410 959 322 736 228 605 758 100 89 598 84 570 961 599 913 837 108 402 705 522 682 388 565 252 801 556 530 520 137 256 779 54 42 201 158 593 138 443 88 375 421 406 205 193 309 299 916 190 867 416 826 237 3 729 174 480 924 298 911 268 887 567 386 277 357 777 440 575 169 620 600 373 104 923 851 666 883 862 885 444 282 738 183 689 251 12 734 510 957 280 981 477 295 132 419 643 231 901 301 735 949 748 986 935 878 117 494 130 850 745 94 232 55 929 823 420 218 211 379 546 234 824 990 355 76 490 140 654 849 825 606 681 345 471 839 383 492 767 574 155 828 807 936 557 947 415 1 868 449 488 979 558 267 896 732 871 31 794 515 805 665 384 248 547 156 436 472 667 400 742 11 401 983 19 337 327 109 390 751 79 182 668 514 46 827 890 939 399 895 785 29 122 695 62 418 102 289 212 22 240 524 110 159 543 507 978 262 646 747 636 479 391 57 829 331 291 928 265 542 846 943 121 866 539 43 397 59 446 14 427 65 319 17 310 989 799 462 966 44 70 25 71 873 717 796 85 765 382 372 235 128 210 86 792 63 441 761 759 142 253 783 73 312 221 999 506 468 294 991 15 204 860 603 81 482 304 891 457 302 571 555 115 447 651 650 199 423 626 920 58 528 568 718 889 473 45 772 30 96 342 112 607 703 754 644 273 7 656 151 662 405 962 316 679 517 821 120 714 371 281 5 452 635 585 709 97 24 798 332 865 672 37 985 577 621 693 816 200 361 832 739 523 61 177 730 509 90 723 431 172 378 48 317 41 166 77 173 136 18 857 690 485 230 209 53 578 293 909 702 359 992 854 834 756 223 425 713 649 587 808 627 10 432 944 288 424 286 869 32 370 98 942 964 977 625 545 338 863 836 450 123 229 902 33 917 918 879 207 526 478 914 888 78 344 271 369 493 632 724 195 334 731 858 609 187 192 413 953 306 189 561 967 604 126 614 69 154 270 360 657 948 859 938 269 727 831 529 504 875 631 408 573 995 512 283 623 908 699 68 856 697 652 741 326 910 958 619 466 365 396 527 275 563 451 362 502 628 157 809 664 249 226 364 778 884 853 305 188 147 583 336 513 660 196 537 797 412 395 60 39 973 179 533 766 746 764 622 392 677 725 114 814 27 203 594 744 965 848 487 340 118 553 113 940 352 927 933 311 559 842 162 658 712 476 335 91 484 760 701 757 931 116 245 381 6 464 483 261 52 161 793 921 385 733 13 882 581 810 257 107 880 684 616 588 768 330 308 773 407 518 285 572 864 922 886 495 802 750 133 167 16 610 40 554 394 795 324 87 715 134 131 876 259 426 180 224 617 844 788 726 184 49 708 601 763 75 696 544 149 835 774 843 716 417 176 592 900 894 363 706 762 475 197 817 906 214 387 786 582 638 20 103 897 164 233 454 984 171 532 659 912 613 711 463 997 769 707 988 963 481 367 550 202 160 639 683 51 569 987 254 92 347 915 153 692 422 905 969 629 941 841 687 930 9 279 243 645 560 633 145 663 637 467 135 536 292 435 101 354 893 465 348 845 460 119 129 213 146 398 813 496 675 806 35 516 23 566 491 872 508 263 505 642 647 343 586 753 111 175 670 459 300 430 461 236 36 239 95 165 503 775 134 449 840 506 424 458 429 3 57 913 632 907 141 150 430 834 353 337 306 112 597 413 316 679 674 171 767 347 491 357 555 702 60 876 809 833 425 177 755 111 53 968 889 412 383 821 15 965 215 312 774 373 44 789 178 105 647 386 924 302 192 464 931 35 962 700 676 135 732 906 995 888 119 294 221 794 655 739 946 777 575 286 764 58 304 14 718 935 336 404 672 815 346 685 616 217 66 613 860 259 342 411 812 663 295 621 713 466 771 2 143 857 103 682 376 693 475 706 819 118 787 405 958 45 733 290 148 273 758 49 677 251 534 324 753 396 969 442 654 94 536 943 394 50 550 743 528 524 766 591 690 659 627 994 980 847 289 660 967 297 21 707 80 109 124 623 804 484 232 114 508 39 237 795 408 938 406 919 173 446 509 818 520 754 78 902 284 649 227 622 108 736 319 691 182 326 218 574 716 886 6 113 478 423 201 607 309 369 125 979 61 947 188 398 317 402 614 220 893 481 900 29 683 814 271 314 634 951 852 624 52 988 872 806 132 954 539 664 652 681 245 345 890 287 318 158 115 246 72 544 601 603 500 282 270 391 618 915 469 932 281 642 438 841 17 801 96 554 226 569 330 863 48 260 748 482 71 69 343 518 56 765 371 572 379 517 263 255 881 657 851 174 993 228 945 370 465 197 824 562 556 684 368 460 635 631 837 1 456 497 553 752 381 104 687 723 898 152 196 235 388 244 689 820 89 238 362 643 419 897 904 877 997 871 588 600 414 176 646 375 211 374 67 598 744 170 185 960 778 133 515 521 11 25 138 327 437 921 489 972 8 399 705 628 264 874 341 276 543 547 957 279 75 987 803 24 355 730 20 472 799 582 708 486 671 870 212 855 602 606 74 546 762 810 488 949 608 533 593 223 216 586 455 468 301 254 99 559 51 538 485 278 779 32 611 296 198 661 587 883 136 332 421 13 637 10 229 952 895 323 636 911 731 529 923 153 880 205 321 991 581 315 417 514 738 384 204 117 116 447 835 665 678 156 31 788 351 894 839 868 560 16 737 532 452 869 651 473 805 942 208 641 483 759 673 978 558 740 65 797 717 367 222 490 780 283 825 934 552 511 248 350 982 100 548 523 266 746 92 633 98 265 790 830 181 639 986 494 378 728 846 761 310 236 865 474 770 127 901 331 875 389 844 522 727 726 183 186 791 827 41 604 242 688 680 363 130 334 307 811 648 285 540 401 40 909 443 305 207 696 832 891 570 751 692 140 583 47 63 567 450 5 695 33 724 269 576 418 12 782 462 941 179 293 775 793 73 372 667 495 557 233 76 492 831 42 584 288 194 749 454 933 784 164 88 502 525 798 785 18 722 579 922 496 498 85 615 344 970 348 280 457 19 128 428 955 626 107 62 653 320 200 55 1000 101 757 256 440 22 975 974 151 786 849 985 224 800 241 360 239 79 172 981 219 807 274 596 137 503 776 948 155 144 87 650 311 68 415 741 193 410 884 7 878 169 202 121 644 566 578 231 817 561 605 630 531 230 463 926 470 493 937 699 513 90 106 249 427 625 996 479 842 146 519 918 920 149 535 848 292 209 403 340 459 9 356 976 735 303 896 939 929 580 257 813 826 768 385 719 400 159 917 845 166 38 577 30 163 725 431 349 195 563 568 925 983 854 441 46 84 206 617 645 866 910 299 322 867 338 662 595 936 714 658 433 698 512 268 82 950 86 856 199 961 364 203 510 783 435 4 267 83 670 129 859 589 480 277 354 887 358 36 422 715 629 781 953 395 366 899 397 905 571 792 990 434 701 102 275 467 298 745 253 147 81 712 541 864 843 836 333 139 861 187 940 272 772 885 407 527 858 763 822 352 392 487 892 97 160 549 145 313 43 426 361 959 964 161 956 710 110 756 451 697 291 640 213 564 359 26 335 709 131 686 903 250 620 91 157 930 439 599 802 432 590 444 436 191 123 612 416 258 162 585 167 551 530 882 747 64 445 471 477 721 908 328 666 734 37 380 545 963 914 390 225 365 175 879 542 325 828 610 873 180 70 984 720 853 339 154 505 501 537 453 377 850 243 912 28 573 210 59 992 262 27 461 409 168 526 703 694 142 190 729 420 308 927 742 773 448 999 916 476 808 675 619 165 240 656 504 594 609 184 973 126 668 252 382 838 704 387 971 77 823 95 122 507 23 769 796 393 247 34 499 711 977 998 989 214 750 928 760 638 54 516 829 120 261 300 966 234 592 329 565 944 816 93 669 189 865 807 429 331 691 346 15 239 812 62 616 766 836 227 138 912 423 716 499 918 686 798 449 811 861 440 238 920 218 9 406 870 810 894 607 274 696 474 673 802 160 895 610 434 316 630 854 312 835 833 305 231 690 490 729 941 3 47 737 856 475 724 991 422 768 109 390 970 536 183 547 184 97 210 488 958 542 615 296 992 445 304 75 969 516 574 779 815 16 559 821 478 80 851 889 957 906 723 705 651 32 421 98 493 439 330 380 242 565 20 121 248 674 141 932 144 562 59 157 360 719 466 828 682 598 468 355 534 871 313 263 452 215 928 252 198 145 49 783 437 171 560 270 216 140 692 193 977 683 44 858 354 925 930 715 365 718 50 523 960 436 409 668 214 933 153 887 340 43 494 451 154 60 342 869 458 169 582 765 808 465 917 158 469 178 135 226 327 51 980 627 152 587 269 826 481 127 233 261 916 325 551 569 507 209 612 570 273 758 288 903 951 529 694 188 896 606 975 454 750 520 19 498 412 843 246 600 131 73 727 989 176 976 453 743 413 617 693 164 234 167 1 996 253 300 981 803 747 629 622 391 110 961 336 791 237 762 190 339 581 521 512 28 386 347 706 876 22 258 291 699 748 995 555 165 698 792 831 621 838 382 67 761 24 175 455 255 669 272 286 37 111 279 240 283 398 367 649 905 381 470 717 105 780 703 670 752 229 163 23 281 656 223 620 401 444 311 738 731 151 913 641 90 5 572 72 287 513 842 376 56 217 677 955 30 232 974 898 767 637 21 597 862 881 947 103 873 785 48 397 117 40 277 356 146 806 328 633 609 702 804 236 222 122 924 997 299 795 517 528 132 987 362 265 69 502 685 411 143 387 431 846 532 577 990 203 613 418 115 350 665 182 414 430 375 938 552 763 326 749 463 81 318 647 879 586 358 950 489 416 742 147 137 119 662 557 754 645 400 985 591 352 549 730 162 657 4 483 954 608 462 315 902 962 867 36 156 364 338 96 739 566 435 921 689 984 777 292 320 377 186 321 875 788 211 667 142 205 45 923 510 249 334 372 408 726 573 307 632 420 884 853 658 585 784 740 940 224 882 625 220 829 934 535 983 900 250 83 655 712 125 819 543 438 495 148 77 680 256 332 267 405 126 628 908 508 971 301 605 891 678 596 166 646 558 11 859 910 124 805 935 18 901 679 123 7 797 818 732 241 100 230 825 63 813 491 927 259 639 837 721 189 64 533 484 548 29 561 745 874 515 108 681 998 402 85 173 473 278 666 868 368 973 892 323 948 393 697 982 213 986 306 370 42 760 817 486 518 244 929 663 764 363 965 447 297 946 661 880 120 799 403 704 33 477 864 361 407 714 38 94 378 76 70 654 708 556 839 594 373 464 86 351 251 181 772 926 643 563 757 537 2 652 919 487 592 710 112 404 611 471 775 648 359 389 659 13 39 130 672 457 1000 571 794 519 191 822 753 583 446 736 904 383 642 671 35 504 433 276 501 769 264 550 943 834 978 796 78 756 972 107 914 735 243 26 289 442 369 280 800 374 199 221 314 576 284 155 52 337 17 849 268 832 461 371 428 541 603 949 95 317 733 235 602 324 53 174 530 31 619 684 496 450 61 939 285 567 195 55 10 885 319 511 201 179 809 225 14 71 357 638 963 27 343 150 57 149 988 848 349 883 676 426 168 968 578 653 514 720 820 68 388 266 192 824 506 247 41 88 840 942 664 101 936 801 623 8 448 79 116 260 106 185 937 295 580 298 424 82 275 931 99 564 467 303 660 46 847 497 841 509 953 589 384 417 593 944 899 945 476 878 644 212 492 618 688 187 194 290 302 460 781 500 472 432 524 89 872 394 219 979 136 538 751 200 700 701 341 139 789 308 254 392 888 877 344 531 554 776 786 546 709 999 741 482 850 793 196 857 294 922 114 113 830 262 993 456 844 379 104 590 134 208 172 675 93 890 118 544 778 539 419 636 866 759 966 770 345 907 640 774 845 588 994 725 282 207 553 707 614 129 852 333 746 782 87 415 773 133 959 348 634 84 604 525 385 526 309 180 814 722 102 25 329 956 399 161 503 443 91 711 527 626 915 128 92 34 12 893 855 886 425 410 395 713 177 650 293 545 964 228 441 479 601 170 860 310 787 624 257 816 427 909 695 522 599 579 827 728 967 480 459 335 197 58 396 575 734 755 366 687 540 897 202 584 911 505 771 54 631 568 952 204 74 353 271 635 790 65 6 322 485 823 744 159 595 66 206 245 594 657 924 935 586 209 650 251 496 142 235 721 410 909 878 850 767 634 557 14 77 38 275 174 135 453 419 856 167 693 337 835 482 428 172 702 686 57 483 565 362 148 285 3 21 364 481 170 886 25 359 508 479 395 81 994 234 938 383 368 978 320 580 311 972 412 991 510 840 499 379 258 964 663 48 424 675 295 782 459 99 398 423 717 162 769 543 969 475 824 35 42 910 401 722 723 928 103 107 974 354 360 315 159 716 446 820 333 23 437 504 668 8 449 525 540 271 975 164 214 726 131 660 22 197 572 187 535 956 356 980 228 548 727 56 882 73 703 993 253 872 552 126 823 334 290 845 550 785 638 658 578 926 116 940 536 598 735 577 139 876 273 756 979 701 225 46 666 737 222 751 240 867 352 706 51 305 100 111 357 226 165 1 831 606 724 670 200 952 738 169 41 898 807 128 730 487 205 287 143 207 569 664 456 178 837 652 771 18 860 739 505 825 329 942 302 381 347 373 968 800 651 284 83 71 306 85 699 64 763 76 177 615 188 324 766 678 44 788 681 130 514 263 146 268 865 115 612 936 925 532 513 358 931 734 604 404 371 195 534 1000 655 102 378 431 136 549 464 746 517 429 286 43 185 511 951 851 224 923 141 842 833 605 2 941 907 120 75 696 970 327 244 192 417 687 309 794 806 559 82 341 375 390 885 679 145 729 80 963 154 628 369 457 642 933 998 869 109 434 646 996 649 689 66 266 812 405 558 814 27 353 274 654 682 220 846 883 742 904 256 96 61 733 380 983 133 194 621 217 618 854 611 386 958 563 486 317 32 29 367 5 339 830 203 626 104 917 422 441 443 633 911 408 631 939 645 929 816 247 396 246 400 995 610 140 778 801 114 624 493 445 896 871 171 520 182 786 887 376 176 945 40 454 490 728 553 98 62 232 365 630 758 59 571 554 196 473 84 695 72 328 303 965 39 906 566 420 903 790 589 884 741 138 425 759 270 361 343 150 636 521 783 92 45 13 478 674 278 743 238 787 67 377 551 101 629 574 49 789 489 411 899 590 322 199 755 336 160 617 173 342 484 474 690 112 526 355 351 818 137 163 293 507 110 828 283 841 366 694 451 614 891 533 468 700 297 350 15 262 348 528 304 257 966 584 413 662 119 452 95 184 795 215 204 967 607 480 477 683 227 37 599 325 960 105 796 469 844 754 556 989 714 515 531 88 436 576 191 809 460 243 55 448 435 34 206 129 988 749 826 541 127 971 149 316 640 707 118 619 503 564 387 976 798 466 922 768 219 259 389 349 542 661 198 433 827 519 467 237 712 921 832 705 600 223 308 299 318 523 843 582 323 593 267 745 930 498 4 613 255 901 537 774 124 753 560 704 791 977 152 7 465 208 249 776 314 770 950 506 725 494 873 229 875 497 260 399 125 897 291 106 321 852 93 625 987 52 20 688 394 591 592 538 792 382 999 414 117 421 87 74 501 181 280 905 982 877 908 890 332 710 862 30 713 855 772 973 53 948 962 447 265 427 672 673 547 583 567 889 568 764 450 914 575 90 221 992 597 622 805 68 698 943 985 488 432 627 757 70 913 147 539 644 524 895 893 161 762 545 667 97 779 632 595 89 641 426 470 330 637 312 113 69 803 12 781 463 915 918 440 36 834 955 250 653 279 562 26 585 472 58 671 458 822 201 512 252 485 416 60 331 495 319 900 997 810 902 863 193 175 47 282 555 949 24 50 132 65 292 403 491 573 33 393 635 981 502 953 587 711 63 829 609 385 213 289 747 990 736 444 616 709 959 944 765 570 808 509 418 254 166 264 17 326 676 639 984 261 384 346 391 623 916 16 492 218 848 134 121 802 937 91 522 680 233 415 153 947 868 934 277 518 697 946 230 838 858 180 144 665 659 296 750 157 86 94 561 815 409 476 10 294 813 748 210 880 986 430 156 122 529 245 216 439 811 527 719 643 804 957 9 881 183 372 307 530 685 168 402 388 239 857 919 692 927 708 773 108 406 442 241 691 211 784 780 11 31 596 740 839 544 288 272 158 799 231 752 912 656 760 775 870 581 300 859 546 344 407 123 793 732 879 370 849 847 744 189 455 335 715 202 310 888 516 821 861 301 79 797 920 281 718 648 363 588 836 397 461 6 190 853 731 248 603 620 462 954 892 647 186 313 819 777 894 155 874 500 601 374 236 761 276 298 932 179 19 720 684 602 338 866 471 212 269 242 392 340 677 78 961 579 669 28 345 817 608 151 438 54 79 498 931 261 535 86 364 882 203 846 955 54 799 330 861 40 359 212 665 972 522 786 342 231 834 219 250 452 950 222 60 790 257 289 131 803 23 613 585 695 595 333 321 382 253 440 81 871 220 979 160 948 348 249 284 893 444 814 241 540 395 562 586 71 112 669 598 271 464 742 636 674 612 656 429 491 552 832 165 358 302 725 50 26 290 878 992 52 305 968 390 226 59 304 895 347 279 996 647 383 736 554 400 130 905 686 566 178 221 957 771 574 61 517 631 941 434 51 862 635 7 571 365 572 962 978 266 362 309 402 683 793 293 98 352 676 285 751 461 438 599 263 281 366 513 466 864 773 421 935 190 809 116 338 437 827 634 451 235 199 678 325 765 603 37 813 149 510 989 46 610 768 368 845 141 505 614 91 45 183 459 218 755 903 750 815 836 542 911 963 65 672 77 216 104 960 414 496 401 119 201 945 405 619 530 986 161 6 995 33 360 156 990 378 108 826 455 200 889 570 93 276 324 114 668 357 681 934 547 154 211 994 900 796 280 974 100 667 661 270 373 820 224 337 361 185 966 890 867 234 969 918 404 17 267 692 545 664 921 761 111 87 155 195 640 880 191 526 947 741 376 823 192 587 239 469 106 354 959 411 248 158 445 520 821 616 657 499 592 20 377 877 47 427 502 653 689 860 109 503 875 759 919 198 916 806 135 608 929 720 95 819 848 485 345 713 615 82 772 80 123 497 387 343 835 605 939 818 244 691 646 328 872 441 126 187 410 922 829 539 85 380 680 711 812 15 511 453 184 789 721 902 490 925 288 12 907 208 286 855 18 487 409 9 240 483 169 74 462 182 334 372 229 236 810 151 308 688 102 559 392 332 622 854 481 632 563 521 322 399 129 763 277 756 268 416 774 56 944 524 351 533 336 181 993 580 478 602 315 329 323 258 174 418 998 146 593 904 555 385 804 551 932 652 550 431 892 107 724 67 679 486 659 758 28 115 501 536 715 851 443 53 899 655 355 295 717 500 764 245 734 850 670 583 645 778 225 654 926 489 3 638 233 30 124 843 888 534 633 39 162 512 792 973 630 927 891 287 214 313 743 842 228 946 472 924 25 591 243 730 807 651 422 886 113 64 175 448 8 601 92 132 626 457 128 581 34 78 371 76 844 194 567 450 424 529 110 163 4 136 784 582 55 166 57 702 425 412 677 41 254 142 145 991 297 320 982 753 611 14 388 252 781 802 470 367 75 197 980 300 776 538 863 417 576 938 446 246 856 800 607 791 722 940 744 72 22 242 442 420 272 349 493 153 623 482 937 852 884 518 828 13 495 548 687 227 568 549 479 16 90 238 620 514 951 643 705 701 454 639 294 754 31 690 255 492 883 594 666 808 439 716 544 831 901 339 327 331 561 419 917 43 770 105 913 869 606 21 600 976 488 428 83 398 748 694 906 311 38 408 897 984 953 19 374 2 682 35 507 206 27 210 48 70 649 97 480 817 988 693 436 760 642 783 853 707 205 341 447 433 857 685 621 558 167 971 299 296 11 458 164 732 265 870 525 262 467 340 528 767 138 394 251 859 896 650 930 189 159 473 127 560 66 629 788 527 573 147 928 627 207 122 822 914 148 967 326 868 588 213 460 403 777 62 386 731 997 269 795 618 475 474 476 977 193 435 641 406 264 923 849 825 961 465 88 785 423 565 887 344 150 350 698 204 58 838 779 578 99 644 310 628 712 140 981 740 933 757 915 769 260 353 699 101 176 143 737 477 89 739 516 956 282 910 839 36 177 468 1000 728 970 801 876 604 292 312 952 168 866 975 463 596 745 873 840 811 747 298 173 727 625 637 84 553 68 209 504 237 283 710 217 10 589 787 909 780 541 700 247 733 232 575 879 798 94 157 564 885 196 275 858 684 537 69 370 273 32 259 456 766 356 569 413 936 696 396 407 726 375 719 24 314 318 881 729 180 987 44 738 144 316 430 215 307 908 824 63 703 841 179 1 223 752 125 42 188 152 958 172 117 317 291 830 658 718 949 775 278 912 942 133 363 749 335 833 943 508 49 118 230 797 746 556 389 379 671 805 73 985 137 762 139 397 782 794 506 369 590 597 306 714 708 484 584 301 29 920 543 965 898 660 709 617 515 519 103 847 704 384 735 874 121 954 532 964 983 999 663 697 675 577 624 673 471 523 256 202 120 346 579 662 381 816 432 319 393 609 171 426 546 494 134 531 648 170 894 415 391 509 449 706 557 723 274 5 303 96 837 186 800 331 994 438 864 673 884 354 65 32 757 782 312 166 47 178 900 100 262 241 297 292 397 181 536 157 129 50 443 963 416 16 606 553 215 343 775 615 141 637 494 843 626 482 450 851 56 270 492 180 690 379 695 248 288 527 366 190 478 110 114 686 279 601 694 556 778 561 987 549 403 340 503 164 128 511 89 654 722 539 835 287 791 661 117 950 761 278 576 205 451 798 168 579 739 737 812 420 24 218 105 175 764 352 760 802 419 370 788 918 348 904 74 147 794 63 185 594 244 696 284 542 715 361 142 984 484 187 30 712 905 773 413 551 941 260 188 736 953 94 854 704 318 548 290 600 82 679 861 931 683 479 162 139 277 236 45 807 237 964 979 299 86 201 170 858 367 785 944 850 962 10 653 662 524 389 554 983 408 476 196 874 805 515 952 325 743 134 192 145 513 705 495 886 638 755 230 563 534 632 378 585 951 517 466 707 830 657 607 745 465 23 428 751 993 255 464 121 156 612 460 831 713 485 4 29 177 358 228 393 429 526 425 498 475 919 371 84 1000 502 741 793 763 95 426 623 838 961 730 701 453 783 163 523 535 970 481 165 955 356 590 837 996 942 878 421 328 929 322 555 90 405 298 529 272 521 804 222 842 249 666 646 48 769 541 971 580 810 386 740 98 54 132 336 1 226 887 758 684 401 648 330 966 974 655 39 295 435 119 519 847 698 240 803 625 207 525 46 60 901 930 131 179 214 508 946 635 910 13 544 957 184 445 133 35 932 52 224 720 586 531 17 578 871 400 588 682 824 537 281 599 360 821 925 982 199 772 841 879 642 857 195 78 423 742 286 855 6 487 811 304 174 991 533 709 335 703 67 826 491 18 115 9 227 220 365 448 276 254 759 863 375 766 314 595 514 726 665 136 602 610 470 833 862 410 404 102 765 937 604 75 76 672 85 659 150 735 723 66 697 261 99 305 611 87 282 294 628 350 506 258 728 271 486 138 848 308 431 967 883 273 575 264 999 613 7 242 319 300 323 51 243 406 629 463 790 442 634 818 507 746 721 949 877 731 936 387 206 33 505 211 456 73 913 480 816 845 870 15 733 997 257 414 183 776 813 660 959 302 752 219 440 922 307 699 398 998 412 827 20 369 658 591 496 53 702 972 332 310 663 109 285 380 566 43 912 61 36 770 571 631 182 836 239 120 552 316 104 828 834 573 593 246 784 364 223 349 915 509 895 596 265 383 231 844 171 916 459 106 172 616 291 780 787 275 14 975 768 71 859 729 546 458 97 326 724 693 664 639 781 303 293 562 754 160 317 792 954 908 58 621 516 928 633 209 245 608 388 650 392 217 268 234 357 620 572 122 520 31 289 92 151 960 872 55 581 647 656 159 113 411 311 756 123 609 973 977 935 528 643 668 449 990 893 469 700 762 329 543 118 477 77 750 710 734 233 732 897 592 283 933 27 130 3 25 359 806 376 649 474 510 965 126 675 384 81 88 976 38 923 221 584 315 560 589 489 372 518 8 247 748 232 62 200 461 969 21 598 269 430 235 238 135 538 500 146 777 574 899 547 93 116 860 789 143 786 988 399 814 422 395 12 636 671 557 280 444 390 69 42 415 550 680 112 614 630 154 342 347 441 685 867 144 83 890 473 212 263 189 345 497 137 455 11 434 471 341 250 939 490 472 989 889 391 622 540 296 436 355 744 876 676 943 865 577 945 881 846 875 532 667 433 565 213 381 986 267 727 619 59 91 894 559 774 840 938 902 530 669 832 259 452 717 820 853 809 483 44 19 958 716 64 708 670 301 72 823 869 880 906 173 796 266 169 417 839 424 203 725 327 41 462 96 22 394 353 545 344 799 208 587 645 337 569 499 825 582 161 819 678 321 891 57 363 368 26 504 373 439 641 407 202 512 34 333 108 193 501 252 253 216 40 681 801 779 980 903 79 198 467 229 896 186 795 749 808 382 568 995 148 320 652 687 457 815 251 849 829 127 454 714 409 978 920 2 947 992 689 447 107 674 968 747 981 624 570 274 70 692 856 558 427 985 852 488 155 125 28 618 948 149 374 911 898 924 817 167 204 194 603 892 926 210 927 868 324 882 351 567 627 306 313 873 771 346 225 158 377 418 522 688 797 68 49 934 583 753 956 37 396 885 338 940 914 140 101 822 362 493 907 468 564 888 767 921 719 605 103 80 718 402 385 153 176 677 909 644 124 446 651 191 5 691 617 432 597 256 339 334 711 197 111 917 437 309 152 706 738 640 185 672 709 156 199 442 720 133 521 229 802 491 527 457 75 810 595 938 777 656 115 513 614 858 359 274 109 963 977 996 921 41 266 371 398 316 883 935 563 601 823 160 27 137 165 545 890 496 76 948 764 366 632 387 6 553 799 663 743 326 585 333 384 448 769 247 309 599 43 637 298 684 980 216 549 10 570 616 383 339 256 49 233 975 114 807 892 792 766 15 234 31 83 872 907 364 714 350 818 352 535 68 733 106 505 633 104 334 193 779 468 324 967 78 192 72 182 407 225 589 931 232 548 408 885 887 379 790 517 430 951 11 722 988 112 609 245 626 934 558 735 581 715 24 928 183 99 913 806 433 223 5 127 939 219 396 852 856 203 167 502 839 483 479 159 393 204 508 289 835 878 287 749 428 741 143 29 381 974 423 514 330 825 949 211 952 456 973 659 328 150 920 888 464 372 286 432 676 565 343 354 20 176 664 421 532 202 269 409 556 258 70 862 805 155 540 851 518 42 918 228 544 277 574 580 347 649 917 458 329 759 870 231 588 654 584 985 636 691 819 840 422 317 559 745 34 689 910 285 241 290 638 820 983 955 886 146 180 322 319 646 775 956 594 452 47 947 582 623 723 742 685 562 239 670 643 880 786 190 318 859 809 860 365 380 388 624 399 836 385 51 740 966 834 640 803 995 674 315 162 576 243 102 561 389 471 91 462 772 438 560 314 701 534 363 946 813 578 564 260 522 687 181 875 936 804 436 265 342 575 338 531 282 249 861 577 631 23 543 270 546 367 227 516 48 655 641 884 635 606 506 196 990 210 250 205 66 472 831 964 789 590 729 55 554 36 612 147 679 568 650 933 460 80 125 139 355 842 854 737 264 138 846 22 850 178 9 747 677 454 976 826 288 774 440 666 84 661 420 833 816 511 275 19 857 925 171 336 944 419 782 957 4 924 734 252 874 812 965 607 533 331 401 242 301 706 255 406 898 62 877 429 119 453 173 608 725 906 937 495 959 853 667 566 376 731 911 337 970 94 894 382 682 724 397 738 707 200 829 117 299 758 395 166 313 169 592 696 198 351 681 362 465 360 587 59 377 507 283 230 668 658 332 63 100 284 386 791 815 726 57 945 954 987 781 968 236 308 67 914 98 869 814 669 902 642 916 427 254 739 17 808 248 39 711 908 221 390 321 573 488 476 678 445 843 690 33 257 357 827 617 991 32 184 21 279 107 647 881 830 259 555 417 206 92 30 503 557 373 971 411 943 46 209 767 710 16 38 312 572 844 97 194 474 480 923 865 602 434 542 536 629 569 721 697 727 770 824 761 340 498 478 60 293 915 992 400 246 797 962 728 515 765 53 191 997 900 628 953 424 111 798 151 128 520 144 482 523 402 489 135 77 121 74 361 889 863 101 444 993 771 756 110 197 13 708 732 327 598 497 470 494 280 44 552 54 349 416 126 519 998 212 912 244 358 374 961 501 719 757 412 873 451 142 926 1000 793 1 455 486 163 648 88 730 170 271 443 368 158 418 207 694 35 152 718 85 95 795 780 186 485 510 752 466 292 218 538 665 784 25 413 263 591 278 653 296 891 268 484 754 154 984 148 509 132 467 410 93 447 699 929 52 217 871 311 325 50 64 450 157 525 86 845 634 849 960 439 129 787 796 958 187 750 753 524 713 603 253 116 431 306 688 703 986 680 698 922 627 141 662 794 310 177 392 847 18 134 768 763 369 201 841 189 695 335 941 130 235 597 492 622 461 120 896 437 261 79 776 7 778 645 56 149 673 449 37 220 762 909 403 657 294 693 832 613 8 222 822 238 950 272 168 45 404 73 304 208 295 537 303 161 940 610 378 930 748 175 320 604 978 475 583 122 705 26 394 504 477 919 855 942 131 744 262 901 651 179 821 356 305 979 172 811 625 302 512 459 755 619 65 291 611 61 500 81 644 686 700 903 828 994 214 3 785 615 405 391 103 273 882 897 630 297 530 188 425 989 927 124 323 87 240 788 145 838 123 281 113 895 981 481 704 868 893 528 346 999 547 716 164 426 571 982 618 213 773 905 441 237 487 118 40 224 344 717 353 370 415 605 12 69 817 136 551 493 801 71 848 736 550 469 652 108 195 621 215 105 702 879 14 490 541 435 375 620 153 345 783 600 876 586 140 712 58 899 89 174 463 567 529 96 267 932 683 593 90 671 596 539 82 307 251 969 276 579 866 300 837 526 675 751 341 760 226 28 414 446 660 348 692 800 499 864 746 2 473 639 972 904 603 293 233 471 995 956 158 732 202 145 399 30 764 942 79 960 382 723 559 953 534 338 947 618 282 214 32 397 511 309 498 583 584 73 630 63 503 330 363 370 356 556 255 915 153 616 885 613 230 333 162 26 881 108 303 818 261 241 460 976 799 132 477 482 860 729 647 327 360 805 66 352 891 727 316 680 148 156 675 519 524 780 558 61 427 846 72 921 674 672 416 90 526 70 388 943 536 938 690 636 589 774 911 452 612 256 656 141 37 225 824 1000 982 101 354 849 686 6 537 757 434 278 455 329 711 85 679 254 596 180 621 100 485 561 395 350 457 188 417 474 597 479 292 977 426 467 187 310 41 790 735 150 688 850 996 905 384 42 890 714 834 163 728 181 659 279 638 133 852 489 31 893 334 14 903 627 413 763 52 673 220 478 963 773 782 195 244 844 175 665 206 306 48 355 182 170 114 326 149 605 146 970 543 178 36 827 739 531 776 742 442 837 510 324 762 901 82 980 608 652 959 5 969 932 684 664 418 766 238 879 201 123 789 285 151 721 27 645 855 705 53 804 655 992 321 227 422 549 345 668 273 43 671 815 685 469 884 971 21 405 546 858 401 830 499 744 946 541 841 828 706 265 491 761 948 514 190 505 80 428 464 866 140 13 935 290 447 228 373 307 974 272 414 409 542 9 914 842 817 286 716 492 213 113 264 743 159 701 633 23 125 707 988 944 288 390 978 527 301 266 270 490 912 987 562 55 308 529 575 107 777 775 495 199 513 572 196 508 258 657 16 810 323 567 468 941 171 910 396 136 250 92 692 219 291 124 635 83 483 311 12 450 260 268 548 808 516 420 208 783 431 598 448 295 440 305 990 923 456 591 991 836 424 54 952 725 215 800 402 78 480 632 646 186 752 851 193 748 521 142 179 263 109 870 585 379 127 569 644 535 35 246 372 361 939 663 854 871 147 950 951 848 91 512 620 648 369 98 847 853 698 86 344 481 247 18 832 317 432 769 45 785 281 733 927 446 131 975 934 297 38 704 349 822 795 62 576 470 443 25 949 47 95 811 606 570 336 337 453 242 609 720 93 929 121 217 126 117 555 981 374 565 770 375 966 403 253 130 137 602 660 218 189 236 287 459 610 501 955 224 717 138 174 421 814 391 296 922 745 611 389 77 60 367 280 128 502 129 17 322 404 473 993 10 798 882 231 358 302 275 144 924 662 143 595 768 962 462 751 898 97 504 400 667 33 436 284 234 332 825 112 4 640 105 994 81 654 313 135 965 693 958 331 926 812 394 601 252 51 118 262 925 738 104 226 933 76 619 650 386 299 166 985 245 11 886 222 577 472 755 796 339 802 989 557 759 781 904 314 734 155 211 918 277 94 366 28 223 972 801 896 84 639 740 393 204 240 173 883 642 362 984 594 419 46 387 793 342 986 463 715 522 232 625 533 771 259 998 435 797 423 840 496 154 20 378 566 820 506 161 713 183 999 900 87 523 328 239 954 89 539 185 411 454 878 320 550 599 433 348 582 676 203 466 493 631 592 906 116 351 102 931 681 385 806 865 458 957 515 839 88 243 750 257 111 741 746 983 856 778 560 628 786 160 658 573 737 708 216 937 484 803 120 207 177 553 200 580 807 408 888 192 15 819 784 551 758 392 895 579 590 65 191 57 276 699 49 544 152 600 56 169 380 115 353 787 641 1 913 919 689 251 172 829 106 821 726 269 425 476 406 791 816 347 666 719 67 703 547 593 765 110 445 869 438 168 407 8 289 887 520 283 274 874 139 574 368 876 525 267 221 343 683 552 614 930 936 312 40 809 486 964 488 271 381 835 756 359 371 487 554 724 209 945 880 967 624 894 731 237 449 50 365 661 341 587 617 212 22 622 538 889 439 517 747 997 872 691 897 826 68 134 637 909 864 792 696 788 429 430 509 862 687 165 973 210 518 441 528 961 315 319 709 167 229 500 475 754 318 968 58 908 718 532 831 736 530 649 623 39 760 99 398 122 96 376 184 669 71 437 164 695 444 571 857 412 902 2 298 507 249 7 845 920 545 383 586 940 722 335 892 843 346 899 833 194 304 64 357 916 710 863 3 364 859 767 634 494 749 779 867 44 294 410 677 861 629 979 813 75 465 753 581 697 340 588 678 563 838 451 29 730 877 119 607 564 615 325 653 568 34 300 794 235 540 19 74 205 157 176 651 626 712 823 248 917 907 643 875 702 24 59 928 604 670 700 198 772 873 497 69 461 694 197 682 578 377 415 103 750 787 139 112 680 578 122 726 254 134 533 674 461 91 217 43 509 894 963 255 330 292 629 755 187 29 991 40 906 862 638 268 641 317 215 47 44 791 261 636 548 916 959 976 523 407 678 306 531 354 504 191 147 949 495 759 269 854 7 742 257 316 484 687 594 745 418 557 691 368 207 266 1000 778 136 299 322 914 734 42 562 274 936 744 579 677 550 478 657 644 394 606 895 928 23 263 127 524 731 728 324 612 27 171 481 503 716 708 234 903 721 396 164 277 650 123 615 958 13 270 689 426 198 971 519 546 630 656 247 506 803 822 867 649 607 809 50 15 386 321 774 885 301 813 817 667 973 374 406 564 34 640 521 86 844 789 443 645 449 900 922 722 226 276 494 225 351 781 875 304 859 497 860 816 948 707 919 67 61 447 151 825 647 500 912 258 300 329 250 675 679 623 453 761 83 415 233 733 746 639 4 128 603 460 175 302 33 429 856 658 491 758 5 228 596 442 553 517 133 432 205 384 588 751 515 41 463 419 766 714 21 221 178 880 753 779 409 311 814 197 863 988 587 282 106 605 819 824 94 377 602 993 544 17 915 323 105 962 917 954 283 772 545 2 622 79 212 743 405 850 486 45 273 981 340 455 14 665 352 363 213 16 642 25 969 631 201 837 505 832 795 314 952 563 738 927 760 210 989 422 454 876 81 90 434 402 831 341 298 611 297 560 179 806 725 100 366 897 367 857 271 889 599 686 132 144 982 801 120 724 898 767 448 195 592 391 450 653 290 935 77 309 870 154 381 451 890 765 620 776 89 582 570 695 932 31 783 318 218 293 11 59 470 593 376 117 626 694 768 160 706 933 770 275 601 815 36 513 262 512 676 555 648 71 96 119 18 830 699 840 69 176 552 573 430 584 929 754 65 535 153 704 528 947 343 793 1 342 643 303 288 477 591 249 586 941 92 741 663 102 718 356 88 223 904 965 142 428 116 199 361 762 371 604 98 800 169 235 130 383 845 838 401 858 671 925 511 475 359 110 246 739 526 232 960 424 617 865 140 465 661 387 253 436 635 170 516 684 710 227 118 757 245 284 996 864 551 51 462 307 58 188 873 628 773 398 666 184 614 737 365 619 346 28 637 518 909 697 32 315 520 709 349 286 287 264 964 975 923 22 924 735 410 248 471 853 64 799 46 883 740 305 431 847 331 723 469 977 280 696 370 997 392 294 26 841 155 893 114 93 681 37 137 810 685 646 931 849 577 510 595 173 581 574 943 580 769 113 823 256 408 488 986 358 181 882 464 237 970 310 896 536 918 425 688 720 887 980 149 143 782 182 479 189 732 206 543 670 279 700 457 763 108 420 492 84 57 913 664 672 20 786 295 238 633 335 382 379 291 848 955 444 752 998 241 983 369 208 966 202 812 427 879 180 792 95 994 438 308 126 474 338 326 852 877 395 811 185 683 790 820 148 926 682 921 748 493 49 131 808 325 124 627 527 891 938 828 807 498 9 177 673 540 159 805 908 30 313 380 794 522 719 655 888 472 414 38 701 662 168 508 397 109 736 835 35 339 833 571 717 129 937 589 242 796 319 690 529 821 230 730 874 152 435 944 416 843 74 771 466 289 482 930 950 525 920 715 901 951 347 473 209 135 669 910 659 575 350 616 490 907 385 567 534 194 613 668 76 957 489 353 569 87 244 161 172 327 554 166 373 103 572 348 400 651 332 532 12 421 115 608 101 145 851 487 423 549 501 992 360 229 328 881 747 70 413 777 85 979 692 953 39 251 538 974 320 62 698 502 855 231 260 214 196 984 702 961 729 568 281 846 899 624 165 507 660 905 978 452 412 618 336 364 252 861 68 362 403 827 836 73 265 798 632 54 485 259 441 216 999 942 66 220 236 56 78 968 703 334 514 934 121 72 224 157 156 357 600 456 967 842 204 818 990 285 561 52 458 390 355 459 872 200 239 150 186 468 547 788 80 530 111 839 312 585 446 576 60 705 537 995 956 693 190 125 389 911 634 868 222 886 388 344 826 583 866 48 8 539 167 892 417 445 945 610 654 556 784 97 483 24 802 439 378 393 278 764 99 104 558 780 834 566 476 3 480 53 411 138 193 756 625 884 375 162 10 174 652 440 141 219 797 75 972 146 433 946 63 621 333 713 785 499 542 939 727 372 345 267 404 496 467 871 296 712 565 559 541 609 829 902 158 243 337 940 598 878 192 55 6 804 82 183 163 211 775 590 437 749 399 107 240 987 711 272 19 203 985 597 961 138 556 646 741 129 671 212 803 903 196 609 854 384 438 814 817 233 601 235 35 107 525 887 78 737 1 163 33 885 72 317 338 964 910 793 295 34 664 32 994 58 124 963 169 518 110 360 647 941 532 284 389 570 175 390 526 109 886 485 470 881 708 153 206 451 933 393 507 672 334 775 188 932 90 351 562 6 617 537 256 726 729 92 947 992 498 935 633 291 287 524 561 462 618 517 806 371 358 267 598 640 186 542 943 355 696 555 450 768 588 157 783 999 396 938 516 83 458 463 882 63 167 822 22 204 900 949 547 343 260 867 585 689 402 229 132 75 205 452 214 466 23 321 497 589 254 9 531 276 797 889 111 559 520 134 605 864 792 752 74 474 977 89 94 105 772 255 826 65 939 654 465 189 271 480 843 955 57 701 264 387 660 227 240 404 11 341 789 312 337 207 128 123 514 558 782 825 534 31 649 364 106 349 705 410 965 866 217 268 505 684 302 657 64 225 1000 350 541 259 574 659 55 580 29 816 720 515 288 975 203 983 209 378 909 635 218 706 143 579 853 831 158 568 842 60 181 190 813 356 928 921 991 413 253 981 848 948 439 42 815 195 376 519 631 734 674 603 43 838 883 523 430 902 581 641 136 591 342 530 892 832 529 418 724 446 685 79 368 305 996 354 936 625 600 250 363 444 245 767 759 149 721 998 198 661 857 401 638 586 165 740 757 414 125 411 488 308 361 432 723 66 244 802 533 628 560 115 794 735 141 808 804 177 691 717 472 953 632 442 607 931 989 539 884 210 352 715 681 52 168 224 987 913 467 522 176 27 828 718 478 506 213 695 693 200 499 988 464 709 871 2 142 73 502 82 194 280 744 84 381 920 929 68 711 249 540 382 958 859 694 611 995 829 400 686 957 45 796 850 292 678 18 890 199 698 906 608 901 899 8 13 147 61 905 80 243 860 503 915 118 978 489 348 710 406 491 923 392 16 171 148 665 95 629 675 827 81 372 845 536 916 508 300 388 668 120 445 59 397 236 241 895 926 469 455 748 231 879 443 173 687 501 375 856 819 219 798 91 216 263 448 911 454 666 599 904 420 428 552 852 500 277 346 152 751 459 427 722 140 550 950 764 345 269 62 787 743 590 298 5 571 750 252 610 795 326 669 359 587 67 545 145 951 662 122 680 731 824 512 486 353 433 774 155 830 872 318 818 692 548 896 644 714 3 456 993 564 161 100 374 812 320 419 967 944 997 211 162 85 786 365 753 184 962 575 614 893 749 383 412 144 645 779 630 319 490 461 50 93 475 53 423 416 193 612 582 840 865 493 424 299 135 154 604 637 959 415 869 96 549 728 974 594 290 261 232 294 328 697 566 810 160 293 878 108 380 801 10 303 742 513 201 286 77 373 809 313 116 875 982 19 323 839 918 274 619 398 487 394 28 395 403 776 222 39 483 425 973 126 820 26 282 407 296 927 966 440 968 761 12 435 251 504 340 847 159 285 970 441 98 273 7 914 769 133 36 835 771 270 314 969 150 330 755 121 942 170 658 151 873 565 763 117 426 673 311 272 650 985 447 468 595 327 37 937 56 275 41 476 511 237 215 781 310 238 178 642 71 331 510 934 191 385 223 563 322 863 535 366 785 733 101 70 38 624 182 307 917 807 984 760 281 980 596 48 239 234 652 379 578 855 811 554 494 569 960 777 15 780 758 119 634 405 739 930 754 377 622 324 479 130 690 509 179 367 703 477 712 719 262 716 851 837 139 257 679 460 14 25 667 103 615 421 613 174 202 576 762 945 69 297 834 805 325 88 858 620 417 230 484 543 102 49 76 651 773 46 979 471 643 877 369 790 770 316 756 924 185 449 357 409 482 844 990 791 846 20 496 481 745 164 21 986 623 725 44 682 4 707 127 386 861 335 946 597 304 544 97 577 131 51 492 898 301 315 823 821 172 655 156 429 104 738 54 47 971 180 656 329 370 784 220 572 289 700 972 765 221 246 677 408 876 954 453 676 279 17 347 894 702 670 538 473 925 266 557 976 258 727 332 336 339 639 527 940 278 584 736 833 583 422 592 528 391 208 627 399 228 546 344 746 457 567 606 897 309 888 732 242 551 306 891 146 265 648 747 99 880 788 849 166 114 362 778 616 187 836 24 908 868 688 283 919 636 956 683 431 40 247 30 87 192 621 593 907 183 730 841 86 699 922 653 137 663 112 799 626 602 333 434 248 952 862 553 436 912 226 704 713 521 197 437 800 874 495 766 113 573 272 903 760 937 33 768 724 573 156 286 777 512 546 713 751 679 440 206 175 263 536 576 664 627 188 247 6 558 29 506 281 956 811 245 240 358 676 527 716 974 364 48 717 912 322 986 142 948 172 663 469 659 357 67 511 607 255 648 896 197 919 918 60 113 134 696 26 962 706 625 534 990 736 580 454 100 133 678 726 413 246 835 787 451 737 699 7 439 5 761 205 27 59 15 970 868 743 423 478 464 968 181 250 107 518 646 226 858 394 428 442 821 754 386 750 103 802 90 495 782 996 132 542 405 459 695 335 341 269 421 202 971 969 485 315 329 775 887 582 343 520 210 456 237 121 854 890 182 857 70 944 789 300 893 38 540 808 715 330 965 365 465 137 606 505 306 901 115 728 772 586 477 436 598 840 31 430 87 844 797 690 489 244 69 976 729 44 979 686 116 927 908 352 992 635 657 385 947 327 278 906 567 560 963 758 783 110 631 704 697 738 500 895 39 307 578 393 983 804 621 622 479 781 460 859 533 744 222 773 564 275 714 217 692 822 349 611 670 467 556 1 180 256 285 503 340 867 446 526 553 522 411 431 995 954 92 10 931 952 951 882 298 881 806 498 833 723 869 538 429 572 843 407 514 850 742 17 344 360 960 771 351 537 260 681 66 550 320 525 494 907 562 144 170 145 967 649 80 529 373 229 228 105 139 8 338 141 219 752 305 543 163 585 267 848 617 994 434 238 878 497 551 236 641 922 825 283 785 318 834 130 379 77 973 57 666 693 841 354 56 443 169 397 390 11 47 855 324 795 313 658 473 266 159 987 740 769 161 623 463 194 637 612 491 448 604 630 347 476 570 966 212 616 155 297 709 839 718 258 131 661 186 644 677 403 978 957 615 993 930 216 732 651 239 897 323 36 972 43 424 111 516 602 559 865 415 399 369 741 171 554 138 102 234 493 383 468 154 734 332 587 846 359 406 294 989 366 404 292 32 873 339 235 645 913 682 531 225 484 417 1000 333 150 784 114 148 334 595 988 125 254 862 117 501 355 745 230 959 189 939 76 462 376 824 926 91 295 158 891 200 486 470 192 914 958 814 94 847 557 109 647 259 791 920 984 162 566 149 711 827 14 296 933 233 633 592 248 129 654 762 46 523 368 224 884 356 588 167 438 928 982 78 447 528 119 123 820 861 321 441 165 487 727 879 634 252 991 801 504 669 639 701 828 980 177 892 975 883 21 722 184 778 731 894 568 662 34 42 925 262 656 475 183 293 51 876 660 208 705 653 174 614 253 312 108 62 68 289 35 673 725 227 513 985 273 596 314 574 935 12 524 86 628 866 127 917 203 530 204 932 453 316 4 242 191 83 874 106 521 792 921 532 638 823 923 310 541 790 924 374 535 953 583 232 694 387 410 402 698 49 911 575 257 749 425 492 708 50 426 221 902 563 384 277 271 999 552 544 214 178 371 45 671 545 128 581 41 610 872 152 593 317 488 89 870 30 746 599 763 61 408 101 22 880 19 377 432 961 685 261 510 624 82 452 264 803 449 483 786 223 104 836 757 218 118 88 176 942 667 375 135 199 938 53 756 832 412 945 126 675 458 336 54 146 589 842 813 23 577 703 605 420 707 571 276 81 733 71 845 800 683 888 998 691 788 776 207 147 877 838 507 55 608 943 950 499 444 481 837 299 63 391 73 977 765 65 418 674 672 934 265 120 243 565 889 981 287 85 650 303 398 309 346 249 569 885 409 268 173 450 807 739 422 124 37 853 774 284 471 794 319 363 378 122 84 2 508 619 779 502 416 455 815 342 831 620 98 584 157 594 75 187 136 900 301 361 700 433 613 539 640 915 151 904 220 328 600 851 95 3 362 603 370 445 231 748 348 936 201 480 74 687 905 474 688 810 818 909 721 799 288 241 849 337 730 753 112 819 643 655 597 549 632 326 395 898 863 274 97 40 816 509 24 618 591 764 561 461 949 282 99 164 143 400 875 16 719 515 652 856 490 372 388 590 601 793 213 665 767 472 780 9 52 852 331 964 680 179 579 555 496 929 389 437 270 702 28 689 916 759 291 153 955 830 96 710 79 755 72 712 196 279 735 308 826 25 946 684 636 367 160 20 195 466 720 829 198 419 168 886 864 414 547 280 805 185 311 64 302 629 58 345 860 517 251 482 626 211 812 166 457 325 353 290 642 548 747 941 940 997 809 798 381 350 18 435 380 93 817 392 193 13 899 209 609 910 519 382 401 668 304 770 396 427 215 766 190 796 140 470 104 390 188 440 677 831 612 563 348 810 97 371 374 18 285 582 820 674 68 522 326 837 817 862 489 728 935 885 835 491 959 650 105 919 816 796 720 315 143 101 3 252 80 651 103 358 192 183 708 860 921 206 175 480 895 558 54 483 747 388 636 379 385 169 846 633 879 468 308 536 922 725 39 667 225 373 216 238 534 989 100 212 74 469 414 549 916 998 134 734 234 513 833 581 678 319 586 151 10 685 626 769 199 814 687 584 150 972 86 946 992 239 531 755 61 256 540 772 516 944 857 145 31 653 713 561 997 943 84 619 411 26 533 231 580 493 554 700 552 418 497 381 109 362 409 859 277 441 110 114 723 265 589 123 597 485 322 977 867 289 187 864 51 792 668 354 787 453 421 386 383 591 312 247 981 875 235 948 644 684 951 716 155 680 23 500 263 321 643 965 130 637 509 36 996 137 737 70 529 638 139 712 623 432 571 956 699 979 475 793 548 845 168 246 494 108 736 695 881 683 545 195 890 2 377 275 908 866 794 955 333 686 945 7 228 957 499 451 592 518 201 124 222 958 467 434 660 332 775 286 306 560 342 785 511 463 599 487 327 209 302 44 17 189 706 283 107 506 635 343 758 32 55 132 394 994 874 600 900 270 67 73 295 838 78 812 176 211 912 75 577 783 910 257 276 551 588 157 284 429 590 251 902 756 174 404 777 929 266 215 868 688 714 640 971 486 753 280 578 13 405 416 426 213 616 510 420 574 94 662 273 830 339 763 202 888 610 744 186 88 181 127 858 113 106 232 33 802 798 393 854 282 501 715 827 87 856 953 934 60 364 25 482 601 630 346 237 29 634 882 766 378 401 49 262 975 937 528 587 949 98 458 521 279 274 341 841 925 160 208 982 811 351 115 66 182 4 711 692 664 746 665 750 615 532 694 271 853 542 56 883 218 751 606 676 268 620 721 515 889 893 789 5 596 427 163 774 786 360 823 443 445 595 670 629 1000 557 310 490 177 495 726 356 564 93 717 537 572 255 805 347 413 562 345 193 632 733 791 639 682 617 311 396 40 950 797 768 446 389 428 939 474 963 288 131 855 438 217 46 778 236 180 825 931 200 502 969 621 848 826 942 575 608 119 30 370 144 583 159 840 167 314 887 869 299 808 363 938 89 773 718 140 605 735 541 609 112 76 898 729 899 298 455 72 520 437 259 894 207 372 932 241 229 530 41 901 659 454 927 472 63 719 42 250 197 828 398 461 987 294 803 993 382 304 962 730 973 625 419 412 550 804 991 697 261 690 602 184 336 917 290 679 681 15 539 344 162 464 408 158 764 527 870 771 978 221 757 191 147 740 417 439 91 761 320 154 149 38 307 64 836 22 296 323 844 185 391 484 52 886 258 303 466 203 742 544 50 985 995 622 675 11 415 116 727 71 395 603 829 287 442 800 781 82 913 505 34 918 941 95 220 739 819 696 776 754 642 24 673 930 961 514 579 652 519 498 19 353 903 724 701 423 658 240 547 16 59 422 230 745 693 198 317 223 806 249 85 847 988 904 911 264 523 813 153 313 111 83 102 450 330 770 593 21 226 576 976 702 227 968 906 254 526 335 525 465 376 671 936 96 242 947 476 876 292 170 614 657 909 569 508 710 738 161 164 566 210 69 647 248 556 243 126 387 448 924 8 179 496 478 507 878 834 138 473 607 53 850 851 795 722 79 456 350 698 47 704 709 960 661 355 457 118 705 9 214 400 1 546 538 570 449 479 842 20 920 731 849 99 954 915 142 689 598 604 573 293 631 788 452 553 852 822 369 656 57 488 666 926 205 410 48 645 871 129 349 352 892 641 135 565 45 654 325 156 121 762 741 980 907 194 784 863 970 649 983 424 329 477 801 905 897 767 884 990 460 436 843 62 555 65 613 782 375 646 891 272 77 765 790 403 873 14 58 824 433 233 148 81 224 399 861 517 406 340 524 492 748 334 986 880 535 260 914 324 779 297 27 832 663 253 966 543 952 12 923 152 278 92 146 6 648 444 128 672 896 301 865 504 743 392 244 512 967 964 384 628 567 984 43 691 669 190 431 627 435 611 655 125 594 318 732 402 471 122 462 300 749 940 171 90 309 133 974 117 178 120 425 430 37 331 585 269 397 28 624 196 928 933 365 759 559 337 481 357 35 707 367 839 368 503 359 807 447 166 809 291 165 172 818 752 219 760 459 267 780 173 281 305 245 815 568 338 328 877 366 407 204 821 141 999 361 316 799 618 703 136 380 795 617 229 934 473 752 503 703 87 155 567 105 108 174 254 790 373 147 369 788 879 586 15 24 23 85 695 321 884 446 10 80 593 701 141 963 713 552 540 985 183 619 158 914 452 42 950 410 166 407 764 63 537 113 513 353 597 529 523 888 755 987 589 796 669 767 460 697 630 33 605 140 401 78 685 341 915 989 613 614 981 92 117 153 824 196 676 979 806 204 650 818 585 907 44 858 670 803 406 763 453 864 205 363 891 430 725 198 29 378 1 550 458 660 919 986 680 2 461 159 726 343 43 447 136 798 72 860 101 604 743 517 592 133 608 938 50 629 628 700 390 944 267 438 624 736 633 478 420 126 847 79 35 171 673 781 440 538 278 22 974 498 75 677 224 355 111 815 83 163 682 474 637 690 19 871 863 562 750 188 200 311 686 95 718 150 62 583 668 543 395 179 99 814 603 366 47 493 240 424 408 203 210 792 977 317 982 362 693 467 911 404 945 119 616 612 146 786 56 475 418 396 234 220 339 993 921 754 828 400 347 367 926 286 169 553 238 468 901 830 766 783 869 315 40 937 167 988 561 334 327 427 184 431 990 900 329 933 394 18 149 335 222 505 157 352 359 778 939 709 302 13 580 444 572 594 913 881 3 948 520 469 57 275 271 208 928 206 823 758 954 73 817 569 216 570 748 663 114 820 960 973 694 502 284 953 412 980 969 143 9 237 622 494 574 738 787 328 665 283 398 313 290 749 457 780 306 419 556 61 649 805 762 967 952 842 518 231 918 634 287 115 922 488 903 800 213 894 970 91 723 994 746 965 870 508 98 853 182 132 316 437 782 768 476 714 445 704 487 728 297 602 536 211 288 775 361 381 835 943 721 21 773 249 268 192 26 189 94 477 581 247 722 372 426 999 490 826 839 322 374 642 106 777 265 636 60 489 535 582 542 435 931 310 246 338 909 861 507 957 399 730 403 829 214 533 436 282 801 384 672 417 449 664 348 525 371 32 719 874 415 661 702 81 565 998 193 67 383 318 618 662 925 895 65 856 292 256 846 995 274 992 295 635 862 235 716 212 827 656 484 599 740 577 531 560 323 6 744 563 253 482 131 180 388 71 648 875 564 17 840 804 368 273 836 500 886 365 880 219 425 638 647 848 325 285 696 472 217 822 784 187 148 236 568 708 867 951 548 615 258 82 949 176 130 486 727 692 579 162 4 243 442 539 165 470 645 185 519 984 239 598 578 492 20 797 679 103 544 512 893 681 902 466 785 276 707 228 868 559 54 899 591 320 402 541 129 263 955 534 303 232 160 807 845 789 134 333 142 88 491 346 377 588 791 667 691 299 479 451 459 181 958 387 344 689 264 813 956 675 929 199 878 732 209 269 621 596 197 983 961 584 966 293 439 53 252 843 96 116 657 455 729 844 161 397 720 779 364 924 877 576 959 761 639 68 409 904 849 414 340 932 774 423 393 454 145 312 978 326 971 422 526 640 480 625 855 935 771 139 521 156 350 644 833 646 739 545 138 186 342 666 641 611 55 587 137 940 706 812 7 66 314 941 558 554 90 889 245 968 77 658 859 600 354 626 991 688 678 25 876 571 595 45 49 653 522 883 997 207 135 405 530 93 946 305 821 434 463 309 916 462 962 218 300 651 745 46 747 810 358 416 270 428 819 27 69 549 947 769 753 16 262 39 125 1000 715 917 770 421 349 195 128 698 872 606 250 751 671 164 376 433 504 215 573 575 120 794 266 298 386 248 834 241 882 172 255 226 499 724 110 735 194 524 151 36 177 546 510 976 975 121 610 227 972 389 291 14 382 601 527 710 731 776 12 112 866 623 307 59 175 391 356 74 308 896 912 471 5 443 330 515 831 802 772 841 756 699 379 100 514 865 97 890 11 277 483 225 345 936 261 102 684 996 799 905 607 506 385 825 144 837 942 733 336 910 332 964 331 413 118 711 260 652 170 411 930 294 104 464 557 360 528 233 898 555 632 201 324 107 190 838 655 566 280 432 741 712 230 173 86 497 897 351 272 8 760 674 627 154 742 301 52 392 257 509 30 511 279 705 357 450 923 337 590 737 717 927 191 58 920 51 84 857 734 620 516 31 76 259 532 683 375 168 123 643 808 202 481 441 38 659 551 380 319 448 547 89 495 152 887 892 178 41 465 885 765 609 370 852 759 793 816 496 127 906 251 70 28 832 654 687 223 757 456 304 485 289 854 37 851 48 908 811 109 244 501 122 124 296 34 631 429 281 221 242 64 850 809 444 216 558 948 60 266 856 616 54 220 31 852 596 349 818 773 813 244 342 946 791 504 801 213 7 914 476 359 496 91 566 231 832 922 242 586 695 343 892 205 657 561 123 407 59 279 196 35 720 681 555 588 894 792 283 845 839 628 146 747 532 574 207 55 257 166 881 553 594 417 402 88 833 414 663 875 203 195 639 317 133 433 36 794 687 718 200 182 707 632 101 858 612 105 459 160 677 456 521 904 386 668 638 947 844 723 455 621 817 900 99 549 752 298 403 850 434 803 988 925 111 975 41 56 965 147 841 736 81 365 824 347 25 102 406 587 270 645 851 483 610 902 733 383 878 67 410 716 322 324 120 749 995 462 228 717 482 871 953 340 828 353 233 418 861 187 546 787 986 188 310 375 135 348 63 726 933 218 215 964 912 963 942 449 113 702 356 656 943 503 890 425 400 719 14 897 855 570 428 506 413 246 710 882 538 278 292 584 568 107 619 520 139 863 222 282 479 958 822 593 181 33 299 28 974 295 955 737 565 959 284 9 136 679 240 47 709 493 641 346 174 969 68 243 793 134 74 193 37 267 262 755 491 666 176 662 362 654 967 783 328 760 281 534 997 89 355 664 26 27 312 611 543 217 226 548 583 150 673 741 754 869 935 913 163 927 337 984 770 699 327 998 473 686 378 126 490 798 821 732 515 808 370 172 698 184 46 212 591 232 670 924 432 162 816 727 848 782 151 599 304 106 779 339 48 743 288 309 920 826 95 487 985 541 507 331 910 367 156 950 597 659 185 642 311 478 929 245 609 785 424 728 325 884 748 518 595 258 951 50 12 530 489 960 605 701 683 484 976 465 777 575 525 336 254 870 211 573 680 318 923 93 805 306 899 895 774 454 556 122 672 889 290 704 762 363 255 590 289 983 915 350 1000 42 17 572 399 404 678 540 840 94 725 966 252 227 505 392 697 891 834 326 61 329 690 1 990 789 545 812 932 321 422 426 461 235 867 43 763 303 38 157 206 836 313 209 390 744 480 11 148 631 20 357 994 945 903 44 731 510 790 481 708 341 786 526 285 563 972 640 100 602 360 936 79 745 98 846 799 494 371 655 45 429 981 938 225 8 531 569 358 239 624 19 509 523 921 10 297 84 398 51 883 334 49 778 516 916 592 810 223 519 13 880 280 161 23 949 271 758 607 636 198 471 993 90 66 564 750 420 382 5 116 772 445 898 72 652 618 579 712 757 761 117 906 835 393 301 323 15 807 979 626 75 999 989 547 6 142 957 361 940 625 104 775 909 460 132 202 620 167 991 300 734 859 319 797 477 649 183 208 335 905 838 131 987 158 308 876 721 888 159 364 500 442 467 452 229 751 121 305 397 562 436 885 820 463 658 144 524 21 703 214 401 143 512 508 896 514 539 887 700 109 613 542 437 140 705 447 877 470 495 83 199 623 450 396 694 170 265 77 804 441 431 578 536 293 651 71 153 784 771 108 221 192 827 769 268 438 864 448 97 39 302 843 908 333 18 451 253 24 865 823 535 533 125 971 179 650 576 937 918 862 330 996 492 765 69 423 249 635 788 52 961 376 155 554 58 486 537 237 247 453 115 446 767 581 388 866 893 847 714 80 86 854 474 354 379 831 911 517 667 926 696 4 269 629 251 919 614 458 643 811 688 499 768 439 344 191 234 177 427 394 982 332 739 544 210 16 128 648 373 941 286 647 829 277 780 722 873 338 485 62 776 352 374 630 296 201 644 178 169 129 954 190 30 236 615 112 416 168 692 124 22 275 939 53 682 85 381 800 412 141 165 715 560 204 230 464 511 606 137 32 3 653 872 917 550 962 377 674 759 528 582 622 469 551 103 665 567 186 978 634 87 287 261 742 661 685 145 513 585 291 259 930 119 580 175 409 711 110 264 968 149 391 796 992 738 853 637 973 815 224 819 498 197 675 260 127 40 691 415 372 70 34 766 730 671 589 764 646 389 385 901 294 552 706 970 830 152 809 633 860 735 527 421 928 171 886 802 380 314 837 138 29 180 814 842 76 118 488 472 316 713 189 980 443 457 795 64 857 956 351 307 92 411 627 369 57 320 977 440 781 577 601 598 907 466 241 724 256 96 408 944 274 468 729 868 660 676 366 368 272 501 825 273 387 559 154 617 78 395 806 315 248 603 164 384 693 934 746 219 571 756 753 689 600 73 557 879 263 419 2 405 65 522 435 194 684 502 608 952 250 173 604 276 529 114 931 130 475 740 82 345 238 849 669 430 497 786 36 301 789 167 260 561 329 284 454 8 759 244 571 752 63 364 42 747 316 687 440 656 676 920 424 159 779 171 549 692 436 960 368 518 583 818 961 663 513 158 276 333 478 77 396 490 630 553 800 154 229 319 647 377 604 140 595 495 257 750 615 416 827 313 804 115 111 215 975 606 689 955 817 644 600 742 278 839 282 20 453 136 172 492 813 765 411 428 930 56 270 392 951 832 156 704 150 312 684 854 376 620 845 892 711 452 224 669 927 565 431 633 37 157 612 635 642 910 285 498 209 668 216 860 574 129 521 251 921 671 94 434 610 999 824 188 34 295 379 248 919 828 554 280 347 566 547 741 586 365 576 638 32 300 28 993 884 291 667 650 22 289 60 114 900 13 27 720 271 533 207 749 991 512 341 977 790 505 821 214 801 107 971 378 395 572 351 407 980 334 772 903 852 103 911 176 834 57 175 139 636 937 580 950 906 978 983 672 194 851 605 626 738 78 557 145 237 465 35 502 973 476 211 149 530 266 61 842 597 675 438 92 816 844 562 926 218 328 594 116 457 433 406 204 894 461 972 781 413 723 390 859 223 550 524 137 526 898 896 836 979 242 470 210 658 769 762 429 984 186 414 794 30 886 588 430 160 370 809 320 514 15 493 699 509 162 354 41 861 262 95 220 709 165 228 258 104 974 964 802 523 952 118 670 840 338 792 624 450 361 198 372 427 690 152 323 391 607 728 190 86 982 425 388 437 197 91 443 542 529 998 874 480 970 551 98 446 324 46 281 287 909 673 787 712 293 335 292 463 385 652 713 191 719 966 783 272 666 181 122 62 88 404 820 740 55 784 691 82 109 868 168 602 864 959 25 902 123 119 611 632 577 308 89 726 315 791 232 944 843 417 444 477 59 31 264 938 768 81 121 330 708 265 569 96 5 887 899 153 616 867 72 76 865 760 619 501 763 342 682 539 448 925 653 943 917 724 199 662 247 195 623 856 795 877 494 541 67 362 344 439 587 915 582 393 327 238 914 873 681 405 876 835 309 415 252 829 479 352 400 161 234 83 732 355 389 841 80 743 962 87 346 49 628 460 241 815 147 4 730 468 714 422 71 445 679 24 996 527 793 739 401 774 331 322 812 686 196 922 798 125 649 912 135 555 23 946 144 317 310 75 462 3 371 138 933 696 261 205 758 146 883 664 64 487 810 918 409 85 639 889 435 806 901 117 231 923 761 74 2 965 303 380 50 751 881 846 343 990 449 249 101 339 182 654 757 517 850 660 958 771 10 598 596 808 891 499 603 823 805 39 314 880 408 447 213 956 51 336 126 488 484 858 340 187 294 515 381 418 288 947 640 475 132 552 775 441 931 174 373 200 259 236 736 483 14 230 997 423 625 885 570 307 240 695 127 706 112 932 383 155 353 496 384 540 246 942 871 142 169 179 296 164 646 593 928 913 110 733 729 250 641 357 694 992 128 226 305 356 48 102 367 148 273 803 745 363 661 519 703 455 797 710 585 456 506 685 133 43 613 855 481 106 764 466 976 857 674 677 700 472 279 306 202 299 544 503 648 837 717 701 508 563 326 665 581 134 491 716 221 420 217 536 274 731 936 268 907 538 645 688 893 239 113 458 235 773 166 350 878 680 173 826 79 170 332 459 263 318 929 403 968 68 767 575 777 863 219 19 504 722 45 590 949 756 848 325 727 631 97 348 52 9 489 464 831 275 193 545 398 90 735 520 143 349 184 473 58 608 963 419 286 38 537 981 254 47 601 882 705 100 693 776 206 69 589 277 485 622 402 255 374 637 267 940 366 358 412 746 678 375 734 718 559 609 683 451 222 814 833 592 548 474 986 245 1 482 888 766 953 525 904 180 657 939 627 755 44 93 707 838 304 564 18 386 410 782 70 131 192 796 651 579 535 108 989 387 522 721 807 486 66 73 298 916 105 778 7 321 120 567 21 212 201 987 869 754 256 360 54 507 558 853 6 948 178 573 531 399 591 1000 702 233 985 697 655 40 643 934 12 788 16 560 905 442 546 359 969 33 426 185 659 995 825 935 534 811 621 11 84 163 528 614 26 290 253 243 65 337 297 725 584 225 785 130 847 183 715 618 599 469 283 957 497 967 369 311 500 744 516 421 29 543 780 141 578 208 634 397 189 629 748 799 945 345 510 227 617 737 432 822 568 862 151 99 819 895 872 556 954 394 849 770 382 941 532 269 879 177 908 17 924 897 830 988 698 870 53 994 866 203 511 467 471 124 753 890 302 711 7 615 249 466 695 350 174 717 561 617 127 449 533 173 605 900 887 18 108 903 94 209 942 1 16 992 326 808 987 981 995 844 677 885 193 124 265 599 940 637 832 303 453 129 103 585 86 536 384 442 137 899 650 774 687 456 790 877 218 616 396 934 185 187 651 272 464 937 689 211 522 500 345 162 339 648 988 870 587 205 563 494 434 72 737 258 242 685 861 869 996 678 683 780 542 208 423 210 354 319 355 37 313 909 381 640 843 489 114 593 976 325 993 816 82 181 850 76 52 673 606 277 141 600 990 298 507 895 974 874 569 235 888 649 667 802 337 901 732 362 804 378 311 515 482 547 773 260 628 747 341 118 375 171 642 34 474 447 364 30 51 74 915 121 905 761 991 125 882 691 977 523 85 586 299 796 323 814 865 243 724 203 625 503 791 647 156 805 731 842 725 765 833 281 614 668 347 893 788 13 969 91 742 607 198 454 634 310 883 448 927 47 132 2 539 254 922 293 365 159 81 32 855 195 924 284 743 826 416 176 807 3 99 785 214 783 633 96 944 926 444 419 358 729 898 138 819 933 237 352 247 619 144 841 862 190 331 511 868 543 784 110 760 180 262 661 968 206 183 387 771 809 71 496 295 693 951 506 815 978 201 902 679 116 39 989 665 234 578 555 306 435 735 688 559 175 540 812 371 133 223 532 958 875 857 383 166 766 430 576 200 671 524 530 49 950 314 740 320 356 372 112 821 591 701 199 652 748 274 746 498 656 655 662 276 512 329 305 769 9 510 395 660 106 327 548 69 245 749 954 485 342 400 928 581 253 318 890 589 330 495 849 477 436 475 163 758 359 178 446 120 793 390 681 881 514 641 165 55 584 504 866 45 422 980 232 527 657 727 386 238 140 813 263 182 873 4 770 839 663 370 288 357 445 635 139 215 66 240 847 983 549 410 468 963 19 266 89 486 892 721 401 756 558 170 36 653 407 420 328 459 997 472 219 925 224 830 304 912 879 643 712 528 947 256 217 391 282 768 884 111 696 795 684 439 344 609 525 505 620 97 529 675 179 433 597 553 694 145 135 911 122 427 513 450 369 40 109 713 658 63 107 425 598 290 388 878 611 230 715 908 618 709 348 473 797 411 824 794 406 943 734 998 463 374 426 241 952 333 545 921 192 863 674 985 22 971 535 402 404 336 718 592 478 236 604 315 531 275 360 184 755 26 469 644 574 255 957 852 970 562 268 222 602 639 889 554 11 897 777 157 149 480 368 550 286 488 307 424 781 380 220 705 15 670 914 664 986 501 167 257 557 541 948 164 432 967 823 931 827 744 840 613 441 917 43 935 590 60 322 570 953 394 202 517 302 776 583 910 859 851 280 872 762 158 316 719 50 798 492 860 806 886 367 227 297 160 300 443 189 44 502 244 351 811 294 624 497 955 629 21 186 714 962 778 332 88 289 246 516 706 461 197 168 654 405 61 75 733 702 100 752 161 753 413 708 278 961 271 41 73 353 31 537 568 822 680 80 83 58 728 716 630 845 465 907 409 65 93 666 838 56 799 736 104 894 999 751 571 627 349 292 250 146 575 470 698 759 84 440 191 169 837 919 739 35 115 392 566 204 848 764 723 645 572 393 248 710 518 102 119 455 595 638 707 309 79 128 273 930 136 984 70 90 117 481 792 622 519 68 28 172 972 438 151 291 148 757 259 509 891 929 23 941 858 346 722 738 334 551 399 471 672 621 467 896 408 994 871 846 134 226 493 920 699 213 904 324 154 379 270 414 363 62 854 12 33 283 287 612 24 431 546 48 682 29 817 1000 564 418 77 231 726 54 312 631 142 700 105 308 939 534 829 196 269 296 221 580 239 95 789 956 676 476 828 428 646 64 588 626 491 782 623 147 216 38 335 59 836 340 267 825 338 949 669 964 225 6 582 499 177 233 366 487 285 483 786 412 853 373 577 801 720 188 53 460 301 636 594 810 704 207 579 730 556 690 864 279 750 544 959 20 421 123 975 538 936 317 552 692 601 87 261 153 126 573 916 67 979 741 462 834 521 772 155 78 385 92 130 377 775 745 194 57 946 264 779 457 767 867 608 567 131 526 25 8 560 906 143 321 150 212 458 437 508 42 46 856 251 945 835 697 803 397 484 923 938 17 965 5 101 252 14 451 403 973 831 152 880 417 966 452 763 754 98 415 703 361 10 429 787 932 520 490 398 596 382 918 113 389 820 659 479 229 818 228 800 27 982 376 686 632 610 913 565 343 960 603 929 558 540 59 868 502 896 486 83 455 547 100 749 631 243 439 129 739 858 299 398 404 68 355 735 387 689 621 140 881 810 254 963 357 339 693 838 521 348 890 261 795 158 837 589 870 998 948 46 664 194 284 569 554 37 751 778 864 902 262 703 188 168 943 392 910 923 527 454 663 251 232 41 924 853 523 857 839 419 266 301 808 647 951 241 665 994 70 800 211 295 804 133 609 713 744 640 904 228 57 766 5 945 612 102 66 514 16 286 198 851 726 472 249 265 913 227 471 56 878 616 87 867 768 438 481 990 467 773 921 11 160 250 353 349 315 361 92 85 935 850 889 498 507 142 164 25 586 334 964 950 491 316 65 895 139 718 21 489 954 659 280 441 971 23 95 824 386 420 630 830 33 310 320 239 292 518 240 707 406 984 436 312 308 169 6 277 627 564 797 327 970 565 917 799 166 347 938 548 551 543 189 1 906 393 173 214 583 235 591 269 947 956 255 827 611 200 17 553 699 525 803 120 202 542 424 385 410 959 731 966 343 365 556 364 43 394 626 841 955 512 908 174 575 422 465 529 79 846 246 99 78 52 488 666 561 791 610 579 887 662 296 674 154 601 762 15 885 440 871 14 643 495 624 545 497 128 417 859 825 191 555 738 282 599 237 608 231 535 696 338 635 61 217 180 688 101 157 932 271 304 604 763 461 208 926 509 252 146 121 793 991 456 978 152 362 894 434 384 646 539 451 568 378 730 816 204 143 891 728 644 884 162 430 538 427 587 376 138 369 293 619 36 995 780 371 105 979 500 965 366 97 444 977 946 772 421 108 886 401 594 622 775 223 305 124 81 524 636 464 294 411 506 131 20 226 359 337 270 268 873 322 190 710 925 652 834 51 822 517 229 742 641 96 847 505 453 809 161 18 341 680 433 452 62 234 882 247 442 588 989 796 595 560 829 826 717 748 145 983 170 45 462 397 552 615 976 311 531 714 580 368 215 195 8 633 35 874 698 477 649 155 997 399 176 694 863 814 437 865 494 48 119 473 127 600 883 354 230 764 276 719 779 986 723 899 267 513 125 38 283 776 225 645 937 931 396 639 711 528 313 50 807 88 501 203 300 80 771 175 90 526 692 187 686 47 550 721 109 981 962 219 391 137 922 432 660 709 862 546 206 24 787 132 264 765 400 457 149 113 941 716 676 445 911 697 233 148 10 567 375 388 416 358 794 750 831 570 614 484 205 602 691 285 777 220 289 704 852 248 782 273 798 367 952 682 245 613 380 372 117 872 737 390 557 888 657 746 63 163 760 592 637 892 185 679 350 515 819 82 331 73 210 346 103 172 667 973 815 537 323 669 342 934 670 740 487 650 39 107 77 854 356 856 585 741 684 281 936 843 402 213 91 673 178 67 928 658 573 330 933 186 949 832 606 413 987 319 909 482 544 880 58 409 26 706 476 700 918 833 114 431 754 466 222 302 297 244 71 306 423 287 598 135 632 605 900 31 671 681 40 785 34 849 72 318 309 566 458 559 536 577 345 702 183 761 197 360 290 901 1000 656 64 942 712 675 961 975 193 373 939 242 328 479 448 969 687 485 722 625 403 875 879 705 7 224 428 60 866 685 806 533 972 480 351 792 12 729 76 960 590 374 407 677 893 435 789 405 848 44 747 953 326 134 968 89 812 344 379 802 443 957 238 638 298 813 199 869 184 903 596 930 153 758 177 352 329 181 104 317 408 493 770 661 840 618 260 974 196 475 752 49 389 144 182 756 732 278 340 916 336 786 593 69 655 377 94 291 415 492 988 279 22 980 504 333 112 171 715 459 584 876 836 29 257 634 654 817 642 905 253 769 147 510 617 126 93 597 898 325 944 672 607 907 821 288 519 855 115 530 522 920 578 447 914 179 508 324 695 395 209 468 449 42 470 629 275 992 958 314 74 478 86 678 784 30 192 111 982 13 734 683 820 335 574 212 446 483 332 788 414 927 3 801 520 805 370 150 790 571 767 450 263 118 429 321 19 490 106 381 996 985 860 218 861 897 582 668 549 469 708 755 130 818 460 912 745 563 534 236 303 426 628 54 363 75 98 919 167 9 753 511 136 541 811 32 123 727 151 122 496 648 653 967 418 724 743 576 425 503 572 999 84 725 690 651 720 844 116 110 915 757 993 516 256 55 781 940 823 842 474 201 382 733 207 562 581 759 828 274 272 499 835 53 27 620 736 165 603 216 463 28 412 701 159 383 221 156 2 845 774 259 307 4 532 258 141 783 623 737 530 523 818 411 109 275 666 494 755 465 317 333 318 72 499 686 52 707 415 883 972 269 595 190 511 393 733 516 565 817 340 307 320 563 54 600 192 389 45 121 722 720 267 848 1000 858 640 564 245 373 986 947 724 684 79 951 829 734 268 156 559 900 295 995 274 700 771 152 370 103 608 756 630 552 24 886 231 527 17 506 701 562 588 968 33 844 180 304 663 300 906 517 804 654 115 508 641 100 694 845 71 430 186 920 852 278 566 696 983 472 750 259 909 347 289 232 801 207 535 529 366 621 349 826 623 88 929 647 356 179 626 665 364 262 95 407 310 251 395 777 85 258 404 515 810 138 959 643 546 603 423 922 475 542 240 149 891 368 214 573 38 857 823 545 32 989 69 266 760 659 783 270 667 875 382 570 447 743 200 488 236 106 216 572 560 56 355 657 636 540 846 586 158 569 764 462 877 778 354 789 75 399 660 66 235 229 484 151 754 935 374 408 853 664 264 135 510 835 889 126 400 136 272 501 162 833 921 459 998 298 544 388 332 291 747 378 168 9 120 473 744 290 99 988 315 768 282 892 363 556 689 134 5 513 384 862 51 209 128 277 941 11 627 703 22 526 618 748 759 302 706 119 41 57 712 577 94 536 898 172 549 234 131 42 316 822 102 854 224 325 481 326 902 938 649 574 379 312 480 723 237 949 912 970 512 253 993 931 658 440 571 522 441 365 606 704 867 679 248 799 913 40 381 367 227 985 77 421 827 206 116 890 28 334 212 763 583 383 539 87 194 905 436 406 894 587 954 442 328 978 457 7 187 409 616 762 181 674 960 410 174 933 620 15 980 681 683 58 691 202 50 651 86 987 816 322 805 753 784 693 413 984 242 881 287 964 671 219 65 247 145 751 876 950 296 602 139 243 581 741 855 422 567 735 338 917 396 726 284 49 16 745 453 485 584 327 757 534 644 39 197 774 182 932 505 633 767 195 880 607 541 971 4 130 154 107 830 591 610 740 96 676 83 732 582 228 110 343 331 280 680 925 8 557 800 761 601 435 996 843 687 873 306 495 163 351 673 939 874 758 337 655 425 76 249 999 452 500 479 661 444 638 35 59 122 518 82 311 940 622 865 943 956 856 981 324 918 155 807 977 585 476 101 215 914 203 188 416 930 690 765 132 850 521 976 204 352 678 669 904 675 299 173 239 997 492 994 164 785 486 936 797 222 787 46 252 927 533 609 466 812 91 469 353 225 230 92 491 788 210 555 705 836 942 814 10 445 460 982 711 461 766 742 357 244 73 795 520 813 828 183 21 297 798 468 887 631 685 576 872 376 344 974 221 775 176 893 448 838 305 738 831 599 301 637 709 617 604 851 832 213 61 144 31 432 433 19 868 369 531 962 104 398 916 428 624 483 882 37 449 656 642 598 98 519 992 377 157 863 716 150 928 412 911 625 957 730 233 579 417 438 140 223 36 314 217 698 246 419 191 718 241 467 594 532 471 794 699 464 815 342 504 966 482 888 477 78 30 29 550 840 558 839 18 860 292 525 547 193 776 263 842 946 958 729 837 261 528 859 254 524 142 456 67 702 963 137 721 866 695 313 910 350 619 632 543 361 394 605 123 901 372 945 861 60 908 650 341 509 113 265 847 437 561 208 553 26 769 358 884 688 668 439 427 335 133 205 802 714 283 614 782 934 14 926 790 166 308 390 431 973 915 731 385 575 405 175 474 429 849 414 220 677 487 969 713 93 772 819 34 824 211 319 490 426 285 391 226 808 108 420 961 184 279 281 697 321 250 160 537 809 507 451 879 336 434 639 74 273 146 323 165 672 727 646 330 710 303 979 286 112 238 84 820 48 551 834 458 896 503 63 597 965 402 446 125 870 967 257 44 806 489 923 841 255 498 825 793 899 578 628 362 470 864 418 2 3 198 13 725 493 293 81 271 496 348 1 869 375 953 796 177 70 90 502 386 952 27 670 170 613 645 424 903 43 148 770 919 256 276 937 55 907 821 885 944 692 629 403 990 648 127 159 380 653 455 514 80 786 114 780 345 118 589 178 392 781 360 652 53 773 346 497 975 717 147 955 20 612 260 25 548 948 12 329 169 218 339 871 111 538 401 141 590 708 596 167 463 185 719 924 89 634 728 143 64 309 554 68 189 23 736 199 746 6 201 803 47 811 991 196 443 161 171 779 895 387 97 105 592 117 715 397 897 371 749 153 662 359 294 752 682 739 450 288 454 615 791 635 124 593 792 580 62 611 129 568 478 581 968 386 32 422 436 947 695 116 279 236 160 99 319 298 928 443 546 988 849 48 743 111 418 123 252 122 900 793 700 953 402 518 109 994 935 43 890 491 153 553 380 147 104 540 749 478 115 124 976 707 522 86 65 314 60 68 806 977 909 941 337 569 684 873 83 245 145 664 59 803 355 72 87 49 325 501 371 548 641 710 566 247 453 288 345 175 27 954 608 934 836 487 191 305 312 273 493 750 322 547 164 419 962 21 158 606 602 413 189 741 202 349 470 785 13 635 255 665 669 563 26 815 915 360 702 607 81 502 171 168 97 779 161 89 760 698 351 88 237 296 559 313 852 999 677 148 878 38 529 936 217 747 676 822 24 647 246 474 776 205 980 670 720 357 545 693 823 561 798 492 450 816 427 799 362 689 506 543 512 696 379 424 987 510 367 370 44 711 539 1000 723 85 248 9 575 29 956 893 596 178 945 108 957 276 652 96 762 916 209 521 658 734 869 112 599 632 834 310 472 911 690 738 489 643 11 910 106 157 125 769 587 949 788 326 964 231 98 226 877 156 139 278 321 213 293 897 809 37 963 986 446 565 842 340 297 51 930 939 23 384 832 768 887 821 105 12 583 807 795 718 697 471 242 301 129 918 91 197 640 944 2 28 117 854 770 881 343 119 1 208 222 461 485 920 188 330 598 880 283 888 366 839 267 516 17 959 311 951 872 433 299 378 254 244 101 796 505 291 3 409 39 327 130 34 871 896 838 79 284 582 454 532 198 801 837 137 399 174 100 41 654 411 958 71 339 303 460 20 876 551 272 151 818 681 746 726 584 308 557 35 274 403 146 906 754 223 622 847 462 701 374 73 329 373 903 70 15 132 196 586 682 866 705 600 875 19 133 354 777 674 210 620 318 410 395 230 190 150 782 457 232 173 536 228 431 991 80 467 638 679 113 863 578 938 328 931 636 868 251 290 894 568 181 253 456 678 882 937 93 825 67 30 835 128 576 256 266 756 912 554 892 233 791 577 978 114 483 183 862 830 898 103 714 372 514 259 482 805 377 346 630 459 761 808 742 728 748 25 365 709 375 195 200 612 946 285 526 331 187 904 206 361 84 588 324 531 414 144 771 421 633 441 486 661 874 155 778 972 359 755 170 136 717 428 353 983 192 627 342 840 917 631 224 118 704 479 735 668 415 672 16 234 204 603 430 56 420 344 628 989 513 790 667 368 417 135 185 883 634 992 802 448 656 552 542 773 967 14 465 258 613 660 166 712 907 45 517 857 515 176 408 899 477 828 438 47 675 412 265 571 984 121 848 211 965 292 463 969 243 240 464 220 320 74 688 985 407 740 817 662 751 523 998 295 182 824 263 249 229 277 102 440 619 644 995 925 550 76 929 520 692 850 555 651 416 126 819 574 304 10 858 680 455 347 562 541 58 889 52 731 444 184 708 449 856 673 597 789 713 294 642 844 397 745 706 120 885 666 590 558 53 923 348 604 271 287 694 22 194 4 625 753 792 655 216 592 309 730 811 69 405 212 564 186 645 605 281 142 95 143 149 800 225 302 979 507 646 952 727 649 508 829 981 334 356 169 496 406 261 943 490 42 927 519 527 787 481 221 241 905 159 843 432 687 804 162 227 167 434 66 257 280 78 715 534 466 780 152 451 765 390 722 758 250 737 388 286 767 497 358 774 757 201 966 997 437 621 671 193 364 18 786 92 990 306 813 7 610 338 350 387 570 535 653 657 544 31 336 341 886 721 264 864 594 560 400 626 589 549 752 973 974 50 595 867 300 853 141 733 895 511 736 971 827 382 317 40 729 919 766 385 623 993 163 572 335 922 591 131 475 383 352 323 884 369 637 556 833 845 332 573 870 270 961 235 614 940 579 494 500 498 484 921 363 841 538 333 425 46 239 567 179 90 846 435 739 960 530 177 458 902 933 268 629 812 970 61 180 948 218 381 499 77 110 691 609 503 683 238 913 725 860 784 138 865 914 6 94 214 316 616 426 831 719 495 650 686 942 203 504 442 648 401 703 783 861 404 63 763 36 585 439 107 901 926 663 429 82 134 820 476 423 759 75 699 394 826 64 140 215 524 219 955 528 473 618 781 932 659 855 282 392 480 639 814 775 469 982 537 391 580 269 624 172 33 445 975 794 207 8 891 62 376 315 199 593 447 996 389 732 950 165 908 797 851 468 393 525 396 509 127 772 611 685 859 744 724 260 924 275 57 55 262 716 488 154 764 615 54 533 617 810 601 398 5 452 307 289 90 503 638 669 782 499 703 514 314 190 361 87 4 631 921 211 830 540 832 452 767 819 838 584 85 251 244 227 979 680 274 956 415 164 896 858 384 695 812 488 589 353 372 268 573 427 217 689 688 775 967 470 77 806 266 551 827 768 710 625 280 890 254 476 294 621 167 833 961 552 776 923 148 873 47 121 853 661 628 143 26 132 406 393 292 704 264 16 221 269 51 428 600 287 142 78 987 432 305 916 586 187 541 25 319 67 222 618 255 783 537 494 73 761 307 963 683 612 136 351 642 13 717 972 201 313 267 840 229 409 708 678 888 278 746 557 306 980 375 897 814 803 172 489 18 6 247 780 769 395 122 724 898 508 538 745 382 197 141 76 981 739 343 743 281 583 179 12 50 320 298 394 526 263 893 430 694 38 817 595 257 789 195 966 349 667 163 752 501 936 882 571 291 681 137 777 706 333 578 177 732 44 660 433 722 388 436 918 419 5 451 185 387 113 315 376 446 383 572 949 705 523 350 576 276 260 308 522 285 310 277 659 237 720 941 649 170 876 651 744 590 650 755 712 854 751 71 327 665 366 608 431 173 365 666 835 154 127 507 219 1 887 397 464 927 117 8 809 49 808 685 928 95 490 62 22 390 474 821 772 400 213 797 352 611 404 870 323 930 157 933 741 133 273 811 975 295 907 68 498 248 24 152 96 818 412 225 990 243 81 52 564 98 982 634 978 453 422 139 886 347 825 30 951 119 934 36 246 236 781 450 29 271 546 392 216 330 549 859 787 647 311 820 42 607 371 261 843 53 106 259 822 370 316 165 279 70 544 105 991 20 765 380 112 405 640 824 215 548 730 354 359 664 567 302 908 189 729 585 367 496 591 632 169 214 861 258 531 810 863 637 421 482 839 714 156 442 616 162 794 288 644 356 93 758 502 84 698 110 731 815 542 160 762 410 329 473 284 807 161 686 398 120 943 955 447 914 33 529 652 72 99 617 841 321 334 813 711 228 64 626 894 726 124 41 479 510 672 530 674 655 763 646 973 199 905 203 200 742 378 604 125 845 947 687 256 435 657 857 364 207 796 355 386 191 635 533 108 992 97 28 340 74 855 174 764 545 445 852 309 220 671 525 570 385 802 188 670 737 999 155 495 411 202 1000 249 911 550 396 145 515 253 527 997 759 204 345 954 601 862 58 593 425 910 178 682 233 844 92 831 40 472 448 645 416 491 21 834 65 932 289 471 721 757 463 547 942 360 885 536 883 481 592 458 800 917 123 66 208 23 102 952 599 850 153 146 150 441 443 196 381 151 205 407 699 147 15 39 45 194 3 128 575 875 138 953 424 483 89 290 100 116 994 79 318 836 414 232 738 668 19 709 728 562 909 417 241 736 749 182 648 373 679 348 111 926 696 104 198 210 131 596 658 500 989 912 784 420 322 569 867 434 983 184 403 643 286 944 609 636 439 874 57 328 34 304 86 962 627 401 478 998 718 713 615 986 69 293 114 346 399 555 889 192 461 475 614 639 518 369 948 561 505 869 901 771 467 760 357 676 828 130 379 700 654 877 959 965 805 303 168 872 63 723 509 977 624 230 325 957 326 32 895 677 408 848 109 976 691 88 693 866 54 913 577 484 218 11 46 37 804 171 748 684 733 129 492 149 579 851 2 641 734 517 183 580 262 750 462 521 779 506 55 299 790 935 558 588 487 7 715 662 94 235 27 342 75 868 786 103 35 389 339 597 469 849 988 520 919 429 847 964 864 275 166 623 486 60 282 556 332 922 878 565 924 107 135 792 324 856 331 336 860 995 902 602 791 426 297 43 996 242 970 272 362 226 175 823 770 82 871 270 238 437 756 14 209 223 606 960 663 915 701 457 231 984 774 795 402 115 511 899 673 971 829 524 465 438 335 245 707 937 846 837 879 594 773 477 587 301 906 512 80 563 83 418 884 239 140 605 950 56 633 181 234 206 993 504 423 460 788 391 675 528 17 158 735 816 793 622 176 59 747 842 798 456 653 727 945 559 126 240 620 692 368 985 968 186 920 468 10 144 581 283 519 296 865 466 629 582 101 180 444 91 341 566 358 534 212 118 940 598 61 193 613 300 969 513 630 454 449 690 560 312 946 766 725 574 224 900 939 754 159 535 826 532 785 31 656 881 892 250 903 252 480 497 363 610 413 440 778 931 493 9 938 485 377 753 337 702 697 929 265 974 904 719 539 740 619 716 799 801 134 543 374 516 891 568 317 554 338 48 925 958 603 344 459 455 553 673 937 567 718 385 109 624 593 164 135 327 260 151 854 256 488 751 186 961 661 663 430 216 992 547 342 35 612 553 910 988 414 858 102 975 171 940 571 765 899 258 93 53 855 395 451 900 579 92 85 396 928 916 687 908 662 820 234 740 447 528 769 61 829 455 700 534 347 787 110 30 58 889 248 352 799 457 328 355 329 204 45 147 60 708 939 321 914 212 898 505 384 235 691 639 512 518 120 255 418 481 759 775 714 285 283 137 598 890 129 292 735 213 9 259 432 421 371 670 402 711 7 322 454 11 302 264 177 945 966 542 897 360 698 202 192 161 353 768 314 955 239 138 155 726 904 307 269 280 431 607 734 909 851 57 33 483 97 611 436 697 891 95 4 521 770 74 324 762 669 27 162 51 253 880 980 416 838 717 387 839 439 19 577 832 309 486 871 902 278 999 435 807 128 570 489 646 36 59 604 185 713 840 361 715 72 745 686 566 310 789 876 548 753 952 345 679 949 445 852 230 152 231 364 410 556 76 362 390 471 16 406 674 692 793 690 526 90 848 49 288 434 466 804 163 112 176 146 219 26 349 25 276 426 287 790 184 180 28 732 733 625 796 156 924 636 530 316 958 707 187 678 453 226 354 938 510 295 888 738 689 783 994 266 555 149 6 950 160 450 892 3 833 405 365 834 113 996 487 136 527 599 272 795 608 446 573 524 39 243 519 179 56 752 927 993 96 845 368 805 761 780 915 959 479 334 664 440 943 332 318 757 725 936 378 657 825 220 70 681 8 270 123 812 831 94 640 597 476 537 244 215 222 728 868 710 972 841 279 122 523 115 942 699 462 864 20 408 99 771 572 847 172 55 716 367 766 682 986 22 882 275 311 705 954 532 507 170 335 803 601 595 675 979 911 817 552 127 308 777 175 474 594 232 575 227 944 844 727 533 627 529 788 588 315 650 580 249 615 917 549 412 628 786 749 822 199 300 247 821 730 472 188 609 491 724 206 284 617 388 586 377 964 101 64 741 962 819 193 520 217 293 132 201 621 835 409 685 433 665 116 62 522 560 853 424 869 245 856 356 862 459 517 461 492 581 333 241 336 427 48 250 815 758 584 43 224 477 218 500 763 166 895 68 535 941 346 211 121 325 441 40 317 551 541 91 210 919 358 779 746 268 827 191 756 509 52 811 87 100 680 313 656 168 392 29 196 141 140 791 398 271 375 998 659 989 605 721 837 63 830 828 977 403 208 719 442 776 254 694 73 997 968 290 246 452 495 200 350 671 976 75 649 863 504 237 969 485 257 676 42 1 562 404 712 468 419 103 205 174 600 18 596 83 645 816 78 933 978 808 696 363 417 323 797 437 81 448 443 930 393 878 684 344 470 767 330 15 306 351 582 934 920 228 810 603 139 885 826 554 65 312 282 842 339 32 921 610 498 401 420 782 543 301 209 79 340 157 814 469 165 630 496 493 576 267 903 935 875 425 778 672 559 723 918 343 111 618 173 606 223 478 373 956 704 574 89 706 183 513 631 370 585 887 843 262 423 655 739 744 107 296 668 742 511 80 693 987 497 369 47 397 644 21 294 925 148 931 865 382 985 502 781 564 394 429 189 870 203 467 286 458 760 303 251 54 169 550 722 731 98 159 616 651 569 629 383 525 225 372 626 614 896 400 319 34 755 5 154 613 133 86 44 861 341 229 145 906 10 642 38 289 907 754 971 119 207 638 515 37 991 125 464 540 544 590 143 465 326 82 538 297 376 948 12 304 153 546 695 923 456 124 667 337 331 872 901 17 13 658 563 633 702 634 305 701 195 798 893 748 967 531 130 131 883 677 299 144 800 654 158 926 359 578 764 929 981 142 995 69 411 117 514 912 794 660 774 516 652 77 463 970 905 181 194 484 557 873 66 750 623 46 558 647 653 874 422 190 1000 386 806 946 643 501 879 773 860 357 178 973 366 951 785 894 480 850 884 568 348 214 265 589 473 381 460 438 736 167 619 242 320 960 974 877 240 108 126 632 922 389 236 104 233 24 703 490 561 494 134 965 947 729 688 818 539 824 957 261 407 198 666 592 866 503 802 720 41 71 106 506 983 105 859 932 813 50 67 545 963 792 197 836 508 23 499 849 291 772 274 886 281 449 602 428 536 252 982 399 857 867 622 565 379 482 413 635 709 823 238 374 338 620 88 587 263 784 743 747 953 277 182 273 990 221 380 84 14 444 298 648 391 913 637 118 150 415 737 591 475 2 31 641 583 114 984 846 809 683 801 176 621 480 733 79 135 507 296 597 397 309 981 12 544 970 897 485 807 944 342 686 580 416 101 54 420 787 888 75 228 284 387 180 248 262 697 893 843 698 25 806 328 878 760 427 789 917 273 884 324 24 702 956 973 73 423 223 144 848 47 625 265 131 683 730 556 910 439 590 224 486 570 451 992 291 195 473 700 662 122 285 739 802 747 495 751 553 811 129 548 593 459 72 126 772 784 958 998 161 197 403 471 359 678 408 441 200 638 599 238 244 221 23 858 300 899 85 743 152 172 894 86 967 792 552 20 839 456 609 213 492 74 940 909 685 325 528 584 478 929 99 55 393 125 51 636 622 337 323 721 847 830 336 174 533 758 615 931 166 120 640 373 518 926 696 103 385 301 688 740 525 263 268 318 11 69 481 514 627 838 761 33 281 765 817 953 91 245 626 759 832 643 648 963 217 982 305 564 149 384 748 723 746 276 465 406 653 107 543 604 106 540 797 39 279 452 357 667 508 712 923 160 38 602 706 8 950 334 628 249 198 934 980 104 794 308 994 243 469 190 347 316 84 327 402 96 826 538 50 368 752 404 295 646 855 717 462 834 572 574 98 860 448 453 905 136 90 530 446 376 650 130 527 788 443 859 490 454 582 477 457 526 329 535 920 118 460 611 854 961 364 618 957 744 493 948 341 246 77 444 966 138 418 520 293 140 311 502 340 745 690 904 154 437 793 27 472 756 269 396 466 895 852 875 715 17 266 612 113 750 995 790 865 720 889 157 952 757 287 256 290 791 714 606 202 335 827 71 320 67 816 853 820 656 80 844 911 134 916 828 935 810 32 915 845 491 637 164 867 193 515 94 725 655 990 927 18 429 436 545 595 458 430 407 974 504 315 689 769 532 283 554 16 641 633 419 710 186 400 212 577 252 21 390 82 925 88 185 800 620 442 550 613 547 169 701 738 432 26 433 993 30 351 333 127 795 398 829 623 900 883 52 877 960 201 569 709 278 849 603 711 557 937 53 781 155 921 541 630 988 676 821 116 666 610 37 801 531 371 592 694 901 109 348 421 192 151 734 857 401 642 468 819 2 754 414 660 321 798 426 669 498 517 142 837 869 675 56 319 634 823 211 5 737 150 124 776 991 512 691 932 482 147 304 257 764 567 672 813 163 762 943 413 61 346 707 681 771 214 173 267 841 863 799 415 551 654 778 314 218 282 509 461 566 479 236 918 536 306 222 987 659 851 581 484 255 206 559 914 254 614 57 117 365 95 594 704 289 455 356 298 779 861 250 338 372 3 14 523 668 463 405 392 608 411 45 294 226 239 382 434 511 464 240 583 191 887 108 302 945 775 870 488 919 809 949 680 203 783 546 589 205 573 360 235 58 100 389 513 40 410 951 428 912 28 271 159 677 215 635 565 588 939 674 965 975 417 46 1000 64 297 381 258 447 903 942 22 475 1 558 872 194 962 529 555 898 83 907 984 562 996 467 601 272 657 892 355 728 777 879 139 179 824 331 522 501 227 143 971 896 561 216 922 388 947 908 207 687 782 774 313 386 930 146 208 986 833 576 664 183 60 575 705 470 578 496 345 162 682 196 890 43 102 639 808 624 29 97 7 645 605 343 571 231 178 885 997 521 549 713 587 66 229 133 524 292 189 537 299 822 868 500 835 233 182 607 866 59 363 260 785 876 167 692 741 871 395 264 886 812 767 171 906 378 128 374 220 158 326 617 49 913 476 6 76 585 755 65 332 312 497 63 722 534 92 380 435 123 724 850 339 969 259 394 370 938 119 647 307 735 786 729 968 10 989 251 600 270 234 168 842 111 684 286 187 560 770 506 644 247 768 153 726 598 516 933 964 303 175 718 773 619 880 510 132 354 796 891 703 591 225 330 349 846 924 579 629 539 695 658 383 274 716 242 818 44 110 815 999 280 708 184 763 568 366 542 362 489 732 972 181 105 188 881 983 753 494 959 954 505 391 367 253 209 663 616 361 48 409 261 322 352 438 652 141 210 449 89 519 377 840 804 873 671 503 81 586 87 651 36 93 375 170 424 156 941 978 41 399 864 177 15 9 679 68 928 34 719 412 219 199 955 310 483 563 237 121 874 673 137 288 13 665 31 825 670 440 862 70 936 856 946 277 422 805 115 379 425 699 112 431 114 766 148 317 803 358 353 4 693 35 62 165 727 902 230 649 742 350 275 749 831 241 731 78 979 487 19 499 985 736 632 450 631 232 474 42 145 344 780 204 977 369 976 661 814 836 445 596 688 156 83 515 275 200 188 925 860 438 579 834 700 384 933 252 615 441 293 413 446 30 947 341 139 842 679 782 793 670 400 776 716 7 973 495 278 478 245 986 568 747 908 523 127 647 890 364 328 398 351 26 187 654 930 632 736 406 673 214 702 247 726 705 241 263 23 405 437 712 732 727 876 335 763 888 169 676 395 375 359 544 130 956 317 829 145 477 733 296 70 548 41 494 474 682 761 550 77 476 807 905 32 649 744 915 89 44 577 484 382 735 221 678 154 519 795 365 308 421 638 760 591 300 636 874 734 415 567 183 984 157 172 61 772 106 3 492 958 430 357 661 342 838 624 361 243 994 835 97 655 593 487 339 946 281 387 855 867 606 434 787 90 153 332 672 135 626 653 236 598 600 347 823 857 841 345 315 919 864 629 457 381 509 232 324 219 480 640 866 402 954 85 721 176 493 968 987 143 861 516 845 923 326 103 586 51 612 627 211 796 423 611 538 599 939 496 853 368 884 608 206 419 321 282 301 806 578 482 596 122 723 62 801 825 140 681 536 720 39 6 695 330 849 124 280 132 565 892 136 84 193 222 242 921 621 101 146 137 417 532 896 533 813 56 545 180 277 839 96 442 82 872 75 922 98 81 639 757 336 102 67 358 113 952 346 556 937 746 844 460 766 109 60 334 590 659 17 529 320 72 409 287 440 48 926 5 651 303 209 304 465 584 27 949 889 99 818 298 174 155 597 637 803 686 1 125 65 276 675 14 683 852 349 294 185 337 377 531 224 979 840 916 182 706 390 292 664 309 602 989 305 21 379 875 333 535 877 45 459 471 802 623 152 693 549 451 996 31 117 985 114 363 911 551 991 53 59 666 783 491 715 684 86 928 142 975 71 367 141 620 960 327 78 564 865 786 173 235 486 827 503 91 463 541 561 752 468 540 663 547 563 710 951 628 444 68 46 314 976 959 147 38 762 585 322 318 560 181 63 260 542 603 779 455 981 953 592 29 87 643 559 331 489 399 445 433 797 475 944 581 233 133 685 846 518 955 799 205 407 972 360 587 558 369 642 897 886 657 778 291 397 709 19 104 490 9 473 178 671 393 785 179 435 667 115 658 514 754 816 645 288 344 504 74 537 246 665 93 648 265 42 510 901 520 843 506 121 543 120 641 22 272 410 112 689 340 168 880 374 454 167 527 129 895 250 472 711 936 618 20 893 380 940 427 574 371 94 859 910 631 571 215 725 458 569 449 394 12 646 980 508 562 934 614 530 847 539 123 88 218 488 436 362 764 613 630 856 338 808 2 724 909 605 420 652 507 749 11 207 512 731 408 412 411 269 262 969 990 355 729 297 439 229 821 54 194 202 938 820 583 248 863 203 770 758 656 929 525 259 73 216 588 1000 64 924 964 669 396 447 965 998 422 931 748 553 942 372 105 469 894 963 92 464 386 997 854 149 197 935 718 546 740 988 534 150 917 750 279 159 824 201 885 18 927 777 231 43 804 971 403 810 573 982 257 687 582 815 271 831 978 401 662 189 453 237 343 416 40 467 284 313 373 753 204 576 505 943 166 119 554 191 283 274 376 414 295 580 273 604 212 450 904 190 848 116 774 52 424 828 354 481 967 809 501 502 36 819 902 992 134 913 722 310 521 448 391 210 226 912 118 37 717 213 184 383 999 690 258 714 907 107 977 254 100 370 696 738 704 25 79 906 822 186 429 698 57 619 814 425 428 28 713 794 498 788 307 34 635 208 16 223 887 456 388 862 353 692 790 703 616 555 290 970 452 161 138 566 851 431 392 932 941 920 983 306 418 15 756 755 500 870 352 240 707 918 832 900 164 524 479 694 798 552 483 609 850 312 781 610 737 366 110 35 595 470 251 268 945 225 55 497 914 217 784 227 745 264 768 730 192 691 239 443 570 244 719 601 8 111 323 517 131 76 175 903 199 171 957 775 837 833 950 389 557 743 699 220 58 792 728 868 160 148 266 196 170 80 881 348 462 993 961 177 680 751 812 811 10 522 741 163 95 128 198 285 302 826 267 466 325 589 4 144 771 261 108 708 255 195 697 33 899 767 869 674 800 948 526 270 238 633 677 228 791 319 165 858 830 974 871 575 773 253 769 765 151 759 432 499 882 249 162 836 780 47 126 966 634 668 311 962 789 878 230 69 817 594 644 701 350 66 650 995 898 572 316 739 329 426 234 873 513 660 607 528 13 256 404 356 485 378 289 50 805 461 742 299 286 625 622 158 891 617 879 511 49 385 24 48 541 233 44 724 954 639 332 963 841 514 937 708 912 516 346 180 230 610 79 492 217 870 988 950 494 908 688 216 731 507 291 350 598 463 615 249 989 385 717 418 522 432 746 83 992 928 909 638 578 400 104 672 856 264 964 873 797 261 972 263 394 733 952 171 474 787 89 976 846 745 509 409 775 679 838 192 932 716 307 834 635 244 675 455 659 351 887 655 778 38 641 941 12 237 267 220 66 999 732 568 861 530 580 769 70 885 107 336 289 438 916 284 518 56 882 294 26 532 512 396 799 547 375 986 925 811 480 561 801 564 920 583 581 852 202 970 813 691 163 253 331 493 381 524 933 760 188 347 812 102 554 179 247 643 390 451 540 422 398 738 252 744 907 158 521 57 296 947 288 608 749 427 875 878 956 483 816 10 250 450 531 903 626 977 625 776 829 645 42 6 892 809 478 646 481 823 33 563 539 155 203 266 511 110 698 241 891 142 555 879 363 505 103 342 287 299 370 876 696 382 571 315 392 144 497 343 215 86 426 747 302 16 28 602 319 905 642 618 957 686 437 27 533 503 393 30 763 973 121 91 785 650 31 379 373 126 971 178 718 810 544 536 944 153 523 684 699 595 789 830 542 734 367 877 300 123 687 736 282 472 88 112 546 111 1000 814 413 185 32 62 201 60 614 125 58 680 981 41 709 898 549 440 750 68 462 402 433 500 636 118 600 454 604 383 193 372 854 633 559 676 519 771 735 883 728 603 899 773 791 589 147 967 706 843 224 621 376 338 95 339 72 71 431 842 76 586 806 269 5 140 74 551 525 777 588 135 674 557 719 671 306 647 951 209 415 341 567 926 940 700 490 245 275 152 254 389 143 301 165 924 290 853 701 423 510 116 452 742 167 436 442 371 2 39 649 653 821 575 242 849 694 276 612 479 124 243 146 921 231 327 740 922 262 238 482 293 29 322 186 543 278 460 725 326 93 13 424 151 648 169 317 711 616 117 831 692 235 819 362 37 729 591 21 337 122 690 324 453 624 658 448 850 896 836 265 94 886 417 705 182 634 81 929 240 248 325 590 286 157 794 562 228 966 890 430 477 22 226 310 931 271 449 757 199 120 36 678 987 835 722 919 704 428 592 189 770 839 470 666 508 720 953 962 979 270 115 75 387 134 213 994 501 404 369 548 895 221 721 837 779 866 569 197 467 825 620 465 869 190 894 176 380 145 295 23 683 297 727 520 443 593 714 119 85 560 329 527 673 993 414 54 51 906 187 558 550 148 768 983 859 710 344 597 3 73 232 534 900 828 174 227 246 619 47 421 133 715 128 464 605 162 759 219 361 149 965 780 833 257 211 758 354 781 980 34 904 664 150 677 572 969 913 378 359 596 131 138 880 984 748 556 419 985 283 537 840 930 601 368 793 183 251 96 959 388 897 405 495 191 822 893 334 218 87 308 661 975 535 403 764 660 173 360 587 258 755 817 943 585 63 374 820 631 946 670 489 858 910 667 968 52 316 990 515 439 19 468 782 198 357 130 663 948 832 651 154 365 43 212 713 774 164 364 345 623 105 949 321 901 132 412 743 129 35 935 753 538 496 435 384 18 995 475 868 113 862 459 260 792 874 446 366 685 200 974 872 328 682 285 640 752 629 485 292 702 574 335 864 313 486 386 545 911 506 97 323 11 739 751 273 391 425 305 844 65 528 652 461 504 488 847 476 889 7 942 800 961 807 826 517 471 865 223 256 827 737 168 723 141 584 552 703 277 210 955 407 340 484 611 938 320 236 656 863 139 172 17 352 788 917 498 127 754 349 491 330 59 996 222 796 499 259 15 429 960 798 570 784 502 298 668 156 377 599 726 194 613 644 447 594 184 958 406 632 622 805 53 318 304 786 416 577 697 669 790 90 92 61 196 14 303 101 40 170 181 98 654 177 997 1 159 9 818 225 487 918 513 312 855 46 762 730 395 888 64 566 309 795 756 281 399 205 456 851 229 945 991 214 695 609 78 871 195 99 689 67 939 978 166 761 82 857 637 358 914 208 411 279 272 84 824 8 69 355 160 207 444 234 628 49 867 741 255 77 348 902 24 766 808 927 662 4 108 579 274 657 923 280 934 137 239 100 441 681 815 314 982 206 268 936 617 458 607 397 707 772 860 445 401 712 109 204 457 845 526 311 630 55 469 20 802 473 915 80 693 466 803 434 114 50 804 408 783 106 353 356 998 767 606 161 553 576 410 529 420 582 136 573 565 848 665 45 627 333 175 765 25 881 976 253 164 902 809 93 396 241 136 664 691 833 179 584 703 962 928 545 89 95 142 462 28 635 875 989 913 270 61 312 140 132 476 612 330 279 267 127 191 853 370 430 569 30 870 385 905 23 935 522 315 289 123 363 532 371 741 354 482 520 546 318 347 43 162 512 277 182 471 526 938 907 113 340 266 588 10 856 224 134 223 153 261 906 821 97 4 197 485 300 519 502 643 827 819 204 389 41 662 783 595 672 323 195 222 517 874 184 713 3 801 189 953 848 59 898 565 688 386 83 932 860 307 542 416 483 842 625 170 951 942 657 247 887 648 351 689 451 297 765 466 621 121 590 376 305 701 750 100 221 62 650 988 770 344 863 139 34 380 793 553 645 665 425 854 944 560 130 331 495 771 873 325 458 328 746 180 52 393 684 60 638 536 152 185 579 761 572 619 343 946 814 731 940 82 751 562 537 311 525 813 187 583 489 334 78 468 764 295 391 668 107 671 438 161 112 64 404 399 559 39 548 255 920 147 716 207 954 986 453 788 677 1000 589 983 804 80 710 450 724 118 924 880 68 66 446 9 24 90 54 228 914 899 658 868 896 206 211 872 699 633 320 166 773 766 593 75 934 974 381 259 649 244 818 91 957 415 529 348 533 659 33 176 13 524 594 634 945 36 290 420 383 943 377 712 654 310 696 402 447 754 160 242 655 40 646 950 551 780 219 743 926 390 92 321 607 552 490 876 278 718 627 358 313 610 521 993 698 735 879 847 7 231 995 748 915 786 851 652 908 216 419 492 108 903 925 148 168 557 725 978 372 116 110 265 105 717 232 423 364 173 183 644 400 5 702 758 392 452 666 636 528 433 846 871 840 63 843 336 85 149 511 812 291 217 209 839 412 501 335 69 503 878 891 332 859 205 613 102 51 236 807 212 509 700 122 275 53 16 365 65 862 374 298 815 575 186 262 884 832 215 454 985 301 481 202 984 304 614 922 240 201 273 963 811 615 917 791 893 98 369 909 19 775 958 987 980 337 822 937 541 564 457 919 685 414 534 900 723 749 256 505 306 322 616 960 760 226 947 35 997 620 912 26 715 50 608 133 931 159 486 57 810 488 137 141 845 742 254 844 469 8 284 324 373 841 431 218 730 745 449 303 45 582 362 326 144 448 941 933 555 238 355 857 341 434 759 550 719 837 421 510 131 6 585 260 733 763 287 563 591 927 15 56 790 459 498 629 366 2 656 251 268 820 675 850 855 73 808 276 796 630 157 394 478 21 352 531 539 208 249 508 506 802 797 596 695 119 709 271 308 704 190 653 894 838 46 227 714 146 694 674 806 11 948 738 706 263 87 587 573 886 230 567 747 823 193 272 769 556 961 72 150 858 432 403 968 99 225 429 991 792 465 592 952 803 901 547 641 367 143 145 408 103 20 299 235 753 678 990 79 611 44 577 784 70 687 200 667 936 316 111 388 174 214 864 346 181 375 257 156 670 708 436 982 353 470 71 378 554 882 58 455 998 828 283 115 38 697 967 574 916 237 969 647 739 513 14 101 286 624 964 281 329 728 252 163 830 171 258 397 586 779 836 956 782 999 816 135 605 296 250 617 169 84 1 609 869 319 417 581 407 17 973 604 338 663 77 435 199 530 722 479 474 274 409 234 188 32 177 129 549 109 561 602 679 154 720 994 632 484 669 540 781 734 637 673 992 294 740 910 861 245 497 623 756 491 472 439 359 979 31 437 798 42 965 996 74 904 165 178 639 175 395 597 125 443 309 342 124 570 889 229 81 106 356 360 280 752 757 566 543 538 705 829 138 94 767 690 288 445 711 778 877 686 776 349 772 49 126 475 795 158 762 22 88 18 25 777 975 660 86 929 755 473 867 955 918 774 114 48 410 382 681 692 794 357 800 622 220 576 480 406 411 401 883 626 500 444 120 921 507 598 461 729 911 29 514 424 387 151 172 651 493 76 865 379 361 269 897 824 768 194 785 544 599 384 825 504 67 55 293 676 463 292 515 601 487 456 970 789 333 523 923 737 350 418 661 243 787 47 460 427 881 203 464 971 198 248 398 467 680 413 693 600 428 12 499 805 494 192 440 442 835 196 890 317 977 852 345 516 640 726 213 568 535 888 981 558 339 27 282 37 939 518 441 892 831 477 368 527 246 603 949 736 233 683 959 727 578 302 571 628 966 849 642 732 930 721 422 972 744 104 327 496 155 314 682 405 834 606 96 167 426 618 239 826 799 285 580 631 817 128 210 117 866 264 707 895 374 801 531 990 590 394 775 444 494 362 557 17 354 472 292 401 758 695 240 599 598 450 622 663 862 122 718 101 82 986 576 614 506 831 214 287 683 888 969 657 513 464 335 776 594 68 579 385 70 306 565 911 322 25 166 660 467 689 851 544 270 807 370 722 664 711 258 365 259 447 415 761 978 4 817 52 938 42 254 268 648 33 811 145 183 157 946 585 463 919 882 971 492 50 679 880 743 871 518 435 213 295 523 532 26 677 606 78 209 607 255 163 659 142 269 601 366 196 271 977 923 108 995 124 665 742 402 578 24 508 469 97 328 983 367 454 692 449 957 891 395 390 958 410 733 936 310 997 230 714 521 696 129 130 708 553 881 963 533 95 23 893 927 359 297 809 859 962 797 834 327 63 290 204 491 207 356 360 803 192 841 915 14 181 60 120 848 568 552 318 723 976 486 198 730 100 190 989 931 685 850 866 890 863 168 633 18 545 892 265 952 73 634 847 669 422 724 794 376 325 835 462 650 326 819 920 433 448 104 943 417 58 945 754 541 241 178 32 443 856 788 386 907 791 428 481 133 922 262 709 309 479 3 627 194 739 959 789 396 912 902 411 88 303 858 570 825 313 932 519 887 153 111 731 558 319 675 164 416 251 76 684 343 667 808 305 909 221 596 780 991 944 600 392 38 591 476 778 534 264 705 200 451 849 332 379 636 588 500 51 837 273 434 279 127 949 301 515 455 763 93 154 81 478 822 285 699 137 210 528 982 503 243 35 784 917 471 233 176 610 527 939 749 92 914 61 180 645 400 191 5 750 637 826 57 875 334 970 517 115 398 942 219 530 199 121 85 234 440 346 635 125 537 824 278 889 716 814 874 423 560 296 208 375 170 138 418 618 86 805 55 806 605 321 676 197 961 566 913 779 39 810 937 112 580 487 184 257 852 899 672 652 409 281 644 744 232 710 424 916 827 713 261 762 815 960 951 546 380 729 141 429 681 403 126 706 846 799 898 840 105 7 222 155 562 420 75 741 720 688 407 616 489 371 904 345 29 735 869 44 493 522 955 670 323 653 567 625 630 908 671 34 116 159 188 47 205 839 282 604 559 286 728 174 790 426 405 520 11 510 340 94 690 266 643 505 16 132 830 437 352 621 21 861 71 979 20 339 639 765 315 795 128 62 280 496 524 536 66 906 691 242 36 509 316 348 391 498 885 171 617 387 770 829 985 465 344 187 661 786 308 981 148 547 399 947 924 89 218 236 277 227 554 800 687 613 175 119 734 77 211 203 511 300 338 773 457 238 512 162 638 746 135 707 804 436 833 623 312 953 620 165 619 649 680 845 298 28 901 632 980 225 992 48 539 529 782 307 948 267 144 796 383 161 872 587 430 563 412 608 382 414 738 842 324 828 212 883 13 972 626 736 654 905 384 1000 918 603 49 615 393 813 717 140 595 575 372 146 934 143 702 217 548 369 930 459 172 497 43 818 586 438 336 768 581 549 571 388 299 704 460 502 697 6 480 641 109 118 87 812 45 351 419 968 333 860 507 926 245 694 272 757 53 877 228 442 538 569 698 640 719 46 642 666 940 941 406 458 10 9 107 727 740 110 878 964 291 263 99 759 721 276 358 897 139 373 816 910 996 167 555 247 504 682 864 253 223 584 792 550 378 725 574 526 495 693 484 468 151 231 701 27 540 748 98 777 54 220 244 870 715 331 350 461 561 377 488 589 700 456 783 216 355 832 965 206 573 103 658 751 974 867 235 843 314 712 425 22 83 123 975 446 485 483 330 838 283 609 611 787 884 900 967 179 311 602 752 131 364 15 631 535 854 551 368 2 999 342 169 655 149 821 158 662 766 349 647 988 956 514 876 64 177 490 152 353 921 246 19 357 41 894 80 186 114 785 91 113 802 473 482 868 646 453 274 798 612 466 37 289 651 215 583 470 134 260 320 686 853 201 703 363 12 987 597 966 781 408 873 993 764 624 284 771 857 577 302 304 147 421 226 925 674 90 954 65 823 844 84 769 329 543 72 432 628 59 756 477 582 431 288 193 855 929 250 96 747 984 753 556 445 389 673 361 950 678 793 525 593 820 879 668 629 67 195 397 973 224 117 737 30 202 381 441 182 542 903 150 79 185 173 249 189 69 56 427 772 474 726 592 256 341 74 160 572 1 413 928 229 745 836 994 237 248 499 767 102 475 935 252 774 501 760 439 156 998 293 933 136 294 452 404 896 40 516 31 106 239 656 8 895 865 275 564 317 732 347 337 755 352 875 528 984 758 53 323 144 204 561 532 618 648 451 161 997 10 201 124 485 411 604 211 715 518 441 476 646 200 614 761 757 475 704 987 223 858 748 603 533 675 726 616 617 589 624 949 226 288 254 742 241 779 705 578 9 16 155 77 522 8 232 683 914 69 930 844 860 401 787 686 956 557 176 234 866 824 857 739 575 845 744 913 542 711 188 494 716 54 805 378 242 551 865 517 645 249 777 764 555 338 133 778 44 696 182 443 420 734 991 534 191 391 159 30 449 523 833 853 432 157 166 550 883 487 810 369 208 798 87 404 65 714 939 160 665 59 399 572 657 815 143 64 680 540 706 239 609 923 582 115 334 126 215 713 297 626 535 891 422 255 632 81 924 13 592 820 737 419 927 922 318 732 547 12 162 959 727 265 147 60 790 818 861 350 816 872 2 94 785 520 689 218 468 63 649 856 811 179 882 462 917 954 230 701 106 36 93 471 348 454 496 317 248 803 515 185 826 455 313 444 492 712 793 870 619 321 39 376 789 606 175 509 495 635 862 453 840 296 497 979 559 243 472 699 132 43 775 676 374 197 602 118 574 968 784 671 11 438 322 925 337 573 343 688 937 674 479 584 403 299 295 693 33 679 198 508 977 227 964 546 466 480 920 437 19 625 134 643 601 835 525 809 687 274 445 339 262 621 668 136 749 383 102 108 340 117 361 303 394 759 423 942 304 747 640 473 442 960 878 481 405 885 365 708 45 571 287 897 985 919 131 92 848 718 801 363 294 238 448 387 506 385 754 253 710 500 568 409 38 821 570 484 945 406 690 140 27 217 426 963 837 178 957 720 792 247 393 273 538 661 881 99 852 961 639 539 807 190 412 477 850 863 880 240 154 452 139 544 389 849 416 345 373 594 723 173 319 608 236 598 279 418 222 580 629 120 258 269 97 892 314 958 129 659 57 498 791 71 729 35 620 384 666 138 199 774 316 655 943 788 510 904 831 245 663 817 292 335 669 996 703 613 928 95 382 219 938 364 569 397 400 724 819 587 390 436 119 658 823 512 6 562 169 250 88 341 362 121 998 300 408 926 327 951 80 110 503 631 101 526 948 46 588 735 894 581 429 486 428 995 26 989 114 189 915 128 615 163 395 283 623 346 871 25 519 912 583 266 171 103 656 170 797 577 780 22 612 15 973 908 356 980 308 794 5 638 886 289 827 130 695 558 435 641 918 890 21 89 349 413 342 933 782 194 440 728 183 425 505 461 28 507 125 698 702 707 944 804 678 767 84 529 975 305 7 311 291 104 765 469 336 491 983 49 843 808 41 331 244 47 876 842 257 895 474 421 177 458 976 929 280 756 220 653 768 483 952 651 293 111 911 29 85 940 869 750 107 79 282 174 921 184 746 524 642 662 564 796 907 66 312 822 447 647 934 795 903 906 879 414 967 281 605 372 116 264 302 600 366 553 531 563 813 501 877 450 40 326 168 786 828 634 762 868 504 379 48 745 260 207 685 836 931 354 969 537 355 769 301 566 58 180 205 932 78 32 203 72 424 68 988 867 549 216 187 370 433 738 667 521 164 229 966 186 329 105 298 981 172 781 741 82 965 290 246 3 267 493 446 489 360 407 150 380 371 224 560 962 599 610 252 721 916 206 719 974 112 328 122 733 825 482 417 137 947 766 644 74 347 590 430 386 864 814 14 899 4 586 579 17 889 98 277 488 91 597 773 286 753 677 999 470 214 514 941 982 743 851 86 141 275 181 276 806 884 237 90 636 210 692 113 990 554 434 410 700 359 993 910 994 593 73 548 736 145 776 228 694 832 839 760 271 664 565 900 950 936 725 854 763 310 731 464 740 193 1 358 772 324 100 263 37 607 61 377 463 1000 622 24 855 955 31 841 978 898 195 457 351 165 511 971 233 654 55 834 152 56 830 153 357 697 567 972 256 192 96 516 530 478 905 460 261 611 62 722 221 52 309 148 552 231 333 901 730 439 375 627 630 76 278 935 637 902 151 953 307 156 799 396 83 800 402 992 684 123 802 225 888 270 284 42 149 427 325 392 381 367 213 467 812 595 873 459 893 660 874 146 946 527 652 456 259 70 752 398 212 268 633 109 20 681 50 51 709 142 755 18 499 650 545 23 543 285 717 541 75 158 846 770 513 353 502 465 67 344 585 909 320 127 251 829 591 536 556 368 596 691 167 628 196 272 838 306 670 490 415 388 135 576 332 751 896 672 315 847 986 783 235 673 682 771 431 34 970 330 202 859 209 839 957 806 872 717 756 682 763 385 26 745 265 378 983 112 980 236 710 397 61 685 251 696 247 343 784 402 246 697 83 960 224 329 100 783 987 239 336 768 506 746 920 873 943 301 970 601 751 413 291 982 115 369 13 325 288 950 48 125 418 614 12 976 222 266 841 879 446 389 692 744 838 409 453 1 693 332 948 801 408 803 678 903 396 707 462 286 816 577 496 210 27 755 140 802 196 437 191 969 202 635 661 736 523 243 511 668 886 320 223 220 701 205 197 645 706 604 410 690 780 457 108 625 493 178 846 365 730 273 878 309 250 311 891 254 985 128 834 603 361 875 127 965 817 831 729 558 695 904 331 168 211 867 753 351 681 145 552 924 568 655 141 895 837 774 23 647 118 59 516 171 374 732 340 900 404 70 4 6 132 381 892 597 579 88 203 535 631 607 370 588 673 342 611 427 104 187 252 497 738 348 213 328 833 703 651 734 78 281 270 425 815 483 155 299 464 889 177 998 434 553 587 384 82 887 154 929 930 664 133 813 913 578 256 709 439 641 289 93 704 465 610 34 373 968 163 414 5 304 390 770 623 208 711 639 75 698 379 956 40 978 880 219 988 510 821 672 355 518 173 536 216 214 36 263 715 302 264 221 503 245 616 618 231 103 261 268 659 567 463 407 967 764 354 570 255 769 912 799 471 44 380 470 788 527 201 949 520 565 634 180 339 810 689 175 767 771 869 972 529 963 593 612 712 480 353 18 657 232 628 832 249 591 433 720 843 842 272 910 871 621 654 884 296 574 505 443 675 649 547 412 979 135 307 919 914 359 560 925 793 859 725 371 796 473 106 54 324 126 724 494 117 91 182 676 38 277 436 546 812 313 856 586 902 660 189 321 474 670 53 820 330 863 30 760 438 79 97 96 807 287 794 944 721 605 333 372 50 80 792 885 747 551 56 92 894 652 776 134 445 915 73 63 766 318 994 571 8 850 852 161 293 105 450 576 699 357 826 440 700 543 928 282 939 181 762 338 666 15 89 749 110 143 174 144 907 677 20 147 844 315 84 642 68 312 743 847 974 916 275 836 327 942 896 785 142 488 737 322 102 41 22 308 828 637 775 366 804 194 192 953 2 908 991 64 932 386 569 39 996 101 62 429 573 435 740 992 184 667 356 33 137 849 716 459 422 620 648 922 99 81 419 7 791 865 228 303 67 955 779 860 554 226 298 121 830 284 162 310 25 337 800 131 156 376 530 933 294 114 394 195 671 596 218 399 945 481 719 448 630 742 74 468 824 890 334 382 927 959 95 499 47 997 757 540 10 454 475 989 158 253 656 350 531 508 509 415 722 790 781 401 986 909 487 613 176 225 795 193 937 260 109 151 244 936 206 451 598 138 149 87 898 515 819 45 713 16 235 242 150 283 215 207 316 55 917 479 686 21 731 866 765 323 877 257 292 124 893 139 811 60 650 973 555 57 952 314 539 123 797 285 714 491 940 981 665 94 367 934 966 643 217 897 352 962 186 905 848 129 113 19 476 152 935 862 212 609 823 455 662 602 644 492 347 345 130 406 441 941 777 526 344 583 562 787 851 498 478 705 626 262 411 122 691 1000 542 669 514 417 90 874 269 240 572 421 975 633 619 786 200 582 521 683 559 259 590 504 271 153 580 858 528 431 640 432 317 993 636 165 532 854 31 306 146 931 278 183 557 489 58 458 319 362 428 868 550 349 739 805 754 449 467 782 615 778 638 167 827 335 238 472 46 899 485 28 502 279 958 185 198 157 444 305 564 679 280 545 170 525 923 658 694 430 728 825 855 624 442 495 600 482 233 995 383 86 172 663 24 166 237 375 395 984 295 204 549 808 951 544 575 990 119 179 52 469 688 403 835 230 456 501 209 341 160 460 864 617 111 77 861 561 486 556 971 585 9 773 169 69 876 29 629 276 258 708 592 627 798 522 733 519 490 809 148 98 977 426 517 188 537 653 107 566 687 49 845 360 290 423 11 883 857 66 921 632 512 911 918 589 391 814 761 424 364 234 392 229 735 32 3 51 741 248 346 363 484 608 534 42 748 906 750 684 723 164 622 772 85 533 43 513 702 548 227 999 901 71 524 420 300 882 387 65 274 964 870 358 393 35 584 416 752 947 538 563 822 718 199 680 606 76 946 17 400 961 120 326 241 190 926 116 297 646 595 507 581 388 14 37 447 938 477 377 466 881 461 789 727 840 500 759 398 954 267 818 159 594 405 368 674 541 452 758 853 599 829 136 72 726 766 272 781 798 654 771 836 462 949 373 30 834 933 204 537 973 825 881 925 721 614 673 999 793 782 835 182 746 536 358 446 212 21 930 896 553 652 927 658 516 525 730 505 636 856 56 499 97 181 569 750 608 156 422 173 201 883 309 128 741 459 137 80 860 209 55 52 996 783 485 3 316 517 427 995 859 186 386 964 802 87 78 582 497 325 102 519 861 599 115 82 957 281 547 222 601 198 689 391 682 884 635 261 299 789 912 611 508 331 382 340 95 357 412 86 931 414 665 645 237 876 752 621 819 555 149 796 586 711 479 225 918 976 887 292 515 873 337 548 552 879 144 786 295 138 581 220 710 458 160 123 470 566 282 915 26 486 451 411 430 539 243 934 74 359 799 24 450 963 483 440 906 276 29 363 335 554 116 32 977 9 594 61 62 613 696 676 592 40 603 51 146 777 617 832 424 406 850 818 106 616 852 591 416 961 551 842 875 857 749 257 747 218 893 503 921 866 958 449 972 296 103 513 986 992 374 776 114 229 880 161 79 245 405 370 768 533 318 679 702 699 234 72 753 923 140 820 231 704 492 902 863 869 227 550 754 216 248 35 221 50 669 301 136 563 806 456 576 441 651 436 969 399 695 400 332 706 49 205 310 950 816 457 308 833 196 845 908 171 514 656 577 426 94 16 805 578 774 339 853 442 688 377 169 38 580 756 920 81 319 167 211 113 738 639 59 259 153 270 840 20 583 42 904 907 898 632 361 253 278 606 692 929 263 686 360 8 251 202 709 895 164 975 434 917 570 324 244 27 236 546 691 207 541 772 602 579 286 787 246 327 998 88 98 307 638 306 988 987 162 191 974 28 235 84 108 830 831 871 230 732 758 716 433 478 683 364 6 667 387 17 804 809 273 129 817 892 762 419 277 890 557 317 290 69 385 619 384 139 764 677 466 624 45 279 347 714 443 77 990 401 180 868 562 264 769 354 18 407 187 849 650 707 605 219 247 596 4 862 681 743 936 607 493 393 12 37 475 724 448 751 527 722 687 500 905 330 329 559 779 437 57 532 232 130 287 464 858 326 501 47 133 568 93 511 240 814 502 530 785 637 11 105 649 630 99 124 71 467 203 823 844 947 780 851 666 75 668 92 376 755 808 195 970 803 703 790 865 110 127 197 163 991 965 275 572 415 23 328 206 126 757 121 165 223 628 671 294 574 454 705 512 640 680 745 444 429 597 922 948 542 302 641 408 389 760 487 625 909 882 829 944 351 176 544 5 2 953 256 584 53 480 901 447 371 228 438 900 932 952 481 560 556 535 675 647 509 627 96 590 398 648 132 477 36 847 843 177 148 107 622 812 728 274 34 366 344 134 280 980 877 962 172 375 409 870 154 303 402 179 348 372 821 474 178 646 727 315 435 712 507 694 983 968 954 336 910 1 394 878 170 320 985 22 642 122 249 520 431 473 697 158 913 19 353 643 445 773 951 159 674 807 100 304 31 293 143 417 397 1000 979 955 356 322 737 495 241 41 76 765 939 960 984 252 496 352 285 15 338 166 521 761 423 593 558 185 145 534 620 349 946 801 872 83 587 715 588 70 971 255 321 125 565 631 418 698 575 846 10 65 797 91 942 260 504 323 291 44 938 420 978 269 341 827 283 598 254 940 482 314 7 489 919 945 510 119 490 428 213 120 841 926 997 633 381 733 600 43 626 794 298 874 112 14 837 288 891 333 911 174 612 346 362 66 767 460 334 284 518 194 937 469 897 609 670 956 523 117 267 157 189 461 629 811 58 190 506 476 708 899 410 141 894 484 421 531 522 763 778 403 748 528 713 101 567 404 734 916 690 258 735 935 700 494 770 928 610 271 792 242 142 208 967 266 68 111 188 604 463 367 368 226 982 994 744 564 526 726 379 73 313 657 854 383 655 662 561 250 739 729 595 989 736 661 63 966 89 54 672 224 217 67 742 903 468 13 193 644 297 150 719 663 268 855 826 538 471 813 634 759 888 168 784 864 838 109 238 571 200 885 472 262 543 192 718 147 723 25 239 941 355 886 725 152 48 155 90 914 380 64 210 85 175 685 848 369 684 545 717 413 981 39 815 524 131 345 214 573 312 378 867 549 800 215 452 455 659 623 839 795 439 788 678 589 289 701 396 660 184 993 60 775 959 300 199 491 425 488 465 731 183 46 33 118 233 540 693 791 618 828 392 615 432 498 395 924 265 365 311 453 342 151 343 740 824 943 104 350 720 529 305 135 810 390 653 388 664 822 585 357 373 535 710 958 15 970 199 166 856 557 266 313 116 31 369 433 318 160 270 314 705 348 349 553 984 16 952 728 508 719 768 191 213 242 283 50 404 390 806 288 85 405 463 235 68 770 985 778 918 49 227 154 306 783 909 439 176 683 861 422 88 252 532 893 609 675 772 192 453 145 501 432 371 659 188 260 998 756 376 1 963 28 528 907 174 621 993 882 303 494 365 446 343 606 55 948 493 490 135 809 592 735 822 551 355 713 441 578 22 669 137 689 331 732 754 982 940 281 498 134 401 953 272 706 284 841 102 13 429 460 656 269 301 520 122 576 382 105 76 190 155 323 764 311 660 45 345 818 811 527 244 320 620 503 220 896 431 82 572 639 223 616 482 842 40 457 98 42 142 375 661 865 438 589 654 774 939 250 905 435 316 580 444 334 149 430 636 597 987 787 69 407 461 356 57 858 730 598 368 144 185 812 662 458 936 649 638 562 823 495 577 238 442 440 766 604 625 804 61 350 315 989 109 933 579 582 895 680 437 310 483 922 854 840 897 443 496 928 12 980 723 359 257 788 954 43 37 758 93 978 541 95 403 249 684 305 19 519 543 358 388 627 297 428 843 947 379 544 539 855 929 228 107 162 786 849 665 381 887 750 175 302 631 959 73 271 635 999 892 464 402 533 955 273 205 826 650 794 26 716 744 409 632 810 202 995 474 123 610 455 808 926 469 217 739 874 805 197 114 412 648 819 488 97 448 575 792 583 663 789 329 835 799 146 720 74 643 727 293 523 255 761 182 825 374 617 717 366 103 668 585 623 829 581 888 777 367 560 679 927 346 695 747 832 337 702 601 791 161 262 157 147 47 734 218 29 973 549 104 864 969 414 608 531 78 674 966 510 715 915 920 81 942 762 138 351 908 526 917 339 411 361 204 167 569 309 994 362 738 210 485 574 447 18 742 901 511 534 542 347 677 263 712 308 807 342 564 500 54 321 487 709 222 307 529 419 729 696 839 486 89 386 588 652 141 711 127 449 866 34 530 285 555 801 781 733 685 548 112 506 66 633 100 676 280 296 327 873 113 916 277 986 330 326 797 626 59 570 391 328 338 121 524 780 245 634 640 393 129 850 862 459 664 212 699 208 938 216 398 509 512 60 384 372 140 671 229 932 336 151 686 21 11 211 24 641 200 561 885 522 827 821 815 163 417 852 611 489 215 975 590 240 304 282 256 737 960 771 177 552 258 974 537 830 983 52 1000 923 816 221 802 445 231 962 875 886 697 559 289 757 150 681 630 152 693 165 32 476 596 615 591 491 279 214 746 35 760 595 492 232 201 465 33 898 505 224 394 497 333 48 881 988 30 718 515 64 267 990 957 833 341 246 765 836 159 380 891 189 672 785 600 207 894 767 178 87 513 941 800 655 899 605 651 740 119 602 877 599 248 925 234 36 477 117 753 876 387 111 755 502 707 63 156 322 325 418 977 133 253 726 408 148 759 194 241 468 571 125 682 658 17 406 956 344 425 3 752 169 700 507 106 136 688 473 158 714 935 392 484 415 206 566 976 499 624 400 274 851 56 691 292 930 731 880 859 828 646 593 420 514 594 126 110 525 172 565 568 965 312 703 900 286 10 67 132 869 396 385 84 573 278 480 426 395 53 243 924 521 857 878 254 657 644 913 911 964 131 416 666 462 7 413 397 259 763 46 775 790 186 364 846 120 722 139 128 991 195 937 300 736 979 943 550 421 642 614 824 795 75 637 972 173 275 251 99 645 603 187 997 209 934 72 226 847 558 180 968 556 749 860 237 91 291 164 378 265 14 751 153 9 80 725 536 690 360 903 20 981 299 332 910 434 247 399 472 838 370 546 554 389 481 70 467 872 23 39 71 170 902 193 698 44 383 38 820 319 504 101 845 352 456 884 353 793 545 8 769 967 837 708 694 743 773 108 5 77 567 584 377 517 996 547 196 971 124 879 2 451 143 423 230 261 647 233 741 678 868 538 4 183 6 198 692 670 287 904 295 236 436 921 83 704 883 219 782 79 950 466 831 629 86 25 171 118 944 294 424 239 673 264 62 848 410 622 867 179 363 931 290 613 475 90 65 779 618 813 478 748 335 607 701 452 130 951 814 992 721 803 870 798 516 724 540 92 871 834 961 587 945 817 51 912 340 889 317 784 479 27 181 619 586 184 667 914 298 946 518 745 687 471 58 427 628 853 949 796 653 276 863 96 354 470 168 203 919 454 612 906 41 324 94 268 844 563 115 450 225 776 537 505 348 663 493 893 45 307 726 168 626 735 404 906 814 981 394 750 256 603 698 279 145 164 416 188 743 42 583 220 704 166 779 533 718 993 243 11 980 68 287 799 331 184 566 233 249 183 567 798 469 579 624 471 381 150 379 634 692 108 190 464 127 324 951 334 165 455 558 834 503 547 39 681 222 349 695 932 442 203 6 685 731 733 568 519 208 760 185 581 263 214 778 248 454 995 88 696 274 169 364 460 398 877 811 50 77 391 864 434 124 346 297 439 152 174 950 715 204 312 192 21 907 265 716 960 632 388 78 616 89 953 745 269 756 412 544 163 871 44 856 272 182 854 339 368 252 377 63 107 1 146 432 299 350 669 781 887 689 56 482 599 162 571 217 418 699 644 898 525 147 284 827 523 235 367 82 255 845 456 191 712 268 473 576 111 836 352 839 76 262 31 240 209 303 234 296 102 720 417 306 386 187 22 816 910 766 358 826 943 739 535 564 939 825 785 594 757 546 521 148 941 867 92 1000 374 408 118 974 372 789 117 99 962 949 502 506 390 393 315 543 984 488 882 241 420 305 12 909 143 125 258 236 472 365 237 914 328 607 369 897 141 298 655 768 728 128 197 83 28 466 724 934 918 491 198 419 14 151 293 835 595 313 320 232 912 679 245 436 966 55 244 714 206 30 359 446 104 999 239 494 793 693 215 613 86 585 975 356 992 849 676 67 589 563 95 742 575 838 511 229 160 876 815 319 548 492 122 710 886 437 410 885 291 401 830 97 5 869 513 242 478 116 281 179 913 763 674 852 701 375 351 411 327 213 570 69 72 944 771 429 84 729 373 784 211 47 923 694 749 486 956 43 159 79 874 752 212 337 26 457 247 711 2 354 933 383 300 453 452 290 223 371 945 195 829 481 395 888 593 4 310 509 156 922 645 517 948 659 479 580 677 639 658 970 930 746 920 587 538 210 499 646 958 282 732 288 929 721 905 892 101 700 928 925 556 46 719 157 560 590 57 657 292 965 60 730 131 946 53 841 345 668 651 399 317 823 684 382 424 413 709 861 38 680 964 87 810 510 636 828 264 865 461 660 32 549 353 477 58 74 378 562 773 193 441 16 450 80 227 490 421 542 98 690 618 824 631 848 465 577 947 608 59 812 702 113 919 520 755 29 142 36 134 938 601 400 524 672 154 638 770 703 397 253 863 224 451 180 20 931 75 574 927 707 774 896 531 573 662 433 851 976 176 758 333 940 458 330 504 363 555 878 384 226 647 422 859 788 842 105 769 467 804 425 136 332 275 449 476 91 817 883 678 982 326 231 153 175 7 744 687 901 553 276 3 109 483 908 530 623 278 552 621 8 480 51 783 978 855 554 444 541 924 119 360 267 318 485 24 133 686 754 747 137 49 850 961 786 507 426 986 997 800 539 199 430 831 697 991 406 643 792 819 121 459 17 857 582 427 266 738 894 705 435 173 797 628 650 667 602 177 952 120 936 870 762 468 615 475 889 717 736 158 286 340 140 767 957 366 495 362 551 522 606 917 500 135 664 34 630 996 18 202 250 484 884 518 219 706 347 620 670 172 129 289 443 94 423 73 969 900 862 196 598 926 294 277 540 389 904 822 273 764 640 791 614 302 671 271 496 536 661 280 251 977 837 489 126 737 407 335 515 534 753 578 207 516 529 853 881 344 627 260 501 979 954 713 942 23 100 617 994 130 161 321 611 968 772 605 751 734 648 588 189 387 915 612 722 569 790 625 10 438 205 557 990 688 584 998 361 132 112 259 903 41 90 341 759 673 902 809 392 322 238 880 514 37 405 409 201 820 194 27 62 123 600 971 54 181 283 775 85 138 376 708 304 782 545 171 610 586 114 879 221 565 19 866 285 911 257 254 445 795 561 309 33 139 65 498 402 52 447 342 106 656 682 415 843 528 414 370 448 71 808 61 989 13 983 357 144 572 380 532 167 802 596 637 508 186 96 653 270 846 619 652 629 899 230 725 813 323 325 787 93 987 428 591 497 216 228 329 988 474 622 844 935 463 178 833 403 955 780 559 985 440 665 895 396 200 103 48 765 873 959 261 654 868 963 741 301 462 916 666 314 9 840 336 642 149 40 675 972 487 805 761 527 777 385 15 316 641 225 872 66 691 115 832 890 801 740 609 470 110 847 246 937 35 727 967 64 875 604 921 818 338 649 81 858 592 806 973 748 635 683 821 25 860 311 512 355 796 807 633 431 308 218 343 295 803 597 794 155 70 550 526 776 723 170 10 357 885 572 805 575 510 556 483 751 219 614 389 19 114 895 465 420 595 598 675 286 438 527 97 600 658 372 517 203 394 973 505 531 73 580 251 86 39 299 493 322 918 157 685 484 758 672 374 995 534 879 601 802 173 136 80 377 134 81 343 78 232 846 370 471 238 669 684 273 624 773 156 385 362 351 96 129 785 262 890 488 880 865 74 395 607 987 58 77 946 719 378 130 830 916 124 102 971 552 396 439 103 956 305 20 268 460 32 789 816 424 760 317 404 910 485 421 414 452 338 194 536 712 91 252 615 546 316 651 444 908 52 334 634 662 451 689 274 125 639 441 406 169 135 928 359 468 927 638 704 326 427 281 43 777 612 525 391 861 207 656 511 745 265 654 292 2 445 649 490 947 341 208 491 783 933 361 248 339 678 119 978 224 76 199 496 538 35 436 962 683 260 279 901 767 843 883 159 329 216 198 812 886 677 27 835 899 799 204 889 824 648 854 297 506 325 480 51 786 985 430 388 798 443 952 475 983 673 969 904 144 72 390 59 209 744 387 954 620 327 790 915 410 348 315 967 171 291 533 487 768 473 596 657 539 212 294 320 141 330 308 988 154 235 605 833 661 307 810 437 703 296 244 559 697 17 108 778 825 83 123 166 352 152 174 521 386 558 230 999 610 939 682 797 555 47 548 706 869 750 774 855 724 270 376 392 874 29 823 847 863 944 241 733 792 202 283 940 197 46 509 827 560 218 581 925 780 592 369 602 358 739 110 342 240 176 876 646 727 36 647 626 233 859 530 147 133 257 126 690 688 920 858 659 571 641 182 710 205 287 762 711 175 864 986 350 590 640 69 26 165 401 547 851 998 227 804 280 328 972 142 850 461 403 117 206 155 992 613 931 882 776 698 866 589 336 220 192 765 417 492 715 236 980 495 981 828 229 588 284 85 337 875 960 994 755 470 463 11 888 217 332 12 599 968 577 14 975 553 131 537 914 301 70 118 425 990 458 570 45 422 446 877 275 793 977 1000 30 959 938 50 680 60 115 462 709 168 429 583 177 276 375 822 868 543 941 726 57 25 448 621 729 503 48 718 801 66 894 408 309 185 671 400 670 75 532 911 818 784 383 752 666 507 440 13 373 523 674 887 723 277 717 150 788 419 976 716 433 504 186 741 951 603 644 942 432 808 707 466 813 714 958 554 457 860 187 5 243 814 41 426 701 416 565 469 737 781 323 302 481 593 494 360 693 56 282 94 932 288 498 650 200 618 245 528 820 55 943 21 106 428 195 979 633 635 398 363 764 189 819 736 179 127 340 902 16 191 184 700 699 839 730 193 695 306 158 442 285 101 269 961 379 586 172 807 409 922 242 107 353 842 196 366 259 467 500 948 896 779 121 314 821 873 564 667 637 331 201 686 568 524 803 18 566 346 754 870 769 591 399 335 183 8 162 393 953 384 214 728 749 891 138 653 368 98 112 412 447 312 563 631 477 831 713 732 226 4 382 271 54 300 594 67 771 84 881 849 567 513 544 720 42 913 1 912 989 95 151 759 557 38 696 993 763 454 853 964 522 679 629 929 520 514 740 63 841 871 652 434 905 606 15 140 837 92 840 970 681 304 642 146 295 264 963 529 917 310 266 930 906 415 545 7 82 949 223 303 829 450 249 222 623 502 747 734 456 431 604 364 551 867 139 371 501 950 65 796 88 722 413 120 293 535 746 105 160 3 742 787 122 365 62 934 104 237 609 180 809 474 578 838 542 515 811 832 290 766 418 617 23 261 22 561 149 619 476 738 772 587 354 405 692 966 708 459 68 945 161 643 153 486 903 974 321 449 800 691 574 584 90 664 246 99 225 984 61 625 997 775 836 435 611 991 884 318 878 540 464 478 630 253 909 519 826 660 313 116 258 757 380 512 31 213 702 668 597 585 965 616 344 109 89 100 143 549 349 239 815 482 579 897 37 919 898 164 256 665 234 148 221 211 411 167 743 113 921 856 562 397 250 705 53 132 407 345 64 806 907 49 748 844 834 582 923 955 957 817 145 228 937 367 862 526 210 178 381 298 255 725 333 6 479 982 676 44 900 497 402 518 34 254 569 71 791 190 87 848 453 655 247 111 311 128 622 170 272 795 40 137 627 687 735 9 893 782 924 499 935 632 541 576 347 694 872 423 573 188 278 628 770 267 508 516 319 231 936 794 550 753 926 79 28 324 163 756 263 289 663 24 215 33 852 857 645 356 181 845 489 761 636 608 355 472 93 455 731 996 721 896 419 843 644 639 886 557 341 617 917 258 734 517 153 363 177 228 136 774 742 402 10 134 622 914 876 817 483 127 720 775 420 17 139 494 168 323 3 563 439 911 63 13 214 623 531 1 822 792 765 295 651 522 283 832 610 235 375 174 954 730 294 411 561 133 993 90 518 371 349 771 155 741 398 67 702 951 445 376 196 201 30 351 146 599 656 848 163 166 535 887 875 793 459 250 251 528 918 752 14 650 855 491 217 95 278 108 224 628 446 691 200 333 583 337 575 6 929 82 91 424 138 757 745 469 442 352 470 606 509 544 574 716 957 275 760 58 704 287 433 37 391 112 970 692 602 948 577 663 626 810 739 150 841 731 236 751 207 93 476 669 270 504 219 318 608 589 985 620 584 873 615 31 478 342 238 215 60 633 331 354 568 973 477 432 883 997 87 397 807 229 943 41 405 157 265 110 425 990 495 52 310 434 738 151 223 260 543 374 919 271 345 915 627 719 502 874 43 422 992 878 357 488 665 515 56 208 670 630 4 984 856 186 937 820 120 867 960 938 252 830 621 816 560 412 140 735 199 762 556 696 314 819 465 897 797 930 233 836 473 401 995 934 743 464 316 387 211 890 725 448 635 335 759 538 844 945 932 460 857 26 717 706 254 484 103 553 414 421 772 51 16 389 147 870 48 709 54 290 796 947 572 415 991 77 367 181 396 585 632 864 462 281 925 2 609 440 511 721 234 322 718 197 339 467 899 400 724 753 9 640 262 403 257 123 450 165 576 426 570 493 732 645 631 503 366 27 482 900 565 145 300 240 69 364 143 121 285 806 694 879 408 591 881 946 642 454 78 567 510 114 79 763 629 296 906 674 924 89 246 829 75 727 191 726 916 872 170 129 619 580 770 750 94 963 154 707 723 319 175 225 171 941 222 84 701 880 173 50 47 268 279 39 898 55 393 263 767 353 388 179 115 116 551 202 492 325 996 666 144 852 983 558 42 588 21 128 59 381 458 135 912 755 204 183 148 15 871 40 141 104 320 625 713 823 592 378 715 119 756 377 72 427 534 920 256 83 53 678 29 315 65 668 636 648 904 340 291 978 264 302 714 286 782 976 526 185 894 686 188 22 964 798 712 776 475 865 703 447 259 5 25 423 889 799 859 46 860 676 981 45 980 590 888 34 661 344 950 189 99 241 773 746 212 598 253 245 603 102 19 977 737 506 555 802 967 169 386 485 785 338 106 994 107 109 729 70 461 358 683 679 416 406 481 740 100 220 959 413 209 372 96 754 845 877 846 928 554 284 851 837 689 180 308 682 382 7 198 486 958 826 869 940 800 350 12 986 249 162 330 101 549 327 862 998 505 49 126 552 436 833 926 435 562 132 369 895 790 384 547 383 297 944 961 783 524 326 500 861 161 306 786 612 231 761 272 472 840 747 404 654 842 913 86 490 586 156 573 97 184 516 804 226 441 909 499 38 936 634 672 497 221 728 935 972 336 815 176 512 733 921 218 825 496 182 80 85 118 882 88 939 550 149 303 20 311 292 429 329 681 594 971 597 968 548 705 647 159 814 98 988 902 624 853 595 675 111 708 927 523 164 831 44 247 684 766 203 444 769 418 680 566 438 328 611 922 956 232 452 662 933 641 206 242 437 105 571 368 949 471 255 348 764 955 582 379 564 809 795 334 607 884 892 695 293 905 230 885 854 324 277 834 457 596 539 942 321 213 931 613 808 130 616 821 989 508 455 474 849 699 33 299 748 527 395 519 394 276 131 11 824 282 347 614 901 858 431 811 210 536 671 838 24 710 593 160 546 307 167 999 533 280 711 317 194 850 417 744 407 847 923 559 655 521 113 828 409 910 532 659 456 443 952 794 530 803 187 362 28 514 537 92 868 749 600 466 966 697 356 778 643 863 690 779 489 158 298 637 346 891 313 380 288 18 487 780 578 788 216 343 244 23 71 74 373 355 172 361 1000 385 190 687 813 73 152 866 974 273 667 677 649 428 289 480 269 903 137 982 274 839 479 652 451 399 392 76 781 953 390 791 975 758 569 784 587 618 178 8 520 507 301 688 66 768 664 64 62 907 122 370 142 789 962 658 57 261 693 305 805 332 266 124 498 646 117 359 540 453 195 68 601 736 227 777 430 410 81 827 541 987 604 449 193 365 61 468 501 360 908 309 700 545 979 237 125 801 579 239 529 513 818 722 581 304 835 192 657 605 36 660 463 685 243 787 653 542 812 32 312 969 965 525 673 205 35 267 638 698 248 999 907 513 830 898 160 752 428 227 695 750 682 878 324 393 309 460 73 608 11 846 48 912 189 839 446 496 527 693 787 147 1000 976 826 843 993 436 109 637 137 214 312 474 928 811 986 329 440 556 287 520 566 75 580 411 262 486 601 924 422 684 807 98 732 334 800 505 378 96 154 955 473 294 727 525 932 249 992 316 622 331 346 234 489 194 476 278 572 672 246 701 280 79 982 401 205 416 864 680 669 426 619 856 49 685 899 531 671 343 929 124 363 590 569 403 465 37 596 26 131 748 983 456 67 517 888 652 617 587 936 698 956 628 24 708 431 469 943 244 482 836 389 449 102 532 848 557 852 629 453 762 749 447 876 92 739 908 612 783 866 824 184 70 620 241 816 32 709 714 610 661 275 829 555 991 965 889 654 524 560 574 990 425 423 367 683 304 869 352 958 552 318 987 776 666 885 337 414 272 7 515 803 887 973 891 333 82 157 904 774 594 970 461 534 325 10 188 62 724 638 84 674 136 725 624 493 653 175 978 150 93 14 770 582 957 141 665 981 322 644 480 139 694 564 382 499 697 975 688 918 588 771 433 5 753 263 133 504 368 941 503 919 129 757 455 618 501 772 565 276 384 395 394 548 28 162 47 290 170 35 257 743 584 163 397 738 795 717 298 909 643 60 210 182 988 300 502 959 293 430 692 779 366 663 15 385 105 822 270 259 786 860 247 153 712 404 903 689 819 562 686 906 875 942 867 648 349 736 809 132 450 545 630 427 451 69 917 777 589 219 256 951 200 541 223 235 744 284 207 452 110 880 785 538 161 255 491 921 239 507 186 229 3 858 745 386 897 632 721 633 108 138 321 558 267 347 228 512 66 651 477 371 142 471 506 737 707 251 1 828 730 923 649 399 553 123 95 134 187 627 374 166 667 362 793 212 107 148 470 915 339 195 301 323 86 604 641 30 729 390 268 547 126 22 441 151 155 691 657 571 128 94 36 522 554 668 51 419 664 281 338 733 63 373 561 544 519 759 931 231 296 756 216 165 463 266 877 29 462 355 332 676 356 645 490 232 282 498 445 609 306 937 61 563 636 509 704 949 152 269 763 650 784 536 980 871 847 196 222 723 180 927 960 410 656 518 647 996 631 409 18 575 611 794 38 537 884 46 438 835 405 947 592 478 670 2 359 890 118 238 341 377 468 348 791 782 893 224 415 248 289 933 802 242 599 457 911 778 781 542 264 202 209 483 764 288 183 285 881 435 832 221 920 581 861 380 4 879 149 814 768 508 101 946 488 971 442 375 369 252 357 883 146 17 372 103 711 407 220 740 539 319 217 351 127 761 805 130 443 344 225 964 967 59 230 308 208 747 551 479 713 211 855 243 989 530 817 540 939 972 174 434 81 311 201 801 413 895 342 818 299 514 253 291 728 854 938 635 168 705 13 528 145 500 190 64 197 158 20 615 760 320 34 679 173 586 487 526 381 845 271 358 365 191 995 417 720 400 439 420 621 310 91 353 658 65 495 317 812 806 870 159 376 789 790 74 868 940 484 254 550 851 379 472 742 874 798 177 444 58 458 570 307 215 602 328 815 167 467 360 125 330 52 8 120 963 302 838 722 55 567 485 117 910 734 176 977 192 623 206 796 715 823 398 850 900 706 21 974 106 387 944 481 99 85 12 677 831 50 690 89 76 827 994 934 710 260 681 804 639 44 122 862 579 119 578 87 646 969 718 873 984 598 303 121 700 305 925 448 327 797 675 361 901 178 597 600 935 626 616 454 573 741 948 775 859 755 39 68 769 364 218 788 265 273 837 115 292 792 997 345 71 849 258 6 16 696 27 297 261 731 240 533 678 998 204 31 199 57 340 687 83 583 412 437 576 841 466 930 559 853 660 767 799 865 203 808 19 702 820 886 424 88 953 277 833 655 464 383 213 634 766 459 591 882 286 614 751 388 603 25 53 719 41 169 913 90 112 746 279 950 780 511 529 607 546 236 914 111 568 78 754 844 172 33 116 315 926 336 233 640 585 429 863 181 23 193 605 535 516 432 250 962 418 543 821 171 370 902 985 40 245 72 80 156 421 283 497 45 896 549 716 922 945 77 475 354 164 834 237 773 758 492 56 104 613 54 952 140 179 954 43 295 642 857 810 135 406 198 113 314 726 185 313 625 673 114 842 226 350 326 391 825 979 968 396 143 703 593 510 595 840 97 961 392 699 872 274 659 966 577 523 100 606 735 892 662 408 494 335 9 521 144 916 813 905 402 42 765 593 830 520 578 896 682 442 24 83 635 547 756 781 770 252 579 639 223 98 577 224 460 187 611 20 934 861 8 32 158 52 928 658 709 91 980 435 706 403 813 261 236 912 777 502 78 218 448 985 862 367 956 571 662 809 878 321 610 349 322 310 105 727 530 758 64 6 745 555 219 715 930 567 823 233 315 817 801 244 274 240 734 341 569 433 858 25 106 669 332 637 871 631 190 54 546 370 620 988 60 175 941 925 538 699 780 118 515 397 424 966 88 684 245 621 693 257 389 643 683 793 331 651 28 920 307 415 136 1 485 860 479 997 932 207 909 11 382 505 846 386 656 172 351 625 268 333 725 472 347 885 70 124 671 185 904 779 40 366 592 736 115 797 421 641 784 375 137 708 281 355 445 589 822 484 523 648 409 944 652 427 872 868 166 459 852 267 495 588 94 18 168 887 522 917 564 923 938 812 37 59 580 199 247 711 10 234 851 45 602 360 677 971 329 193 841 884 664 391 974 937 829 276 743 914 142 792 278 554 761 936 678 353 977 839 428 135 668 624 642 528 385 197 752 393 831 493 90 163 586 66 961 286 326 768 373 269 414 155 336 159 426 810 819 114 359 454 113 178 368 417 294 147 942 537 31 170 687 773 965 471 532 56 562 615 130 767 12 283 732 154 863 835 601 931 9 299 824 423 69 796 121 181 982 947 400 487 707 807 165 978 512 881 438 789 228 765 35 992 478 465 900 379 717 481 548 518 490 7 77 964 101 605 880 440 539 262 63 134 466 319 654 312 719 127 771 300 93 995 432 399 891 195 216 53 243 340 957 837 540 782 915 714 280 935 557 617 722 939 702 649 574 220 180 303 688 494 691 952 387 653 305 230 89 296 536 644 256 468 358 378 697 339 292 337 79 364 785 924 806 503 821 958 686 5 667 152 728 97 681 568 449 348 203 986 225 959 343 306 968 405 497 903 845 179 462 376 703 855 545 800 467 237 119 572 748 309 345 21 72 3 627 1000 913 926 525 496 398 763 277 657 724 425 787 981 301 334 775 517 357 603 112 363 229 730 573 80 188 783 23 762 889 816 910 194 698 22 420 177 661 591 443 951 759 42 609 446 288 575 945 921 407 558 778 825 263 65 456 735 406 201 597 533 226 721 865 57 205 444 628 922 907 976 582 561 650 145 162 232 265 150 663 19 76 616 794 161 249 576 173 107 217 516 470 374 171 104 43 131 33 636 81 241 167 510 272 805 501 506 911 799 897 587 679 618 144 17 979 874 595 109 61 323 814 776 482 808 346 612 695 489 600 248 157 749 882 457 73 622 847 535 316 594 338 712 418 560 169 125 434 498 51 474 689 864 963 388 455 543 447 967 139 531 314 526 371 854 746 866 500 741 983 795 50 290 791 132 876 524 183 886 253 960 381 704 221 469 44 508 483 354 404 141 412 242 949 304 753 356 755 492 122 133 264 238 488 672 544 802 192 973 894 850 870 46 996 473 67 629 633 362 317 969 608 836 659 541 630 760 599 673 798 754 919 614 103 647 720 892 293 160 848 527 100 583 463 164 413 176 998 632 607 48 108 857 833 191 844 441 713 832 235 491 464 480 646 279 989 859 853 311 402 529 565 452 298 210 231 640 74 918 41 15 437 875 211 148 665 116 275 660 117 581 916 198 842 742 342 297 906 826 513 352 189 623 85 383 946 284 450 716 16 239 723 146 30 82 411 927 519 36 410 34 499 202 666 954 740 908 396 803 395 431 392 335 143 750 29 324 14 453 458 551 563 705 140 291 325 902 416 987 514 212 559 260 596 984 901 99 401 2 710 4 75 214 769 475 950 905 408 598 962 804 430 149 477 92 289 869 255 365 991 751 350 638 422 153 509 680 994 700 999 429 129 733 613 111 701 552 940 86 975 344 933 327 222 13 270 718 534 96 675 84 764 566 186 68 674 584 330 227 436 174 285 206 766 208 184 213 606 39 246 461 729 542 49 692 738 507 811 834 196 786 87 128 898 27 47 258 151 549 521 788 943 439 820 867 828 849 182 685 58 893 731 726 970 138 123 369 626 619 972 451 929 380 570 328 634 953 790 815 251 955 843 295 818 259 856 645 372 888 556 215 676 419 209 690 476 890 873 737 102 204 120 318 883 590 377 302 604 827 320 110 62 899 670 739 511 390 585 266 879 655 200 394 282 486 774 156 273 26 287 772 553 757 838 948 744 254 747 126 271 308 990 504 384 55 95 550 250 993 361 696 38 840 313 71 877 694 999 288 496 824 437 709 564 568 446 651 604 23 401 161 95 596 629 474 964 722 317 497 462 821 714 794 954 215 8 621 650 571 750 278 253 911 296 524 785 944 605 885 206 205 384 579 576 593 634 438 499 287 345 280 115 795 798 744 636 515 762 960 141 107 68 625 860 420 116 491 89 338 774 239 946 683 14 859 640 856 439 931 478 644 554 3 563 465 680 251 529 162 661 988 510 157 763 40 59 870 848 990 214 781 187 32 190 460 587 423 742 917 137 469 812 688 907 869 285 477 244 470 476 949 443 799 962 807 996 555 13 86 528 472 404 947 49 767 573 398 736 92 813 872 155 385 144 495 663 862 847 128 158 492 255 849 915 797 754 945 9 132 199 73 257 69 275 142 738 672 570 410 966 459 66 34 461 361 237 544 71 111 27 348 56 315 227 732 878 397 549 733 403 160 581 83 793 168 737 505 889 694 614 779 660 992 883 80 839 31 749 109 881 926 29 167 502 210 520 895 970 867 417 828 959 429 178 312 717 533 837 26 249 405 671 863 572 340 909 619 617 500 639 697 574 318 259 489 301 989 1000 57 729 936 748 743 627 302 825 134 861 236 480 843 582 993 613 986 6 442 559 33 933 802 775 805 702 289 858 455 76 874 240 228 692 674 451 356 63 864 482 814 696 557 664 487 313 202 247 200 815 838 452 620 514 173 149 441 10 224 148 695 380 375 171 181 119 51 304 801 606 488 46 319 334 493 706 471 943 174 594 498 234 504 734 262 218 18 177 150 327 534 50 705 511 719 418 668 414 693 60 509 129 169 450 415 846 575 276 876 370 359 267 481 592 512 358 28 7 800 98 320 979 91 532 985 435 294 599 479 976 991 19 804 730 610 724 903 229 855 681 542 516 84 274 343 590 670 35 540 508 645 449 390 260 942 527 186 231 835 156 547 584 836 891 682 655 5 669 845 185 811 523 589 201 642 906 326 44 402 759 299 195 346 329 79 598 12 689 780 220 543 940 412 184 886 950 890 212 844 728 691 372 916 58 998 871 421 777 690 277 292 577 15 483 791 99 123 440 716 952 624 622 170 166 196 230 924 422 569 961 382 955 757 273 279 868 494 55 551 893 541 725 600 159 723 105 772 673 473 826 913 256 806 198 816 2 203 70 628 929 74 242 852 919 41 484 388 879 898 914 204 832 654 335 192 823 374 545 561 291 117 982 182 175 269 892 126 678 601 784 365 53 110 818 337 635 61 788 608 578 526 153 958 703 765 235 357 102 183 932 396 424 626 271 637 546 172 389 808 103 233 790 842 133 675 939 752 226 662 25 82 983 360 768 904 309 686 920 841 720 503 699 659 609 395 272 316 399 428 550 552 122 330 809 953 632 715 783 921 994 934 154 997 307 146 270 937 75 193 400 308 391 677 223 349 676 211 585 93 648 16 366 363 595 707 444 24 854 735 718 751 373 342 297 857 769 567 298 164 448 708 905 930 612 631 927 350 38 248 875 698 684 266 336 238 586 143 712 522 830 293 758 972 310 553 216 646 980 517 104 713 987 521 556 208 866 978 351 901 531 197 362 938 209 778 519 426 381 81 135 284 956 984 387 910 392 490 303 409 829 87 457 52 458 653 341 739 701 222 755 108 981 616 963 583 305 560 85 711 704 322 456 36 507 973 147 232 792 419 431 969 11 967 761 42 213 94 746 283 782 726 427 17 615 314 100 548 241 535 191 518 900 263 207 151 877 888 850 368 112 925 957 464 268 853 638 652 831 643 282 766 687 367 378 700 411 834 591 562 623 747 633 536 454 65 328 37 974 189 407 649 140 90 558 30 977 332 48 45 258 324 485 20 803 665 54 685 607 1 413 130 394 764 851 468 165 217 887 873 300 817 566 902 506 995 281 121 935 371 364 882 124 501 22 880 897 286 377 221 611 820 295 120 588 941 965 597 145 264 773 971 630 710 486 565 833 753 72 376 679 131 311 466 245 88 138 106 656 43 113 246 118 225 434 436 339 538 453 325 64 250 369 47 323 884 254 667 97 114 948 923 740 265 525 176 819 928 810 745 101 383 721 306 163 179 331 789 194 408 321 770 539 416 908 347 899 865 894 827 386 406 355 756 537 968 475 333 912 513 243 125 139 463 96 647 787 62 261 352 354 951 922 796 39 433 741 641 580 918 136 840 219 467 353 727 731 77 127 658 4 180 975 447 188 430 21 771 666 290 760 425 379 602 657 603 445 344 252 67 786 822 618 530 776 393 78 152 432 545 633 169 556 637 125 670 221 948 899 819 911 662 694 74 237 959 821 138 292 950 37 46 442 246 805 513 632 823 134 510 564 62 43 561 913 87 570 754 360 531 141 517 779 350 475 345 136 778 494 976 739 218 699 369 285 704 485 753 38 52 724 846 267 453 836 845 892 312 565 684 631 894 109 966 25 840 774 608 102 51 745 330 377 749 850 967 714 853 451 231 943 236 543 275 987 888 847 604 619 389 641 190 241 567 585 481 634 266 176 954 586 152 794 324 335 18 183 298 366 436 378 212 420 917 311 891 32 677 523 793 358 918 705 444 476 103 465 605 566 227 952 20 628 427 665 998 986 406 535 434 90 249 620 548 322 977 214 60 519 725 57 718 261 487 28 303 706 229 144 695 164 906 325 874 270 473 682 128 115 919 818 98 883 609 741 19 75 929 458 988 920 27 606 827 740 492 773 186 423 938 958 58 812 286 584 393 182 495 242 983 688 398 70 644 390 544 653 509 323 55 250 439 534 474 31 409 121 478 882 383 895 558 413 590 525 577 802 373 572 210 765 521 733 645 344 763 7 30 48 467 336 384 279 638 734 581 960 174 780 351 287 776 185 759 541 365 257 333 94 536 116 361 800 569 707 466 143 247 343 798 396 946 326 999 471 157 831 514 364 515 429 86 679 937 89 758 129 282 852 814 457 582 381 965 869 625 327 367 701 313 192 880 297 460 842 120 656 234 573 803 189 299 797 944 775 864 362 206 329 981 432 721 156 264 400 124 828 547 583 431 602 926 868 412 857 591 290 910 881 807 668 648 562 945 93 215 968 502 184 368 301 630 385 795 228 923 3 553 750 557 469 100 107 626 866 153 300 594 822 175 446 674 898 418 811 702 159 788 441 8 88 680 235 717 526 106 65 340 660 961 789 193 363 580 123 508 994 576 843 865 932 9 307 893 578 672 320 230 848 11 59 973 421 196 761 735 158 40 331 370 830 42 614 503 154 925 692 76 483 459 505 873 941 575 414 35 790 105 226 415 782 84 108 305 956 239 552 841 829 160 762 243 73 985 171 889 524 346 309 113 399 989 997 574 538 690 251 130 711 245 101 709 238 642 742 163 354 146 806 79 277 188 854 395 425 371 936 623 949 744 253 518 12 627 2 568 66 783 601 118 859 612 256 876 751 650 132 490 479 617 258 813 387 69 117 884 172 559 454 295 921 598 839 530 669 187 970 262 678 766 29 493 991 613 165 357 179 216 49 816 78 348 939 659 769 488 933 549 374 319 440 719 786 757 271 82 191 785 686 851 472 849 784 10 738 804 464 935 428 274 942 356 391 810 539 316 405 722 294 269 314 392 824 760 787 587 885 1 151 96 338 747 643 616 104 652 445 470 820 708 403 540 438 768 435 984 610 200 408 551 288 273 447 599 905 280 825 486 736 95 217 571 635 452 767 140 211 6 727 833 963 222 979 529 17 407 149 748 450 359 799 666 622 912 77 219 537 550 546 879 404 142 497 826 681 978 528 924 308 126 603 611 654 975 663 689 507 112 856 177 860 563 772 817 386 133 68 44 726 85 867 36 770 173 837 180 597 955 498 477 909 815 349 593 639 26 197 901 167 886 13 155 119 321 731 903 992 380 957 461 455 808 110 448 855 417 83 698 99 449 752 900 934 863 624 703 647 5 964 908 835 213 16 676 233 501 310 904 150 291 732 372 4 953 491 424 511 208 755 139 877 504 922 419 520 832 522 145 907 737 915 318 278 974 468 284 555 203 53 592 657 482 34 858 394 809 792 220 199 317 834 990 996 480 352 532 170 265 416 181 209 45 685 902 54 667 746 972 554 872 24 791 720 162 341 636 131 137 402 332 499 248 63 50 579 506 982 91 691 67 244 204 456 195 700 971 693 194 347 533 600 268 276 516 993 205 927 127 296 542 72 388 272 223 379 890 168 673 111 649 878 615 281 589 92 255 328 410 930 838 875 801 697 114 655 334 870 81 21 355 887 201 161 796 588 844 756 512 147 687 39 640 962 376 337 263 259 443 710 166 916 437 484 22 254 896 411 764 430 122 198 14 675 252 723 658 339 342 980 433 618 940 743 928 61 224 683 500 135 527 80 914 302 422 560 397 712 426 232 664 463 15 148 771 671 713 715 995 871 97 716 862 729 462 661 777 260 496 64 861 595 401 293 47 951 304 382 225 283 353 56 240 621 607 202 969 651 207 646 178 23 730 306 781 629 947 931 33 71 41 596 315 728 696 375 289 489 1000 751 832 398 760 100 768 780 579 302 684 916 735 996 138 118 429 385 763 141 660 175 893 401 230 329 860 442 934 244 872 62 953 375 94 619 627 447 92 461 999 982 14 189 955 368 543 923 506 280 787 408 278 402 271 18 829 49 599 699 344 233 20 885 688 888 674 439 973 247 180 255 421 816 559 671 458 122 415 967 962 306 422 681 474 544 651 702 72 574 295 589 127 394 567 956 828 821 895 81 516 653 532 637 633 987 497 865 807 206 523 878 346 736 470 805 525 53 855 854 691 719 259 869 170 314 664 464 505 765 706 227 5 146 904 311 529 754 24 64 648 831 54 167 354 561 107 105 182 572 176 634 563 331 450 741 998 471 494 350 600 562 508 984 918 638 366 268 915 910 459 67 158 728 607 223 617 608 240 725 677 533 219 654 892 879 161 293 731 325 503 623 257 957 360 991 748 726 112 132 849 844 449 626 833 952 668 861 410 655 570 820 418 966 68 312 417 756 992 82 66 645 632 903 128 47 584 342 764 347 640 209 715 245 150 742 848 427 493 919 484 96 389 912 797 786 997 976 548 404 682 775 243 162 701 434 695 270 361 136 155 678 183 355 777 842 560 370 518 750 261 157 774 501 526 921 308 321 541 902 193 142 590 460 852 17 697 359 386 274 135 413 496 729 647 798 745 813 827 862 198 930 817 169 899 495 51 704 59 485 815 310 913 641 58 388 790 239 870 234 950 968 720 186 248 267 796 256 103 179 945 583 547 73 202 338 906 801 804 414 785 776 942 920 30 841 897 210 622 610 84 130 333 50 102 340 453 937 101 362 367 286 83 336 644 392 769 85 489 628 365 954 873 486 985 31 19 144 733 27 264 258 571 900 951 629 117 351 217 316 324 859 693 409 433 195 911 452 131 575 880 477 650 424 212 221 565 551 235 373 711 884 3 673 48 431 730 602 160 549 164 291 228 468 75 556 766 749 905 13 205 328 349 672 871 327 581 203 390 755 33 93 875 858 631 734 558 273 504 524 620 652 165 265 538 279 689 965 580 406 994 194 481 799 943 687 46 232 514 822 722 345 99 659 969 7 604 502 1000 792 808 713 403 536 772 670 788 412 11 16 694 707 159 38 970 91 315 8 593 530 262 446 36 443 891 864 384 28 847 110 457 254 573 296 971 57 372 192 782 276 834 824 727 762 988 928 836 621 218 927 613 379 767 909 174 938 512 522 488 374 436 867 500 353 462 974 802 789 151 843 300 744 76 696 490 939 845 586 172 140 288 139 204 929 430 517 977 569 199 116 509 685 134 718 318 896 521 606 853 309 124 794 624 149 932 330 251 740 237 323 482 241 425 639 405 444 29 596 636 658 625 703 555 1 188 21 40 868 438 250 839 133 89 642 41 743 52 171 95 534 56 277 578 964 940 428 746 936 752 343 419 145 825 6 978 960 236 975 79 357 88 683 201 883 566 34 527 448 811 266 55 739 22 137 926 846 335 710 391 387 917 961 451 290 153 381 260 588 90 877 483 78 200 519 667 225 781 125 520 472 378 890 269 840 680 287 358 594 307 326 352 721 675 806 783 416 542 592 835 97 435 724 692 557 187 614 537 591 889 44 238 979 65 382 568 74 426 874 712 246 231 299 611 281 305 109 369 396 173 37 983 12 337 23 476 676 275 2 812 432 990 773 220 666 601 679 320 380 837 717 850 339 454 531 77 479 924 605 795 661 830 545 211 981 60 546 492 147 61 32 185 826 69 437 25 958 292 535 818 80 646 154 528 313 480 603 86 45 263 473 440 407 949 947 778 197 876 178 39 944 498 196 753 959 800 10 922 941 995 364 114 791 98 111 618 757 513 253 475 779 35 87 507 284 224 881 143 249 510 148 70 886 577 487 395 455 931 466 882 933 714 283 552 665 963 887 9 669 803 289 332 190 322 948 515 649 972 814 215 793 393 770 663 499 478 980 819 612 166 303 723 576 252 758 229 129 989 761 469 609 272 156 925 222 123 554 43 298 226 341 993 540 126 383 553 119 732 823 168 907 587 108 285 465 463 301 376 784 377 738 635 356 115 690 242 657 838 585 42 946 397 616 901 304 511 643 705 759 597 771 15 104 866 411 445 709 319 294 700 317 216 630 550 120 908 399 747 716 863 334 363 894 297 698 184 400 213 441 935 177 582 491 456 986 423 152 371 106 656 598 163 208 113 686 708 809 856 420 595 737 348 214 564 4 539 282 857 662 191 810 26 615 467 851 71 63 207 121 914 181 321 485 679 62 395 243 209 900 144 85 803 842 767 86 443 208 450 2 678 431 126 833 691 809 172 38 830 702 817 895 799 726 871 828 576 710 979 707 102 889 738 462 645 386 350 355 12 138 4 755 34 827 265 607 812 876 660 681 56 257 374 941 72 158 372 609 214 139 937 249 68 897 656 878 92 795 848 226 151 950 458 33 49 808 804 819 586 552 344 352 618 854 429 639 396 917 390 798 920 907 359 100 658 868 565 54 872 150 403 870 263 314 220 677 535 179 972 128 690 620 703 810 308 401 269 498 491 397 541 527 16 883 13 732 103 993 108 516 380 107 634 428 362 844 3 310 360 902 595 312 880 642 335 617 166 542 699 969 367 713 725 388 285 301 168 279 324 300 387 302 417 438 794 802 892 756 370 25 349 539 918 420 216 716 148 973 930 159 960 695 945 816 225 143 69 651 632 661 348 650 259 383 965 152 405 421 164 910 15 728 666 369 894 706 460 729 418 303 614 444 581 492 494 202 174 556 1000 91 77 199 248 867 175 105 341 676 297 604 475 640 87 512 789 905 203 447 304 197 815 724 246 851 705 247 653 145 836 286 538 796 547 466 843 834 773 504 409 465 98 971 544 619 934 488 416 378 170 268 978 813 947 555 590 106 486 775 759 572 293 119 280 958 613 786 751 837 484 430 96 824 410 24 109 122 44 437 43 11 457 149 346 254 316 290 212 48 863 110 296 554 326 606 187 347 587 778 891 284 135 861 629 19 215 155 845 338 480 780 850 271 479 673 533 623 382 423 22 790 862 28 865 600 846 720 686 553 508 821 79 873 266 456 315 205 879 563 340 345 129 608 112 477 448 356 217 167 343 857 776 146 154 924 118 822 70 240 419 385 289 723 615 99 739 439 771 236 277 282 855 239 357 59 807 330 351 626 575 636 413 893 858 193 545 132 127 942 568 737 191 130 137 524 375 298 232 901 733 61 111 633 526 80 336 121 694 114 178 983 708 361 497 577 564 559 763 814 888 337 319 936 90 647 242 235 291 748 989 93 687 740 507 515 125 952 392 951 157 221 875 532 440 379 481 531 580 671 218 749 353 402 704 750 84 424 366 334 583 274 505 256 886 692 264 831 766 377 51 237 192 229 665 273 663 752 210 339 841 603 797 840 571 521 201 493 869 425 228 32 772 489 288 864 635 313 838 689 180 39 514 908 454 991 806 588 276 982 584 309 389 231 641 573 506 432 801 176 788 998 6 163 89 66 198 461 381 874 818 591 953 502 483 267 490 36 955 227 173 67 762 921 161 643 715 649 769 970 791 500 963 478 597 464 761 365 123 916 58 363 736 792 322 929 546 914 463 757 787 376 299 944 829 680 659 318 711 785 628 954 697 446 74 522 637 224 134 17 949 196 987 394 596 734 311 482 468 664 927 292 283 709 156 281 519 981 561 391 206 852 333 712 754 8 622 29 222 859 287 860 451 46 940 245 644 258 200 449 52 9 909 977 682 426 743 1 768 696 764 272 186 616 685 501 562 543 926 877 727 742 999 278 612 473 557 320 579 71 913 470 47 332 88 997 805 781 654 793 511 45 578 655 996 427 811 160 306 260 95 570 928 73 342 964 684 471 906 974 890 195 688 530 753 652 774 675 648 779 534 27 962 994 183 94 915 368 133 411 37 414 434 887 746 782 116 698 317 223 919 823 602 548 305 745 957 120 904 569 610 241 14 523 741 683 408 881 975 621 275 611 415 567 674 255 551 510 323 946 701 234 495 800 40 992 131 21 165 404 760 406 835 101 60 529 469 820 721 853 923 328 262 939 513 968 393 331 233 364 912 436 171 667 589 115 700 55 124 943 925 630 585 882 714 849 598 325 662 593 177 194 250 866 592 558 445 190 42 980 211 238 499 986 884 995 117 625 169 136 50 64 104 442 185 422 41 407 959 509 53 188 184 141 270 18 252 75 76 832 31 599 113 398 65 261 7 550 253 719 182 63 898 399 358 747 10 670 83 327 496 537 251 384 230 783 455 78 503 5 400 219 295 433 933 693 669 528 722 467 938 668 638 582 472 758 839 412 441 371 847 627 453 988 294 207 932 189 476 435 142 967 784 911 624 657 825 329 984 966 147 601 354 81 181 718 922 948 935 540 153 26 487 35 777 594 307 518 162 717 213 459 976 826 731 765 985 97 672 730 536 20 373 896 474 770 520 605 244 82 549 961 856 956 646 525 631 57 30 990 885 140 23 735 574 903 560 566 744 517 452 204 931 171 711 709 697 268 379 350 12 568 54 869 230 423 499 919 271 213 844 740 386 34 239 730 390 889 906 479 300 79 611 496 370 820 130 925 246 510 457 252 837 963 739 661 197 331 449 131 245 875 803 749 502 839 798 465 241 790 940 841 273 761 296 161 258 614 476 725 87 327 466 546 305 651 337 738 485 842 542 306 398 534 653 968 321 754 153 948 26 103 509 409 828 456 834 996 747 988 752 399 746 863 627 185 620 667 361 811 463 676 621 319 159 529 262 302 708 872 670 657 946 277 42 244 481 733 299 753 563 545 619 879 601 696 520 795 421 652 453 461 371 572 174 7 866 382 410 314 792 237 176 60 815 587 633 229 547 592 384 629 240 137 989 205 769 758 46 873 134 622 788 945 846 275 817 86 833 862 734 950 980 96 840 838 343 974 348 243 860 548 929 218 378 377 918 691 434 95 17 231 714 110 158 32 886 475 233 728 582 694 53 363 961 249 394 22 596 264 227 90 724 732 278 804 662 966 179 144 649 274 223 352 901 222 960 254 911 699 643 897 978 908 850 737 155 309 618 585 353 138 405 713 905 187 143 8 682 437 594 826 983 962 24 845 366 92 472 448 341 446 514 856 823 559 598 516 63 62 616 196 565 269 923 40 152 500 280 30 606 816 468 702 289 151 928 917 824 894 385 490 913 634 498 284 311 969 125 279 190 369 744 992 285 775 177 356 779 492 217 762 365 426 698 140 890 318 934 458 909 212 72 81 843 101 19 655 346 31 15 65 949 395 493 648 35 938 464 169 345 294 910 880 650 982 586 132 590 358 451 477 234 447 647 495 484 719 97 674 497 742 164 877 482 450 599 836 786 847 272 71 317 114 953 170 735 560 388 297 221 800 757 290 630 253 608 716 208 673 986 360 332 767 603 554 445 580 912 175 942 994 11 995 741 29 192 307 148 642 581 259 632 930 512 692 663 990 150 266 902 552 383 829 993 784 251 393 558 958 368 324 47 891 310 261 855 794 973 354 956 267 248 417 584 165 118 312 931 555 263 556 326 260 922 664 932 391 675 915 553 440 102 531 781 376 825 617 276 683 589 695 107 397 203 439 149 782 854 339 508 789 684 374 257 799 710 852 83 441 298 121 503 935 168 626 129 536 162 303 139 315 432 513 964 76 812 736 660 94 313 677 726 515 408 591 658 570 669 435 23 33 180 364 21 849 810 941 10 887 156 808 561 595 342 396 201 517 550 355 74 574 486 116 104 120 443 226 522 943 678 865 999 6 760 666 791 403 333 70 329 857 49 428 52 671 433 373 672 14 704 569 430 745 523 524 898 242 921 764 480 535 172 809 883 628 538 402 778 564 623 209 392 88 957 624 183 722 527 126 681 853 292 415 127 372 109 401 976 250 68 135 625 424 579 286 631 801 766 66 184 609 122 166 583 965 50 687 455 971 577 295 2 772 224 868 765 119 562 349 270 334 537 701 41 427 588 874 467 686 210 436 776 335 438 864 532 878 256 163 25 45 142 807 442 64 160 793 893 602 460 99 822 870 57 693 198 920 89 818 84 597 282 899 540 452 459 214 937 705 414 238 232 200 133 322 755 113 604 181 462 283 984 759 320 715 44 281 173 985 328 362 541 717 881 123 338 882 566 228 967 770 638 814 707 526 813 494 951 347 959 416 668 323 780 39 954 55 936 188 987 293 375 206 108 501 723 235 195 5 607 528 518 972 1000 763 685 504 944 641 903 3 981 193 75 425 431 194 27 202 111 851 478 848 189 157 533 896 59 359 505 771 4 916 637 287 117 575 975 644 429 977 884 659 56 316 389 36 665 576 748 304 635 419 947 413 186 612 1 871 406 9 712 147 835 511 51 688 859 204 821 539 952 255 380 783 756 904 340 422 797 939 182 112 731 610 13 567 69 861 729 654 407 997 236 67 806 703 291 819 605 420 308 876 357 28 219 690 543 474 106 336 80 491 199 473 895 926 98 191 470 167 774 706 330 469 82 488 387 145 832 78 418 73 77 600 888 507 16 970 216 773 867 727 777 991 178 37 549 679 885 827 85 519 796 831 400 483 412 100 927 20 646 544 105 557 444 506 636 785 858 578 325 381 136 225 471 247 721 700 288 645 351 805 38 115 489 640 487 914 207 215 571 220 720 979 743 998 933 124 141 639 802 521 955 18 751 907 593 656 211 146 61 689 411 750 613 43 58 551 154 454 573 615 830 344 718 525 892 404 680 48 768 128 91 367 924 301 787 265 530 93 363 621 62 748 373 702 688 518 508 762 936 598 381 907 174 882 56 569 81 258 606 833 943 993 749 265 984 622 331 72 721 730 627 877 605 384 591 959 814 15 441 628 865 4 664 180 782 578 480 934 726 367 283 835 673 595 534 140 385 170 909 733 849 715 136 161 358 114 904 520 978 531 790 460 172 332 54 325 458 208 400 166 239 553 773 352 478 28 759 927 683 611 618 728 672 319 689 693 397 868 429 645 498 996 432 231 98 151 313 501 629 407 817 871 561 398 858 932 408 143 420 584 456 874 209 135 674 815 440 571 88 218 952 115 362 906 249 422 419 252 87 893 753 999 592 731 747 329 966 623 206 986 661 902 350 852 712 610 450 787 64 395 452 720 3 653 791 243 547 856 237 891 832 668 705 223 519 225 560 261 574 972 634 539 415 983 737 515 196 244 540 123 788 754 30 581 156 467 826 90 464 39 323 614 268 459 191 150 968 141 302 935 779 392 463 499 977 687 756 669 848 217 895 470 138 490 273 612 164 798 997 437 550 652 279 844 124 609 875 916 227 955 393 549 724 365 723 104 424 274 729 472 917 27 96 468 55 77 807 496 262 345 182 391 340 134 199 545 988 102 167 405 819 296 624 746 78 107 221 644 513 148 404 109 529 226 510 448 425 236 682 36 600 918 324 197 573 443 905 253 394 570 366 870 210 642 290 792 658 21 334 387 377 922 483 189 607 275 588 516 675 725 194 137 321 413 745 186 946 298 613 863 8 809 58 772 125 486 12 462 559 589 794 971 564 803 351 476 568 940 503 766 681 942 937 964 839 903 711 439 703 229 872 829 665 774 507 372 297 842 389 930 112 824 97 14 530 152 17 956 768 522 594 994 86 740 22 305 117 178 885 246 786 799 406 457 184 514 770 53 320 185 487 216 213 562 899 846 356 913 639 435 771 861 608 679 105 548 65 714 343 426 84 263 214 333 126 967 554 555 50 657 473 532 92 198 120 920 662 641 142 632 596 630 900 698 376 401 139 831 497 267 575 801 94 763 211 535 958 292 307 310 335 121 235 169 704 190 951 898 349 270 41 200 466 750 717 678 357 938 295 880 601 808 528 29 910 734 79 111 453 732 961 481 816 266 346 250 281 436 825 348 339 565 195 308 44 219 695 57 976 455 751 355 889 649 341 604 322 699 63 894 797 897 192 552 342 650 18 224 500 551 238 375 353 869 998 10 423 659 162 193 82 707 847 752 344 939 301 919 410 285 95 175 985 412 505 892 100 979 823 454 524 685 929 923 369 492 13 686 465 34 743 995 864 990 103 155 76 896 537 727 354 517 911 692 278 830 378 7 582 543 965 488 159 708 656 776 973 590 421 981 876 557 83 566 716 51 93 32 294 248 106 989 201 722 620 60 132 992 587 414 667 1 399 735 386 108 765 767 282 881 451 158 636 931 963 837 738 888 527 287 701 255 284 181 259 512 128 26 293 879 677 781 416 434 631 700 886 666 271 42 256 577 953 684 867 795 982 118 43 99 626 183 247 330 915 941 25 793 933 945 317 638 304 6 789 361 45 328 168 438 755 643 960 1000 926 146 232 583 207 494 813 16 380 5 521 619 572 538 80 427 954 119 883 428 35 784 599 484 506 402 593 924 74 254 289 785 431 579 805 145 157 710 800 850 616 23 89 655 950 129 122 269 957 691 764 485 469 525 326 857 697 338 928 24 364 277 85 812 315 760 948 160 820 444 299 272 67 228 33 758 37 651 778 947 742 347 647 52 944 855 969 303 709 493 828 471 625 706 878 286 523 311 75 796 602 222 859 635 306 854 841 580 544 154 418 68 542 46 780 843 48 838 576 131 477 479 205 130 980 147 739 149 316 133 777 556 546 318 171 245 617 234 31 836 127 822 719 526 204 153 177 288 585 280 890 233 908 670 563 974 489 368 116 449 38 417 179 110 970 430 9 482 633 240 567 187 914 314 818 474 101 360 866 230 741 2 690 663 327 242 215 20 757 165 680 873 264 744 383 615 445 163 337 694 461 991 827 59 433 761 257 491 370 411 862 442 336 962 502 220 775 495 390 676 260 396 91 558 713 73 300 61 810 176 251 783 987 975 806 840 637 144 379 446 536 309 769 912 291 887 884 241 804 509 736 202 371 49 312 11 447 359 212 851 66 671 203 113 504 188 925 860 853 69 921 586 70 821 603 388 382 654 19 403 845 475 47 648 718 71 276 173 597 533 660 511 811 40 949 374 541 802 834 696 646 409 640 82 272 112 990 54 890 746 762 522 590 232 218 317 154 747 705 658 987 26 230 580 205 430 158 989 7 286 40 670 227 740 167 330 12 972 588 622 242 896 72 828 130 558 816 429 676 183 652 356 401 894 366 245 572 507 786 766 884 135 711 194 395 537 422 144 74 596 944 819 936 663 48 204 567 579 799 727 578 114 697 971 625 175 734 967 962 544 934 193 913 998 450 508 809 958 889 460 704 751 32 121 92 982 322 627 574 539 591 400 493 925 301 953 583 898 857 868 451 798 879 423 340 565 259 725 655 906 240 726 311 523 180 479 274 653 120 815 687 690 220 88 212 568 752 384 185 284 8 145 77 214 759 545 480 886 431 968 439 361 159 119 527 737 741 103 510 735 564 698 764 89 977 808 534 851 177 296 674 807 76 437 187 37 791 843 482 825 182 503 295 714 945 113 236 131 620 787 821 756 444 469 351 186 577 161 347 832 292 87 570 403 329 754 657 954 394 834 419 585 349 262 994 742 425 109 892 855 137 782 841 956 18 927 616 91 410 716 252 587 157 463 961 960 806 549 688 139 582 379 878 554 250 519 755 34 597 279 470 413 164 933 184 142 102 538 95 849 873 882 797 489 644 191 387 448 438 981 926 899 263 354 666 476 443 942 880 490 589 28 669 813 268 189 277 217 914 487 457 440 916 101 900 23 779 946 999 918 943 964 738 842 840 950 703 360 557 129 499 640 342 138 948 307 359 380 758 494 854 621 555 702 875 721 719 540 332 172 475 613 736 885 506 229 45 484 462 171 635 707 464 837 859 623 115 938 374 238 148 905 876 447 789 502 732 291 966 628 536 221 581 910 10 418 467 870 210 675 196 181 415 461 803 788 863 576 512 811 594 730 454 57 955 973 569 152 372 611 310 336 606 827 333 729 930 368 338 176 995 909 127 126 940 343 824 908 529 838 651 258 99 409 642 392 941 713 472 299 290 442 51 344 959 283 718 781 62 357 337 784 225 604 302 44 402 294 352 603 50 634 848 673 64 660 633 407 520 922 141 970 731 957 706 66 208 679 548 712 847 649 216 376 897 224 215 424 822 19 516 524 80 179 553 162 5 293 700 308 547 650 149 55 511 831 478 273 771 665 904 608 780 928 136 201 69 278 795 624 313 15 297 386 830 58 305 776 209 358 777 745 33 498 812 264 997 257 408 864 251 699 30 872 496 528 598 83 325 610 247 683 124 150 106 976 680 986 664 265 682 617 891 233 9 733 760 303 24 659 122 60 637 174 385 836 363 861 949 449 59 881 93 1000 887 315 188 654 397 222 636 125 615 563 790 785 42 749 952 888 748 844 858 155 932 862 817 226 433 348 235 25 542 684 241 571 708 917 146 691 978 921 871 428 3 320 237 602 70 168 586 641 951 239 592 52 701 417 823 105 647 694 249 206 525 551 920 404 531 638 474 118 867 160 207 331 2 518 521 275 685 661 396 306 629 68 724 865 65 339 362 526 866 515 287 612 677 852 778 903 63 681 170 100 388 877 846 648 341 839 543 722 695 645 626 16 497 853 446 375 412 123 992 316 686 219 111 983 912 309 728 566 614 199 319 345 556 643 22 739 491 165 860 609 656 505 804 47 17 43 369 399 107 668 256 492 458 271 796 996 370 715 559 223 389 550 432 353 607 79 561 441 49 195 783 75 600 963 974 436 456 393 595 826 41 471 619 29 46 835 671 696 573 318 414 140 678 931 334 71 406 601 646 173 39 314 38 14 276 377 355 281 411 552 266 426 166 485 744 667 346 975 326 473 147 632 504 793 267 383 488 935 373 965 323 929 801 255 810 11 672 398 662 500 248 593 321 128 198 94 869 452 501 96 985 61 445 630 923 285 324 486 947 829 893 689 710 98 772 253 244 939 202 13 761 618 477 693 73 907 991 364 820 455 246 110 327 169 980 211 192 883 365 280 802 562 979 435 911 514 692 270 156 197 86 84 605 773 300 845 763 599 104 143 915 328 132 97 767 546 818 260 133 416 560 532 792 895 53 381 367 453 794 774 190 814 391 509 78 4 20 427 1 937 420 874 775 481 254 31 378 800 988 153 723 269 35 541 750 6 90 213 390 151 466 483 769 639 969 924 134 833 856 234 459 517 720 805 36 421 753 200 282 717 27 513 117 495 993 919 67 584 56 163 289 575 382 901 743 465 261 298 770 178 312 765 350 984 108 288 533 335 231 21 228 468 116 768 81 530 203 709 535 850 371 85 243 757 631 434 304 405 852 817 85 424 655 508 463 439 710 7 540 623 108 728 542 176 780 392 892 442 512 958 397 506 241 576 480 893 827 869 464 849 229 582 716 428 591 611 417 144 642 853 718 299 346 702 660 31 533 829 125 230 928 701 396 915 646 315 295 93 267 590 978 161 165 621 632 997 169 383 119 25 814 327 554 486 192 226 293 20 856 494 287 164 124 481 367 140 711 179 338 207 974 922 625 102 115 19 937 584 714 810 455 658 715 678 8 36 945 880 435 78 754 17 454 693 122 566 769 652 984 414 704 492 404 269 316 707 400 677 991 128 255 309 619 600 921 171 291 695 109 552 910 696 734 426 523 587 535 1000 756 344 448 759 562 12 801 368 348 912 670 758 599 478 350 349 66 889 973 14 792 873 500 302 71 129 739 517 546 270 61 503 837 824 656 663 836 888 305 752 561 84 50 357 257 153 956 182 157 103 925 947 608 616 366 317 979 363 631 419 445 753 407 303 340 713 446 83 487 870 29 832 594 732 586 215 268 52 191 811 986 206 329 966 337 216 471 983 861 969 289 436 173 724 242 516 132 776 292 97 276 647 77 405 356 186 841 515 825 443 577 920 995 809 415 812 290 556 434 104 674 69 595 209 919 496 504 271 160 864 416 558 744 380 740 343 238 451 736 170 521 228 459 110 998 136 781 898 376 263 637 907 905 382 513 449 22 245 323 887 51 720 403 441 664 333 960 641 352 789 185 462 559 606 900 321 648 180 100 511 412 862 712 284 5 21 358 886 211 10 208 803 961 24 934 694 531 806 370 996 509 89 240 205 168 308 250 134 548 258 365 324 830 859 834 482 138 557 735 477 536 371 193 159 779 680 395 280 56 256 851 58 527 952 55 220 835 319 202 757 332 262 384 98 953 981 48 932 260 653 993 808 547 676 252 662 311 679 916 312 610 285 183 510 145 190 453 347 635 1 13 406 687 479 265 328 6 917 67 142 413 264 942 833 275 408 722 156 638 155 389 387 251 99 502 790 172 668 913 867 301 364 746 988 135 771 560 846 425 204 795 345 379 82 298 854 848 805 187 493 661 386 719 447 672 929 650 163 601 11 469 41 514 154 225 930 120 235 537 339 401 906 313 762 306 18 65 985 59 643 63 866 224 840 320 167 644 777 602 175 391 133 38 992 999 519 761 882 640 4 330 95 894 574 705 847 821 360 990 34 16 628 624 402 440 828 243 318 410 359 613 524 618 278 845 723 355 774 3 432 787 522 881 682 820 797 166 751 799 865 116 563 949 362 884 152 708 72 785 741 437 197 96 335 341 326 858 475 394 697 105 730 398 505 495 686 772 106 568 461 279 282 959 195 222 569 675 874 659 918 666 64 196 842 544 286 944 489 457 791 466 465 800 272 567 249 37 838 971 936 588 233 603 474 877 863 421 117 15 807 843 433 444 81 731 671 62 573 914 529 57 742 75 964 815 39 74 804 139 526 767 126 121 738 497 361 35 684 393 550 501 784 177 296 369 764 685 857 60 254 274 40 885 911 30 9 411 879 748 681 948 743 217 980 266 107 545 491 45 90 651 288 782 850 773 450 703 726 620 528 839 968 150 227 609 201 823 221 431 583 634 709 645 976 607 91 310 28 571 989 798 950 896 422 629 539 322 585 549 131 667 218 94 273 794 460 855 612 372 331 939 935 908 927 174 597 909 572 994 593 223 420 390 938 92 88 750 598 745 468 79 148 899 68 456 876 760 737 895 162 589 878 819 283 525 901 555 70 485 844 786 755 234 374 86 657 378 146 232 388 246 749 669 931 626 123 351 143 194 118 189 691 149 826 933 822 747 354 963 788 565 314 248 970 294 213 954 581 43 385 778 729 377 946 689 943 665 76 80 210 23 87 941 518 951 688 831 871 683 452 955 727 42 498 112 639 44 353 438 467 706 127 605 26 551 137 47 578 53 484 902 181 957 580 27 336 277 891 2 717 470 768 860 200 430 923 247 147 622 178 219 130 700 698 721 297 614 975 868 49 690 615 304 418 926 633 423 427 239 473 236 214 673 532 793 253 875 596 184 158 818 630 972 592 325 977 307 334 543 987 399 261 604 872 534 507 890 636 114 924 111 982 198 212 203 499 244 472 579 965 281 802 617 199 796 141 967 381 101 409 883 73 765 373 259 813 725 564 300 32 940 699 530 654 649 570 237 575 627 733 188 151 483 763 770 46 553 783 541 458 429 692 113 54 962 816 538 488 904 520 342 33 490 375 897 231 476 766 775 708 950 991 47 889 770 700 95 172 530 962 744 723 448 188 529 881 273 459 635 673 183 55 117 724 309 229 11 455 10 439 333 451 839 768 914 726 789 901 808 960 833 156 470 918 552 614 781 759 100 985 490 896 275 641 48 518 686 97 416 243 139 385 567 461 79 447 463 246 533 653 512 669 743 452 943 910 783 174 70 253 735 687 158 276 784 923 517 830 891 96 646 149 964 298 818 553 409 297 234 329 212 903 932 71 68 338 293 233 742 412 913 27 483 810 235 740 579 696 561 201 656 114 813 194 959 58 527 353 69 245 205 666 20 509 543 192 171 748 31 399 765 101 681 707 838 556 850 585 493 377 860 120 446 132 922 773 593 737 143 344 539 209 267 136 821 571 531 464 763 135 573 144 271 140 430 812 9 619 479 41 197 603 109 998 718 933 501 131 393 582 481 970 680 866 35 520 486 779 945 654 321 664 496 269 240 239 592 576 847 820 762 590 248 925 989 435 776 251 398 128 926 523 633 873 499 659 381 312 92 843 115 224 879 397 754 74 371 937 404 341 230 604 711 618 717 352 874 345 241 827 63 226 3 584 525 999 180 52 187 346 602 899 524 148 777 220 625 406 835 648 7 107 907 734 536 800 649 766 335 961 639 916 423 99 215 445 632 482 177 957 510 254 940 651 875 691 591 432 80 343 973 210 934 145 40 168 274 157 844 782 138 214 658 534 449 121 64 337 865 200 244 908 938 975 578 521 372 313 675 706 971 949 175 357 657 699 867 402 425 160 966 876 422 909 547 886 480 288 580 50 257 660 920 990 484 322 608 173 441 22 129 566 277 760 745 206 814 295 722 729 375 805 61 822 831 34 719 363 836 434 263 769 266 663 565 18 500 826 21 454 28 417 456 834 118 895 414 846 627 51 72 176 300 46 888 208 387 917 306 438 421 690 884 549 919 730 225 859 594 250 42 679 980 469 840 66 683 102 837 714 852 775 196 166 113 698 758 825 677 320 986 829 249 893 465 349 976 190 739 336 968 105 76 242 684 91 987 308 936 785 302 281 147 436 911 611 997 1 756 369 898 204 906 615 605 323 57 746 16 787 292 645 720 415 953 355 628 806 103 328 354 725 119 883 45 24 503 750 443 237 519 94 362 301 716 563 607 755 90 199 366 374 954 53 704 668 348 25 111 252 268 778 39 462 541 694 284 221 179 123 988 85 106 56 863 270 685 133 260 557 555 721 620 671 2 564 939 67 347 815 546 558 504 278 384 340 697 809 392 163 613 537 86 617 331 780 581 890 491 231 178 871 342 728 738 311 164 14 453 33 492 662 732 705 487 228 849 59 285 640 963 361 324 413 995 6 291 471 167 256 610 305 623 264 751 497 395 606 227 956 803 154 522 373 982 508 468 93 869 842 897 130 450 474 370 182 622 978 598 232 516 880 670 296 494 165 854 38 146 506 542 532 947 892 560 792 485 429 334 672 900 49 570 993 794 23 125 327 211 972 994 5 574 65 325 238 411 191 642 644 73 29 155 513 526 819 855 924 601 796 528 727 695 588 17 247 418 403 915 715 935 1000 84 747 609 514 477 289 568 83 478 958 977 741 116 259 467 848 213 597 219 170 974 382 495 81 647 802 887 507 774 823 703 845 912 431 772 643 457 877 473 752 979 951 151 283 798 108 544 4 315 303 217 261 804 894 595 13 365 405 795 841 356 44 930 862 380 515 442 310 282 676 216 489 948 692 969 731 637 294 599 161 505 678 207 749 511 475 771 222 540 127 350 931 287 634 110 316 280 368 317 712 992 600 390 583 326 54 655 853 638 427 832 112 652 667 498 43 299 624 817 621 586 236 472 401 396 788 162 137 408 378 575 290 77 186 636 444 358 757 554 169 824 864 928 502 710 218 437 89 150 388 786 761 626 318 153 286 596 379 185 702 927 78 159 88 279 8 314 572 967 870 674 419 550 265 868 223 332 193 394 75 36 410 799 339 793 433 569 828 440 733 577 856 902 551 665 181 391 134 816 104 460 60 801 612 351 126 386 811 942 466 952 616 364 62 858 98 878 142 587 630 688 376 861 983 262 124 424 359 198 996 476 941 661 713 791 383 202 764 15 400 407 767 807 367 32 872 984 693 535 488 82 87 458 562 141 545 428 736 682 559 420 921 307 272 203 258 709 797 330 701 26 360 152 851 631 857 19 589 30 255 189 538 319 304 882 548 946 905 753 981 929 12 184 195 955 122 689 885 650 389 790 37 426 965 629 944 237 629 637 202 493 811 393 557 128 58 608 43 586 84 472 466 460 822 956 799 781 897 900 509 250 418 632 784 408 547 468 699 972 431 843 243 506 806 851 603 321 98 785 52 625 789 208 808 724 270 289 774 445 554 881 116 73 313 129 942 869 61 926 91 305 490 836 309 731 978 97 125 833 805 873 413 14 78 994 1000 108 861 988 467 274 299 355 885 153 871 265 796 79 177 170 848 50 721 837 593 570 253 684 639 779 199 174 291 44 716 850 867 938 198 178 103 432 286 186 543 525 185 203 821 772 691 214 451 145 508 320 70 101 677 57 94 59 906 21 211 757 17 327 580 164 405 595 401 511 936 92 161 940 929 934 88 42 577 970 927 276 439 143 322 573 875 959 553 6 688 979 832 107 492 548 856 310 83 589 917 152 238 510 852 365 983 552 390 644 248 446 830 600 271 15 993 681 803 29 966 686 364 551 359 165 346 292 20 148 127 63 925 946 412 529 475 236 86 464 421 835 19 933 503 150 39 651 535 736 538 64 646 311 640 559 228 612 728 234 323 82 816 857 22 96 718 955 384 727 801 601 25 662 385 30 780 920 219 357 899 670 575 261 294 878 914 581 863 489 740 123 614 396 617 996 454 924 254 457 126 910 745 969 268 229 241 60 931 585 655 602 172 256 18 666 828 213 674 183 820 588 999 226 87 606 819 744 542 406 788 304 109 762 484 977 498 859 369 944 290 764 262 343 308 260 654 217 367 540 403 122 817 419 337 725 783 631 31 703 463 675 574 366 932 901 957 284 389 590 605 139 549 773 592 737 854 212 381 963 3 350 838 383 24 106 705 907 371 187 137 717 115 138 556 872 433 266 62 156 739 147 884 613 149 334 471 35 500 53 620 216 13 792 379 162 220 474 795 318 377 326 702 668 296 331 163 120 961 741 877 709 344 317 462 627 919 378 257 750 295 760 483 522 650 645 235 360 611 251 903 825 704 962 479 48 778 997 892 155 424 880 397 618 495 742 132 560 615 65 440 902 874 358 494 673 527 804 209 225 661 232 448 404 154 665 641 546 990 146 831 791 530 166 680 56 840 582 28 711 802 341 733 624 121 928 747 114 221 32 27 981 656 523 995 110 539 159 658 300 847 707 71 986 449 26 846 370 325 759 330 258 916 223 516 714 685 865 135 521 748 915 400 353 569 118 660 119 541 921 849 12 105 761 374 190 879 329 435 72 729 647 293 579 561 587 876 571 315 76 609 41 362 676 989 423 786 280 982 160 399 700 563 610 437 567 669 450 430 952 839 568 386 245 415 140 36 735 456 664 643 519 459 38 893 591 518 477 394 458 810 715 361 376 124 142 113 687 818 380 909 754 566 255 953 496 133 210 269 272 738 834 443 90 797 889 712 302 363 607 678 416 130 398 11 642 49 908 968 809 882 240 776 465 455 54 438 888 230 767 182 285 99 763 638 46 626 452 696 943 342 998 616 813 720 505 425 948 883 252 628 713 594 473 555 734 870 478 339 824 81 855 411 215 504 134 112 708 422 531 316 8 765 947 40 45 710 732 307 131 279 904 136 314 766 814 382 175 683 283 409 845 868 428 630 533 756 992 486 282 201 564 858 894 583 151 695 469 349 769 179 726 85 898 197 515 771 2 193 168 169 68 922 117 706 890 597 689 730 827 181 491 693 173 488 33 429 517 520 444 227 782 671 100 826 507 298 373 482 461 690 844 599 387 930 532 502 442 420 974 224 663 55 191 987 807 937 980 950 524 242 841 923 481 649 281 513 743 501 158 338 886 200 297 768 758 749 913 755 9 77 319 723 497 66 372 973 812 328 770 544 800 264 189 787 16 777 480 621 303 596 392 667 7 157 911 222 622 722 348 1 5 192 991 75 941 960 967 853 829 842 354 436 176 4 288 324 526 528 536 275 434 335 375 80 247 453 395 975 184 891 204 866 246 648 205 391 623 244 332 233 144 476 537 918 823 864 207 701 912 698 951 34 407 104 402 558 964 231 775 935 277 368 263 633 512 249 576 95 746 312 652 636 278 259 862 545 657 697 180 751 239 427 356 188 790 939 499 196 351 441 470 534 102 89 984 267 604 93 793 414 682 572 340 719 954 206 417 584 410 798 10 194 287 753 550 634 347 598 23 352 562 447 565 69 67 692 273 949 860 301 635 167 74 141 887 195 896 965 619 426 672 47 679 336 345 976 306 51 388 171 958 985 578 794 971 815 514 945 111 895 333 659 487 752 218 653 485 37 694 660 327 305 497 62 103 635 787 140 955 187 890 644 904 169 905 484 544 353 362 792 154 119 677 737 614 642 337 431 808 174 539 953 360 290 446 818 998 537 508 684 292 608 729 806 832 604 545 825 70 562 596 828 803 936 284 745 800 156 216 798 387 759 844 422 735 278 314 348 727 580 248 887 765 951 999 472 761 524 751 672 48 241 276 570 456 817 958 264 617 789 132 622 22 495 840 259 585 487 575 300 125 693 795 709 966 651 367 310 361 64 513 685 412 186 149 550 934 385 78 949 462 692 754 184 274 673 738 306 379 835 903 81 89 488 479 390 424 94 899 503 665 686 873 891 834 224 875 296 978 464 329 801 439 506 687 294 232 791 157 338 501 291 814 402 713 679 317 913 602 962 901 493 532 967 478 145 280 558 229 869 38 185 357 344 502 682 234 757 189 342 720 526 448 772 733 83 413 939 910 877 668 883 473 755 554 593 170 531 443 434 698 330 226 719 334 725 983 946 195 972 9 860 654 965 151 307 212 894 236 982 108 542 255 794 56 971 919 397 454 625 222 437 528 926 225 244 623 182 712 340 783 578 416 382 589 597 536 77 915 963 209 749 469 912 858 467 283 675 441 918 863 870 507 106 1000 69 332 581 59 5 423 128 606 551 907 98 541 432 358 929 476 58 785 162 356 262 815 723 647 922 85 836 408 509 986 481 122 540 63 730 574 302 704 717 853 807 44 643 811 895 396 403 960 268 391 247 328 961 661 34 591 113 460 784 770 4 944 639 392 874 15 981 621 49 252 389 830 666 129 636 249 969 273 882 281 631 700 746 279 352 705 530 839 671 133 366 126 819 948 1 240 10 974 12 369 137 629 576 728 782 498 150 52 239 696 271 148 957 80 127 941 257 611 731 250 925 13 99 267 263 288 859 19 293 893 659 101 376 196 667 72 823 842 838 178 872 878 21 450 346 199 282 595 989 421 141 880 339 563 594 511 275 84 217 799 400 436 466 435 933 23 627 401 246 31 708 193 179 139 143 583 701 603 386 335 419 766 954 637 534 32 399 153 648 371 66 841 55 105 827 301 615 990 461 711 774 610 856 753 588 565 372 134 888 442 61 810 181 571 920 359 206 663 732 25 518 923 313 121 837 474 30 634 626 742 200 916 768 813 285 97 909 309 681 260 215 303 363 483 855 847 630 172 482 451 776 760 230 771 976 718 605 520 316 724 752 510 37 417 527 124 775 180 458 3 848 245 258 587 952 415 243 20 867 405 394 655 39 50 715 312 517 325 95 75 171 214 988 538 721 884 861 561 568 535 468 201 277 676 6 714 525 110 767 253 92 613 453 411 176 477 168 886 485 336 987 543 219 144 198 90 76 237 351 777 409 500 496 167 638 816 311 512 678 900 211 892 27 74 854 269 107 28 213 68 885 53 924 354 868 46 227 559 60 612 657 202 994 826 298 940 114 619 365 120 36 319 935 796 802 932 889 51 35 566 86 656 204 256 82 881 471 265 136 420 984 850 669 683 228 480 26 897 876 917 91 599 822 750 911 579 370 489 320 205 824 985 272 207 177 564 343 980 992 956 797 373 624 318 921 218 831 703 548 959 970 166 514 440 722 67 590 991 47 529 764 504 457 175 492 640 609 736 964 289 297 197 164 778 879 2 486 821 192 699 523 690 322 355 786 549 945 190 790 40 812 773 820 950 979 769 914 744 17 29 33 556 111 689 146 433 491 586 616 664 452 123 223 65 347 427 418 242 694 160 649 702 326 138 374 898 221 54 270 809 943 756 163 695 173 430 364 426 384 908 780 45 519 653 555 71 726 628 849 779 414 425 287 740 191 388 383 902 410 444 100 43 404 546 266 341 7 398 116 87 393 130 96 871 896 852 42 947 521 286 857 680 449 747 996 41 993 142 592 618 308 851 331 188 706 323 973 577 845 380 118 862 375 152 165 220 547 155 846 569 109 406 641 135 147 646 499 73 697 377 607 739 321 159 584 238 381 515 748 455 743 333 233 11 758 445 463 652 710 572 183 429 762 194 161 968 763 494 203 620 650 601 104 261 864 741 115 552 995 505 428 793 516 567 295 447 465 522 299 158 805 997 781 117 208 931 975 553 866 645 102 8 691 378 324 18 368 93 79 734 315 573 470 490 304 350 459 716 833 131 345 937 688 674 633 658 251 865 475 14 707 57 600 231 670 928 788 349 662 930 407 254 24 235 927 112 829 804 598 16 395 560 938 632 582 557 977 88 843 210 942 438 533 973 604 606 218 730 896 408 510 863 971 733 184 173 115 121 339 602 790 953 144 645 696 414 171 956 25 922 232 344 120 434 963 444 471 323 463 872 446 69 224 407 672 57 588 526 499 60 116 113 466 491 926 505 788 309 734 970 272 5 794 311 17 325 615 596 151 795 894 741 719 215 923 601 258 639 481 523 616 839 960 375 50 249 93 882 118 904 509 22 495 908 52 770 685 722 759 473 498 65 67 807 484 860 6 226 914 693 755 137 29 98 2 646 477 343 618 156 302 571 935 412 129 274 701 978 288 12 371 354 887 241 192 943 776 792 622 378 470 549 979 642 809 146 320 362 1 573 464 165 620 633 681 982 494 11 448 385 910 991 761 998 898 418 107 969 439 984 764 397 398 690 708 717 417 242 603 917 32 810 707 905 889 9 157 189 86 539 697 158 983 59 822 562 748 656 125 958 867 264 856 548 987 404 365 862 234 635 731 182 256 700 188 135 252 284 391 318 7 636 248 815 240 521 972 395 490 976 152 76 865 268 457 698 393 874 756 629 172 359 185 617 263 247 592 271 590 937 996 519 104 447 64 728 791 542 204 890 198 634 103 766 92 261 687 143 452 401 142 44 373 251 63 179 631 957 109 450 678 33 85 40 275 299 110 793 988 419 160 28 211 216 981 692 585 868 769 840 270 828 48 911 578 797 623 13 225 497 835 669 503 81 416 337 900 433 308 975 435 217 541 928 782 161 820 567 806 56 702 101 527 369 579 276 997 749 456 849 878 613 410 89 136 805 553 257 370 96 222 517 139 134 775 916 177 940 859 42 36 487 243 718 906 462 355 262 995 255 555 321 437 267 324 721 752 123 21 595 122 41 920 753 884 402 993 619 758 285 73 304 641 660 420 209 536 570 713 611 626 291 357 43 705 837 712 552 511 582 313 658 336 930 183 493 108 273 348 381 816 530 875 72 812 454 798 406 332 405 886 31 515 489 664 376 428 880 763 915 774 176 699 513 662 199 196 780 468 133 966 451 317 175 58 587 132 112 745 598 723 779 844 628 589 955 322 671 785 803 777 506 528 338 254 715 361 989 383 46 350 742 55 429 735 368 71 180 380 411 374 415 27 469 569 994 23 87 535 514 832 804 206 842 281 933 999 117 716 49 94 389 250 869 475 605 305 358 965 459 559 88 566 843 871 888 945 128 340 501 301 725 147 689 413 478 423 19 599 657 709 114 83 351 666 18 53 333 227 150 356 704 593 278 219 47 126 824 15 155 430 655 661 724 512 833 846 45 706 694 610 827 214 986 632 942 796 738 644 282 682 388 870 990 648 564 750 202 516 787 294 773 259 208 841 220 169 737 529 283 538 727 286 159 961 729 14 732 786 145 300 235 967 720 326 903 314 834 191 51 675 919 637 899 954 231 932 75 379 504 346 893 141 857 465 8 458 488 68 130 396 292 918 3 287 78 550 680 233 195 866 315 726 739 670 520 467 765 850 167 703 479 387 213 190 743 37 858 830 382 760 200 364 829 714 783 502 814 230 688 638 245 334 799 392 306 39 581 253 668 950 551 740 784 377 54 938 212 289 34 574 864 941 537 854 627 238 848 174 390 352 546 831 653 480 366 164 800 124 710 674 10 677 138 295 845 576 35 544 449 855 61 476 924 455 440 203 925 554 312 877 105 525 683 399 543 861 980 426 952 62 265 959 207 591 522 575 168 384 901 558 533 821 74 187 221 310 90 30 331 102 651 652 754 532 349 817 563 492 934 441 166 625 608 482 757 673 630 540 534 607 561 885 931 944 260 26 964 316 329 665 277 612 460 851 614 341 654 684 650 951 818 747 345 148 178 767 436 210 836 594 985 545 895 106 676 751 328 131 100 762 659 483 223 789 838 194 82 947 802 353 205 296 801 424 946 425 609 16 427 95 772 902 236 811 962 422 568 768 363 20 819 649 500 883 560 686 921 524 927 977 624 572 485 372 4 170 197 119 443 643 97 342 939 246 461 386 293 968 360 583 913 711 237 584 24 442 826 974 290 873 929 600 621 597 667 280 330 327 244 876 640 84 394 319 181 127 297 1000 679 335 162 518 852 949 432 347 298 80 736 557 163 111 647 66 70 507 91 269 154 847 186 474 453 228 663 431 565 201 853 239 771 266 279 421 556 778 77 936 547 746 445 580 891 153 403 691 99 303 140 948 409 744 307 577 825 823 531 892 496 367 881 909 879 38 486 508 229 79 193 400 781 472 897 912 586 149 808 813 438 992 695 310 484 225 140 126 632 771 427 814 492 113 499 934 1 793 924 367 665 340 938 717 507 739 157 363 525 818 880 861 828 982 231 931 10 947 478 128 64 575 470 329 797 447 428 94 676 108 218 640 209 273 810 95 653 335 626 975 38 756 844 638 697 725 70 23 912 235 582 349 350 133 835 910 1000 459 29 87 368 320 199 118 874 49 256 903 942 43 212 76 920 966 726 432 541 800 518 619 773 495 735 241 91 110 15 463 59 240 831 252 357 801 277 855 782 651 78 976 965 815 859 897 811 808 967 798 330 496 73 233 636 420 581 572 914 933 21 390 423 905 522 521 424 259 415 533 839 18 145 448 166 57 39 958 865 590 440 56 412 5 995 637 182 883 564 483 750 167 346 217 843 616 641 834 322 932 364 408 285 159 399 292 895 165 612 164 25 733 596 566 730 376 105 326 379 446 972 230 498 261 923 163 751 356 251 898 608 172 353 295 134 183 69 297 13 742 338 205 691 466 652 664 754 856 37 323 956 197 263 262 370 611 944 957 402 776 537 778 589 749 615 509 207 622 373 803 7 125 624 222 930 213 24 413 757 971 969 712 375 361 573 549 769 502 42 184 550 260 830 86 75 33 515 266 395 284 704 116 398 896 970 978 396 868 281 963 294 677 627 520 173 841 254 655 547 406 53 964 706 791 97 532 486 331 939 940 137 451 74 786 313 539 662 562 422 775 47 672 866 817 211 358 508 58 226 579 365 148 788 51 542 913 208 921 253 744 155 378 695 621 315 659 239 807 892 918 374 506 267 614 248 846 115 891 524 767 214 554 736 991 438 606 559 174 715 6 639 825 598 425 853 802 17 545 755 400 602 141 20 476 988 504 169 243 190 516 198 576 901 111 493 286 770 928 244 129 987 546 668 633 185 985 795 689 48 738 279 194 112 556 840 441 682 907 977 737 26 271 551 729 229 189 461 319 534 748 629 949 772 298 72 894 215 68 759 316 986 308 274 528 743 540 848 890 382 954 269 92 490 658 293 130 536 999 228 983 200 264 333 60 107 106 740 227 302 246 762 701 813 119 417 385 219 881 411 821 393 511 571 348 177 439 583 603 16 421 317 679 523 11 760 723 89 900 888 19 570 458 391 597 117 175 45 216 774 761 850 67 381 287 339 716 937 455 909 555 514 657 201 355 482 160 143 249 283 871 114 670 32 752 181 790 837 979 519 594 961 255 162 870 823 342 245 452 290 936 242 592 809 371 990 710 236 635 968 604 65 824 992 663 984 997 873 453 120 84 366 593 124 568 569 36 8 250 648 599 77 234 238 475 605 996 491 860 577 62 265 35 517 561 660 409 560 304 820 176 144 505 952 699 623 902 278 154 588 83 121 404 673 500 497 591 426 344 204 221 951 430 314 414 100 102 66 389 479 403 471 237 863 829 899 889 359 296 513 142 52 618 299 758 867 666 98 132 904 842 224 80 494 44 303 953 474 538 170 628 435 377 289 654 642 90 565 574 41 702 634 911 103 685 436 186 28 328 869 178 631 31 360 158 649 34 959 139 833 401 613 553 544 882 916 925 955 960 763 325 935 101 620 681 645 136 686 586 877 531 150 827 416 731 307 109 851 826 703 789 467 81 527 195 131 926 980 445 309 99 887 727 946 4 203 847 693 386 477 915 884 343 291 149 270 707 785 552 282 708 268 692 722 485 27 456 153 794 929 989 845 372 781 647 711 832 857 783 694 765 488 643 449 135 147 819 816 780 567 595 872 678 187 431 578 510 548 347 223 258 667 804 352 306 690 2 85 275 838 22 257 464 864 88 202 442 879 713 876 457 724 192 318 563 341 188 12 792 220 994 806 354 434 337 945 410 644 732 210 607 674 362 179 718 327 683 30 998 122 469 450 472 734 779 351 646 696 300 878 93 180 311 512 858 50 893 388 630 437 862 96 753 728 280 206 854 600 974 530 127 948 71 473 3 54 9 625 777 429 784 796 705 981 123 656 836 719 943 584 405 993 433 465 232 418 675 276 480 585 383 927 138 922 709 601 610 151 687 272 444 419 950 919 481 745 812 380 746 369 324 336 609 741 334 312 721 55 747 875 787 104 680 526 852 305 161 885 962 557 650 61 193 462 671 487 799 40 503 684 529 392 156 82 917 669 288 168 196 700 768 587 906 805 321 454 886 63 46 384 617 698 558 407 764 580 301 822 171 443 345 661 460 766 394 247 79 14 468 849 332 543 191 688 489 941 146 720 397 501 973 535 714 387 152 374 388 277 787 830 381 478 193 555 738 261 200 125 473 65 874 711 282 145 817 177 797 169 700 772 701 877 964 550 678 228 433 745 870 378 803 750 244 376 75 653 354 41 355 924 102 822 790 4 885 660 285 242 816 1000 30 112 521 557 559 45 467 315 106 539 222 892 180 405 137 146 176 37 181 671 80 367 712 185 575 970 910 659 218 568 158 90 256 448 795 620 718 441 732 672 155 552 767 578 926 744 326 921 710 527 889 76 512 820 543 587 166 209 114 108 98 479 549 953 619 237 1 60 730 42 846 113 214 93 604 304 635 369 633 601 445 116 272 985 477 263 813 731 523 419 465 596 665 864 149 229 141 503 401 377 634 360 321 456 204 508 860 249 755 286 876 19 27 651 682 906 681 628 570 487 577 317 765 450 223 370 3 126 699 424 432 965 426 82 447 464 997 382 590 71 943 81 510 296 271 638 9 656 677 284 637 182 644 969 350 869 740 854 976 156 509 670 472 439 140 961 364 802 934 971 883 490 793 199 210 565 118 484 159 353 430 749 804 17 977 24 245 28 105 97 115 248 383 571 339 397 777 157 844 843 346 275 528 823 264 342 62 499 36 811 754 138 661 708 775 291 704 862 796 139 68 357 752 288 959 818 828 211 219 460 361 595 385 839 292 979 832 46 485 306 235 831 470 10 270 170 461 805 975 409 390 13 418 684 984 188 73 298 375 337 880 617 925 165 657 412 435 690 783 806 128 955 850 416 386 497 603 764 171 471 35 723 591 748 332 574 922 391 186 198 916 567 56 720 513 14 120 899 683 323 309 561 935 61 258 488 526 607 7 706 434 673 33 23 183 21 252 655 91 18 266 316 489 216 262 534 902 773 300 919 96 807 583 493 127 612 213 936 988 453 20 417 867 589 618 863 29 224 53 879 371 546 564 492 187 857 786 598 847 972 8 255 431 995 226 379 868 873 129 692 414 393 848 897 522 593 152 63 197 2 347 940 48 641 833 175 686 57 737 837 344 841 632 111 395 107 196 758 645 163 333 887 991 444 421 122 425 611 753 800 55 436 742 305 631 413 989 599 179 529 280 99 373 616 51 734 852 88 451 930 172 763 963 895 438 221 135 890 500 38 47 207 658 812 978 947 502 227 824 362 582 685 338 341 178 782 109 646 25 968 329 871 240 504 918 408 615 260 399 400 66 525 726 776 875 64 697 443 6 26 232 215 884 259 162 352 496 336 680 40 407 100 212 588 368 584 834 695 893 269 999 640 343 132 50 694 167 676 452 295 87 966 993 746 331 849 622 911 942 915 920 153 851 586 952 297 273 853 437 891 538 483 687 94 39 515 233 761 480 741 560 951 517 845 994 366 929 881 501 345 996 257 310 34 912 506 798 928 838 442 629 462 516 983 289 856 423 70 696 380 679 717 77 307 160 946 161 541 231 130 551 605 469 636 58 486 410 349 542 554 387 184 411 404 11 908 594 205 900 83 815 840 514 454 842 768 457 356 536 614 721 990 236 476 328 31 358 365 459 944 351 980 675 148 103 566 688 709 826 440 203 131 494 318 569 449 119 201 747 792 957 736 835 524 101 894 518 250 785 43 545 954 192 814 535 888 733 322 312 585 791 914 855 194 992 702 533 241 556 279 548 664 562 779 420 174 124 654 987 12 85 299 729 220 429 164 505 276 913 572 933 927 861 69 217 705 78 372 247 234 415 474 325 719 941 32 110 810 396 202 173 134 939 649 623 117 92 819 917 324 958 937 663 703 781 84 314 147 491 898 334 770 52 268 403 698 530 95 608 123 348 133 301 865 801 573 602 707 206 154 693 962 482 668 281 986 859 948 974 230 246 311 938 531 195 54 901 724 579 287 932 592 104 727 896 743 945 303 858 982 606 520 507 340 254 716 757 576 302 79 5 267 553 547 16 89 613 208 320 283 650 872 784 290 669 72 739 728 981 725 150 648 714 563 466 878 794 774 327 836 652 630 756 827 253 789 330 74 511 751 759 481 406 191 121 49 498 600 392 136 998 689 558 973 313 427 713 168 144 239 143 151 86 265 274 799 691 778 621 475 468 722 519 67 389 238 788 905 225 829 674 363 455 762 495 243 580 458 866 597 190 735 907 544 142 428 666 402 532 22 610 278 769 662 903 384 398 359 294 886 394 956 626 825 335 15 537 760 463 251 821 308 882 949 950 446 639 808 647 960 780 624 923 809 967 422 771 715 625 319 540 59 667 931 44 904 627 609 581 189 766 293 643 642 668 530 491 599 553 63 88 122 980 612 406 738 931 368 714 963 114 552 298 716 677 676 299 250 41 55 734 3 205 172 885 386 721 370 672 957 188 126 894 902 197 166 452 884 478 198 655 595 377 720 176 753 785 21 381 10 743 907 484 132 883 690 568 772 860 480 532 573 330 447 597 851 649 607 295 849 838 641 408 746 137 439 175 108 425 119 819 544 14 684 42 443 405 284 398 615 911 988 271 70 352 82 501 854 390 87 640 213 477 584 755 842 129 159 778 651 982 353 9 322 970 880 212 204 602 417 133 37 784 394 4 590 629 437 492 277 462 107 813 210 28 185 360 928 705 510 790 415 357 882 18 467 265 769 561 101 144 937 915 52 287 500 127 288 917 932 5 320 614 968 280 566 865 209 572 924 189 879 855 424 428 707 499 296 216 494 196 503 318 892 67 779 416 541 540 916 841 208 149 574 324 285 495 994 585 29 728 291 182 613 401 726 984 977 457 800 483 498 711 662 638 100 610 929 625 485 718 255 658 319 307 354 103 468 589 850 440 715 323 826 973 220 184 996 758 22 735 853 703 904 96 45 180 465 35 427 19 384 6 581 997 761 509 559 85 528 369 859 211 575 341 788 511 862 506 306 43 351 818 343 105 83 403 486 190 830 116 423 179 824 268 308 878 252 750 870 326 760 219 913 168 151 744 62 557 490 783 290 79 164 912 34 814 752 183 799 233 40 539 286 38 345 886 700 998 863 264 358 363 897 469 327 730 674 482 576 972 759 733 801 975 909 596 563 751 241 861 739 195 874 17 200 619 466 131 387 944 732 667 993 2 48 11 258 61 472 497 646 804 549 837 379 139 967 142 986 516 110 355 104 339 918 218 217 194 396 74 92 656 44 895 514 476 147 845 796 153 950 459 317 579 562 128 422 811 392 794 652 839 315 434 807 654 224 593 112 27 515 136 342 91 699 791 529 921 248 908 1000 382 328 186 269 475 556 717 765 72 550 15 628 679 71 535 959 936 312 331 371 787 332 412 275 120 852 898 80 670 775 789 661 187 487 923 123 810 256 698 594 473 393 373 881 782 303 867 73 827 372 680 524 692 23 138 727 125 173 54 314 161 395 75 693 300 564 221 436 664 376 896 78 444 580 683 171 156 546 722 974 551 978 645 400 214 365 158 160 249 479 518 245 633 741 81 786 966 538 954 660 543 725 451 617 433 935 591 259 99 606 571 708 939 56 766 634 762 270 65 955 900 481 430 623 919 719 456 237 828 227 817 696 429 115 146 846 251 181 951 681 69 305 671 934 402 522 273 942 756 757 635 505 170 59 77 608 642 242 279 600 527 289 958 836 686 278 990 831 767 504 409 609 533 620 604 747 431 689 797 808 960 448 601 362 7 829 639 592 169 293 844 340 167 51 871 643 471 309 294 587 441 969 858 266 709 666 956 847 121 938 570 165 521 97 460 558 463 109 754 526 890 8 983 899 736 560 792 582 206 141 111 193 333 534 889 864 627 781 914 644 118 174 729 177 537 310 385 375 455 763 989 301 519 531 979 222 764 548 474 742 229 513 987 383 872 777 636 971 547 493 748 771 999 458 976 361 240 344 90 877 130 234 157 263 445 311 254 856 292 418 947 774 464 876 12 145 162 569 731 992 207 89 178 502 588 835 257 244 555 397 618 410 665 46 232 770 261 143 891 432 283 822 346 335 124 626 650 749 701 163 253 508 943 663 421 281 347 578 399 1 192 489 903 302 603 223 76 230 704 336 685 930 567 32 470 887 419 922 31 47 995 940 706 802 246 723 565 53 694 135 442 952 30 554 647 446 152 773 236 20 605 798 13 737 806 622 695 24 981 84 66 820 389 231 449 512 953 611 875 60 691 215 414 812 243 304 228 901 933 768 682 235 325 148 203 199 821 545 57 282 657 833 673 407 724 948 809 297 247 523 329 438 262 49 267 50 155 321 598 925 962 334 780 98 86 338 803 964 68 713 621 36 740 795 525 226 517 316 454 616 388 624 586 745 648 39 678 906 364 349 985 920 64 274 793 113 815 356 675 873 832 378 631 805 225 659 577 313 154 687 834 496 927 380 93 33 348 507 520 991 239 337 697 150 868 583 536 848 653 272 710 420 404 201 866 926 413 888 905 117 374 426 776 359 630 945 843 949 816 450 202 106 102 367 26 637 857 94 823 276 893 542 140 712 350 95 961 16 965 941 260 840 632 191 58 366 461 825 946 25 435 134 688 869 488 669 391 238 411 702 453 982 230 634 409 99 451 975 162 593 562 190 774 551 28 516 696 731 431 214 478 319 26 811 947 116 616 284 206 330 268 67 61 583 857 933 958 664 182 87 684 306 974 419 294 787 448 756 555 991 122 221 147 130 50 79 42 102 730 276 112 910 131 531 34 325 159 771 442 670 651 606 671 713 768 590 135 800 993 902 597 101 832 548 175 839 439 3 127 724 8 235 940 578 158 883 837 89 211 689 850 69 869 786 503 709 335 748 667 718 224 801 113 65 458 863 706 558 815 600 971 118 195 254 2 809 247 88 752 76 23 795 719 549 229 264 308 646 148 185 277 950 145 980 878 894 403 797 198 115 238 9 739 511 152 721 376 421 261 271 326 779 953 15 830 909 884 574 324 44 196 649 226 962 490 36 494 732 916 150 303 425 589 572 129 495 422 426 320 172 285 535 951 357 496 825 637 746 729 471 848 957 203 311 588 86 694 462 877 575 20 992 653 134 21 852 659 939 290 904 648 482 791 440 967 983 704 506 416 614 289 674 216 976 225 166 758 515 59 569 227 921 723 990 295 177 286 322 109 936 845 120 305 726 110 266 358 4 123 821 928 708 628 387 639 737 430 788 640 93 452 973 717 234 644 641 808 965 559 770 124 802 831 888 865 885 228 557 678 743 573 437 822 744 963 163 82 948 722 952 594 560 111 700 539 210 966 528 650 202 446 298 413 351 12 530 818 434 790 244 720 366 523 955 317 346 956 368 522 488 314 835 466 918 900 193 489 711 683 378 532 961 880 598 349 383 63 24 507 406 46 508 237 827 194 498 414 727 402 220 173 487 154 820 844 49 77 279 90 183 998 819 347 652 806 178 925 629 355 874 942 339 39 381 601 140 454 740 307 864 48 318 257 128 608 946 672 400 205 567 267 293 408 438 707 763 943 188 895 514 396 938 903 623 867 405 204 37 772 213 327 342 765 505 427 181 479 374 513 160 41 85 250 191 208 537 144 432 761 610 725 906 564 386 60 536 353 375 418 415 30 868 27 212 394 369 486 618 609 873 274 40 778 262 861 344 259 457 699 361 915 576 875 179 794 370 853 693 443 329 132 17 834 630 469 662 338 323 223 736 661 373 669 579 656 804 35 43 636 621 380 64 665 780 714 389 747 246 45 384 849 424 96 231 793 615 702 54 151 428 757 542 497 255 599 807 792 474 7 501 541 359 404 164 760 896 248 968 999 908 922 92 585 882 926 385 468 828 581 141 301 236 232 660 149 29 527 871 673 186 464 679 392 241 367 742 619 441 846 117 10 121 393 292 547 249 6 398 334 218 157 72 889 941 480 310 784 377 633 642 810 98 534 58 960 668 467 681 676 544 887 407 899 782 459 712 735 382 265 184 698 632 969 654 502 299 379 937 715 33 504 260 759 525 146 663 613 824 103 645 297 881 781 512 891 455 475 854 907 647 775 855 410 521 460 872 517 862 136 200 176 677 363 553 316 491 18 436 256 71 843 433 73 876 180 813 510 22 932 197 823 333 78 577 769 14 624 336 783 625 108 970 829 627 251 492 638 945 840 47 463 100 270 391 935 690 106 390 764 750 635 156 453 655 587 658 435 710 168 253 591 964 977 68 563 104 917 595 767 838 153 733 167 219 84 189 258 582 288 929 477 360 315 31 281 105 125 137 520 858 680 66 11 749 879 332 741 912 388 927 291 762 107 500 930 789 444 836 944 986 187 16 445 207 851 705 686 886 70 617 905 75 622 602 817 300 988 931 304 584 959 734 984 568 728 981 484 32 631 143 52 799 169 533 603 283 703 287 870 777 242 19 1 890 423 83 192 397 272 701 356 509 119 447 519 766 691 273 687 697 280 302 550 296 949 321 833 313 201 209 566 688 580 859 470 348 841 773 954 199 994 263 275 331 545 215 546 738 803 345 417 604 978 571 565 350 596 570 996 343 798 126 5 412 554 239 626 755 53 826 985 450 898 997 754 56 57 972 561 245 538 556 920 814 170 745 914 74 38 312 352 919 552 91 114 81 796 485 913 155 524 243 666 612 924 476 95 1000 449 139 341 222 605 812 685 142 395 372 371 465 233 785 934 751 995 856 94 847 923 133 80 543 692 240 540 365 695 420 269 13 987 55 816 51 586 481 892 989 499 252 171 620 682 174 282 776 753 429 592 493 518 399 526 529 138 364 354 860 611 979 337 25 309 328 217 657 805 340 866 362 643 607 278 456 401 901 97 472 897 716 893 411 62 842 165 473 461 161 483 675 543 640 779 450 954 712 386 707 167 296 463 905 208 87 28 393 459 54 168 748 112 234 471 634 970 225 116 867 789 274 100 992 353 666 250 926 510 565 127 384 934 13 974 689 29 661 314 177 928 672 894 946 702 853 405 294 325 53 863 916 80 483 521 390 101 580 590 632 368 272 94 129 967 914 549 649 843 692 620 63 693 396 44 833 68 609 78 52 985 639 312 665 32 440 766 466 780 323 491 768 581 964 292 198 809 871 608 257 3 425 326 275 953 235 199 449 475 542 179 69 340 796 162 976 602 382 147 99 254 951 133 378 236 520 519 798 690 736 420 717 594 592 407 723 893 570 331 538 461 721 34 355 614 132 963 222 902 889 720 95 866 837 938 432 337 709 860 428 815 817 489 431 988 675 544 553 885 899 476 760 92 517 786 142 367 600 156 898 791 258 139 175 944 419 327 537 64 921 119 758 217 958 845 400 494 937 682 740 564 582 191 155 474 653 792 109 31 352 277 859 204 245 533 711 822 264 93 896 123 183 947 588 249 4 130 512 495 742 469 545 880 181 363 252 773 201 746 991 163 584 646 882 120 91 648 310 38 381 657 606 504 298 525 293 574 338 615 47 676 604 777 884 980 755 295 667 433 756 18 416 548 333 46 854 486 910 79 920 775 931 465 240 365 176 977 961 787 571 411 572 324 516 125 982 710 154 762 187 424 441 291 518 764 869 366 446 811 567 192 328 622 242 279 131 874 146 500 48 164 445 998 727 430 655 915 20 806 205 599 612 248 232 273 417 329 172 451 448 317 807 781 283 104 178 392 140 195 658 593 940 978 216 776 641 403 454 907 891 743 532 957 997 346 883 359 395 761 361 251 267 534 253 651 439 244 554 73 413 97 936 9 652 301 975 671 149 144 481 872 173 497 715 262 840 827 351 30 334 633 531 987 344 58 226 221 722 207 877 948 200 98 770 473 826 452 850 17 358 106 673 266 427 696 700 214 503 170 788 725 555 288 810 677 739 335 455 523 103 629 801 213 505 943 750 930 105 887 180 813 865 966 662 774 287 174 956 969 831 305 642 876 372 14 745 855 886 289 732 45 573 605 37 447 184 186 509 330 950 856 255 496 67 315 971 124 71 339 110 917 134 881 126 375 347 678 203 585 734 578 472 482 389 825 398 558 679 688 299 749 190 772 391 309 597 56 10 669 442 404 529 535 26 39 429 487 832 354 993 118 754 297 862 319 514 422 852 143 50 25 603 539 290 388 219 999 185 152 631 402 685 229 904 188 900 141 410 680 227 583 261 989 932 282 485 697 960 705 617 708 829 695 303 96 508 12 434 364 878 875 769 62 613 983 215 892 1000 730 738 369 959 962 117 857 868 812 408 823 522 414 601 313 385 345 903 193 72 157 462 851 577 470 873 794 973 370 546 820 771 377 360 61 24 793 88 374 942 85 380 551 621 239 477 33 224 819 645 656 90 783 933 307 60 847 782 243 972 733 536 383 627 624 526 458 575 557 86 438 59 701 628 241 5 704 790 499 151 138 808 256 864 302 171 423 990 49 945 838 484 332 650 55 444 752 278 394 513 153 668 949 373 834 731 800 618 778 691 113 51 453 744 42 747 713 659 40 858 765 169 165 401 285 861 412 541 870 922 846 107 66 263 89 818 751 719 664 716 699 443 890 625 784 415 563 348 467 767 148 686 128 694 259 589 515 968 687 814 399 135 757 919 223 610 897 281 726 923 246 591 647 322 501 349 737 196 924 681 108 623 663 888 561 636 955 306 753 336 674 797 435 941 480 540 490 741 527 698 611 426 137 276 206 842 530 918 74 22 841 552 488 231 706 418 607 362 70 735 848 271 763 566 576 114 233 343 703 479 82 836 350 596 802 935 270 160 247 562 929 805 230 559 906 194 981 492 498 839 493 635 718 269 795 41 729 996 308 321 16 830 595 728 660 909 209 849 799 23 507 895 265 684 502 644 456 724 643 654 136 547 166 901 587 759 357 619 824 460 19 182 714 218 785 35 102 379 76 202 568 683 356 1 616 145 579 57 908 524 121 939 986 670 150 341 122 397 952 311 409 159 7 316 821 376 406 804 318 586 189 879 81 436 630 161 995 237 65 965 304 979 506 286 2 913 421 115 83 197 268 626 27 478 77 371 387 220 569 598 15 11 211 816 984 111 828 464 158 556 43 212 468 550 437 803 238 280 925 228 36 835 84 320 994 911 638 457 6 300 210 511 560 844 528 260 75 927 342 21 8 637 284 477 132 47 612 597 680 857 613 313 719 585 71 309 40 110 338 853 935 763 152 924 737 130 840 708 428 441 854 150 362 167 314 248 408 750 623 483 729 519 973 124 387 538 622 523 221 236 206 15 178 954 375 993 564 695 575 369 127 628 994 444 495 848 892 501 106 296 162 176 801 720 348 893 811 710 632 283 614 676 722 264 182 164 16 679 841 367 337 603 756 239 826 616 168 714 691 588 222 631 502 901 789 291 778 377 73 123 416 184 907 696 395 930 668 212 979 200 192 849 384 677 27 498 275 86 682 746 827 194 574 752 118 740 267 412 74 398 491 743 755 991 25 774 3 467 978 640 594 353 263 882 188 717 326 592 307 896 282 125 577 244 423 761 11 32 576 202 175 645 100 469 968 6 419 658 726 115 698 972 59 584 452 108 272 273 215 111 453 563 629 216 887 422 547 96 619 716 438 266 301 552 256 868 914 432 68 378 952 454 53 5 992 510 617 343 589 259 917 674 958 505 65 955 413 569 787 898 69 909 131 171 715 436 760 241 837 66 418 945 688 371 43 690 693 844 99 664 286 22 319 390 479 600 781 405 602 813 663 404 460 449 468 897 572 638 735 347 308 805 742 659 706 82 606 60 36 921 295 310 866 517 539 234 542 670 644 297 214 863 997 929 815 323 193 7 694 433 888 161 153 671 562 900 819 368 610 1000 277 807 851 783 281 114 151 916 605 883 497 494 401 437 376 665 976 246 41 373 9 580 839 185 858 278 276 393 823 998 741 736 687 250 971 57 232 305 30 864 462 204 122 794 525 831 838 881 977 686 535 220 198 784 311 528 625 219 656 965 109 306 536 293 370 457 287 487 567 446 374 526 834 482 67 550 303 966 360 355 260 271 646 833 456 810 415 138 396 937 529 473 62 951 565 956 639 183 725 709 129 511 135 427 557 327 77 731 675 209 974 793 23 380 872 13 727 33 157 915 596 289 285 205 512 754 843 835 75 533 117 170 769 607 316 745 105 499 230 620 702 431 996 14 908 751 242 381 255 777 253 953 284 478 254 558 386 961 399 894 829 211 218 721 911 561 235 174 231 190 859 814 507 493 430 112 238 345 880 985 503 8 943 280 782 366 738 549 91 773 324 103 906 492 922 703 226 240 397 139 861 515 70 321 318 938 39 245 472 980 910 104 270 732 331 601 681 555 488 400 970 661 766 406 49 88 92 799 764 485 160 208 443 84 583 421 426 459 885 788 474 928 946 530 147 102 173 258 918 772 800 414 724 889 210 191 440 365 279 541 199 249 19 509 931 461 28 330 879 537 18 902 712 718 322 757 587 598 12 425 344 429 317 792 133 820 180 120 466 747 669 320 388 403 566 739 268 611 886 89 551 302 548 723 372 274 201 52 29 141 934 635 94 233 532 486 504 650 315 624 655 759 869 830 904 652 328 608 424 559 42 417 364 846 90 121 290 351 2 770 824 1 146 149 940 653 346 144 944 609 143 225 165 700 662 361 95 455 870 891 733 522 166 856 237 660 818 950 463 155 586 626 683 227 154 475 48 72 648 949 795 197 126 21 435 634 471 649 591 963 339 357 877 465 850 862 875 325 796 63 867 845 113 768 520 136 604 570 37 842 534 545 672 269 701 409 445 936 808 17 812 923 20 884 480 630 490 420 779 257 556 643 546 957 514 508 359 903 251 707 847 186 352 948 513 821 392 243 825 621 64 229 728 713 207 54 791 379 93 55 342 481 447 196 119 618 806 261 496 895 34 26 450 578 288 187 83 817 920 298 128 734 476 410 657 172 969 335 329 828 98 382 407 163 767 540 809 579 448 926 871 711 964 451 642 685 697 699 615 217 982 336 312 748 967 798 865 571 599 590 995 38 354 790 776 975 521 203 35 46 50 531 45 158 156 145 516 932 753 101 332 999 31 947 568 890 213 76 340 581 860 292 573 458 627 470 402 350 265 986 411 960 912 919 641 134 464 333 262 159 385 990 195 87 137 10 181 80 140 762 673 744 299 394 78 24 876 874 56 4 852 873 989 518 383 785 228 189 933 358 439 797 391 667 984 927 224 905 804 666 560 349 363 51 582 832 356 543 771 334 816 247 684 294 434 636 544 61 506 802 855 252 925 595 85 81 775 822 107 780 177 341 554 654 169 524 941 148 836 786 758 179 142 689 500 58 44 300 116 988 983 593 959 97 730 678 223 442 489 939 651 484 553 637 389 705 942 749 647 962 987 79 803 704 304 692 878 633 899 981 765 527 93 6 397 152 759 715 4 664 158 2 833 12 50 377 183 272 402 5 41 180 425 788 596 603 904 421 920 317 698 25 867 581 957 673 403 762 33 107 170 903 26 776 639 541 511 580 392 947 868 102 870 51 165 877 287 448 571 718 747 257 774 44 912 398 765 308 722 569 931 847 396 479 24 128 535 474 195 769 863 229 685 972 140 615 92 821 193 764 669 908 872 905 465 831 219 991 980 496 499 654 29 560 819 331 646 851 932 124 292 884 610 65 329 640 395 746 988 386 333 650 236 598 119 82 301 838 22 846 926 230 802 213 660 110 599 475 835 417 732 3 276 334 247 515 553 939 757 233 626 941 946 84 735 614 21 692 453 523 238 346 9 71 323 707 700 297 723 725 326 134 260 188 693 376 130 383 848 667 647 64 361 133 88 379 277 184 280 116 196 882 245 956 889 679 629 495 583 564 513 604 96 241 973 385 47 374 455 100 147 173 609 968 309 172 430 185 979 622 228 737 370 684 712 822 517 808 256 261 142 840 628 611 570 468 869 675 154 40 118 94 509 855 591 682 186 694 485 984 572 271 413 480 211 964 981 770 502 72 652 709 204 960 155 662 454 322 720 303 409 792 157 750 30 316 927 349 481 504 589 607 467 14 77 955 168 415 841 767 264 178 206 414 270 935 528 562 199 1 32 45 464 364 544 472 969 742 965 162 993 859 327 426 875 952 114 794 281 70 431 827 616 150 800 52 268 976 578 259 566 381 486 850 887 633 539 132 433 910 112 122 805 380 510 191 135 825 359 784 672 126 522 254 138 86 548 990 68 443 879 901 343 731 274 512 587 936 796 586 998 74 57 858 99 441 790 876 811 222 963 351 220 845 897 171 201 422 829 111 190 552 695 706 307 945 749 476 225 886 408 410 820 637 540 898 949 681 43 372 240 921 350 17 427 355 312 335 67 862 75 418 525 561 907 924 891 658 105 942 23 263 844 109 810 401 375 352 389 713 738 406 617 565 666 62 404 648 200 473 643 575 215 987 391 182 789 91 244 719 892 181 169 483 123 35 15 856 390 524 977 636 36 79 807 442 340 305 668 970 944 878 638 916 161 59 342 302 167 286 809 717 19 923 645 538 958 95 871 824 444 705 978 306 494 89 223 145 657 69 353 730 606 881 339 677 951 314 224 10 166 940 506 880 815 874 655 691 542 986 42 452 253 726 449 918 518 680 661 234 445 521 90 252 53 699 642 216 31 189 461 995 620 830 106 911 76 579 348 393 710 378 58 332 799 529 207 836 423 363 243 714 612 930 961 159 78 85 498 585 546 210 894 153 954 754 756 627 278 304 285 768 113 237 439 46 983 950 248 516 440 812 20 447 982 896 66 873 232 246 933 533 716 231 649 519 670 857 899 356 925 125 194 734 526 436 192 227 778 834 437 828 843 497 724 797 758 748 80 438 547 938 466 321 300 366 34 630 741 632 801 816 974 798 432 148 11 890 929 736 368 289 279 136 959 187 900 387 290 605 369 143 344 61 787 226 557 434 463 8 779 761 209 588 144 198 534 283 613 826 837 311 883 567 202 590 906 212 913 203 755 727 354 773 690 842 967 139 127 592 214 360 487 745 358 922 489 782 651 149 902 282 543 554 104 551 520 55 962 458 813 619 262 975 205 117 98 996 861 804 328 817 54 1000 994 584 853 235 164 347 293 593 919 777 644 701 545 373 156 653 48 766 429 772 28 488 559 760 273 129 577 696 365 505 131 482 753 729 16 852 478 678 966 319 893 324 948 38 163 338 791 818 549 435 864 895 451 888 218 752 176 384 249 595 775 115 179 60 177 275 530 786 315 407 860 37 446 740 450 294 63 503 469 318 728 915 721 866 288 743 7 733 928 688 992 704 49 221 298 87 508 470 582 27 284 501 563 459 631 763 420 269 514 909 934 419 686 399 621 492 885 382 558 39 865 367 174 656 703 120 330 56 137 937 267 428 197 101 854 208 744 687 618 250 532 665 151 242 411 108 175 814 362 394 943 608 997 601 357 13 251 985 477 266 803 600 371 555 780 708 412 97 806 493 917 388 341 751 146 781 310 295 576 265 405 536 345 462 711 296 702 258 953 336 537 73 785 400 568 689 623 325 999 793 597 500 823 625 424 160 671 683 141 217 839 659 121 783 416 849 641 457 739 299 674 255 291 832 313 635 594 574 573 103 531 484 795 83 81 490 663 771 507 697 602 320 971 337 471 989 624 676 634 456 550 527 239 491 460 556 18 950 85 34 810 570 723 664 351 210 559 931 460 858 792 940 52 986 401 434 602 767 324 645 533 94 989 897 803 260 715 898 218 880 638 739 323 782 867 378 57 906 864 516 797 827 337 46 790 969 17 315 564 922 966 470 389 435 311 212 139 30 287 622 836 50 568 680 330 558 140 668 216 381 661 152 7 198 671 544 263 670 211 441 331 840 187 313 603 640 294 397 1000 253 695 15 280 773 298 440 619 174 327 461 660 316 204 944 191 166 879 532 593 379 2 928 154 205 69 405 690 151 911 498 713 410 375 752 687 501 742 9 551 718 303 472 712 49 665 857 208 788 656 611 584 762 137 416 29 736 348 340 530 267 414 968 366 550 493 353 138 207 119 319 445 158 891 374 234 613 362 41 284 721 203 310 887 658 43 84 594 392 849 469 632 708 574 553 518 973 920 109 258 520 502 447 404 714 647 103 32 67 453 360 464 534 354 23 178 13 457 488 740 281 734 652 925 933 80 496 545 494 309 806 117 28 737 764 698 775 62 618 105 875 580 620 921 363 471 277 919 987 554 648 881 770 181 877 760 536 811 361 147 451 248 341 651 118 194 826 68 14 955 828 232 186 111 763 888 832 390 627 965 163 983 727 239 542 912 219 667 47 941 786 896 679 683 143 169 854 977 813 860 93 182 249 115 318 907 523 616 97 805 442 347 429 743 902 890 918 938 754 66 527 677 455 308 541 540 396 681 27 588 270 967 688 244 412 757 86 476 42 371 930 985 413 78 240 355 807 505 676 655 364 943 952 650 605 475 846 452 200 425 202 829 917 841 975 342 326 369 385 266 893 241 486 87 929 621 963 338 421 818 886 121 465 672 265 585 418 586 728 694 982 274 387 237 549 114 299 947 731 177 581 22 428 63 226 961 800 889 409 871 515 162 514 659 463 573 403 951 79 865 528 779 772 587 467 866 439 838 935 134 517 131 167 576 6 148 756 321 962 197 733 693 33 11 825 609 657 719 595 567 716 885 39 332 124 54 92 5 400 153 132 377 994 675 876 946 37 882 424 571 388 196 510 905 821 458 894 774 552 799 646 556 126 479 895 546 624 839 282 521 492 473 503 499 761 537 393 53 848 157 744 38 192 199 578 349 25 814 958 356 617 450 235 466 35 264 913 90 443 937 749 135 146 448 72 557 524 601 312 116 314 175 637 325 305 861 780 213 525 812 89 569 971 193 262 778 82 830 26 252 589 295 407 40 81 500 960 112 334 61 776 730 561 487 268 51 699 307 817 245 128 209 56 306 104 18 996 746 674 509 522 682 12 725 669 769 480 538 123 939 970 794 777 710 909 610 136 781 685 221 88 481 543 343 422 106 747 784 972 286 643 336 612 214 565 201 750 107 555 787 229 783 423 278 272 333 900 535 741 598 283 824 843 863 102 704 636 626 155 932 615 99 420 415 998 644 903 732 691 230 21 339 98 729 395 820 976 717 686 113 64 365 247 238 304 577 702 290 663 673 273 991 649 948 735 246 408 223 436 590 630 703 19 255 801 934 526 872 883 430 942 851 402 692 793 560 614 701 562 161 275 870 1 110 508 635 335 302 833 808 179 642 215 120 250 180 322 449 288 301 437 980 507 579 144 696 959 709 44 789 899 329 916 358 993 184 878 954 511 380 10 892 666 654 382 346 217 984 141 145 411 856 483 386 48 224 539 873 8 707 65 653 678 597 910 936 844 596 4 748 957 914 852 513 992 604 60 160 816 130 478 122 720 376 974 189 855 394 689 988 927 31 45 842 165 606 504 924 261 71 484 296 923 759 228 231 328 24 149 755 257 76 242 96 129 482 847 75 623 607 58 999 477 125 705 456 133 823 785 853 641 684 949 438 964 834 368 289 384 862 700 491 233 908 236 474 815 633 519 292 391 172 639 357 398 188 225 417 724 419 926 831 850 662 711 352 171 798 869 101 190 183 868 320 706 859 751 254 446 433 95 495 600 344 548 796 291 431 529 256 279 765 243 953 91 592 276 73 427 220 599 150 978 462 293 531 771 297 884 142 468 59 497 591 802 444 383 359 373 956 459 874 837 758 20 981 722 563 979 83 629 176 195 206 745 185 16 227 367 583 809 506 945 269 490 350 454 55 170 285 572 77 489 566 100 317 990 251 766 628 819 995 127 74 634 406 791 164 795 399 582 904 625 726 631 426 575 3 70 901 173 835 547 370 822 108 697 804 372 222 345 753 271 512 36 738 159 485 432 300 845 768 259 168 156 997 608 647 826 141 700 114 267 850 311 575 92 711 28 760 121 637 307 778 754 120 237 973 336 925 795 967 628 390 592 827 598 873 354 440 188 581 115 627 535 428 792 596 339 488 95 562 563 645 701 366 444 918 986 97 4 330 160 567 252 216 435 80 239 315 931 18 751 693 194 586 105 506 164 505 142 936 745 832 436 81 136 254 816 922 886 140 432 765 71 472 629 365 706 32 429 291 273 474 811 759 288 655 870 161 402 740 301 319 546 980 290 1000 640 17 193 351 316 197 614 462 457 58 149 768 818 542 262 245 837 702 625 83 908 421 574 376 738 431 130 57 327 889 643 489 649 642 19 437 599 241 218 914 215 860 960 328 441 878 698 222 971 82 611 72 100 496 300 927 538 970 961 229 578 98 320 890 723 30 595 124 868 33 414 585 451 606 770 746 935 571 763 269 560 999 418 246 334 573 238 155 615 138 930 62 458 482 630 951 875 189 671 40 400 662 179 152 389 753 412 785 181 618 511 871 183 681 415 809 527 433 882 363 632 820 729 587 146 476 122 407 923 150 817 374 780 879 924 464 734 558 789 284 782 404 638 187 774 370 877 240 724 416 988 383 148 233 730 781 612 580 666 178 829 806 283 887 455 841 617 85 658 601 326 329 78 608 387 16 64 409 725 928 812 134 777 185 21 211 565 323 331 835 938 25 896 139 63 495 419 699 515 212 195 9 127 384 807 232 564 471 37 739 483 972 69 834 744 468 73 885 242 591 716 670 159 695 863 866 395 93 946 674 963 274 911 469 163 176 747 913 199 324 217 386 116 559 101 91 367 337 842 321 424 513 732 263 561 359 984 904 157 318 306 278 743 684 249 15 657 959 10 602 917 147 776 735 976 422 906 298 54 604 397 549 313 828 503 876 550 741 172 382 717 965 978 200 79 694 797 35 672 800 712 43 220 399 752 605 493 268 162 492 207 635 773 556 423 303 151 680 626 891 77 736 569 494 507 88 998 47 477 343 499 815 956 869 539 22 392 201 292 3 12 790 45 227 762 348 65 332 250 968 915 566 270 258 821 715 198 958 133 648 297 479 442 173 439 289 804 948 406 514 481 945 230 545 282 656 36 854 174 11 475 107 491 49 484 858 123 460 719 950 53 940 281 34 13 577 396 997 803 388 823 720 839 473 125 898 356 929 186 852 901 74 1 519 952 375 448 912 364 742 357 697 687 584 271 224 165 897 621 231 168 259 523 895 171 452 944 59 652 899 524 449 342 613 975 704 525 862 243 486 213 861 180 902 926 846 654 170 48 438 572 304 830 932 75 312 214 228 466 109 884 487 881 639 135 813 51 934 943 355 805 41 771 333 76 675 277 903 831 417 373 796 352 166 583 209 498 623 966 405 248 783 721 208 540 537 427 38 184 819 685 296 14 349 824 555 226 70 576 624 977 676 204 143 485 755 361 175 544 991 425 2 322 616 453 56 634 309 128 221 641 909 892 690 933 279 94 761 153 497 196 979 23 103 993 111 910 470 775 955 132 659 607 99 845 66 192 619 24 39 401 110 707 445 568 158 244 570 112 646 588 692 371 206 622 844 750 855 722 305 779 338 516 509 20 857 325 251 900 665 26 786 791 480 381 131 953 822 939 520 969 310 748 983 191 708 236 154 280 864 593 713 937 874 360 799 907 7 667 257 52 758 801 156 302 118 144 836 89 87 990 137 974 5 941 340 802 679 710 849 394 954 808 992 609 867 256 964 767 44 113 377 651 880 552 848 182 434 814 287 957 737 344 203 689 219 31 42 664 528 353 272 508 920 430 682 60 346 266 686 29 856 202 456 872 530 8 962 883 467 443 838 205 843 756 631 533 749 764 888 345 661 398 145 691 636 810 772 190 794 669 408 385 534 358 106 582 660 536 551 600 989 522 261 696 985 362 620 733 579 833 225 541 714 766 683 275 995 478 50 521 446 255 314 276 668 420 308 459 293 517 859 709 678 673 610 677 393 317 380 379 454 108 411 650 450 461 426 787 67 688 769 500 234 368 104 526 299 372 981 589 501 61 265 90 96 594 996 548 169 413 840 502 518 603 653 447 55 295 86 847 994 851 247 757 260 294 949 264 403 223 894 341 798 731 727 644 705 512 6 597 784 590 921 210 788 825 129 490 102 557 350 543 793 286 510 369 728 718 987 982 633 942 285 703 117 463 335 663 532 554 465 391 46 853 919 531 504 905 27 347 119 126 947 553 177 253 893 68 726 167 378 410 84 235 529 547 865 828 316 838 998 67 447 576 618 829 602 986 637 257 754 532 393 848 647 319 745 953 741 1000 203 381 556 988 226 984 334 71 991 238 936 891 675 547 949 523 772 920 187 977 335 329 857 809 120 486 62 542 324 404 778 642 788 197 762 552 370 916 473 33 606 563 636 649 715 287 671 818 571 451 915 79 428 441 627 678 368 24 981 990 964 296 229 652 109 504 285 397 440 106 513 875 25 345 390 207 968 831 308 976 328 112 53 179 871 186 737 712 639 472 681 961 598 903 476 315 549 279 905 634 58 38 787 691 695 614 100 572 824 884 479 85 919 146 730 433 567 59 596 562 89 400 469 806 290 221 854 573 895 134 617 646 21 714 683 483 289 826 311 892 70 322 527 342 996 807 325 372 819 930 923 625 394 256 989 960 215 609 425 27 746 728 791 418 607 104 346 586 648 150 213 622 630 698 779 360 612 474 700 318 432 758 766 999 169 455 739 635 727 375 590 386 301 380 752 117 833 587 873 655 310 178 183 595 69 244 899 929 823 699 23 420 37 540 412 155 475 46 409 358 610 531 621 96 384 855 458 140 16 314 781 660 260 605 437 912 320 577 434 102 723 735 466 12 416 379 180 945 114 242 250 847 972 166 83 499 827 697 249 162 254 80 492 579 651 415 591 588 785 987 124 164 957 407 110 680 292 507 654 255 194 8 214 383 355 31 116 944 813 770 198 30 248 216 543 800 143 267 144 377 239 457 29 485 489 159 872 170 663 640 88 659 898 13 39 395 559 777 594 921 865 317 628 616 26 127 465 878 802 357 291 844 340 860 914 510 288 796 240 230 759 889 406 462 81 284 608 537 643 795 674 201 225 702 593 42 592 732 722 429 769 101 874 78 926 130 508 103 599 721 520 664 995 54 173 693 224 924 108 725 512 784 955 502 266 524 716 845 402 359 160 435 868 464 604 273 362 181 212 60 670 321 822 808 717 63 750 6 902 771 344 491 519 361 309 28 135 129 867 191 349 687 931 951 202 726 219 235 909 834 277 65 859 87 861 421 481 793 948 460 312 353 979 47 356 662 615 261 582 548 584 877 783 327 554 719 668 959 876 901 493 234 337 133 815 589 14 304 371 851 332 268 408 232 561 812 958 969 849 445 886 61 749 376 685 105 580 538 843 176 177 142 161 192 650 56 15 446 985 673 925 305 839 992 123 424 738 817 946 151 175 95 880 644 705 825 119 782 667 501 757 463 852 684 776 585 92 539 533 645 76 496 487 935 295 597 821 574 913 709 252 560 956 91 686 205 410 72 241 339 413 566 220 153 278 68 367 48 933 633 740 147 657 798 113 306 222 893 438 211 753 669 246 947 731 35 231 32 41 978 768 51 237 468 450 265 245 526 734 963 708 689 90 558 471 495 514 459 830 75 223 906 452 799 804 218 411 145 965 208 20 382 152 184 890 2 258 148 970 943 405 467 982 564 165 907 484 881 217 756 36 275 555 744 713 570 341 369 45 132 553 125 707 167 863 121 107 97 755 677 866 535 84 298 331 253 131 74 136 897 374 93 853 658 271 718 200 352 299 509 994 792 701 626 209 900 733 18 286 761 505 521 378 478 189 11 154 534 703 536 835 269 511 364 454 188 73 814 98 506 816 427 456 747 797 568 414 297 910 196 172 551 760 193 869 720 966 57 569 251 236 620 137 600 690 774 941 623 49 583 293 227 392 706 975 962 692 282 904 391 453 40 204 832 66 44 820 365 403 613 82 748 624 710 336 366 870 401 431 343 801 711 971 157 174 503 182 128 168 980 86 270 932 163 656 575 426 294 858 653 939 247 417 461 805 4 442 388 500 488 422 557 3 767 850 149 631 864 444 638 803 389 111 661 283 302 363 679 665 811 115 742 139 156 333 794 950 973 840 436 199 786 928 351 632 842 430 55 34 195 918 729 399 210 338 43 836 997 704 348 138 516 743 17 262 688 641 419 423 789 190 619 280 518 228 550 264 498 171 666 22 751 696 118 934 736 350 927 530 274 724 300 448 603 529 883 837 911 494 313 581 974 908 10 443 94 373 50 5 545 525 158 259 775 541 694 846 185 517 983 396 885 354 528 330 281 856 387 942 477 879 773 546 52 922 629 676 954 9 780 611 882 894 937 141 243 99 497 307 940 938 765 263 888 64 398 439 126 276 810 763 952 790 896 672 303 1 682 385 77 323 601 578 841 449 347 522 480 887 7 272 515 565 544 764 470 993 967 326 482 490 862 122 19 206 233 298 683 15 390 984 126 489 877 73 169 321 585 440 461 748 510 475 629 564 930 106 102 124 484 901 395 666 731 534 43 38 405 142 702 236 246 773 531 16 394 750 60 803 579 546 393 628 359 885 601 905 718 862 763 710 52 134 194 263 195 987 342 769 694 467 739 145 137 513 58 47 992 616 89 155 858 95 567 642 830 164 373 108 456 5 8 687 989 319 508 894 291 284 459 131 438 86 314 415 507 289 937 180 114 821 312 344 500 657 824 566 922 455 1 123 368 363 790 191 651 50 945 471 802 512 587 770 262 477 171 938 193 196 174 867 411 575 851 691 586 891 244 273 271 283 707 544 716 907 370 288 366 569 208 181 604 775 860 503 74 377 281 956 478 653 34 423 116 597 79 189 369 408 46 514 599 624 392 18 300 786 151 813 743 934 463 297 515 249 320 540 435 598 90 588 237 955 214 430 570 898 662 401 777 533 445 911 72 361 516 80 396 543 711 663 840 846 667 277 187 915 495 902 292 882 765 674 948 170 959 372 828 826 953 307 325 578 418 952 795 805 818 829 465 413 853 863 457 565 160 432 899 946 486 615 927 767 622 497 326 961 617 115 532 580 416 999 81 875 315 380 154 316 422 117 349 639 19 239 785 429 799 362 676 641 147 919 427 111 699 275 328 618 749 671 204 82 819 219 839 458 64 140 969 723 296 574 256 294 966 688 912 162 398 454 914 143 389 301 481 382 226 783 865 223 97 972 685 379 994 224 221 595 548 94 205 752 2 660 896 613 921 686 376 797 44 910 442 133 552 538 923 211 700 791 981 753 352 27 823 555 582 266 176 98 947 664 130 561 524 109 742 986 920 209 78 424 668 820 173 841 768 520 178 621 958 539 729 257 808 407 962 654 713 547 7 57 673 172 470 874 414 706 848 715 837 704 235 525 12 23 433 682 895 28 391 138 150 460 584 228 293 859 807 754 202 502 505 197 522 374 304 889 431 132 444 916 425 125 857 993 179 626 474 232 925 499 118 800 360 225 903 712 149 113 31 960 996 658 943 614 530 351 104 504 492 838 185 787 890 278 107 269 59 717 816 917 357 725 153 861 655 602 640 166 852 781 944 690 619 881 434 240 605 317 747 843 675 399 39 780 879 932 784 136 646 771 206 591 381 876 388 523 443 220 814 968 88 965 681 732 487 218 340 983 764 339 886 447 267 473 479 833 835 348 161 677 679 365 577 29 92 42 222 714 152 387 13 908 693 11 198 22 146 751 129 491 383 371 608 203 990 200 995 367 448 167 199 3 345 105 536 698 977 789 692 24 450 270 112 462 537 335 643 231 845 54 230 794 329 549 313 494 353 649 831 65 299 648 558 627 964 482 464 669 897 980 636 378 207 847 385 939 158 880 402 572 229 971 722 128 788 67 188 778 305 738 708 519 935 265 272 337 498 309 637 680 14 308 559 733 724 110 75 144 762 466 428 338 183 250 734 406 76 242 560 659 409 772 182 254 809 40 210 550 744 215 755 285 630 979 924 175 678 493 261 745 511 623 213 696 695 496 756 101 426 872 159 701 545 760 252 227 950 607 796 811 592 951 517 476 782 243 259 264 509 645 96 884 928 926 644 364 148 290 963 949 633 610 583 419 449 703 350 541 672 410 600 122 334 51 248 184 403 53 887 1000 488 165 822 318 286 302 557 825 469 62 323 527 553 967 774 883 721 612 873 976 260 521 836 324 190 866 625 670 331 609 453 997 66 892 306 727 596 238 322 870 656 4 35 936 563 855 611 156 730 766 647 384 177 63 279 850 804 234 45 85 735 84 904 589 832 436 404 720 631 439 303 310 806 30 69 554 815 483 212 120 141 192 913 48 506 287 719 61 761 26 77 792 49 295 606 17 594 842 253 893 581 844 779 412 746 36 6 446 864 9 163 103 991 528 420 356 982 121 417 689 346 661 737 933 282 490 849 87 311 810 33 247 726 280 974 354 634 358 333 869 812 957 255 834 32 684 468 593 758 233 343 480 571 973 186 941 56 888 421 871 817 650 168 652 576 201 798 638 21 697 276 906 970 975 526 386 258 216 535 485 336 327 665 347 741 776 501 375 868 542 37 954 441 827 759 139 529 68 942 635 217 93 241 341 70 71 620 978 135 55 451 705 929 452 83 900 518 99 330 728 573 988 603 562 400 157 245 91 854 25 251 757 119 931 909 355 274 632 41 551 801 709 998 793 10 568 100 472 856 437 590 556 127 397 20 940 736 332 740 985 268 878 136 525 914 479 57 683 619 985 912 170 783 966 384 719 735 350 716 230 536 377 17 790 33 679 355 888 925 268 615 799 703 863 445 515 670 311 595 526 53 506 568 959 474 960 898 165 83 39 694 808 366 451 941 937 837 333 485 352 266 408 835 872 760 921 101 371 923 385 728 116 407 773 297 291 63 450 731 639 562 216 201 762 733 260 86 593 939 517 613 797 850 603 18 887 428 809 673 817 100 345 15 738 475 272 484 743 958 972 916 343 729 896 421 736 581 84 185 51 666 684 14 496 578 342 737 118 767 381 497 600 997 854 229 891 255 337 727 856 430 915 74 638 548 349 187 629 814 303 220 843 793 378 877 917 672 410 64 800 527 467 847 788 456 178 222 598 488 203 163 572 857 447 331 300 189 692 327 362 409 346 440 270 550 601 543 577 559 274 16 554 779 236 243 558 624 26 827 873 269 173 338 276 211 505 523 656 177 89 336 646 609 413 293 91 560 364 749 240 663 828 894 154 441 758 748 21 42 206 472 573 755 812 263 677 65 218 282 675 147 304 487 844 289 769 584 9 188 129 27 765 648 52 309 961 446 476 277 715 398 637 634 711 636 125 969 798 400 77 370 422 618 853 387 392 829 3 713 621 391 764 591 175 993 213 874 78 649 553 253 158 655 594 372 120 357 449 167 586 504 429 516 608 106 394 509 657 267 707 508 811 492 957 943 442 112 10 761 94 534 316 363 434 306 742 582 777 861 556 806 784 770 881 605 417 908 507 718 579 482 425 221 822 575 194 302 940 964 786 105 996 860 989 740 172 108 307 700 68 542 947 66 82 490 726 148 238 208 763 759 928 224 308 321 869 970 653 396 257 832 402 214 705 280 251 628 234 427 466 448 906 207 227 785 219 310 37 909 323 502 418 90 137 315 849 262 614 359 597 290 192 186 946 358 169 514 772 79 501 250 318 998 569 967 662 889 682 324 792 379 360 72 437 465 936 348 157 905 778 388 273 592 859 530 685 945 202 1 557 416 627 353 876 199 401 723 265 706 76 113 948 602 725 431 986 651 875 31 32 659 301 29 70 444 816 529 787 145 708 995 807 25 668 156 702 963 756 8 511 464 424 546 11 356 180 623 585 953 111 714 660 433 537 491 423 640 962 691 625 555 159 1000 299 328 730 404 435 821 334 414 540 45 551 669 687 241 929 612 97 862 883 119 36 766 519 85 415 244 930 286 46 383 922 949 774 840 979 296 131 390 753 520 610 512 426 121 565 103 642 75 190 305 561 477 590 626 920 833 981 831 340 696 607 69 275 932 547 991 781 499 138 834 452 635 890 751 233 247 895 376 804 141 980 210 60 864 44 910 215 179 225 22 927 468 313 132 40 647 780 124 239 259 518 892 681 176 455 796 987 866 20 810 818 322 717 98 566 191 643 617 879 261 789 589 596 168 750 80 580 631 805 395 142 245 567 583 166 724 365 544 354 347 389 721 838 231 4 162 933 457 521 317 819 538 432 12 287 41 399 140 209 439 139 144 117 281 6 325 351 471 846 956 480 373 531 130 73 23 478 802 697 893 641 768 412 503 564 734 258 226 87 204 535 183 212 151 645 481 674 903 292 127 49 611 438 248 732 102 918 288 228 549 249 58 48 952 510 30 845 374 924 2 256 747 500 720 599 513 665 128 984 135 652 314 539 926 570 688 524 458 403 174 164 975 982 99 931 904 686 820 709 335 279 992 836 123 745 977 978 104 704 606 522 115 899 885 794 722 571 237 181 368 205 344 38 486 320 858 24 771 294 93 361 944 710 246 868 71 528 463 852 182 34 454 200 494 420 884 110 319 95 667 841 801 935 658 971 405 254 35 61 654 878 461 160 950 459 367 223 330 143 184 149 332 62 693 462 67 825 661 419 271 871 587 955 795 911 13 676 848 900 92 393 791 994 633 155 552 217 664 757 678 285 823 81 473 134 867 907 312 776 50 632 19 483 533 375 541 235 988 283 88 133 198 803 695 5 150 329 701 901 851 942 698 880 951 574 411 741 489 386 671 826 775 938 380 965 107 604 588 744 999 739 990 161 842 397 453 109 264 498 278 882 197 902 746 689 326 493 126 563 815 339 54 242 298 47 983 114 976 406 153 813 382 252 341 532 232 193 644 460 616 122 369 934 754 146 545 830 436 152 782 954 43 470 56 712 913 59 295 974 576 630 870 897 968 690 752 96 469 973 680 495 886 196 55 855 839 284 824 865 650 443 699 28 7 195 171 620 622 727 59 422 400 597 883 587 503 561 915 852 348 180 536 7 441 464 641 856 887 591 437 907 197 501 128 202 302 223 842 616 429 37 436 868 538 262 439 208 373 618 205 893 625 16 506 527 917 863 88 611 870 171 825 827 125 10 927 480 658 329 613 265 487 492 904 344 984 674 61 367 854 809 996 764 773 159 119 136 691 320 881 185 335 958 807 767 739 350 23 620 166 710 640 210 21 513 364 189 731 190 414 29 649 663 242 490 325 62 442 273 666 93 491 291 543 313 193 829 707 196 851 115 122 502 526 651 912 174 203 70 172 791 754 411 766 219 602 278 531 300 293 952 413 762 537 102 555 327 865 283 665 317 778 873 153 594 589 384 738 297 836 834 746 176 593 647 40 55 477 27 583 277 244 765 130 678 628 994 734 450 563 385 478 303 871 713 154 981 909 68 533 823 371 377 241 305 872 334 728 550 946 670 650 339 484 352 922 212 91 737 220 340 349 937 644 988 397 92 168 581 405 743 835 788 382 948 131 110 529 343 742 228 266 577 311 745 39 135 434 806 975 94 605 564 86 402 671 353 889 201 393 366 69 89 573 251 222 454 46 461 652 815 682 820 466 360 26 991 497 468 752 170 440 141 22 129 342 281 966 134 934 894 247 796 701 505 101 52 971 53 289 911 740 592 542 590 558 392 874 322 389 9 250 271 396 686 116 43 87 331 80 415 978 509 824 735 209 551 42 446 65 798 655 426 249 346 965 280 913 118 895 421 571 432 275 463 147 960 830 939 482 724 216 549 621 976 77 878 760 286 811 398 610 431 386 416 882 661 194 226 221 459 315 603 608 404 253 729 301 288 717 148 165 399 963 924 732 255 314 535 808 843 892 623 914 245 654 599 653 433 418 793 495 677 908 143 183 452 532 6 609 31 748 556 378 885 580 880 100 972 886 903 471 630 716 813 864 567 898 467 999 896 448 521 888 451 769 182 449 192 324 687 252 879 949 750 284 460 232 337 545 355 559 515 356 622 41 684 800 428 985 475 858 642 770 705 238 523 139 598 388 775 151 733 184 137 749 261 504 783 812 235 763 207 51 444 997 926 248 213 672 408 553 84 711 309 604 694 499 25 631 959 918 938 639 368 560 114 239 993 516 211 126 758 974 200 108 14 698 157 406 987 951 518 49 36 805 403 354 113 712 617 660 726 520 187 629 419 217 721 612 853 19 74 38 841 60 524 837 132 967 376 969 457 970 363 285 333 231 575 72 980 229 683 986 161 508 109 361 957 381 177 272 979 667 453 725 328 902 66 586 20 601 787 695 905 58 307 489 697 794 67 387 4 124 940 772 848 312 638 676 11 675 656 351 258 1 635 82 105 983 17 296 369 962 659 332 34 206 256 998 218 901 158 955 875 831 869 465 995 236 8 810 877 685 956 584 121 689 859 50 410 990 295 357 657 982 330 719 699 795 424 673 923 942 78 269 645 643 173 85 103 179 688 341 552 75 462 632 899 268 304 753 744 435 634 816 3 243 709 456 679 83 160 345 785 860 855 95 230 833 540 24 358 849 562 48 427 233 574 950 481 759 263 777 150 945 13 925 469 776 237 127 557 568 287 578 692 845 822 12 862 541 588 547 99 702 723 703 267 700 167 430 279 359 106 488 929 606 370 530 897 178 519 47 401 755 928 919 32 264 846 443 64 35 704 447 472 784 801 473 290 768 947 600 596 847 826 390 546 276 54 910 781 680 818 817 133 164 941 146 797 73 648 989 445 347 298 585 420 916 104 260 483 507 338 380 539 270 607 44 97 294 528 310 391 572 566 779 417 891 45 486 246 570 522 163 839 774 479 123 5 799 964 803 394 215 28 323 832 57 973 227 706 412 145 790 668 884 372 199 156 514 838 409 789 921 511 931 175 696 579 857 977 379 56 736 930 336 636 198 321 144 485 554 204 138 595 544 615 756 195 500 186 365 844 866 782 71 821 407 708 395 474 458 944 814 690 306 374 96 786 18 214 876 627 741 149 582 181 569 517 935 614 423 155 362 107 761 234 840 240 308 257 802 626 455 438 383 633 943 318 470 120 493 63 140 637 828 718 498 188 819 992 152 933 961 494 932 771 326 715 953 510 79 191 33 681 425 792 936 117 730 646 15 292 259 664 224 850 282 747 867 624 780 98 81 162 757 111 906 662 722 169 751 512 90 299 714 693 476 565 861 142 225 669 316 496 112 274 968 619 30 525 576 76 254 1000 548 720 534 375 2 319 890 804 954 900 968 942 790 947 48 837 545 538 803 85 353 595 254 767 621 36 225 582 198 327 504 236 5 271 824 833 580 108 852 249 174 180 733 740 937 793 223 373 263 656 641 456 77 12 205 511 510 610 51 4 382 308 294 403 826 202 31 217 706 576 684 401 492 390 681 338 896 654 45 322 666 281 768 428 408 190 144 956 907 480 644 117 251 965 712 686 299 914 113 364 3 44 131 434 501 340 311 831 518 559 786 195 639 875 95 579 745 529 798 369 948 688 738 726 210 102 361 6 623 751 971 346 669 63 613 192 604 696 764 224 628 979 171 193 637 878 368 282 118 890 731 41 708 162 75 512 521 79 482 707 645 46 412 204 424 442 471 754 191 520 868 486 590 462 594 508 643 575 491 912 735 335 37 887 216 497 548 983 879 125 827 566 468 617 642 807 744 634 975 383 238 470 977 246 179 66 811 662 274 159 759 257 966 598 507 668 570 646 893 255 371 834 350 418 318 687 502 86 792 806 931 922 888 432 82 328 26 73 168 1 661 605 569 241 608 920 647 105 446 963 141 11 535 633 753 81 500 797 618 816 319 244 229 943 820 819 969 183 449 110 365 402 783 393 679 516 573 52 301 540 130 562 132 423 88 761 277 772 167 324 526 450 458 407 685 928 377 496 483 958 609 422 297 780 854 710 405 276 874 184 494 638 245 734 100 778 460 455 915 998 233 799 157 776 991 549 933 655 568 279 466 695 476 22 499 50 898 163 7 822 552 894 465 587 565 513 808 313 525 632 636 169 386 800 111 715 112 556 882 370 399 32 232 505 752 149 936 250 444 239 334 648 658 885 714 24 626 694 286 523 267 55 344 222 185 541 219 178 534 237 850 467 736 825 951 268 775 366 739 550 358 305 234 14 389 247 128 8 986 527 964 392 596 211 864 770 916 860 938 845 547 391 919 463 881 256 917 719 821 902 258 724 469 147 165 600 28 961 342 345 336 863 653 146 127 372 993 155 385 201 723 306 862 1000 939 981 924 506 704 732 571 703 989 563 351 765 848 396 766 899 698 172 515 47 895 900 953 853 904 629 652 553 341 447 758 909 846 374 871 474 763 34 867 107 872 588 454 248 148 362 436 457 287 835 151 992 847 42 448 913 722 410 976 788 227 839 479 774 378 616 426 762 74 602 601 414 805 290 631 140 443 347 606 332 419 25 9 161 177 91 38 876 60 158 709 213 409 543 673 166 164 577 427 375 317 438 273 87 742 791 441 720 597 173 487 316 309 946 413 607 40 90 187 967 194 493 360 33 994 746 782 660 359 199 78 30 188 599 906 697 546 197 330 855 355 357 737 417 114 829 226 153 716 103 651 54 866 851 116 80 923 717 984 844 970 801 433 585 495 260 603 270 65 115 564 777 397 331 974 519 625 398 265 135 275 649 721 425 208 796 35 524 343 303 221 285 388 693 453 665 985 593 980 560 477 209 138 578 133 940 659 314 929 484 925 58 288 589 843 750 126 488 672 554 310 472 630 83 122 903 119 283 952 212 430 858 514 71 380 295 615 785 861 718 678 973 664 539 949 996 591 394 905 134 57 670 280 528 123 420 756 481 242 692 901 828 667 302 544 429 404 702 748 836 773 231 124 918 558 235 321 995 690 56 72 889 325 269 461 29 809 349 59 2 627 206 999 218 757 228 729 713 68 586 813 927 542 253 97 498 478 333 730 699 49 139 23 537 987 43 830 944 941 464 509 440 743 120 683 489 815 136 53 348 838 950 459 387 620 624 152 266 926 962 278 363 406 849 530 437 214 62 741 671 886 142 64 39 760 957 810 814 415 650 789 69 439 884 584 452 972 76 156 395 96 859 312 978 873 182 592 315 70 769 293 339 802 675 15 21 411 572 870 307 272 614 676 930 677 960 230 674 622 612 934 700 485 150 982 304 337 932 990 877 261 262 840 583 381 207 657 243 367 701 784 567 196 354 490 323 856 89 160 289 640 298 680 215 451 749 259 804 842 823 561 61 771 794 356 897 755 555 954 883 300 384 988 106 841 296 910 503 170 104 109 473 997 832 10 945 725 517 869 93 121 143 619 379 200 818 880 20 416 431 181 67 727 787 817 329 203 252 892 812 17 522 779 865 98 557 691 19 747 911 533 129 99 13 689 536 711 935 92 705 84 581 145 531 154 421 475 435 728 908 176 94 16 292 189 240 376 175 574 284 857 635 551 955 682 663 781 352 264 101 532 18 320 795 291 27 220 400 186 959 326 137 891 445 611 124 377 367 383 765 743 139 358 263 410 202 601 745 448 182 77 308 714 173 43 627 326 459 338 417 623 455 903 867 30 674 499 933 864 478 794 742 573 167 116 809 963 941 1 191 870 570 255 208 403 6 990 440 930 428 436 589 486 543 935 385 971 557 694 982 419 226 488 353 524 998 378 476 724 798 246 602 718 668 561 528 97 667 807 824 279 970 243 262 59 160 245 19 288 427 127 119 643 883 100 438 163 838 89 995 155 189 576 851 497 919 451 768 858 430 151 394 701 391 426 921 796 240 633 712 362 123 290 312 536 1000 850 534 411 93 698 676 503 582 868 335 9 852 991 886 637 727 596 98 529 21 460 315 63 24 597 321 688 572 69 414 687 17 418 293 166 137 517 39 219 467 615 153 330 95 819 772 364 514 200 477 741 231 181 201 250 156 846 117 313 556 483 515 446 684 449 432 626 751 79 125 835 304 128 112 422 704 715 83 588 839 223 496 699 760 319 242 147 632 67 402 390 305 826 301 44 270 456 130 593 571 58 693 830 648 342 936 951 349 565 87 591 318 461 415 206 909 554 457 458 708 917 88 549 892 2 827 950 585 700 840 360 228 673 663 214 12 241 670 586 91 902 836 254 176 769 267 236 662 154 292 657 584 429 872 16 237 397 644 80 327 107 283 876 978 480 218 660 366 915 22 179 737 888 372 474 187 423 976 495 389 943 614 28 420 85 489 105 211 669 624 108 286 238 280 464 680 175 235 656 579 652 822 169 18 964 66 878 336 906 857 118 952 703 847 890 999 959 899 65 244 405 860 594 220 630 685 29 433 605 791 281 672 368 764 782 61 491 101 399 513 493 205 587 862 196 197 540 365 122 874 144 609 443 504 695 683 619 955 471 192 856 598 177 537 261 754 725 720 287 371 789 607 102 977 381 340 379 198 705 912 295 804 62 550 738 76 756 171 748 323 911 526 518 484 929 552 873 508 530 758 979 90 232 709 36 522 779 810 739 654 227 966 736 158 38 777 993 157 988 425 324 533 27 41 932 140 129 733 392 248 291 469 880 639 509 735 797 356 918 178 790 563 439 580 46 828 717 259 569 675 49 825 114 665 146 416 453 37 84 81 621 20 466 298 373 278 485 928 386 980 299 800 942 487 884 956 52 520 855 981 989 172 161 55 277 679 910 276 808 681 134 553 961 441 264 604 442 498 421 702 502 965 818 710 60 184 269 40 34 638 404 568 260 690 229 217 611 120 531 106 424 505 854 940 435 343 289 535 470 646 355 620 658 706 795 132 653 35 711 682 539 848 560 345 388 303 975 907 468 92 479 548 344 985 507 788 994 452 763 770 887 871 148 506 992 726 628 617 475 692 56 894 740 266 347 384 545 734 555 339 215 785 131 152 716 799 306 595 986 686 927 898 328 866 492 204 473 252 747 54 749 636 325 99 68 924 409 811 434 612 843 96 944 532 142 897 333 222 185 126 908 761 32 210 302 729 671 25 859 113 180 225 207 948 247 268 659 209 150 70 307 26 400 332 145 251 750 949 4 778 823 285 15 407 566 987 891 64 901 23 213 8 523 603 395 974 691 138 7 641 801 877 696 337 645 905 374 50 762 640 216 984 463 354 958 393 618 845 310 11 829 396 916 613 57 465 642 722 622 577 814 616 398 610 752 841 334 913 558 348 815 121 881 357 962 546 401 516 71 787 731 316 538 500 649 369 408 792 380 925 923 361 893 559 375 143 831 895 547 842 272 889 14 820 481 542 608 939 274 472 314 234 583 141 954 861 775 406 257 564 677 350 203 284 104 707 239 164 803 183 766 162 931 525 625 510 454 574 759 165 562 774 482 74 258 359 273 431 271 5 317 689 753 783 723 445 103 341 863 111 650 849 957 875 879 938 600 812 527 413 462 48 946 732 382 802 224 363 581 51 275 900 300 896 94 512 997 170 110 904 133 746 370 86 168 655 945 309 853 834 967 678 346 833 697 920 10 494 376 265 329 447 296 575 567 519 78 865 721 33 194 174 661 297 786 3 256 82 647 72 934 806 437 773 188 719 837 651 592 541 352 606 781 73 136 387 599 631 805 221 47 294 634 664 996 501 793 926 578 755 821 53 31 937 757 551 844 629 412 960 249 75 882 767 832 953 666 869 13 973 728 149 311 186 212 816 351 776 193 521 320 544 42 45 511 135 444 253 159 713 947 914 817 885 331 983 450 969 635 490 744 115 730 230 195 109 813 590 282 784 771 322 199 968 780 190 233 972 482 325 781 505 119 368 2 158 149 20 900 248 630 510 330 662 759 933 575 94 709 504 549 883 389 403 326 113 405 996 651 750 203 109 6 578 199 830 812 693 797 315 269 364 393 259 970 511 287 833 626 853 611 832 120 567 44 908 649 817 53 889 582 451 179 907 757 29 133 577 369 207 591 754 909 755 409 252 267 930 353 874 250 363 437 87 743 622 927 758 35 835 787 387 614 289 101 975 41 474 873 713 989 746 116 132 225 184 684 484 404 156 71 374 513 180 906 610 56 268 415 856 402 961 586 48 312 91 355 219 341 564 535 854 423 276 21 519 890 74 376 441 111 307 852 388 187 552 392 773 51 639 667 476 277 37 604 213 795 118 829 712 272 647 765 275 186 798 217 675 734 196 218 665 648 814 935 563 454 934 979 337 174 208 584 241 193 844 362 592 227 172 256 429 615 789 664 168 382 314 837 57 183 515 26 627 442 329 479 995 221 271 43 971 514 850 688 671 296 216 936 459 786 736 895 840 539 128 209 727 151 279 620 867 634 538 839 596 460 77 338 67 298 464 600 204 916 211 914 61 880 777 725 367 73 966 862 27 39 559 851 169 849 378 375 346 599 391 536 147 657 719 556 52 942 901 5 791 811 730 676 740 401 283 230 715 384 102 803 62 440 983 686 294 265 100 50 82 714 520 189 302 597 589 366 820 103 744 150 398 792 670 92 827 245 886 449 785 870 806 993 249 357 938 728 796 469 659 917 565 153 655 661 493 345 952 668 905 66 33 175 413 650 339 612 963 418 609 25 723 741 293 351 899 223 309 310 872 531 455 438 24 394 896 84 585 1 682 154 450 860 491 301 161 146 472 955 946 190 365 1000 543 425 242 590 904 919 623 808 381 240 123 931 263 163 607 320 562 445 49 500 98 105 985 747 195 902 884 400 239 644 334 78 262 188 658 968 742 695 129 412 525 847 88 776 729 407 793 410 90 492 903 637 726 748 863 232 467 23 282 898 865 554 297 170 947 444 288 496 185 431 571 182 352 236 377 502 810 468 85 699 913 299 624 137 162 701 737 897 473 771 826 202 311 561 653 281 984 666 526 697 518 327 660 360 31 494 703 251 550 379 871 246 244 481 501 646 495 46 951 698 555 406 530 130 669 745 547 887 75 875 284 416 126 704 845 523 888 544 645 760 292 370 508 165 224 237 540 766 11 921 724 143 580 419 566 343 422 813 822 328 680 924 206 463 949 466 127 718 957 545 305 385 64 114 486 342 705 76 243 986 290 383 587 181 390 152 953 828 178 978 316 395 809 159 430 679 436 625 58 960 783 807 222 489 155 572 990 509 32 999 632 831 89 457 258 779 763 247 274 529 602 838 106 220 631 920 229 69 226 932 784 260 802 950 595 881 462 674 694 988 194 164 762 546 965 869 601 115 560 65 770 815 521 940 702 148 929 332 108 273 318 910 443 300 72 396 139 691 45 782 478 973 439 13 4 956 110 635 79 720 349 205 3 579 144 475 537 135 969 516 805 210 426 981 490 606 689 456 528 121 233 503 291 333 756 138 842 977 976 176 569 465 708 125 652 212 356 878 751 687 122 421 731 825 716 972 306 231 54 28 253 371 285 912 738 690 954 340 86 134 994 877 399 16 14 317 95 843 558 435 270 581 238 628 522 677 922 112 764 234 166 19 685 527 295 191 417 136 939 855 483 83 861 358 97 319 17 485 446 692 55 167 104 487 177 40 733 636 641 553 997 458 654 470 264 453 980 497 998 799 215 987 964 542 928 583 140 10 38 408 278 893 322 424 257 752 868 308 117 30 866 160 414 603 618 198 107 683 879 761 769 70 255 568 235 548 60 992 131 894 7 200 858 323 656 18 778 63 42 800 533 534 427 958 696 735 9 359 570 480 428 36 848 541 926 711 945 643 678 68 629 925 885 266 228 608 96 498 804 948 821 532 841 967 280 22 433 354 324 321 261 477 344 824 616 915 801 834 380 157 12 768 386 397 991 574 336 197 411 254 214 34 605 420 448 638 141 672 594 573 819 982 891 173 633 512 944 721 348 15 93 201 81 335 145 823 304 593 452 576 99 918 864 774 361 471 524 517 739 962 499 507 551 859 347 836 794 303 432 710 621 673 707 372 749 717 598 959 663 642 943 816 818 706 313 857 373 846 619 767 937 47 447 488 941 732 331 681 124 80 700 775 722 640 788 974 192 171 753 882 350 876 780 506 8 286 613 59 434 892 911 461 588 557 142 772 790 617 670 387 576 971 190 864 397 778 920 998 69 455 350 184 474 242 325 511 837 657 495 900 605 692 94 760 651 853 341 305 851 954 49 121 936 727 950 182 865 371 918 176 70 7 786 476 686 820 690 369 684 956 30 291 780 782 416 574 922 982 413 405 408 409 665 669 400 914 165 110 677 198 394 108 423 886 8 728 662 821 276 552 298 570 342 380 649 168 691 693 681 528 122 489 791 699 152 800 915 679 811 239 726 929 335 496 741 488 353 568 816 204 37 917 303 178 642 258 425 596 621 226 490 332 565 200 417 344 138 761 134 373 270 237 839 427 770 616 735 824 467 326 444 213 673 501 308 988 712 327 524 655 256 233 78 459 301 897 555 977 710 386 836 959 98 927 736 941 154 319 153 361 815 235 297 115 994 756 766 873 888 689 628 131 481 598 21 147 603 608 854 82 575 224 283 492 80 963 27 594 748 189 88 842 916 682 943 502 514 486 542 987 161 35 744 294 646 921 55 309 849 877 599 120 653 311 343 36 228 478 306 388 150 730 973 220 967 896 749 607 831 781 142 796 365 278 469 102 137 125 18 676 160 589 468 221 762 788 463 132 516 826 255 602 391 990 84 148 817 330 157 466 16 887 850 199 587 312 66 420 472 939 620 356 595 754 724 544 323 457 856 583 418 63 818 631 660 757 792 814 559 407 798 333 828 174 10 838 601 329 339 366 288 522 627 398 978 202 548 245 745 773 438 538 678 238 549 406 261 494 195 167 740 355 991 171 440 658 835 421 752 143 535 771 643 304 172 76 484 747 517 639 702 225 302 279 316 632 558 211 946 155 810 626 79 685 196 945 254 505 858 50 840 928 717 701 465 499 119 942 955 521 445 700 162 822 140 618 483 611 600 51 109 889 533 650 370 919 381 215 613 145 352 436 532 442 267 163 193 230 411 663 604 117 289 829 545 566 169 249 443 435 149 716 612 968 62 609 733 975 720 112 789 124 135 20 759 563 750 560 779 525 540 456 449 674 777 480 250 721 349 151 940 861 591 362 573 87 395 623 774 554 629 419 72 804 813 331 253 65 830 68 694 742 133 980 715 868 996 633 64 337 564 338 503 569 300 479 958 346 763 668 847 656 871 802 390 310 547 630 232 470 930 181 399 812 799 367 61 711 597 984 723 869 41 275 378 586 15 999 983 590 44 100 240 739 187 556 947 404 571 439 881 614 99 615 296 377 957 111 585 430 85 985 536 477 265 635 450 216 974 464 177 518 797 931 907 95 891 281 652 932 553 17 272 768 529 179 43 672 194 795 948 526 222 543 855 431 128 67 285 86 376 462 697 1000 3 447 834 890 223 123 905 136 23 363 713 48 944 241 879 841 606 965 292 746 493 426 229 992 334 986 290 286 31 758 485 113 322 453 806 414 859 345 874 703 857 282 264 870 617 671 925 321 357 251 384 561 785 60 743 236 966 104 13 231 876 765 4 667 895 500 52 360 461 244 280 203 714 923 434 383 412 317 482 59 832 625 209 803 9 259 141 173 424 819 320 903 287 89 738 97 882 572 293 364 997 71 860 610 709 185 2 698 776 654 833 696 976 29 581 81 579 732 546 885 218 118 402 38 385 19 206 510 808 205 96 644 217 910 588 790 938 75 695 893 313 57 953 156 130 577 46 451 784 5 201 506 180 863 537 42 634 26 706 729 93 433 328 647 432 719 809 22 731 359 913 284 787 458 807 191 248 593 527 170 867 512 648 103 246 164 578 54 675 880 252 926 898 661 892 28 539 783 441 624 592 126 508 872 437 318 358 878 989 393 212 541 972 324 266 659 687 848 793 523 772 641 473 519 114 520 144 504 952 73 584 348 645 562 116 964 1 509 11 636 951 372 846 794 219 909 638 551 805 375 234 844 530 32 582 933 454 58 33 904 214 389 129 906 410 507 769 448 106 911 183 883 708 718 884 257 753 622 374 894 960 637 422 704 273 315 159 962 475 197 823 827 981 471 268 401 6 260 92 74 347 707 299 127 53 755 949 382 899 14 25 491 619 845 801 446 227 734 90 969 175 314 557 970 993 139 567 354 979 683 722 45 107 351 995 688 705 550 825 428 961 513 737 263 908 105 146 77 56 192 498 368 207 340 396 186 274 452 39 336 580 725 680 666 912 775 307 862 902 392 24 210 262 843 751 767 269 271 101 34 487 277 158 429 515 243 40 534 91 247 901 764 935 497 379 640 937 208 866 664 415 460 403 531 12 934 166 295 47 852 83 188 875 503 42 337 903 261 117 16 562 235 168 784 325 762 330 875 310 790 974 392 846 837 822 926 2 843 549 538 872 825 805 300 541 860 91 340 427 268 51 604 125 372 269 222 537 606 585 181 258 218 326 915 601 60 101 653 969 820 147 454 776 970 232 525 887 74 942 146 370 998 99 176 539 391 479 684 788 107 612 305 666 92 760 958 162 912 731 678 577 285 797 960 204 220 383 976 691 979 30 272 627 241 774 786 826 787 293 556 896 793 934 319 153 692 696 781 306 516 652 5 838 354 540 242 821 196 815 989 40 527 121 463 920 331 62 905 939 69 632 273 727 811 95 213 668 675 935 552 256 41 607 108 399 291 667 515 795 118 944 829 796 849 890 188 835 279 754 351 388 202 417 656 459 442 52 616 819 596 622 810 361 424 741 686 178 732 507 200 11 111 618 966 930 927 430 532 755 456 113 870 586 239 353 224 500 397 987 334 933 333 231 802 972 58 387 186 473 257 39 341 530 411 876 647 7 889 292 386 1 936 457 416 534 321 883 882 650 180 775 371 567 772 317 460 32 245 140 613 464 243 521 84 881 96 211 619 83 106 965 164 327 721 588 943 580 144 365 298 528 127 739 700 236 458 664 316 871 676 950 524 10 169 203 65 452 215 593 472 767 885 679 747 237 170 385 677 916 209 910 64 378 294 554 24 794 840 865 726 951 602 173 288 749 352 358 948 362 900 400 246 350 894 544 981 19 347 451 189 98 226 253 663 129 497 680 511 685 198 449 708 93 97 748 599 659 914 254 514 561 307 753 852 366 918 568 271 504 425 29 80 512 229 465 711 893 264 123 734 75 742 259 977 952 569 879 997 608 730 898 61 617 828 320 412 469 54 723 888 431 346 651 138 338 263 836 28 27 491 336 438 770 433 867 175 735 624 1000 315 764 368 713 4 161 9 783 18 693 143 149 435 824 706 548 645 410 439 483 655 323 133 551 535 148 223 798 545 863 832 758 996 669 418 59 185 124 205 564 432 48 165 633 610 631 812 712 517 639 44 603 710 859 956 46 89 536 778 571 648 807 670 869 681 238 509 278 403 983 314 286 703 252 192 419 873 422 249 842 768 923 428 405 557 436 15 103 854 576 85 715 183 343 559 139 443 154 587 600 342 744 716 26 614 407 717 364 193 714 265 673 769 345 771 940 941 349 166 853 33 86 682 636 746 921 396 262 20 611 526 380 687 498 38 367 605 897 426 830 621 470 891 597 475 478 995 289 184 179 502 381 759 495 833 225 357 492 929 174 737 112 694 494 994 986 845 572 394 615 78 255 913 702 868 63 654 444 37 467 228 446 874 720 814 831 34 47 115 589 14 227 745 221 931 816 21 177 594 501 866 304 856 233 886 508 683 25 90 928 172 800 212 582 827 100 690 194 523 363 803 275 791 609 402 839 251 513 590 917 510 311 82 570 780 206 858 689 804 276 240 766 848 884 911 244 187 818 841 649 752 671 736 81 318 441 482 197 79 641 542 899 733 938 487 468 23 45 973 477 191 217 982 665 36 547 158 12 855 922 131 447 398 105 390 779 643 955 471 260 488 738 476 823 662 35 813 505 644 356 299 949 280 466 156 195 909 697 207 642 850 598 924 313 704 210 94 377 902 395 959 480 88 522 43 892 282 474 782 904 329 595 450 104 558 672 401 49 201 496 761 957 546 208 72 393 862 360 132 216 369 22 698 119 638 50 219 861 946 77 274 947 553 750 555 190 455 490 429 808 130 281 53 379 373 423 267 543 579 266 945 584 877 901 705 847 991 623 907 384 565 214 102 971 757 625 550 801 163 155 128 409 114 851 415 374 880 167 531 620 150 864 284 844 404 157 408 635 499 270 718 953 968 414 71 420 295 6 8 992 151 581 658 799 486 462 792 722 137 348 707 87 303 122 777 296 110 160 437 724 375 878 908 70 247 134 141 975 993 389 999 382 322 13 954 290 68 932 980 171 533 646 421 763 484 56 701 574 182 406 629 575 743 250 990 961 729 985 937 17 76 592 906 73 895 31 964 630 120 453 529 719 578 485 328 493 287 308 725 637 376 962 817 3 640 728 919 126 519 699 355 583 756 674 695 978 324 765 481 199 461 109 657 661 234 963 136 560 55 332 152 984 159 740 967 359 563 834 789 301 312 634 506 339 573 434 751 591 809 806 297 116 857 520 135 626 142 785 660 67 440 277 489 628 248 66 344 445 57 302 773 566 413 688 709 518 448 988 230 283 145 309 335 525 409 839 670 292 708 346 950 177 971 624 783 380 612 635 682 676 36 91 984 659 615 188 97 771 339 793 851 976 208 662 752 134 816 170 16 519 768 900 48 454 348 744 340 727 601 818 175 526 697 167 606 634 534 330 383 694 948 232 734 70 457 990 905 465 233 544 105 940 551 400 192 632 998 917 687 404 155 817 928 428 491 479 11 614 992 434 547 761 522 920 421 152 437 92 371 422 110 559 829 901 98 187 229 494 866 626 649 442 647 861 415 329 546 307 429 577 60 561 536 382 178 76 673 754 497 114 195 391 214 364 71 139 141 860 764 301 304 374 321 923 271 96 784 354 772 104 198 507 125 773 143 641 204 704 212 842 939 183 137 206 552 996 150 52 786 713 558 994 291 87 735 293 845 487 538 844 90 215 742 363 274 416 688 510 767 334 402 68 439 388 216 113 495 311 418 537 240 756 406 876 120 927 389 62 730 306 19 251 88 222 587 66 747 447 260 360 619 554 639 124 690 393 977 702 646 312 529 328 853 954 922 79 355 477 907 427 228 531 317 196 569 902 731 719 20 795 272 709 748 295 472 811 209 1000 169 952 743 916 560 620 671 942 163 788 27 703 848 598 583 129 999 320 517 889 179 467 878 898 718 721 205 613 707 162 681 3 243 138 358 785 182 397 654 239 145 302 72 800 411 201 759 897 249 549 236 347 572 108 566 39 221 63 563 17 478 290 319 527 197 739 264 850 553 543 453 99 565 780 966 550 728 770 978 153 359 263 78 8 444 270 701 849 885 247 172 904 109 426 801 448 255 501 820 230 50 217 504 83 430 841 119 790 541 305 602 658 185 595 892 763 570 869 190 413 540 959 864 379 512 932 852 995 616 107 870 252 562 395 466 872 997 440 958 822 473 123 582 642 985 630 47 805 368 44 149 987 117 865 915 352 7 868 710 863 925 386 871 518 627 481 67 419 43 794 103 862 38 29 523 235 745 267 318 499 451 858 480 288 258 362 608 875 84 390 77 597 973 253 95 600 911 982 548 469 314 142 57 623 121 425 847 846 934 136 638 683 31 433 736 369 912 191 332 436 943 122 938 908 220 951 933 496 856 310 349 112 957 34 403 961 482 652 61 490 394 323 699 275 64 244 367 202 838 337 590 594 126 812 678 979 21 929 755 327 581 285 446 431 366 700 986 741 280 874 342 513 969 424 880 132 147 176 300 146 450 160 18 194 806 370 483 914 159 289 867 769 599 341 461 131 116 963 622 738 877 814 591 737 325 983 279 376 9 567 199 714 834 981 967 611 692 596 674 705 991 423 899 157 698 919 485 664 750 651 181 173 675 37 603 974 668 378 585 685 717 947 693 643 508 729 749 607 324 268 691 86 242 23 637 949 910 161 156 42 445 937 711 30 524 41 918 257 213 648 449 628 353 655 297 660 617 706 796 886 968 49 625 921 777 410 804 775 211 309 757 273 387 515 254 946 797 335 609 28 331 778 154 539 284 246 14 338 695 4 813 746 365 766 650 333 460 5 94 89 724 509 657 644 475 82 299 80 75 726 350 13 412 836 210 840 618 281 484 669 666 503 896 250 102 262 782 689 455 15 573 789 25 26 225 810 589 855 438 576 535 821 498 282 665 118 140 774 953 218 166 859 468 837 575 941 248 384 826 765 629 653 22 51 186 903 645 586 231 372 489 74 831 545 753 945 893 502 40 226 636 296 740 715 174 65 511 356 720 224 106 144 751 883 661 456 381 303 716 564 414 326 832 593 873 245 344 828 2 1 133 315 377 712 830 361 401 791 827 298 843 980 891 158 115 46 237 165 762 69 54 776 100 799 127 219 631 128 521 571 471 308 373 459 760 375 81 684 588 758 723 203 913 56 276 975 500 432 798 313 385 32 815 278 151 679 672 193 854 960 516 443 879 470 528 488 936 53 85 223 10 452 396 398 269 574 286 464 542 962 802 493 895 435 835 787 343 135 584 180 148 111 486 474 505 392 779 168 234 686 781 171 238 722 680 823 824 906 956 579 207 888 33 809 265 405 633 580 819 463 283 59 357 351 894 970 277 556 322 261 610 568 130 803 462 345 58 621 417 592 733 514 909 667 931 164 200 407 259 35 256 930 476 6 532 441 557 73 604 578 663 972 294 227 993 555 316 189 458 677 807 924 101 24 420 884 988 890 492 833 605 408 12 93 881 989 266 656 696 533 882 887 935 725 808 792 520 184 944 530 964 857 965 55 955 287 825 336 640 399 506 732 45 241 291 45 380 623 869 436 73 142 921 470 788 275 754 777 51 897 641 294 123 39 861 286 322 207 354 262 26 838 722 514 625 434 15 1000 227 584 208 537 756 615 603 606 873 483 703 713 723 681 696 554 351 582 581 767 784 161 964 197 223 226 885 727 591 75 480 410 789 620 214 103 218 25 96 551 28 52 768 414 405 827 743 685 614 839 654 309 9 205 709 469 914 258 887 570 343 230 605 450 660 254 634 844 965 860 794 890 559 786 278 85 79 486 145 251 228 736 402 609 604 245 607 271 87 963 774 595 587 643 876 672 93 418 815 23 443 16 32 837 238 938 41 710 266 478 415 556 610 816 182 635 35 261 758 369 576 88 406 430 687 396 833 2 285 901 382 303 395 673 488 504 58 518 958 496 823 355 479 953 853 333 804 297 348 92 411 806 880 711 114 602 56 99 984 917 888 29 387 670 560 325 735 298 835 547 657 367 974 454 705 778 497 304 541 253 14 373 423 8 859 222 57 37 495 779 692 807 361 233 417 661 7 752 42 796 746 701 781 129 11 431 714 619 647 802 632 957 350 429 310 695 272 982 249 668 104 972 243 945 65 76 513 384 578 910 366 102 439 371 47 866 630 281 535 386 959 970 141 110 290 267 575 930 936 666 34 349 766 477 347 170 323 878 312 564 655 662 748 358 420 566 608 817 452 413 737 484 988 951 400 193 132 263 699 831 489 997 138 119 967 841 870 377 202 18 645 613 232 851 50 155 311 529 153 583 13 283 731 293 282 394 857 511 326 244 237 173 445 140 902 961 762 976 932 113 516 83 289 342 840 621 676 898 954 776 5 750 523 356 544 157 491 759 801 167 506 148 4 135 408 473 939 433 360 109 809 658 492 200 698 204 983 201 412 545 150 444 441 690 712 177 640 144 40 296 918 757 80 624 653 561 671 507 656 814 686 589 577 773 503 725 763 324 684 550 990 164 225 143 27 288 538 277 664 305 546 265 845 94 344 771 468 971 923 697 260 708 137 250 287 72 865 391 55 751 313 273 172 152 376 590 248 948 256 800 364 592 346 106 772 533 889 563 49 617 818 112 562 338 257 993 217 259 517 798 986 81 739 187 842 826 732 64 95 432 179 871 728 598 892 792 700 121 694 341 966 813 43 279 999 821 894 848 755 572 950 912 980 553 10 398 174 54 622 526 307 856 738 255 475 989 585 295 531 627 900 448 808 509 548 425 385 397 461 365 629 176 558 596 863 30 17 449 704 895 810 765 718 437 466 995 192 158 933 485 482 775 565 580 500 120 852 978 849 426 442 962 987 862 803 764 457 822 213 973 149 393 854 180 306 390 131 264 539 799 407 241 446 979 345 881 381 679 552 998 522 98 392 716 790 292 147 915 188 6 924 419 89 476 805 904 363 299 534 573 20 274 199 336 652 210 908 942 975 424 362 868 934 593 574 183 749 875 994 194 236 549 318 401 931 60 36 453 649 678 403 212 66 86 689 435 359 715 683 353 952 680 22 31 44 501 797 855 107 206 937 178 968 532 949 440 905 600 981 505 235 186 117 48 101 721 1 168 451 616 567 270 877 300 770 162 829 221 190 63 864 195 726 588 24 702 637 646 913 268 730 650 284 38 467 146 521 741 811 471 139 760 834 688 935 530 33 543 224 334 929 611 996 858 70 160 642 906 191 375 209 438 747 867 555 247 947 742 169 156 374 682 836 502 499 163 329 320 943 586 422 783 780 171 992 791 90 427 339 633 717 231 203 920 74 252 472 335 648 220 707 78 462 46 474 761 71 540 494 847 744 61 428 693 557 409 909 706 166 229 82 105 136 246 370 638 276 308 960 893 77 883 843 872 639 519 745 819 903 594 528 111 368 569 379 515 571 196 612 651 911 219 404 597 130 460 729 659 785 67 568 830 795 125 122 599 720 447 663 357 302 19 189 234 879 724 579 321 316 824 372 12 198 734 884 520 922 512 456 665 337 383 644 62 907 753 941 955 84 631 832 239 874 618 825 940 733 330 925 240 211 498 216 53 850 926 675 133 787 508 317 812 175 91 782 828 882 301 165 793 527 185 108 319 68 378 331 490 399 455 127 332 389 667 846 919 719 677 352 946 97 493 215 327 340 740 314 487 601 464 542 628 181 481 669 100 184 126 944 977 674 280 315 151 991 969 463 916 159 459 626 891 59 536 269 421 524 242 928 465 118 124 458 21 3 956 896 985 886 116 154 128 134 510 69 328 691 115 525 636 388 416 820 899 769 52 108 444 790 926 492 916 973 753 697 612 229 779 691 435 677 121 737 866 784 226 820 682 686 576 872 707 642 293 887 582 743 22 758 535 320 569 529 522 936 619 564 536 353 290 468 944 828 671 7 206 917 970 994 68 990 761 981 865 214 487 656 99 252 951 463 716 882 118 61 319 253 458 379 112 621 56 180 442 491 853 634 883 709 15 554 274 807 933 333 331 578 217 454 505 230 358 471 899 466 713 833 240 947 940 594 44 980 924 844 710 298 502 269 372 55 249 900 719 35 294 832 105 250 800 194 239 374 388 30 923 749 306 201 631 370 773 556 309 363 212 131 473 922 489 580 330 903 195 467 158 613 746 386 727 315 813 154 488 262 26 557 786 102 703 610 478 781 507 263 396 170 153 584 232 609 227 398 199 633 125 573 559 59 669 762 931 284 515 156 503 804 254 58 177 938 995 100 998 958 835 484 64 778 754 360 164 868 28 771 175 744 662 408 823 616 486 114 163 700 69 196 842 350 464 104 200 21 728 82 516 588 255 124 768 37 550 48 160 545 905 827 735 738 117 846 286 897 544 256 860 231 932 103 601 407 597 583 461 47 446 783 766 665 627 384 380 465 354 86 395 278 85 167 803 89 228 90 257 267 377 972 327 884 191 591 182 490 574 498 760 208 258 816 524 57 73 148 186 815 483 178 706 197 602 291 628 202 740 890 955 207 581 242 914 456 280 551 767 506 311 345 660 692 241 590 29 271 438 968 939 23 638 426 614 134 825 94 371 851 416 352 539 115 378 149 841 245 326 451 729 413 203 549 648 391 285 479 452 764 313 130 476 441 966 369 659 747 974 139 876 943 780 145 40 794 45 560 98 533 259 571 493 795 600 693 46 225 389 266 826 499 986 639 107 793 701 403 948 453 885 308 109 906 275 530 340 188 541 183 722 548 174 334 101 568 664 739 351 221 400 184 495 848 216 927 65 567 901 774 730 674 318 575 248 725 915 538 412 185 838 50 645 611 658 405 430 976 261 518 839 75 5 165 845 460 2 673 798 819 680 420 525 76 982 792 236 404 818 941 527 957 881 97 321 834 891 537 898 874 193 667 381 570 561 864 62 603 116 72 356 726 141 282 300 316 509 852 895 843 930 364 661 494 140 399 34 937 688 878 902 63 950 272 952 513 129 410 246 983 647 10 553 824 213 39 624 394 397 53 324 741 847 204 322 143 382 205 210 222 455 79 18 653 481 128 808 260 643 670 873 500 696 695 409 717 14 654 708 152 137 712 303 504 136 88 485 367 375 877 979 630 6 292 355 572 144 362 211 60 755 323 910 392 66 965 74 687 921 401 422 837 383 247 357 732 699 620 439 854 566 78 9 80 814 425 962 606 934 437 67 166 589 297 344 336 985 759 8 714 959 652 676 821 702 945 265 810 593 769 87 192 997 434 366 598 863 690 198 683 24 288 440 83 705 649 402 359 797 93 918 447 32 218 423 558 106 975 859 393 41 433 856 960 310 373 644 757 836 96 977 146 337 811 365 119 220 287 302 70 751 641 415 77 547 244 347 519 579 325 95 840 419 281 704 666 27 517 678 782 689 711 19 314 655 13 789 870 935 264 617 809 31 875 12 913 234 235 187 251 418 127 190 51 871 636 586 799 829 432 592 546 796 623 805 123 788 450 542 49 462 295 171 480 233 908 565 961 888 723 861 988 276 862 993 411 894 335 42 273 607 147 449 733 33 984 651 954 858 277 113 991 694 748 341 742 869 756 668 469 777 445 577 457 482 585 385 812 270 520 296 223 161 615 427 132 892 765 92 54 618 390 604 806 657 209 305 996 967 43 992 953 946 925 477 736 907 443 734 672 880 817 540 531 38 521 626 497 475 421 523 224 850 215 428 219 830 999 155 724 268 110 721 971 508 942 911 555 496 1 36 562 11 599 17 912 685 785 25 307 368 238 157 414 750 339 474 424 622 361 563 956 625 893 169 763 301 776 787 552 81 317 120 831 332 802 632 176 279 126 243 189 969 978 896 376 720 20 436 605 91 867 857 151 775 470 920 168 989 770 84 459 919 338 3 510 299 342 822 663 111 122 715 135 387 181 283 343 448 595 629 909 472 312 532 1000 949 162 526 929 511 587 179 772 71 879 348 512 346 534 745 142 406 684 640 698 681 4 328 635 289 855 608 964 637 646 849 679 514 429 718 528 150 329 731 173 801 133 904 237 138 791 752 886 543 417 431 172 675 159 501 963 16 650 304 349 889 596 987 988 921 985 260 554 731 781 227 845 148 283 166 196 40 839 219 456 173 261 75 449 702 428 942 958 573 949 106 254 142 267 101 709 276 776 367 628 151 462 56 566 649 178 231 440 705 996 431 991 337 184 242 677 870 214 693 803 111 233 807 951 559 888 620 721 404 750 899 794 836 882 986 548 688 163 829 535 31 179 864 383 155 685 193 818 3 94 48 894 384 654 982 840 252 585 866 916 695 614 88 147 961 556 427 503 284 23 697 621 156 425 415 656 120 294 358 64 244 105 301 596 629 396 451 667 706 453 867 125 824 795 150 413 618 668 998 293 126 422 36 514 121 134 987 594 187 954 843 912 329 632 940 377 679 477 884 975 60 439 612 74 995 599 774 564 657 27 960 570 217 417 379 918 185 180 17 915 218 686 563 299 953 489 700 676 434 623 558 183 251 223 344 84 470 19 896 364 2 38 891 849 652 168 204 459 980 759 487 560 827 45 813 574 526 189 772 112 472 382 699 282 365 847 763 240 511 797 547 445 392 448 127 815 549 854 76 592 104 739 432 97 937 757 543 802 969 107 812 643 80 663 466 336 426 237 860 37 527 280 791 306 18 879 435 433 738 552 691 505 400 598 784 298 258 541 675 943 745 928 397 162 360 436 118 177 762 551 138 418 297 761 932 908 945 853 437 39 507 736 315 201 146 717 324 135 238 669 407 90 631 733 47 633 582 87 368 536 442 110 419 575 584 289 630 748 520 965 773 16 376 591 495 412 689 627 811 82 983 350 389 902 848 124 424 711 758 963 109 800 710 380 534 446 230 205 747 609 71 828 822 708 789 140 190 411 901 319 586 408 164 338 637 93 971 506 613 314 356 579 755 374 587 182 869 274 910 271 842 504 226 248 394 804 712 577 1000 671 266 672 530 401 764 354 321 545 589 130 117 767 593 857 340 133 707 863 333 608 732 414 519 622 99 95 420 941 770 30 348 606 680 96 821 52 730 994 263 924 984 33 158 83 144 165 786 85 152 332 655 830 651 176 167 406 62 474 361 885 387 976 752 370 904 312 450 371 292 640 51 726 409 460 66 44 890 568 760 334 310 331 215 181 580 600 851 728 28 116 569 714 838 390 722 304 421 243 610 990 907 447 114 555 678 469 531 480 855 927 473 157 650 799 141 128 903 313 308 718 939 977 665 947 692 57 303 326 247 444 509 86 578 801 355 846 341 305 666 981 787 199 898 905 724 696 605 7 287 43 320 32 653 296 595 92 877 809 765 590 72 277 597 372 493 154 386 604 228 430 131 581 978 245 785 115 993 658 834 197 307 458 952 909 844 515 481 339 249 239 369 602 873 725 959 191 281 175 974 113 893 1 34 343 642 972 4 782 933 523 662 944 964 690 351 624 391 835 234 478 895 753 788 357 967 833 913 900 139 9 224 808 50 704 41 756 129 423 479 777 501 664 149 897 796 508 169 936 55 35 174 278 792 825 810 880 402 476 222 698 768 269 212 956 778 122 935 930 123 775 497 250 906 673 220 24 572 325 500 826 542 108 172 749 780 588 816 5 461 232 327 385 625 316 465 359 490 674 270 70 363 502 883 684 992 659 59 259 67 352 919 388 46 262 741 8 429 200 876 713 831 635 441 482 498 398 342 518 375 955 58 832 119 68 102 225 823 464 603 576 145 571 934 14 529 743 77 716 236 208 638 615 837 973 12 861 683 346 207 878 195 865 681 769 494 468 403 452 793 241 89 366 938 98 694 492 302 754 405 53 335 255 471 81 540 253 49 636 235 516 323 544 561 438 103 353 852 533 61 968 488 78 957 203 273 484 311 349 931 137 948 198 11 611 100 783 583 966 862 246 91 153 521 330 291 132 268 517 416 347 159 69 309 970 868 65 601 806 729 639 911 538 565 378 946 979 567 892 886 485 345 634 73 264 209 300 687 850 483 486 288 746 626 362 923 161 143 373 381 926 275 766 871 279 715 617 950 26 648 644 874 63 989 999 647 160 546 463 524 562 522 272 771 29 322 735 805 814 798 539 962 875 206 645 914 887 819 723 820 841 79 22 25 210 619 6 443 221 727 607 719 641 616 213 399 670 859 858 550 661 410 703 920 257 10 737 646 328 499 454 393 15 317 265 734 751 740 54 525 211 889 682 170 997 295 557 532 20 395 192 318 290 285 13 194 286 925 229 186 256 742 510 512 917 701 475 872 496 136 42 856 171 881 779 528 467 455 922 202 457 660 537 744 720 21 553 513 790 188 491 216 817 12 143 486 959 424 828 675 282 906 404 908 511 10 356 126 647 694 696 86 276 444 233 360 102 911 247 245 211 168 913 158 361 241 772 20 940 834 614 175 971 441 250 792 186 633 432 400 352 720 776 974 55 831 684 520 972 594 59 104 423 896 968 565 547 791 798 740 301 978 402 478 8 166 716 593 832 970 409 861 835 540 976 947 254 351 880 847 382 185 570 839 579 470 783 39 686 505 18 881 863 353 848 888 251 150 926 777 695 306 181 345 628 758 809 652 188 391 145 354 162 625 401 708 935 794 682 923 891 307 643 411 452 350 915 139 296 443 799 707 887 670 310 224 864 892 910 236 977 842 142 983 829 338 275 235 109 566 569 825 701 571 738 376 941 380 74 523 433 344 22 623 784 988 387 539 273 156 562 982 474 48 1 98 924 962 288 212 11 702 611 586 681 182 756 328 342 638 518 665 837 495 274 506 46 482 957 698 560 372 541 576 110 208 29 184 899 816 574 746 666 190 559 991 786 866 125 430 113 928 703 499 295 979 396 742 215 827 56 244 807 631 315 340 729 422 160 421 249 785 267 533 292 187 823 661 333 106 347 986 865 2 543 239 219 459 407 697 268 893 418 101 389 868 706 127 490 998 458 99 193 914 580 795 259 119 198 657 919 28 730 644 664 513 385 130 283 129 538 641 117 112 316 521 269 981 284 726 763 989 174 918 951 637 950 231 329 862 582 894 655 567 271 572 484 70 680 36 223 960 969 325 178 965 750 77 439 479 721 366 646 755 817 141 180 13 803 308 406 368 687 263 108 852 337 207 399 627 884 253 40 833 492 527 76 410 152 454 771 985 135 879 270 904 669 744 49 164 213 375 7 228 711 256 525 573 194 534 227 603 612 312 107 408 96 883 195 481 727 739 437 483 322 840 797 662 134 132 105 609 348 31 357 447 317 290 393 93 958 321 456 753 37 220 210 902 844 79 398 876 535 147 553 115 934 53 67 841 369 82 804 153 920 507 615 5 712 722 69 394 24 34 47 480 252 909 66 770 591 14 131 801 512 524 240 752 64 622 601 715 199 209 673 519 907 38 332 304 510 60 767 467 428 561 419 933 472 788 620 882 600 704 765 735 867 956 500 1000 140 191 229 377 442 728 272 216 984 477 383 242 201 346 349 206 9 469 939 602 255 587 714 964 237 830 297 938 626 234 554 230 871 945 781 173 556 457 890 68 529 948 955 51 63 167 766 630 747 699 522 663 585 878 966 381 531 378 818 33 364 446 355 116 258 877 157 709 243 26 660 111 736 544 397 260 89 922 754 286 189 916 944 62 921 856 619 898 15 732 621 52 218 73 176 552 475 653 889 54 980 416 530 811 790 415 616 324 610 303 373 952 648 577 854 690 151 27 414 246 279 737 431 214 589 341 466 900 3 650 733 334 718 953 58 949 779 289 148 420 262 672 384 6 618 943 692 885 493 491 123 741 990 954 278 685 133 595 461 632 936 549 651 464 654 299 159 870 327 508 463 138 169 72 850 388 636 97 43 390 810 449 92 676 319 50 75 796 257 946 793 248 895 403 487 805 564 144 606 563 465 16 155 435 177 843 671 855 588 548 417 146 575 678 994 846 114 550 769 820 426 995 743 395 731 808 128 21 901 379 584 761 598 287 578 222 760 999 821 78 226 751 961 849 713 599 203 172 605 204 774 438 32 759 800 326 473 536 819 649 318 592 335 412 516 639 667 917 717 302 775 851 824 624 149 635 363 608 84 374 221 997 41 634 124 87 217 719 30 875 859 679 4 937 874 453 501 503 44 183 427 581 596 57 869 815 293 476 434 163 238 659 836 285 857 202 370 425 773 94 298 291 532 35 498 488 200 392 88 121 196 814 197 225 689 517 992 700 323 674 993 668 205 912 261 277 95 526 931 23 320 597 436 640 485 748 489 90 897 558 65 294 365 314 451 656 745 787 460 331 780 515 813 688 658 583 85 693 705 734 557 496 762 645 192 528 537 313 607 858 642 590 122 504 471 826 853 514 309 963 724 987 336 497 358 42 165 806 942 103 764 171 61 305 179 502 975 604 371 100 903 83 723 232 905 860 170 812 81 17 873 413 872 551 161 339 555 450 629 782 932 455 925 677 91 300 822 386 886 311 45 509 757 264 405 445 137 359 468 542 778 330 448 71 545 845 838 568 683 154 927 343 136 281 118 973 710 367 440 80 429 613 120 789 749 362 967 768 996 802 546 725 25 462 929 691 494 19 266 265 280 617 68 145 591 933 109 442 527 226 154 713 680 912 182 187 906 707 653 114 521 365 796 495 42 220 16 37 708 252 893 344 199 568 208 997 867 814 203 818 851 604 629 354 670 530 94 958 131 805 776 98 866 40 704 464 164 911 424 877 848 889 48 190 314 885 494 289 809 556 635 366 919 35 256 30 224 737 678 43 729 469 873 983 819 451 539 918 537 446 807 842 962 952 269 517 503 738 426 588 746 844 855 458 957 782 744 551 816 753 355 659 813 427 739 396 606 610 333 487 6 718 1 821 179 460 752 118 115 491 374 691 278 509 316 693 123 343 232 852 388 113 937 129 535 280 864 397 927 496 716 942 633 714 585 350 169 961 736 921 863 13 561 920 667 571 78 408 339 637 706 711 946 681 403 925 149 55 987 260 67 613 820 171 254 605 428 658 193 465 404 730 626 237 61 103 529 562 225 202 430 184 216 664 376 887 895 682 423 960 734 986 875 267 771 500 302 81 579 259 320 936 210 215 205 121 645 519 217 955 687 790 328 106 896 416 618 589 978 546 140 34 282 18 581 768 781 57 909 420 990 545 570 853 2 258 980 17 185 122 401 240 75 214 159 657 174 394 386 255 86 398 440 838 991 257 331 120 249 9 881 411 700 951 930 526 676 514 195 868 60 317 4 395 298 501 245 592 421 364 412 56 880 59 709 204 995 940 82 338 974 5 640 922 968 399 91 156 138 453 63 231 858 967 577 264 463 375 8 272 705 607 443 791 180 352 229 696 147 843 25 472 126 93 198 988 340 555 462 189 620 476 85 341 359 219 573 22 342 228 168 417 531 882 795 979 728 812 533 567 353 717 621 116 357 277 518 825 96 97 890 783 628 234 554 971 649 793 829 724 281 578 329 88 104 773 439 996 227 218 429 384 142 441 710 764 727 498 144 822 132 879 345 943 473 192 699 804 528 959 10 665 176 222 597 379 671 560 484 643 450 625 869 830 378 95 679 784 133 307 672 976 888 151 914 758 540 742 111 358 985 860 953 32 532 948 630 279 872 969 891 934 945 276 409 112 666 907 677 602 801 808 31 646 999 14 382 275 926 558 454 774 797 894 290 438 19 759 806 655 650 475 101 286 832 274 941 41 697 993 242 299 970 406 432 669 831 938 833 627 288 183 319 733 502 636 181 785 143 367 90 984 233 719 648 467 721 393 481 651 391 595 760 46 904 483 236 127 908 170 372 815 735 71 702 385 590 330 480 371 792 661 15 177 493 273 587 828 772 770 789 334 683 932 324 100 433 614 49 963 206 390 407 201 139 515 810 300 747 900 322 550 28 291 874 418 102 479 186 935 266 525 563 261 754 39 751 750 349 92 33 898 600 362 800 196 452 321 194 722 253 146 241 238 743 7 230 301 347 108 410 166 36 817 548 262 246 788 447 856 686 20 803 87 777 160 51 619 552 310 865 903 213 485 757 336 601 221 445 128 631 437 167 549 741 559 690 972 335 612 402 564 251 634 748 915 769 966 520 370 305 923 54 859 994 841 84 457 414 53 107 870 632 436 137 148 557 373 505 749 516 723 547 740 296 482 510 461 780 383 950 674 492 504 775 141 425 692 599 861 871 207 989 688 77 348 66 80 834 524 913 1000 566 756 247 70 845 431 161 703 327 675 486 623 732 471 332 507 337 52 538 368 363 779 660 271 318 572 191 287 712 466 823 910 400 565 647 576 38 99 268 965 981 883 105 65 897 765 695 285 239 124 609 876 165 209 878 762 615 72 857 811 673 892 862 306 582 157 361 668 313 992 684 11 110 24 939 513 212 638 456 508 497 639 188 369 575 468 158 543 534 511 641 134 178 956 477 929 21 854 29 117 778 44 662 459 152 377 419 506 444 598 836 522 542 654 292 297 766 584 83 74 826 656 954 835 973 580 596 309 12 323 715 155 982 928 326 689 311 89 125 58 698 899 250 153 434 422 380 415 917 608 849 731 119 304 569 455 787 211 755 405 924 694 944 79 303 50 902 389 884 173 767 413 617 270 197 435 586 351 47 130 523 162 594 45 839 726 720 616 901 69 489 488 916 248 763 283 574 541 536 583 886 360 512 499 827 624 544 346 62 470 593 474 381 265 824 685 622 846 76 244 725 663 136 200 356 947 701 850 387 837 652 172 150 975 761 794 235 315 135 449 798 553 745 840 802 603 64 312 293 611 243 977 998 325 23 73 392 284 27 448 223 949 163 490 263 295 905 644 294 175 847 3 642 786 799 308 478 26 964 81 900 627 533 479 782 40 567 257 530 576 297 716 244 969 350 157 387 998 920 336 498 178 184 252 840 239 732 85 640 889 492 209 691 803 983 717 71 468 753 672 475 578 32 810 138 31 587 315 106 993 433 272 263 992 856 416 786 434 621 145 693 881 175 173 696 327 600 616 65 309 461 379 323 618 181 499 352 606 860 458 951 409 93 279 459 532 190 768 139 236 633 682 287 77 571 495 565 289 98 342 111 432 223 474 541 237 17 590 647 92 428 59 224 52 748 484 326 84 680 575 518 447 794 737 404 364 705 273 719 870 406 199 405 862 385 898 512 859 919 773 140 63 872 269 295 929 980 344 305 429 185 324 829 902 834 421 597 594 275 7 377 341 724 228 208 367 528 648 893 733 735 88 150 335 117 91 761 634 431 271 286 241 338 944 788 480 216 940 1 425 637 212 312 830 393 8 671 572 544 302 722 613 141 650 997 678 924 800 191 755 897 665 26 147 885 610 308 976 195 361 888 322 337 626 848 713 706 519 120 180 583 231 183 725 96 723 643 756 896 624 570 720 386 363 609 464 226 331 607 256 740 218 669 978 449 132 863 25 742 660 261 569 103 655 704 958 710 824 53 543 371 159 926 249 727 503 596 126 57 797 58 452 188 550 384 68 118 923 83 728 314 109 149 765 781 820 67 843 372 238 282 589 960 861 400 729 955 928 899 662 699 787 39 628 392 536 942 831 130 211 258 712 368 170 316 378 86 676 55 274 325 894 561 317 56 9 579 43 451 644 485 196 332 641 651 879 16 795 842 247 825 555 152 466 407 777 622 642 373 875 151 744 412 227 197 87 450 356 442 657 105 573 219 101 380 649 987 243 60 504 968 603 868 501 169 339 436 13 355 826 348 956 524 943 187 61 867 654 783 683 177 470 192 757 731 611 79 739 851 767 22 165 601 41 592 805 235 102 772 913 410 939 985 802 306 689 591 945 687 319 158 210 681 246 408 509 383 807 549 798 457 90 487 182 593 638 125 193 995 240 972 812 690 353 370 345 443 758 359 707 5 534 254 54 167 925 914 675 864 1000 23 205 262 971 525 37 490 225 221 614 318 907 460 397 489 267 200 858 759 931 391 749 604 580 160 202 265 517 763 658 382 816 668 285 921 15 878 952 568 694 890 535 514 99 303 507 915 313 66 962 46 444 989 358 745 917 414 29 213 422 38 563 343 853 703 346 871 401 72 100 991 677 779 560 602 119 260 585 605 362 979 941 427 844 847 839 961 711 981 166 736 964 310 129 473 27 511 581 967 701 108 472 709 620 426 33 155 912 366 146 780 481 153 439 82 770 513 746 698 288 566 374 441 685 161 376 186 652 278 494 143 953 909 977 144 531 420 948 684 554 360 766 296 207 462 73 215 347 904 369 506 529 136 631 189 300 299 233 515 764 636 884 762 24 301 471 516 201 51 220 116 760 686 34 204 577 708 162 821 837 74 595 283 617 291 69 417 42 986 465 505 423 630 176 255 664 12 906 527 934 646 661 949 526 910 771 497 154 128 298 127 702 814 841 966 809 799 750 747 688 718 19 97 395 89 850 846 769 245 546 418 80 424 522 715 832 45 813 880 852 438 389 229 808 402 721 448 467 388 999 248 866 954 445 122 855 95 398 3 854 277 264 124 290 437 253 557 156 334 849 937 562 615 625 673 599 973 806 629 113 901 751 365 679 836 936 540 775 903 217 49 463 268 883 877 833 911 542 663 538 908 48 584 623 930 632 521 44 796 905 168 990 639 328 827 537 965 135 938 656 496 478 574 539 446 586 390 927 823 551 482 194 419 666 876 612 659 94 148 50 804 203 674 754 394 415 112 214 835 791 330 886 776 553 47 276 435 933 396 242 520 75 970 838 882 179 815 818 714 752 164 819 963 2 559 114 564 469 891 608 892 172 946 922 828 20 250 293 292 588 508 523 230 774 790 619 284 403 582 171 107 381 115 895 778 222 133 11 78 307 598 430 453 822 869 198 110 121 486 873 994 270 28 695 491 741 918 811 738 354 281 14 76 349 984 266 874 174 730 70 493 950 399 635 232 784 311 134 726 30 792 975 483 500 62 552 916 645 21 935 6 454 667 817 321 510 104 36 456 251 357 329 996 304 455 351 743 547 845 163 957 320 734 477 947 988 137 259 35 785 653 411 793 548 4 340 131 333 206 488 670 959 556 476 700 413 18 789 280 697 64 502 142 692 123 865 375 982 857 545 440 558 887 10 294 801 234 974 438 897 148 494 694 295 547 439 459 828 779 310 969 676 233 950 179 965 868 399 471 125 887 172 355 601 636 218 760 16 481 316 115 418 756 309 961 18 737 442 660 687 21 571 2 139 902 500 29 367 866 300 255 761 256 611 156 840 780 770 302 453 119 766 614 192 728 788 946 599 507 3 738 768 241 597 659 903 790 344 463 473 450 744 856 286 562 995 320 122 384 941 491 264 920 269 322 1000 266 414 996 972 982 859 166 804 239 930 86 746 391 841 519 350 84 133 54 809 869 645 478 650 891 585 85 8 332 843 99 853 997 61 546 336 518 800 805 429 752 560 20 817 449 410 829 824 620 432 892 609 170 328 434 265 461 878 495 988 132 876 796 56 821 990 47 359 607 925 827 530 692 282 633 456 345 369 823 42 914 462 395 951 325 13 271 864 126 485 385 22 935 794 451 839 767 417 938 764 261 512 943 89 201 563 604 356 822 836 234 894 333 578 929 273 167 665 948 232 123 720 592 873 294 48 899 874 270 397 223 26 532 992 425 10 245 710 427 502 75 129 252 730 724 159 130 55 352 740 69 815 863 668 394 341 186 88 176 204 430 487 881 792 548 220 883 748 727 17 120 348 238 244 539 237 83 128 552 202 493 537 153 717 747 470 648 682 576 349 383 475 802 490 772 565 329 240 879 400 966 514 305 508 357 340 285 207 492 272 678 857 755 663 379 685 818 304 858 258 194 949 999 787 593 91 732 970 798 944 497 43 173 700 290 729 617 180 479 905 108 813 78 87 628 165 499 59 11 141 135 41 335 765 978 799 993 343 523 477 178 556 603 926 298 733 110 647 67 777 53 976 71 327 431 307 378 819 321 146 124 825 293 169 762 486 776 274 956 693 742 188 541 634 974 203 23 653 106 600 15 610 413 93 27 94 579 838 380 924 758 816 407 811 952 230 657 142 306 386 801 919 32 483 529 564 641 181 830 318 28 642 482 68 118 567 515 312 464 627 574 598 540 939 138 76 96 51 835 393 382 57 164 313 376 137 465 854 534 708 484 773 705 440 444 681 900 279 468 33 977 426 45 994 644 361 182 387 586 575 743 437 296 501 319 677 209 25 918 112 191 362 448 987 793 224 446 880 46 206 932 346 136 922 774 9 594 626 347 402 219 35 580 669 917 826 674 101 377 638 986 406 884 401 806 928 911 134 958 745 606 39 910 612 311 455 259 704 267 845 98 421 904 435 979 511 849 962 991 105 679 390 842 190 955 278 212 157 354 171 366 424 251 791 885 415 528 109 615 664 441 183 303 686 6 673 365 195 538 554 143 672 551 655 150 95 140 381 472 276 618 445 422 371 80 739 404 253 735 957 656 590 971 697 968 14 901 66 967 963 640 695 759 898 392 257 248 544 522 196 625 542 855 488 942 228 886 177 521 292 513 751 81 213 658 871 621 50 722 557 62 525 555 517 736 339 706 587 388 535 797 712 651 649 589 103 775 588 236 77 989 175 34 893 31 474 558 197 750 860 786 242 280 763 351 837 151 74 784 324 877 516 249 553 100 907 163 937 940 262 145 30 921 870 360 757 36 533 147 984 168 596 726 890 161 281 675 489 160 308 375 396 931 953 227 246 60 684 1 299 654 731 398 954 980 40 699 912 577 583 734 353 104 79 595 428 783 635 24 915 221 198 582 520 715 7 337 613 832 208 58 630 211 466 370 4 959 923 225 330 820 277 254 749 831 624 616 833 602 702 111 934 662 652 639 154 420 235 200 789 152 960 506 193 623 725 72 291 945 260 65 315 851 973 338 419 326 670 64 416 696 629 666 301 38 90 895 510 447 405 443 149 323 584 423 691 454 632 683 785 834 73 631 803 509 12 888 373 403 637 862 667 690 52 707 847 981 985 185 63 527 217 643 433 216 814 107 947 131 374 231 205 268 226 569 368 543 342 289 214 284 189 526 844 605 283 680 908 158 754 334 531 263 199 688 983 480 297 476 127 570 70 795 781 771 896 358 559 591 331 250 82 689 412 215 288 184 909 364 116 572 848 701 114 536 162 503 113 496 778 846 222 711 568 671 566 49 524 144 698 622 913 741 769 545 275 460 314 867 975 317 363 753 229 102 703 812 723 661 852 709 117 389 97 287 411 155 608 498 44 121 718 92 505 174 714 210 906 721 436 719 882 549 561 452 573 550 457 372 998 646 808 247 716 865 581 964 916 467 619 37 875 782 458 409 872 408 936 850 243 5 469 504 19 807 927 889 187 861 810 713 358 126 329 995 919 747 580 355 451 9 813 591 479 754 750 942 516 492 859 283 605 690 655 916 125 213 339 16 615 722 812 945 436 46 697 606 821 92 116 584 981 613 189 122 211 719 635 619 439 843 1 131 775 73 836 32 777 669 853 82 444 160 887 922 143 715 60 764 384 170 641 576 174 972 510 759 861 26 792 953 622 221 984 515 550 549 830 652 820 367 761 192 234 818 469 575 212 351 136 702 65 781 83 255 704 17 693 438 77 258 403 666 799 305 860 419 524 841 708 248 526 508 230 497 383 416 284 161 203 327 485 923 156 246 201 33 954 894 76 624 557 191 504 548 361 262 137 569 889 105 80 61 289 565 108 385 386 611 868 129 989 768 99 802 290 378 169 165 892 817 724 269 581 533 730 55 100 503 306 79 855 660 766 335 602 987 261 183 731 908 132 772 301 825 992 153 562 518 2 500 867 925 890 198 941 528 295 926 251 707 115 281 142 532 19 88 75 249 316 401 639 991 963 589 546 935 938 491 204 974 39 555 465 90 862 905 920 285 30 677 495 433 816 272 579 404 164 298 51 238 202 738 698 872 322 507 111 846 895 877 931 41 827 193 773 915 208 930 727 600 135 236 434 685 657 78 667 650 473 582 940 725 854 69 558 418 195 106 943 467 486 146 333 614 5 483 769 481 534 978 85 770 814 751 610 15 7 881 965 529 547 604 880 429 286 470 380 917 948 681 381 631 346 4 692 616 375 74 884 461 878 458 311 210 200 309 342 493 318 134 870 457 595 587 123 147 545 509 91 223 601 674 216 331 654 712 999 668 964 607 955 914 851 48 804 788 732 566 911 944 423 498 975 443 794 646 237 733 960 866 112 969 570 918 530 687 699 310 834 29 899 118 609 858 354 180 849 976 494 93 932 282 188 369 360 786 567 680 760 25 471 13 480 420 590 324 904 40 406 913 525 426 588 53 37 696 50 488 409 805 45 623 287 552 52 363 44 598 577 133 771 847 537 522 617 366 31 323 762 929 637 640 415 489 449 365 222 442 229 413 618 224 206 163 357 280 244 422 431 402 793 647 633 356 217 898 268 109 596 891 235 585 871 197 511 141 983 527 592 152 54 783 756 63 627 341 694 512 417 325 414 538 353 514 166 347 658 865 254 184 6 394 12 124 985 996 513 672 718 372 703 745 746 435 297 676 634 139 957 475 683 87 396 572 10 630 1000 300 364 343 784 726 313 219 36 758 241 113 551 207 671 829 824 490 990 279 328 194 271 564 863 736 294 968 379 560 823 392 20 649 150 450 68 145 330 875 263 304 499 199 149 84 656 299 103 253 273 205 427 883 162 178 632 664 539 684 410 742 506 523 260 796 505 43 785 705 350 608 18 729 121 446 709 900 856 573 455 561 209 276 958 838 245 398 752 168 939 695 864 822 477 832 336 757 879 368 521 243 682 980 97 320 520 962 815 95 739 720 98 826 748 430 688 424 3 476 445 468 8 803 659 903 38 47 157 441 240 117 809 971 789 912 344 501 553 979 947 274 154 689 767 57 798 741 387 167 96 389 177 349 421 21 463 400 374 348 893 176 377 986 970 559 302 876 62 340 928 257 127 292 679 763 440 278 665 723 714 839 831 937 936 946 629 72 312 71 452 993 927 405 270 252 886 599 140 175 104 345 447 303 462 437 393 648 288 744 314 909 319 728 264 543 215 787 173 749 519 661 101 651 531 544 395 888 22 128 583 811 120 833 603 713 902 315 653 196 977 277 663 130 158 390 425 181 776 487 837 86 11 921 267 852 795 950 541 28 774 959 620 961 536 721 791 717 56 782 638 179 540 779 612 586 453 432 542 266 412 232 226 185 645 952 924 706 144 214 901 810 138 359 806 265 807 233 691 190 472 662 496 102 228 593 296 34 231 370 24 186 256 882 259 334 675 391 755 321 737 182 388 89 119 27 58 850 844 42 187 308 678 482 571 484 502 49 454 448 710 148 643 848 967 797 828 239 765 735 554 464 460 994 352 642 291 845 568 626 594 621 625 338 686 151 835 896 933 743 711 227 808 734 873 242 982 317 997 700 362 428 466 740 373 574 399 857 906 670 673 218 897 956 800 35 753 456 778 250 247 790 371 225 94 155 517 644 220 14 171 840 973 716 628 910 382 110 407 819 998 64 67 636 307 885 70 397 275 951 59 869 907 159 597 376 842 474 556 114 578 988 337 332 66 172 408 326 701 459 535 293 107 411 801 874 81 780 23 563 966 949 478 846 194 917 689 76 17 226 264 758 806 701 994 223 369 158 23 227 295 436 81 15 569 990 428 655 736 489 643 506 124 851 138 542 826 92 155 340 14 793 208 251 600 550 740 182 368 246 605 222 789 32 748 944 709 509 73 705 378 585 247 648 432 769 702 93 712 579 502 642 289 956 859 645 799 652 559 498 939 770 213 390 203 255 638 586 957 696 146 103 548 830 629 668 419 30 48 496 31 339 602 388 678 52 84 376 336 71 326 424 928 929 710 765 594 126 984 454 699 869 621 681 380 662 611 565 358 976 254 555 723 914 659 664 848 402 975 646 615 233 517 172 430 639 727 136 315 318 221 465 656 290 850 257 617 396 930 476 888 286 10 333 854 228 338 115 901 170 923 230 754 142 220 408 79 284 886 406 157 349 242 293 392 810 562 266 329 55 416 838 860 808 922 140 616 733 281 772 277 834 395 703 608 580 628 479 166 947 297 940 972 954 341 398 516 803 897 345 470 721 855 906 273 219 530 435 977 421 809 812 39 354 427 755 815 97 56 322 280 176 634 199 147 842 20 352 439 165 620 791 70 989 135 845 992 320 745 207 677 198 47 28 78 936 631 95 61 964 487 670 278 660 910 133 881 706 843 307 197 674 144 391 753 413 334 112 184 382 682 739 819 633 510 991 618 459 847 588 630 122 425 6 214 967 461 998 725 473 304 282 795 374 59 46 948 442 102 731 316 577 60 626 566 173 16 907 761 162 713 943 217 463 531 526 589 119 953 971 472 229 820 501 503 117 663 724 797 248 276 759 560 561 870 231 468 451 528 464 965 179 827 654 915 18 680 804 405 911 385 955 865 466 292 467 187 241 905 148 613 346 570 365 301 920 342 497 190 726 397 774 978 9 918 899 238 305 313 632 760 800 619 150 595 68 895 933 599 511 475 779 38 568 894 985 169 844 306 177 993 554 728 40 966 798 908 549 62 183 400 750 309 861 80 337 303 879 12 469 522 958 708 471 139 355 775 931 75 438 547 980 893 196 399 89 351 786 896 127 348 168 988 87 612 961 504 193 210 604 19 141 996 540 234 637 868 833 485 941 582 538 757 243 697 131 298 343 892 858 982 717 262 553 927 100 661 58 832 866 113 737 571 541 890 484 477 746 801 891 898 685 444 375 742 862 835 132 433 45 372 828 673 209 50 921 159 924 321 443 636 864 239 163 520 884 669 575 778 99 312 460 218 27 822 5 576 130 156 863 125 64 370 536 1000 872 482 762 265 840 675 744 271 551 687 285 415 418 86 787 493 244 296 410 269 873 381 185 849 367 816 729 987 386 403 938 283 359 401 236 781 695 735 556 224 785 900 711 447 417 513 291 250 784 128 603 175 641 563 174 590 974 691 164 377 488 67 671 679 411 700 780 49 981 818 98 249 546 666 524 308 294 317 1 94 508 445 270 792 106 310 598 261 34 393 330 973 480 225 69 21 515 959 274 676 667 817 932 366 42 272 327 593 867 777 875 756 256 114 353 180 181 836 853 252 206 287 143 33 535 763 790 606 325 192 204 692 715 686 389 672 260 764 302 319 373 478 831 741 771 999 767 591 625 440 885 825 149 371 412 505 429 3 951 24 796 195 534 824 627 152 607 743 379 732 644 129 707 946 347 693 837 44 653 420 942 719 481 462 458 903 583 567 919 747 539 299 902 601 584 525 529 592 937 716 91 969 650 876 690 814 979 360 518 7 51 766 72 986 121 263 104 137 108 123 722 983 882 328 874 877 446 622 332 201 640 22 258 857 414 426 211 186 279 557 997 688 552 66 65 57 694 968 85 437 387 151 829 788 945 500 2 912 995 776 300 720 323 714 474 253 364 167 344 109 361 37 952 962 521 665 267 950 499 852 43 134 558 455 782 452 880 202 573 657 773 240 74 805 597 578 752 649 118 407 572 362 623 54 807 96 514 587 434 363 841 878 916 883 35 259 450 543 647 738 490 783 25 614 188 356 275 658 456 889 82 449 335 212 734 651 120 596 704 441 581 145 107 53 189 77 802 887 624 154 350 409 311 160 856 684 41 545 610 839 331 105 519 925 768 101 88 698 904 453 13 357 532 507 564 813 926 178 384 383 394 237 26 491 171 483 909 205 235 288 537 823 191 609 404 324 871 492 215 749 83 533 232 448 527 495 635 200 245 751 4 523 116 970 11 960 268 314 423 718 90 949 934 963 63 913 811 794 29 36 422 486 457 216 431 544 110 683 111 512 494 574 161 8 730 153 821 407 725 46 547 239 505 880 562 718 481 802 704 276 311 240 191 468 159 434 680 178 183 81 662 386 960 160 28 403 291 858 983 343 426 396 356 225 674 863 510 856 984 384 324 26 193 750 156 565 585 706 325 299 279 828 595 986 346 335 638 174 757 939 902 448 333 243 592 785 918 968 224 925 575 800 168 813 328 405 424 421 267 59 55 730 910 158 475 154 912 181 664 275 896 822 406 176 258 45 679 746 355 329 65 300 963 792 109 482 675 712 111 236 441 587 314 162 500 495 580 824 554 128 970 620 460 423 413 70 796 294 31 284 661 135 714 969 932 404 733 104 5 75 995 864 245 657 511 7 485 678 301 898 121 999 907 933 770 829 576 493 144 232 253 161 30 167 76 555 954 84 277 558 868 921 390 814 539 832 349 643 359 470 923 221 736 354 68 289 919 535 742 472 401 322 820 63 120 752 100 778 138 531 927 410 473 889 364 476 48 427 781 348 52 317 92 42 54 17 975 649 957 581 71 801 180 47 537 79 139 487 767 44 192 731 543 479 170 399 586 283 749 825 636 874 411 991 685 446 429 471 477 574 765 751 673 297 337 433 187 6 734 459 310 171 80 37 492 290 244 147 608 944 72 739 105 307 341 344 570 899 292 589 296 445 498 233 747 491 989 922 270 523 60 924 791 627 302 789 257 148 862 504 903 69 358 417 590 212 566 259 172 665 647 179 514 274 432 593 980 758 548 169 131 997 955 929 988 887 110 909 965 848 1 385 99 797 204 860 164 806 699 916 652 305 392 804 849 137 642 130 397 646 807 89 693 519 56 293 458 616 338 456 630 216 166 663 613 615 743 207 772 57 378 952 602 564 847 893 908 962 440 451 9 213 942 756 578 25 394 728 438 788 512 151 494 729 484 3 834 330 573 29 381 140 780 462 90 803 579 741 808 428 577 507 959 677 255 906 981 387 895 987 444 62 560 701 994 826 353 876 220 905 196 855 342 993 83 261 597 755 149 190 846 188 930 635 234 583 617 256 949 430 599 199 152 536 142 830 303 884 926 453 206 974 372 732 496 623 659 457 977 218 978 455 316 769 821 287 295 716 91 133 370 309 841 374 517 61 398 286 119 529 250 247 715 489 416 98 738 1000 332 461 395 773 628 682 315 194 64 530 268 552 645 157 242 518 946 248 897 667 153 877 710 670 4 143 107 450 660 845 141 182 195 362 94 146 272 39 150 668 551 540 953 313 53 774 870 96 437 486 393 113 865 740 601 681 49 998 502 388 112 913 691 124 43 185 415 982 469 973 888 546 604 252 241 219 698 285 619 823 794 77 238 666 771 689 836 116 648 483 709 173 940 418 875 584 379 843 155 787 696 363 312 163 810 818 249 235 165 452 306 690 197 534 209 763 550 38 852 737 631 640 13 367 34 892 632 784 211 175 36 545 719 776 115 687 532 568 606 336 227 609 425 637 985 449 572 705 934 937 251 557 27 447 67 901 298 412 633 365 501 230 871 717 850 122 735 812 835 799 708 366 32 21 18 618 626 553 58 515 694 308 319 123 280 377 278 383 915 533 228 361 102 853 352 563 215 622 526 811 51 474 414 350 436 671 339 651 948 186 869 134 591 966 866 11 389 73 35 683 883 465 101 655 226 114 24 210 542 833 768 264 945 78 723 859 956 368 488 334 231 541 262 198 686 214 93 478 917 318 809 420 369 265 650 108 782 885 951 711 371 786 419 357 793 202 837 20 402 610 561 281 327 88 745 707 692 549 941 497 203 996 50 382 136 744 624 992 569 380 878 522 621 873 697 764 74 928 819 795 596 656 972 904 12 391 815 644 360 935 594 16 41 513 217 132 684 509 947 408 331 882 777 189 222 726 727 754 525 266 964 15 103 654 538 271 106 979 527 254 23 10 653 598 603 798 273 759 571 556 867 842 263 700 605 288 521 127 724 326 761 990 641 672 40 376 269 854 442 634 467 805 320 857 435 894 544 304 839 559 900 528 790 816 260 2 97 524 783 762 19 872 851 520 464 439 117 22 840 490 466 779 938 760 66 669 506 375 713 600 431 237 454 118 351 82 676 184 87 775 688 95 827 614 886 321 607 8 838 879 508 323 639 967 950 943 567 629 914 722 976 721 588 582 200 920 702 861 409 625 229 753 345 340 125 480 443 145 703 282 347 720 373 891 33 503 201 911 246 766 961 400 14 422 516 85 817 208 890 958 86 463 658 126 205 177 881 612 931 499 611 748 971 831 695 223 129 844 970 809 824 50 680 178 246 819 54 52 89 560 135 250 354 370 357 240 318 794 452 614 963 568 71 387 805 158 192 943 457 647 523 10 815 13 352 769 1 301 587 678 462 349 371 305 866 273 172 122 709 14 626 896 263 11 582 936 319 247 904 321 842 315 630 942 85 484 287 137 785 454 291 909 889 479 550 317 613 467 368 90 584 995 163 627 544 567 806 70 186 914 363 443 505 138 976 697 3 741 458 527 695 120 266 33 55 152 243 893 336 873 43 931 776 930 901 303 503 437 982 574 848 887 706 716 506 396 183 209 68 185 460 812 356 45 532 500 801 725 900 162 996 961 983 427 803 324 133 367 337 256 845 933 341 659 392 558 23 689 890 951 790 131 239 704 953 32 187 938 855 386 82 735 410 168 149 340 459 579 259 166 92 195 328 355 881 664 425 991 421 455 763 252 958 395 780 384 249 81 76 514 233 739 772 841 670 320 598 563 945 193 585 840 258 956 18 619 182 212 516 489 648 734 150 660 959 157 372 759 897 366 27 106 624 140 47 668 573 351 551 262 231 947 736 426 286 843 496 208 981 592 622 691 444 589 217 710 136 268 586 770 346 554 314 219 99 672 536 520 665 160 199 22 928 288 285 517 189 744 756 925 502 907 964 74 912 98 600 737 733 265 485 687 471 59 24 731 119 749 828 385 276 971 326 465 877 874 644 9 128 175 817 717 362 292 96 169 218 100 784 12 115 271 590 980 412 302 822 854 650 196 35 852 165 913 116 345 230 671 674 477 786 121 870 747 847 277 156 91 508 404 434 184 609 226 533 210 440 865 632 663 767 61 127 60 69 860 272 146 740 990 88 143 53 83 57 754 808 829 537 488 858 310 300 604 207 493 235 782 280 167 393 129 435 191 944 51 724 566 872 576 232 940 640 432 281 420 752 62 431 335 179 289 580 863 174 581 992 939 181 599 389 921 583 144 758 224 211 518 793 313 616 234 438 293 977 743 84 823 701 490 634 985 203 114 723 418 104 891 284 94 442 994 419 681 571 773 684 553 118 255 611 4 643 394 283 77 141 612 778 698 898 906 42 148 849 124 473 950 358 379 957 213 601 474 892 726 472 559 825 279 979 468 251 715 348 861 470 478 791 802 236 275 564 777 588 378 269 635 804 539 524 406 646 316 708 330 694 21 871 507 80 511 451 862 495 876 661 381 188 667 264 64 504 792 38 719 798 78 200 48 952 607 417 29 984 831 838 765 543 859 125 409 857 949 703 225 989 260 400 917 307 30 746 154 205 103 311 621 397 969 238 530 334 645 202 405 132 34 108 596 414 807 267 164 171 657 839 692 789 722 44 298 499 364 365 494 545 245 796 445 2 142 177 309 595 327 821 222 476 651 636 375 610 40 593 618 126 450 700 712 552 966 242 63 282 688 170 41 401 308 797 882 353 570 528 714 742 107 93 658 469 693 696 972 449 5 466 625 463 629 338 675 112 422 549 927 332 721 999 147 633 16 323 391 779 111 194 699 556 884 910 198 738 783 17 383 145 732 359 492 594 227 206 548 888 221 705 56 987 36 623 875 31 954 762 388 766 130 850 787 837 666 109 439 373 342 795 923 669 299 274 827 497 360 433 270 713 652 190 775 278 113 960 424 597 402 461 453 75 350 542 750 15 529 475 86 813 955 95 325 853 639 531 602 382 322 538 915 37 369 677 331 814 760 19 720 509 540 835 1000 6 929 832 728 159 637 662 344 214 729 973 79 686 654 800 572 257 683 761 816 948 628 415 988 685 753 333 935 768 413 844 72 67 102 519 642 522 541 430 707 361 66 878 730 638 408 261 941 398 399 846 244 464 510 482 748 932 641 968 161 924 868 487 429 228 294 151 883 481 727 919 867 253 374 254 946 653 903 895 28 290 755 8 173 248 486 446 656 899 436 377 655 58 631 117 577 679 480 101 649 491 46 546 105 423 908 87 428 682 49 978 885 718 886 215 926 312 306 771 535 329 774 241 447 690 521 229 407 26 296 557 416 216 20 223 204 515 711 757 339 483 561 180 134 498 830 764 922 295 965 836 347 962 591 920 411 201 993 911 569 856 237 745 834 608 343 376 820 902 304 788 390 880 139 603 123 997 894 864 810 448 39 974 534 811 403 833 818 525 380 565 7 176 555 97 851 916 620 110 575 615 869 73 456 918 975 606 578 562 197 547 605 905 781 155 967 526 676 826 297 673 220 512 879 799 65 702 153 501 998 513 934 441 617 751 986 25 630 988 745 974 183 280 275 640 27 941 820 786 309 118 258 725 389 828 222 992 197 512 135 272 444 165 167 194 344 84 317 654 57 284 26 509 798 513 368 732 170 703 2 286 570 713 30 647 80 718 565 673 818 407 202 304 89 25 646 113 458 727 562 940 397 453 511 716 852 877 402 914 571 411 85 765 605 873 299 362 303 595 44 726 380 418 787 677 174 905 994 301 473 838 356 369 706 766 518 409 728 775 502 156 158 893 510 4 316 385 250 216 447 182 899 768 779 186 781 943 14 704 463 21 611 566 256 709 334 154 953 162 997 933 617 874 662 245 964 63 448 622 866 650 750 830 132 233 438 68 528 119 83 75 576 323 237 232 540 575 130 51 951 627 871 857 774 791 15 603 817 90 347 298 678 506 244 500 912 802 648 488 282 338 922 157 434 764 656 855 814 252 56 962 952 331 490 854 840 607 923 588 911 462 372 601 634 558 123 697 337 223 330 901 485 98 293 50 108 240 278 978 146 849 771 187 505 495 126 635 152 73 689 209 744 188 386 439 524 35 425 740 131 909 930 848 695 251 963 142 523 556 889 982 427 932 235 807 836 1000 759 794 277 773 503 169 269 204 348 987 788 711 412 38 948 598 260 229 590 882 550 537 867 1 55 62 705 898 429 184 253 637 7 633 600 12 573 641 538 125 955 843 87 643 276 990 638 687 465 271 574 497 557 698 642 742 846 115 691 546 40 696 792 287 423 321 364 777 69 534 266 176 205 110 359 875 908 415 628 388 945 958 231 314 616 746 918 533 360 382 482 956 494 178 799 353 714 753 594 416 796 619 690 623 82 749 602 228 111 374 267 41 527 421 968 522 441 315 569 991 862 31 392 645 756 515 351 609 555 332 60 487 177 208 401 336 339 660 735 37 530 608 292 456 514 215 564 189 468 934 291 793 532 959 552 312 685 913 175 121 652 722 20 999 261 972 478 378 225 832 124 868 809 816 810 147 190 307 255 430 58 715 81 896 813 614 139 107 886 885 975 701 384 43 795 72 77 46 145 475 200 876 5 543 17 383 54 310 114 218 492 477 325 878 734 741 466 583 220 148 712 986 248 144 561 300 626 234 980 328 153 159 525 593 610 268 769 133 67 262 834 390 112 116 318 445 32 669 367 457 856 825 117 960 821 736 195 544 827 567 891 967 474 521 835 942 238 710 414 973 198 939 624 377 440 432 274 949 670 577 664 24 168 579 357 358 666 907 281 806 246 499 837 355 464 379 99 804 621 290 785 102 763 776 597 559 517 526 410 833 283 243 906 800 586 149 572 680 257 888 16 661 227 493 531 436 249 946 483 936 247 86 224 92 140 230 180 721 354 28 9 864 587 398 584 681 684 671 39 944 403 767 45 723 396 850 919 717 335 420 71 928 596 674 653 504 489 625 554 895 812 892 295 163 373 424 853 981 136 366 536 459 649 36 831 311 797 171 203 141 241 460 724 106 471 431 762 618 320 437 977 47 578 961 94 904 29 887 236 105 829 881 858 995 823 96 64 580 469 428 520 700 996 935 861 308 164 915 879 748 399 865 761 408 350 273 902 18 196 682 754 679 551 296 757 264 138 226 201 755 400 442 859 676 422 612 863 542 822 508 842 461 3 406 404 568 166 984 739 657 629 387 181 484 801 507 109 581 663 921 486 22 349 599 417 391 365 192 285 957 683 352 103 393 971 501 137 70 772 66 199 639 129 529 547 668 191 702 880 929 883 394 122 143 803 61 217 19 433 370 675 983 516 917 179 560 91 916 8 585 88 926 101 720 33 446 613 758 752 541 894 920 498 324 173 730 10 927 451 655 265 519 743 49 206 185 985 242 450 870 591 692 212 592 381 65 210 95 341 778 472 78 582 731 322 563 841 221 658 426 134 213 651 342 760 903 151 782 270 479 306 467 313 319 288 738 476 496 688 23 897 128 993 443 297 998 737 219 979 326 845 707 976 100 632 104 549 395 454 214 931 686 93 371 869 193 784 327 491 606 620 53 361 211 413 340 59 343 708 824 97 589 289 815 970 279 950 890 539 644 52 954 127 924 699 13 672 160 239 455 545 947 333 747 839 470 667 34 254 11 452 851 847 783 729 900 826 259 405 207 884 480 48 535 790 435 925 969 155 693 604 789 172 553 263 375 733 719 694 481 6 346 363 780 305 615 42 659 665 860 966 811 989 844 150 805 965 910 376 636 548 770 419 76 329 631 294 449 74 161 79 872 345 751 120 302 819 808 937 988 892 947 902 759 918 116 283 925 592 975 25 512 122 467 696 16 543 402 636 934 331 335 526 13 546 978 5 37 550 804 236 295 479 544 14 549 620 161 702 731 840 282 117 859 562 522 367 868 730 867 426 320 493 908 118 687 449 78 898 781 409 413 805 766 671 500 775 248 22 721 156 617 124 946 188 852 121 84 901 784 666 638 551 311 872 856 989 385 699 61 458 300 404 418 146 38 486 193 667 72 965 982 12 857 923 895 29 349 224 123 631 165 420 875 325 93 723 806 324 24 552 181 262 323 466 605 525 292 456 814 50 89 473 73 451 897 454 226 874 494 899 474 99 984 140 996 271 162 574 865 110 100 139 971 184 736 999 752 642 912 333 438 830 933 789 611 693 314 548 668 941 677 811 281 345 586 107 672 509 246 223 245 537 724 773 47 756 258 869 604 233 446 177 718 545 625 643 911 97 214 490 621 384 67 882 563 210 888 581 986 950 701 74 591 480 355 457 710 851 709 649 338 135 583 816 501 288 460 182 540 484 833 468 439 64 708 746 829 976 785 587 433 832 327 485 635 369 417 739 847 670 66 134 20 748 429 863 301 125 749 834 332 751 610 203 394 862 398 68 46 691 179 255 676 715 424 471 416 98 864 229 482 488 95 930 240 645 316 408 159 396 65 58 619 887 722 515 194 519 845 279 108 376 907 244 91 632 595 981 850 680 653 571 657 336 4 265 652 613 855 767 793 800 357 961 445 303 529 318 904 577 143 977 790 779 105 876 616 716 967 285 514 296 375 252 48 915 163 772 533 660 56 698 538 343 221 9 492 361 678 567 53 831 727 26 573 206 70 152 768 585 817 315 127 704 225 896 589 663 532 348 28 277 626 838 568 491 557 712 137 432 356 654 689 894 903 284 963 630 753 383 848 472 795 169 776 968 174 650 278 69 949 757 969 601 32 774 227 511 959 198 661 423 219 360 253 972 936 251 83 145 561 597 705 399 443 777 155 39 825 536 115 18 476 310 588 954 379 60 200 944 442 703 791 997 879 640 274 994 444 389 321 340 1 307 508 675 624 622 171 685 962 346 3 151 826 128 461 211 641 729 990 40 391 87 651 138 148 656 815 11 809 33 937 931 528 364 807 929 103 560 114 403 62 305 483 979 350 692 269 839 609 513 765 85 558 576 131 647 738 489 381 955 422 916 633 524 276 812 415 317 299 427 763 270 498 104 495 228 202 719 234 419 186 782 694 101 170 129 535 260 71 764 880 754 154 810 235 232 462 259 788 797 600 555 191 374 503 569 655 34 150 136 6 347 160 36 102 786 256 410 487 802 945 362 113 386 607 760 371 842 720 914 860 19 844 883 801 919 504 238 263 42 257 639 603 401 254 938 90 342 606 837 76 520 212 353 841 8 873 893 717 572 787 531 700 7 478 985 358 517 580 598 890 828 924 412 906 497 658 293 861 395 502 818 30 431 247 126 553 268 44 176 713 35 506 172 354 450 612 783 750 582 507 594 112 178 387 547 241 370 183 464 527 109 516 891 242 627 204 231 623 922 141 822 964 926 629 707 414 951 866 435 86 684 771 322 291 366 662 390 359 428 119 111 80 92 726 813 430 798 365 928 440 674 328 948 400 55 849 690 743 306 372 216 27 477 94 275 993 290 796 298 21 854 144 52 453 470 434 147 180 803 932 59 106 352 886 459 884 330 142 273 267 846 368 714 575 75 209 208 970 900 382 373 230 168 326 761 297 820 733 983 634 437 363 164 344 521 43 794 149 158 664 742 957 187 82 683 190 341 15 1000 732 96 421 987 952 41 237 339 388 530 334 205 351 196 992 688 885 407 836 940 706 909 329 637 405 132 510 199 578 584 289 286 57 737 207 827 973 682 272 51 81 189 808 871 799 735 762 10 452 554 728 157 665 518 596 881 858 953 250 79 960 217 173 380 319 88 23 195 824 747 475 448 644 564 534 411 995 792 447 201 539 835 758 778 686 541 821 877 192 870 465 499 602 153 280 819 646 436 943 921 455 579 556 927 215 734 991 481 220 54 695 175 570 566 669 920 542 2 49 697 780 615 166 308 769 17 294 614 523 304 711 618 239 133 469 741 745 913 853 744 935 302 406 974 905 966 249 770 31 63 377 425 725 679 755 599 740 889 958 659 222 565 681 648 823 120 878 956 167 673 218 505 313 77 910 309 496 337 185 463 197 130 397 287 998 593 243 45 312 628 590 441 261 942 843 392 917 264 559 608 980 378 393 266 213 794 448 855 710 560 847 531 719 740 825 410 744 851 263 955 920 828 881 61 688 868 243 201 355 757 88 877 773 134 264 348 247 913 332 85 460 554 422 274 515 699 284 816 514 471 314 751 961 627 497 282 158 457 765 946 959 38 396 746 167 430 83 52 306 17 209 686 633 105 312 76 443 293 227 276 144 507 265 123 278 971 548 483 768 465 93 129 801 365 56 536 433 13 616 527 763 916 789 84 194 182 890 880 266 793 175 572 101 804 464 331 958 68 327 721 384 638 449 338 424 267 484 577 46 466 935 212 927 248 843 579 605 362 301 454 161 859 110 511 715 418 585 792 168 753 107 393 587 166 98 596 832 467 43 223 486 845 669 173 893 436 807 624 582 376 639 709 771 477 50 775 799 190 95 822 620 33 730 311 891 937 640 111 487 933 817 677 255 59 307 989 335 838 932 37 929 636 329 663 66 737 798 683 523 87 894 749 872 128 215 619 208 277 954 453 313 174 734 39 491 660 991 429 14 505 752 968 974 650 427 64 10 164 774 342 54 664 496 720 964 238 918 897 770 372 521 611 665 645 489 388 32 728 561 414 115 386 892 320 217 198 502 352 504 408 231 275 917 181 75 315 787 196 1 603 739 34 942 821 337 239 772 781 672 12 782 74 94 27 476 783 133 290 922 67 473 707 679 73 200 308 615 148 767 723 506 138 934 16 980 748 126 287 199 241 873 367 141 684 89 60 818 691 540 670 304 870 305 512 156 224 203 609 687 300 269 613 887 919 470 735 118 516 328 533 340 405 485 681 92 490 360 590 702 846 11 254 912 738 1000 493 432 726 994 724 569 924 334 70 628 286 895 474 519 889 662 830 404 192 923 351 391 592 117 992 285 220 604 244 5 180 800 692 177 232 151 119 779 732 49 330 450 439 758 543 655 759 336 24 216 714 455 90 413 805 711 509 621 294 366 641 631 237 361 591 440 213 960 441 947 602 864 283 988 426 546 349 837 179 836 671 447 580 291 149 159 909 96 45 795 104 183 82 680 15 550 788 786 2 58 317 169 97 176 385 567 742 409 400 135 883 941 673 810 812 273 593 343 690 539 390 495 77 649 549 904 298 341 492 841 973 406 718 500 745 221 503 706 568 356 20 862 18 943 125 617 797 528 188 564 184 921 915 936 81 966 600 573 566 48 712 193 696 353 222 202 545 535 407 382 373 3 727 654 796 191 249 131 333 271 658 754 574 411 588 207 945 948 309 879 316 743 999 7 733 235 132 399 350 584 949 419 829 682 520 379 416 701 556 78 906 886 415 354 451 700 259 996 716 635 815 108 678 553 435 210 637 634 172 347 972 676 854 31 23 152 885 791 112 860 319 145 575 950 558 80 288 938 694 693 848 861 154 622 55 878 420 501 570 155 113 541 326 6 532 299 279 395 228 234 925 526 480 375 629 22 344 219 346 226 928 538 703 576 281 648 245 425 979 412 849 834 661 981 206 363 163 252 510 434 952 147 583 40 985 19 760 165 139 871 963 295 114 530 534 808 951 358 153 302 888 722 479 401 380 99 371 901 983 524 652 856 387 571 44 398 357 875 257 322 130 957 233 908 630 780 157 442 402 666 990 698 364 939 146 741 850 599 976 124 544 839 755 831 377 403 270 578 618 790 205 195 260 325 478 100 240 802 268 529 842 869 150 993 71 186 813 717 225 137 962 51 397 359 747 178 844 866 884 8 428 525 246 444 136 26 695 644 674 555 729 910 482 876 187 35 764 323 30 623 392 475 339 969 581 394 761 551 142 944 601 29 47 445 998 930 612 853 423 321 462 143 713 776 42 667 978 736 522 469 463 488 63 625 258 867 708 874 646 381 41 211 127 982 494 69 289 647 689 651 896 57 378 368 370 840 806 827 905 697 594 766 251 632 987 547 86 262 204 777 926 374 389 595 303 589 833 197 899 542 606 106 814 297 563 858 383 762 517 977 253 835 446 656 986 324 614 863 965 823 508 472 750 456 120 160 121 102 607 481 189 230 65 53 518 675 704 995 997 819 109 975 170 21 250 229 903 162 318 970 907 608 778 598 659 643 36 214 931 9 280 626 459 756 967 565 431 865 826 784 852 900 28 292 236 562 803 103 218 557 642 537 499 345 956 809 256 882 597 437 417 559 586 811 824 685 552 272 725 657 705 458 668 4 914 310 820 911 731 498 902 261 140 79 369 769 461 72 62 25 122 610 438 91 116 242 513 953 468 185 296 857 898 421 452 653 785 171 984 276 353 606 281 911 820 640 898 690 153 36 173 526 124 226 131 143 736 331 851 806 586 513 235 229 793 657 219 120 899 915 74 376 162 94 453 181 476 452 225 328 574 89 487 211 766 2 854 817 652 455 796 30 49 991 524 383 871 764 172 414 221 341 560 543 416 744 450 359 462 399 384 645 684 1 371 38 51 429 23 675 55 995 805 444 916 412 108 327 505 711 307 553 180 406 319 813 438 380 829 245 3 539 797 389 282 812 552 21 713 1000 998 576 862 42 840 290 676 387 701 519 428 134 566 486 535 979 895 374 973 360 85 349 965 129 215 17 186 980 200 433 815 642 986 166 106 301 687 296 139 337 852 348 971 401 686 907 484 859 725 961 656 966 187 919 959 943 268 88 863 857 753 746 987 147 483 800 73 84 870 563 208 393 776 954 280 770 904 324 538 754 845 57 909 99 463 400 70 874 457 750 284 354 297 741 163 865 728 364 498 774 78 31 548 530 239 544 884 329 692 955 672 72 735 480 369 819 952 249 629 591 128 525 733 594 661 140 674 660 405 877 745 882 273 432 598 630 593 634 580 377 507 520 194 497 881 790 946 212 709 150 992 247 616 289 989 569 137 279 177 532 704 861 15 977 205 183 864 430 210 582 584 165 158 719 768 838 357 423 738 379 767 8 689 294 479 939 287 458 22 662 66 373 546 102 613 365 571 167 827 762 559 739 913 431 53 831 250 583 883 789 556 490 24 339 537 811 872 440 777 921 472 188 182 467 837 956 286 12 117 607 118 283 727 114 619 611 448 936 558 602 957 517 227 536 868 248 663 649 510 597 274 71 217 717 426 306 202 823 673 20 197 179 908 334 35 446 646 103 201 700 230 615 351 224 451 232 906 926 655 589 765 500 927 427 178 949 682 937 119 495 922 11 666 521 585 853 867 141 632 52 982 189 344 488 968 19 788 142 492 68 782 145 443 358 493 133 787 900 540 101 575 832 654 218 320 731 978 299 107 951 669 875 808 468 826 203 336 541 355 96 579 220 9 32 26 434 930 385 839 994 63 494 98 170 708 697 972 631 724 338 489 935 48 207 168 93 252 715 311 737 984 83 190 115 771 810 244 80 824 623 293 846 855 79 835 822 802 466 748 932 27 323 398 43 714 240 404 729 16 304 402 236 302 151 156 471 830 671 974 312 644 784 880 809 258 721 889 781 237 13 785 340 920 475 69 390 332 614 342 804 322 707 474 759 318 841 391 127 90 691 325 246 10 816 518 622 213 34 858 693 779 918 969 716 291 664 254 734 473 599 265 266 581 343 442 557 515 234 499 157 222 233 667 5 798 976 335 193 278 263 501 146 527 65 262 780 650 257 912 681 641 866 316 799 303 403 144 58 860 703 945 435 295 600 896 604 947 856 828 111 300 529 315 940 603 905 836 626 370 549 572 347 445 375 491 903 970 18 620 362 985 695 82 833 14 437 132 702 988 803 169 578 62 723 791 627 680 792 184 633 878 417 760 953 743 47 993 848 122 67 786 990 983 372 59 718 110 366 54 136 732 917 461 967 509 352 568 617 685 267 75 888 550 253 931 696 595 547 436 121 665 39 459 934 516 869 590 392 503 195 7 924 310 161 456 228 772 712 326 496 37 688 272 925 87 522 742 333 308 561 259 551 928 564 567 778 482 367 950 407 996 608 981 77 914 56 123 794 902 818 756 923 159 740 720 910 886 361 271 944 470 531 659 879 419 238 933 775 891 171 885 269 783 876 485 523 104 555 948 454 321 795 679 749 425 209 418 847 554 964 894 148 648 130 873 45 807 801 198 533 305 625 298 722 751 612 25 154 28 363 223 81 175 135 958 502 242 350 573 769 506 887 330 314 668 92 356 726 678 942 378 138 825 464 460 113 647 346 255 897 651 635 588 763 64 565 639 849 637 126 288 821 683 386 155 6 893 100 757 277 264 397 963 658 192 997 41 512 570 705 395 105 422 317 694 975 410 844 424 176 285 592 449 152 960 44 292 636 125 413 962 929 465 76 309 160 892 396 842 185 231 214 814 33 4 206 204 481 261 643 843 260 850 109 368 514 628 670 345 508 601 112 40 50 441 381 116 528 534 699 313 216 747 149 270 256 545 752 624 730 542 164 901 618 95 610 46 420 605 755 91 199 469 421 60 890 653 562 706 191 408 938 241 477 587 638 698 677 382 29 415 243 439 196 86 577 758 394 478 710 596 834 388 621 174 999 504 409 761 411 97 773 447 275 251 61 511 609 990 184 341 352 626 607 413 292 557 356 785 680 263 556 893 902 996 394 867 810 373 359 432 566 689 666 799 323 333 806 335 817 583 481 312 125 584 191 658 618 912 265 212 889 476 382 650 12 408 297 84 330 449 218 673 635 367 991 892 279 46 992 180 475 269 988 188 442 788 214 477 935 749 277 438 464 378 984 593 435 389 372 39 308 83 674 798 713 876 909 638 953 573 894 158 706 306 119 29 841 624 600 223 203 970 663 424 206 439 940 404 957 431 81 846 928 105 776 707 955 267 885 661 34 329 692 793 503 368 194 944 914 233 177 468 236 608 504 2 571 502 401 219 993 768 430 253 594 641 197 190 173 837 691 859 54 85 700 144 617 737 1 736 576 410 979 518 570 981 281 111 135 819 675 838 552 687 260 931 606 840 873 73 512 66 530 153 14 392 954 814 381 939 648 93 808 103 15 248 712 767 540 142 610 829 24 244 343 193 828 602 924 580 804 274 262 45 255 711 348 719 349 289 354 170 355 133 849 824 101 511 433 38 462 409 342 696 545 569 826 881 353 863 264 856 147 756 720 917 965 904 747 487 744 313 51 823 870 210 288 391 908 725 773 270 699 4 13 320 365 397 493 204 604 579 536 118 730 527 235 845 469 387 114 899 69 460 932 165 275 755 832 522 758 139 482 309 697 681 152 198 721 121 454 612 217 764 716 547 76 96 21 907 577 122 784 316 19 913 169 278 779 78 945 930 754 134 790 989 987 560 186 934 794 640 202 578 162 850 68 933 465 751 684 324 150 780 175 88 283 551 52 587 936 77 303 686 592 750 97 163 221 419 480 801 453 851 649 868 971 245 968 897 740 383 205 960 451 496 676 249 364 447 807 726 418 627 905 637 531 25 616 201 440 337 611 672 423 132 334 789 110 733 240 415 947 734 514 390 328 548 399 839 67 875 285 752 286 558 44 402 679 926 564 130 315 703 651 246 834 805 425 490 421 213 877 166 74 160 344 513 589 1000 49 533 634 178 331 714 537 80 609 998 143 761 852 420 276 311 787 62 882 783 357 196 171 621 717 918 896 795 563 628 962 535 380 949 304 182 520 827 623 959 319 499 974 7 883 467 346 94 922 3 597 27 546 339 298 241 603 92 670 327 678 811 561 657 861 384 835 388 40 109 50 590 958 986 406 284 619 599 532 759 901 385 665 554 685 888 506 519 916 455 544 656 238 488 698 107 815 728 64 146 763 864 729 983 923 585 591 195 36 821 128 300 332 256 199 446 167 549 639 322 247 722 72 515 631 880 108 702 187 575 26 994 524 168 854 351 598 796 296 157 208 777 293 858 541 99 483 485 588 786 943 516 539 237 802 771 123 5 525 412 396 407 690 437 797 769 8 568 723 87 318 927 98 528 363 995 379 20 982 79 895 95 403 63 772 172 61 115 921 113 164 910 231 937 853 654 891 441 358 484 145 526 23 137 375 903 491 601 775 622 682 743 473 161 189 660 653 505 239 964 529 261 471 463 89 709 416 778 667 701 10 48 307 226 822 458 340 42 370 106 562 102 704 120 131 800 252 112 268 643 486 746 251 58 951 739 369 629 280 37 149 565 228 192 377 350 209 869 732 450 224 91 417 812 956 18 625 492 677 816 445 833 693 911 179 422 59 287 266 138 890 596 325 176 376 553 766 9 326 366 586 791 362 207 30 28 671 952 836 644 574 510 647 215 920 765 151 718 630 782 898 459 999 472 925 818 523 148 884 813 317 116 470 615 973 559 291 879 498 53 86 126 847 361 299 374 963 946 977 938 636 234 47 550 742 444 127 222 543 136 56 386 338 497 878 301 11 305 489 760 360 434 495 664 183 225 915 124 874 567 185 272 398 738 919 90 443 156 950 501 632 400 708 65 969 60 820 655 646 517 456 966 727 414 843 659 792 978 70 250 745 310 871 809 82 35 748 75 273 200 735 830 668 243 271 581 975 967 781 33 282 479 724 865 972 538 542 155 259 508 457 466 71 290 302 461 941 336 104 825 688 715 860 582 428 31 731 694 948 705 347 683 872 232 452 770 211 22 500 652 43 478 140 620 803 159 411 371 345 230 6 254 16 753 229 555 980 906 855 17 100 154 509 436 427 831 695 41 174 395 141 887 534 117 181 55 393 997 572 242 741 774 507 216 258 633 426 295 257 900 857 405 595 762 494 521 227 57 757 844 645 32 848 961 321 642 886 862 669 294 605 474 710 929 985 866 662 614 429 220 129 448 613 976 842 314 664 437 690 584 337 733 864 479 88 932 865 351 485 622 502 150 62 423 117 707 14 772 486 618 145 461 972 958 810 64 65 235 349 255 153 978 705 662 692 814 687 990 529 933 471 994 531 53 68 294 238 964 653 658 781 35 366 868 172 701 286 45 497 905 463 1 670 379 456 762 330 543 407 253 319 693 55 100 135 704 582 924 401 925 148 354 86 909 474 854 850 967 710 834 433 138 821 484 638 377 779 460 483 542 281 612 768 813 384 538 5 498 962 564 475 836 828 856 676 425 946 382 360 418 790 410 22 125 320 841 608 499 625 469 462 698 776 643 46 187 708 273 381 458 764 188 136 67 164 971 852 362 496 209 586 149 31 113 631 394 446 441 258 870 509 716 310 140 422 7 837 795 570 359 87 186 896 904 241 717 254 769 901 912 312 346 231 180 447 54 197 306 482 345 903 715 171 957 999 121 262 892 610 266 324 325 792 681 39 766 494 876 563 387 219 632 449 29 545 170 84 989 915 338 853 930 583 580 572 212 807 894 857 558 292 900 825 754 940 259 949 115 974 997 429 202 726 679 616 203 435 205 50 875 316 450 743 734 601 697 731 845 635 156 83 709 116 201 244 507 986 44 689 443 340 981 56 96 694 489 554 512 796 321 606 579 326 404 634 513 702 749 214 830 879 863 647 90 455 495 263 794 859 393 137 130 599 80 299 295 858 40 236 371 988 617 43 511 291 578 829 265 466 408 18 390 9 27 70 94 78 668 939 365 399 252 767 184 908 343 671 744 23 793 980 217 797 713 788 41 877 34 293 248 114 181 872 809 549 30 637 190 724 960 198 459 928 472 718 639 674 438 155 315 175 213 771 623 104 313 535 521 57 470 412 228 629 300 211 559 275 106 848 237 227 786 278 419 15 167 76 598 402 803 873 976 81 141 97 765 133 965 210 882 641 942 131 688 758 163 539 977 700 224 880 568 530 806 52 650 427 417 240 161 835 493 297 970 374 551 373 520 935 385 955 414 920 75 517 759 151 683 591 77 922 987 678 32 19 192 129 505 480 12 285 317 823 21 488 666 791 128 735 669 322 881 910 8 328 742 889 818 342 621 92 526 941 51 352 934 515 122 430 777 378 663 756 16 501 305 223 953 696 323 780 816 627 812 703 590 984 397 453 372 276 134 685 477 714 519 358 146 937 73 576 37 169 969 966 536 633 906 684 831 660 436 652 842 370 860 20 712 560 628 361 651 801 917 648 619 168 838 725 165 736 728 820 729 603 516 913 839 566 719 229 654 257 424 775 189 72 752 185 537 585 329 550 673 218 750 899 695 657 239 593 195 280 335 191 844 176 344 194 247 127 770 383 763 866 215 261 277 760 609 303 420 523 595 289 256 428 557 574 6 11 206 849 540 500 963 42 13 589 602 304 89 36 144 2 207 774 309 439 588 348 467 959 183 272 532 242 98 741 166 221 938 193 630 737 745 159 400 706 746 722 124 478 824 522 510 518 615 613 747 126 798 723 995 645 826 251 110 332 301 260 911 448 819 369 508 569 907 95 730 468 353 596 548 553 444 923 672 66 847 871 811 220 103 4 287 267 102 614 411 139 808 79 341 271 721 58 594 426 514 38 874 888 233 504 269 561 250 196 451 699 833 279 1000 283 541 783 996 111 296 61 655 667 968 950 686 318 656 204 282 3 464 380 405 886 805 914 851 626 624 26 298 487 682 334 389 573 200 644 931 761 290 527 944 336 773 162 991 525 356 47 611 755 597 307 416 367 787 951 147 375 99 226 391 921 802 274 782 691 216 445 878 720 91 243 751 33 396 160 481 123 264 926 230 143 363 890 17 843 822 395 649 577 177 895 491 101 800 314 985 661 748 785 355 109 388 524 476 284 234 640 677 952 112 440 919 604 562 120 961 74 246 883 179 869 454 897 998 85 740 711 398 983 956 827 347 885 331 409 817 225 846 533 107 680 954 406 581 452 916 503 727 804 665 605 152 232 784 642 182 249 364 302 178 567 63 832 442 918 929 936 311 333 607 60 840 158 357 799 415 945 893 24 69 861 739 270 173 392 778 222 815 757 132 421 646 636 434 552 528 288 555 157 142 492 457 534 902 368 71 891 587 867 118 547 59 620 738 465 386 431 855 732 93 884 947 25 927 556 432 154 789 898 600 862 992 592 105 659 973 268 544 993 199 565 575 473 948 245 490 403 339 28 887 327 119 350 308 413 10 982 506 675 753 979 82 571 49 376 546 975 108 208 48 174 853 137 828 779 935 635 368 690 199 784 941 768 152 477 126 113 572 841 648 592 209 392 967 128 351 27 403 881 214 815 167 338 305 150 450 922 361 161 262 16 609 954 17 684 466 555 480 166 912 94 38 957 970 994 154 102 104 274 411 258 467 855 252 808 311 938 121 35 947 634 423 170 135 877 923 55 539 787 953 724 143 432 52 997 869 537 962 460 132 15 236 10 194 383 961 96 173 688 141 36 206 580 449 585 8 722 359 522 155 511 679 303 864 114 789 492 401 140 973 259 489 186 593 825 734 142 677 124 964 396 803 993 548 798 494 445 840 57 409 782 2 816 955 790 336 661 386 738 672 560 981 69 870 188 444 471 11 63 701 685 733 358 667 856 871 760 481 972 24 906 641 982 1000 577 627 29 995 974 266 283 532 41 198 103 371 835 533 681 68 242 748 975 940 74 233 613 163 711 850 879 434 162 437 320 369 25 476 508 732 929 207 227 40 764 826 446 804 43 895 82 87 754 769 289 7 376 185 149 591 246 988 896 33 910 901 759 587 911 569 130 440 755 257 192 183 277 579 212 656 330 322 781 420 325 523 23 725 785 680 616 729 254 980 46 279 977 686 93 159 465 473 374 933 512 710 573 120 304 658 998 624 19 339 674 100 615 821 926 565 405 391 907 181 971 714 643 291 456 716 9 195 525 854 968 848 222 292 329 442 521 165 296 169 611 726 516 999 744 900 807 538 763 571 845 774 960 934 723 416 175 51 884 937 263 762 388 92 76 889 355 852 379 529 541 204 282 429 552 844 704 791 44 129 570 309 771 599 687 318 164 213 238 709 85 794 963 914 493 91 865 979 174 197 26 187 394 436 447 851 990 348 927 676 308 39 468 362 540 6 950 438 633 448 645 897 670 106 630 578 248 765 916 95 365 408 382 636 601 312 232 536 230 945 66 839 817 498 455 958 623 820 819 239 297 454 622 323 331 251 675 740 280 706 321 610 659 985 770 457 631 306 602 107 115 499 270 168 109 389 554 660 344 90 196 235 863 136 176 978 899 326 696 527 243 773 81 307 110 226 683 811 268 97 353 190 543 375 780 650 939 77 920 556 814 483 519 125 299 751 47 604 488 118 563 671 574 992 756 919 702 638 924 157 301 698 179 983 347 874 561 882 600 122 205 614 566 531 12 112 589 247 21 384 34 427 264 328 692 431 913 742 487 801 766 956 327 1 772 595 605 805 915 757 745 293 49 64 377 395 885 777 887 618 210 891 838 354 713 342 400 647 546 404 586 410 617 22 545 463 380 836 824 127 904 387 75 202 827 71 553 888 422 735 564 792 397 224 747 316 453 849 786 138 719 334 500 908 134 244 588 370 925 832 720 949 928 260 534 948 946 443 859 550 418 53 903 700 180 200 750 182 682 177 417 799 474 796 153 867 286 959 812 89 921 669 67 451 276 721 88 356 231 943 349 800 875 831 256 902 156 32 497 287 942 582 469 281 275 736 425 267 503 663 708 223 694 424 898 965 343 818 788 778 189 478 48 421 932 739 37 749 350 506 649 426 367 147 705 84 567 146 597 441 435 201 662 123 510 341 664 151 495 883 518 273 746 352 767 590 607 524 976 717 892 241 520 502 399 486 393 695 116 42 108 464 657 691 596 809 987 18 482 873 629 14 430 549 568 620 621 13 60 991 861 249 101 70 515 918 829 834 315 606 699 171 221 612 559 653 452 969 491 86 730 111 951 313 575 513 860 833 857 284 363 295 332 59 208 261 952 269 324 862 758 78 414 479 310 608 285 689 501 364 731 144 517 475 752 776 220 637 398 407 576 217 234 813 830 743 728 219 558 357 272 594 340 298 509 507 551 193 412 79 160 191 300 712 20 528 936 931 58 133 797 753 583 203 654 459 290 485 678 228 542 225 28 795 250 229 872 496 651 514 810 255 547 989 5 3 909 822 319 419 806 727 640 73 793 372 461 333 905 880 119 665 530 715 783 598 996 45 61 458 158 302 893 619 131 184 390 406 986 294 878 65 504 472 484 652 562 62 366 240 72 373 428 544 603 99 145 80 378 470 917 490 703 866 843 505 697 117 172 581 646 245 847 526 930 632 278 858 439 876 802 139 718 216 666 433 402 626 639 842 707 265 741 54 50 737 237 644 288 462 271 148 381 693 673 966 335 317 642 761 360 218 625 837 868 886 56 984 628 98 4 535 314 584 385 30 557 337 211 215 83 413 668 178 655 890 775 894 31 105 415 346 345 253 823 846 647 596 470 578 998 108 424 857 927 93 249 614 112 531 261 432 994 708 27 735 779 845 926 119 742 731 954 391 228 798 98 584 995 442 595 77 88 204 295 598 846 620 506 141 171 811 298 804 65 276 61 985 693 381 441 30 486 285 130 590 637 26 357 523 293 535 475 853 327 837 839 4 979 625 925 272 536 60 568 668 543 973 160 688 176 494 213 803 514 605 175 843 111 264 539 660 529 830 956 211 643 602 816 943 932 396 530 822 957 191 495 362 40 768 725 761 674 547 883 406 252 771 537 364 266 908 992 48 318 386 549 366 623 214 824 747 166 760 579 686 371 63 867 801 400 673 94 635 419 525 467 738 304 99 951 155 975 89 446 153 797 586 639 205 921 423 241 29 965 169 9 929 103 91 815 716 556 194 62 503 782 56 982 19 245 57 659 282 953 555 813 805 872 513 737 730 428 283 38 78 516 188 650 469 710 102 24 832 47 454 594 244 113 207 408 717 301 842 465 695 329 820 528 235 855 785 504 521 632 800 562 858 918 622 621 532 701 512 934 928 385 414 856 291 151 107 137 734 330 350 534 105 229 778 520 875 544 844 656 389 723 263 471 491 23 728 680 931 402 296 515 755 624 430 14 392 86 715 834 297 162 195 412 248 618 916 339 949 418 667 984 144 893 740 338 157 202 942 752 168 821 286 256 359 895 345 233 606 203 268 152 401 133 463 323 789 35 766 774 870 653 587 370 42 230 649 331 115 275 311 974 8 704 685 699 915 411 139 82 174 657 222 434 52 185 864 121 337 894 917 43 565 669 231 812 299 201 97 548 85 321 935 16 179 541 526 687 365 775 44 269 554 382 890 403 901 390 11 380 733 374 644 712 950 134 292 399 862 792 489 13 721 952 570 510 209 546 76 7 356 881 633 227 702 630 349 90 487 955 361 219 522 638 553 749 358 557 270 878 193 545 835 383 444 724 70 604 468 833 158 794 376 306 165 180 236 997 966 814 896 648 627 634 453 550 186 967 277 1000 826 912 289 247 473 425 6 678 577 583 567 869 991 887 485 851 684 351 445 325 405 581 104 860 431 959 871 378 599 540 574 897 124 679 652 689 500 187 569 251 224 663 601 28 941 197 829 696 199 874 109 986 861 706 75 626 439 940 884 619 588 39 335 868 947 265 159 976 451 983 690 575 551 780 629 343 320 791 182 33 703 226 177 527 288 373 421 807 930 388 847 748 913 866 149 939 560 691 720 55 148 69 368 101 18 989 676 613 352 262 561 464 899 990 394 138 753 126 615 962 508 462 426 707 756 762 825 996 243 958 841 41 727 100 472 84 2 831 854 852 348 501 31 788 415 585 66 287 118 436 739 354 355 279 892 608 781 237 192 127 978 746 437 420 888 665 987 259 988 59 573 225 122 334 215 305 593 313 682 490 651 488 971 68 461 302 384 218 142 163 53 993 968 796 234 123 81 333 818 427 999 767 589 784 582 198 937 443 909 628 246 572 646 905 719 375 189 319 317 212 664 787 73 745 284 692 922 658 460 106 322 819 96 592 114 481 783 777 324 221 452 49 757 210 677 681 466 900 609 220 795 790 379 743 120 476 944 497 675 12 45 799 836 479 281 671 336 672 697 765 217 328 342 294 353 72 876 314 698 131 849 722 591 910 502 838 885 709 640 67 10 977 173 645 907 714 611 316 793 208 117 429 972 290 132 170 763 700 492 827 718 34 759 772 806 200 372 340 254 393 216 116 398 654 409 450 683 449 80 882 267 498 435 332 32 274 448 1 303 278 145 438 524 480 135 729 920 758 924 877 666 482 741 87 769 694 344 280 136 566 257 823 51 478 167 50 341 850 750 83 505 483 457 79 404 326 879 859 150 936 271 865 914 238 240 395 147 511 74 64 600 129 873 969 808 946 410 863 642 407 732 242 156 363 17 533 612 773 300 369 20 904 636 964 25 433 980 616 413 309 840 705 963 509 597 459 902 315 15 563 517 886 923 397 54 736 493 347 542 564 960 880 576 889 273 661 178 184 670 250 961 422 92 21 641 770 891 172 948 776 71 146 255 440 607 903 559 258 232 726 140 206 786 751 154 552 310 253 183 161 164 519 603 46 558 911 617 754 898 970 308 919 58 458 938 456 377 312 764 416 223 580 477 260 387 744 662 981 610 36 346 22 571 906 5 474 128 809 711 802 181 239 307 538 848 143 655 360 447 507 496 110 933 95 713 367 125 817 196 37 631 828 3 499 484 455 518 190 810 417 863 857 436 53 804 874 629 407 397 889 702 112 118 888 567 576 96 987 795 368 31 177 705 959 542 433 17 380 138 244 183 823 338 273 178 337 570 444 137 279 902 331 215 639 510 155 780 379 599 480 552 116 301 434 574 479 101 742 189 948 22 589 335 175 811 882 220 645 849 167 736 476 741 555 596 205 982 332 788 474 221 673 595 3 250 238 925 107 451 554 890 912 375 469 199 739 716 465 524 132 535 1000 355 508 721 81 691 901 473 749 14 360 895 777 450 644 750 269 163 568 314 367 618 275 356 348 187 590 726 133 140 646 833 48 403 812 478 950 277 258 825 786 475 612 203 287 329 661 664 457 7 119 232 28 500 947 630 197 311 472 135 604 347 837 443 502 821 935 270 130 233 90 787 566 394 115 581 748 588 198 858 396 534 493 223 503 622 50 300 261 803 328 718 942 827 304 461 418 271 293 885 456 64 209 689 920 278 151 665 785 333 306 34 446 71 236 162 843 961 779 210 139 409 411 192 85 313 551 527 21 752 934 830 603 983 943 758 253 384 511 78 865 583 727 295 159 383 204 587 980 486 873 941 190 900 468 894 423 182 467 156 466 454 408 828 703 730 679 759 790 690 797 658 506 363 382 84 354 4 45 370 263 677 92 29 308 507 610 327 853 996 841 343 441 340 776 99 366 958 150 580 1 516 944 2 922 789 897 569 224 824 553 336 939 707 967 930 572 655 932 417 717 998 170 704 769 499 23 773 152 477 620 464 56 719 470 188 660 909 694 805 924 667 315 831 442 907 794 807 868 299 505 864 298 822 222 879 636 871 611 531 887 928 147 627 835 714 960 325 296 747 529 179 845 55 936 623 291 312 426 149 239 738 662 955 799 964 345 143 586 200 908 373 207 877 851 267 353 256 892 234 929 104 695 342 913 44 520 735 460 740 120 77 565 564 919 575 421 447 674 297 122 425 522 743 600 737 495 349 613 656 106 439 757 455 316 134 245 840 41 810 264 678 73 105 127 762 945 760 26 744 124 854 683 850 57 330 309 792 11 772 592 67 921 903 321 216 557 597 36 782 917 265 561 860 954 154 536 46 706 965 448 654 519 724 862 82 578 746 12 927 609 521 414 537 806 63 393 981 991 303 933 994 95 10 781 214 791 809 365 113 485 698 670 102 458 540 518 559 405 697 153 346 65 180 184 985 949 848 628 176 796 387 231 181 541 430 638 968 685 350 532 259 883 852 498 548 208 25 229 684 282 866 640 27 582 272 141 729 276 558 722 351 753 193 631 905 855 51 103 688 100 195 226 973 869 977 49 756 5 307 230 751 492 225 40 621 402 990 38 884 148 169 290 33 324 227 420 437 388 891 711 471 783 87 898 146 659 650 165 319 111 185 775 671 58 728 432 410 302 918 972 266 32 560 652 533 696 243 323 322 43 114 62 754 601 878 494 242 815 509 125 616 682 110 292 191 374 676 975 816 515 453 400 251 963 765 971 856 481 142 164 814 544 94 842 914 872 549 286 829 61 632 926 514 35 525 284 160 37 538 372 591 445 69 708 18 79 440 416 413 255 995 986 637 490 680 653 615 123 424 818 76 66 800 938 539 784 836 281 24 571 867 513 395 715 391 771 778 288 386 952 108 213 641 745 126 339 16 881 283 819 246 86 98 774 166 649 951 732 131 488 70 47 606 817 428 93 80 648 401 171 449 228 8 9 172 543 847 989 876 579 240 734 310 635 970 916 562 429 194 969 617 381 91 452 733 88 546 497 899 875 910 607 997 672 504 859 634 793 602 392 415 962 608 285 412 767 463 550 202 237 808 52 42 647 712 438 584 619 633 369 663 121 357 491 252 30 212 686 206 701 593 870 573 241 305 358 801 768 483 257 893 15 280 993 906 723 598 614 129 624 6 145 274 435 359 764 19 978 75 657 390 528 201 326 547 886 668 419 399 13 896 755 915 766 262 904 675 344 422 128 523 605 158 992 625 406 294 923 526 364 880 334 953 496 761 196 813 911 956 770 254 937 763 219 563 642 556 487 362 144 59 89 976 398 931 999 117 979 700 174 957 838 235 385 341 940 530 512 798 249 820 74 109 376 352 861 545 247 157 54 844 377 72 577 39 389 834 489 826 462 60 517 482 839 643 692 97 709 594 669 168 459 268 427 725 681 651 501 687 20 713 317 731 371 484 699 68 378 161 136 318 802 218 666 404 710 83 260 585 720 320 361 626 974 186 248 431 988 966 217 289 173 984 693 832 846 211 471 932 848 820 833 490 949 824 349 442 652 830 409 6 644 795 739 763 492 293 670 335 684 599 456 37 717 664 238 86 404 330 189 701 551 555 447 756 101 501 944 295 140 796 314 303 699 955 528 789 755 450 782 535 524 743 213 267 52 180 364 481 972 746 937 508 462 78 455 935 543 851 126 895 102 256 816 13 301 26 902 211 431 768 770 718 225 799 754 598 613 704 205 742 678 408 779 191 942 786 578 220 332 969 605 323 217 71 418 328 85 745 100 279 812 480 589 296 393 693 199 252 997 611 62 836 828 992 99 529 195 907 610 74 974 672 927 994 96 656 783 523 277 486 7 595 165 880 89 998 862 834 703 129 373 360 473 261 675 429 964 978 284 58 127 721 202 281 838 133 630 162 421 540 398 42 304 467 341 83 924 846 707 350 32 309 995 392 544 559 307 368 584 396 917 333 174 936 891 952 329 124 669 886 585 507 875 700 910 196 38 575 790 113 530 581 552 132 354 606 414 751 417 957 109 33 231 826 622 690 50 865 419 546 424 493 1 382 98 359 798 872 340 273 714 708 542 803 761 968 454 767 425 22 906 856 239 859 494 712 691 476 626 688 477 401 911 181 615 553 881 67 4 259 504 506 321 289 444 105 40 649 139 580 2 342 677 218 975 685 565 860 752 738 46 498 310 188 727 673 117 131 95 722 916 178 579 383 142 274 993 410 496 961 550 268 390 292 115 313 400 852 823 27 184 346 689 797 915 766 452 36 631 357 21 694 271 668 837 158 757 308 509 963 568 548 44 210 305 227 526 320 737 600 996 869 596 884 287 532 715 647 933 813 345 854 960 634 112 609 730 435 734 922 426 145 230 666 28 842 981 938 855 695 406 479 533 871 69 512 946 713 250 31 986 5 155 111 835 443 912 819 334 186 448 147 750 549 646 510 316 810 110 219 903 658 432 79 465 453 182 967 170 901 736 959 61 172 951 601 91 720 25 962 888 207 247 229 11 827 55 469 387 226 353 725 637 149 108 266 445 897 152 65 206 844 337 850 179 348 326 705 573 953 890 294 489 985 655 302 572 858 430 747 602 464 395 516 63 94 702 661 75 371 617 204 804 397 41 788 461 591 81 909 815 380 562 920 88 500 560 686 762 122 781 365 776 288 264 618 9 245 53 503 106 641 913 237 472 434 870 759 483 51 433 370 682 764 35 735 120 925 769 847 187 791 1000 29 941 484 931 103 72 451 653 427 645 298 70 141 265 428 10 185 290 208 878 867 777 800 18 355 146 73 889 378 60 845 201 232 90 485 47 807 576 586 792 12 687 156 24 228 138 977 241 698 980 374 161 488 497 68 821 260 905 876 772 209 775 840 639 728 758 894 582 39 269 898 748 632 662 347 628 459 64 627 885 457 650 640 778 716 866 633 221 965 487 659 908 280 619 817 422 537 517 495 235 511 822 291 48 864 784 612 164 829 420 987 475 607 282 660 724 157 608 665 753 928 853 197 369 587 54 749 338 242 773 671 723 470 236 896 883 801 190 841 399 15 590 402 805 583 107 275 118 534 692 873 571 635 43 478 545 732 167 536 741 657 593 460 344 597 363 642 706 988 8 458 411 177 143 56 868 667 539 300 831 780 249 904 877 3 297 93 123 130 563 66 49 811 405 614 892 440 740 299 423 119 624 194 84 233 887 148 466 192 558 926 774 973 16 248 136 45 389 216 679 785 384 125 276 879 948 285 939 680 356 175 80 696 893 674 648 367 193 620 556 970 222 137 930 352 564 990 521 921 683 375 394 379 794 104 169 765 923 258 278 625 262 255 554 286 574 515 809 436 439 254 945 527 203 950 681 153 726 676 449 966 863 407 629 525 339 709 324 570 150 654 234 223 200 173 710 377 151 385 557 808 956 386 538 128 283 30 771 918 327 594 843 57 514 376 243 519 934 482 388 317 979 547 358 168 900 561 17 636 214 760 212 366 87 135 929 991 711 306 806 491 263 381 814 832 733 616 651 984 441 437 623 343 412 23 336 999 802 857 253 322 940 166 438 577 861 914 971 215 318 729 134 518 97 311 403 899 163 919 954 513 982 793 14 839 116 34 20 362 520 19 198 176 522 592 603 270 257 446 874 588 224 983 160 976 391 244 416 882 154 943 567 731 315 744 474 361 541 415 240 643 325 502 159 144 989 121 531 505 468 958 663 697 77 825 59 331 183 818 499 351 787 849 638 272 463 604 246 251 171 82 569 92 319 312 566 76 372 413 719 114 621 584 826 7 821 77 989 290 553 574 444 885 629 863 376 263 560 434 151 648 871 500 615 13 991 573 176 536 387 286 704 757 643 519 786 990 910 661 33 221 624 556 532 130 540 247 485 344 716 853 362 611 409 227 19 784 974 296 633 928 449 878 460 635 348 294 91 608 980 393 950 361 985 602 29 459 797 157 356 679 919 516 229 732 328 765 998 936 94 895 659 441 685 78 791 96 760 994 255 581 64 525 373 39 132 212 136 470 378 909 941 623 100 313 977 57 40 805 400 89 868 90 795 463 630 309 851 148 877 744 305 736 682 650 809 285 103 412 861 261 481 735 476 499 272 475 552 302 793 686 599 342 984 380 713 140 563 6 193 462 850 627 923 726 601 846 242 541 144 773 265 855 517 418 219 597 663 241 806 953 572 224 547 48 288 331 501 939 822 816 922 982 324 397 2 952 745 772 307 778 870 913 15 741 379 210 554 604 983 236 521 931 968 180 565 83 551 557 351 906 228 159 490 436 528 911 813 135 854 761 303 860 737 683 669 32 113 957 876 619 173 697 986 35 916 105 513 189 166 647 68 652 404 488 44 848 354 12 849 908 775 74 479 317 311 534 451 538 271 804 947 281 926 254 769 169 832 955 184 177 318 808 938 426 99 66 106 301 388 671 903 614 433 603 340 482 268 275 746 153 112 277 668 852 900 988 149 742 585 837 411 803 656 81 264 838 246 684 891 675 155 606 225 278 642 527 609 45 359 69 976 124 438 204 963 158 673 506 352 894 416 825 183 315 49 477 972 514 119 299 346 728 345 403 559 927 702 962 856 474 196 160 419 879 834 347 751 154 907 489 767 544 369 108 480 754 651 687 70 65 402 125 781 401 392 97 892 437 777 414 882 934 537 399 24 632 495 335 360 571 253 396 336 262 638 794 562 568 843 368 904 542 580 374 284 944 200 425 234 350 949 600 21 924 807 884 533 665 705 620 567 468 770 790 993 958 279 714 67 206 618 211 487 123 897 662 28 511 289 649 3 26 766 142 750 539 467 126 207 720 873 497 966 131 902 512 445 625 127 244 355 382 36 297 504 139 833 34 921 111 946 699 696 117 589 41 1000 915 308 920 701 622 213 20 80 776 31 529 394 718 102 759 641 774 319 801 298 740 943 274 543 407 733 783 259 145 248 812 235 874 739 220 967 216 258 829 423 857 800 432 660 71 431 771 381 280 664 187 201 841 814 282 598 222 326 137 192 250 273 845 935 961 321 798 698 50 422 128 628 377 763 930 107 700 456 666 47 747 518 859 820 831 727 881 156 672 232 509 473 205 824 634 267 395 357 886 731 667 503 60 398 799 827 283 240 810 973 576 182 508 260 408 956 312 578 429 386 636 86 251 249 917 965 875 535 55 639 788 37 681 981 695 703 245 208 753 334 179 172 978 114 76 147 469 546 446 869 591 545 595 415 95 839 59 162 209 502 439 427 959 152 866 202 561 465 811 987 645 371 53 964 880 494 25 367 150 134 637 971 323 223 847 430 918 779 122 320 999 901 612 322 104 570 405 549 447 314 979 203 925 230 644 384 256 214 515 46 417 453 844 899 558 365 605 329 564 16 343 586 146 835 929 390 569 828 457 56 385 27 709 510 819 478 626 575 141 842 719 887 325 58 461 762 226 865 680 269 389 997 424 174 522 905 79 327 440 435 492 802 51 932 88 496 755 372 738 996 730 823 85 723 818 864 458 678 38 594 295 969 498 640 23 782 550 524 92 167 655 109 291 708 72 43 840 9 358 780 391 406 484 817 75 383 830 836 940 363 185 349 707 486 721 61 677 237 287 607 14 896 694 566 84 93 582 252 593 933 692 764 30 688 186 339 270 758 613 171 898 164 233 1 493 266 954 676 175 579 353 691 937 170 215 674 293 951 190 653 115 54 341 168 276 466 792 748 98 375 531 646 872 450 588 654 161 217 428 87 238 796 734 995 471 332 18 120 52 310 138 590 316 443 789 592 711 724 42 178 143 526 370 165 942 743 133 22 464 785 306 787 530 188 337 555 715 752 583 199 867 181 505 364 410 912 454 631 577 8 194 239 658 893 722 610 333 889 617 890 129 304 960 73 706 82 689 452 455 729 520 413 883 710 858 815 914 11 10 548 442 717 231 121 768 4 483 523 945 116 197 118 195 690 970 992 756 62 862 657 292 198 218 749 17 163 670 616 421 507 491 330 448 110 472 300 621 191 596 257 5 366 693 420 243 975 63 101 888 725 587 712 338 541 98 647 580 488 940 552 955 236 857 404 568 113 667 314 319 465 559 722 941 825 739 241 405 225 535 615 168 276 572 273 717 837 765 925 363 56 660 313 202 501 286 779 613 708 584 876 216 148 75 479 704 388 103 436 117 179 795 288 101 642 583 813 8 720 578 850 484 738 631 766 67 328 173 868 855 421 252 16 74 146 343 392 764 80 447 316 120 953 235 167 345 523 455 462 145 593 503 643 709 558 362 668 540 475 39 296 581 128 805 25 297 30 636 72 871 778 368 761 909 182 151 725 254 154 699 54 228 502 104 452 736 79 963 843 398 84 140 598 359 177 934 748 875 567 999 434 402 483 226 331 435 132 762 711 492 890 763 169 352 70 743 266 271 678 34 141 7 354 111 731 380 45 143 511 506 416 705 950 671 410 990 185 238 255 851 565 848 194 619 116 425 261 650 397 706 2 662 82 772 841 222 799 221 361 666 791 6 478 859 351 193 886 342 928 329 32 301 698 460 118 819 129 692 997 847 620 995 401 935 681 606 466 385 867 592 582 549 270 759 898 533 187 611 229 550 911 494 31 913 514 853 585 831 336 713 773 521 605 920 753 781 35 349 878 951 528 808 821 744 661 355 789 861 901 933 844 5 199 904 279 480 109 77 804 519 367 393 105 908 40 775 347 445 800 591 426 784 504 201 43 635 474 965 303 646 308 842 508 694 505 927 510 675 617 649 644 181 399 293 249 139 212 587 532 918 463 599 394 880 956 366 155 752 469 290 966 994 315 945 849 899 100 441 577 616 325 163 365 121 292 47 423 108 680 862 659 603 335 998 53 595 73 195 729 980 518 959 340 227 833 893 887 234 239 133 65 374 561 311 986 49 159 691 714 383 530 131 929 137 769 339 988 464 638 245 596 749 938 777 9 262 658 456 677 174 487 809 200 457 917 985 801 914 468 974 829 360 171 895 382 906 545 797 477 610 798 840 594 835 496 679 4 785 258 923 134 334 346 33 490 740 526 600 783 601 516 922 389 688 344 170 406 701 734 172 937 669 874 624 627 71 756 277 623 534 718 776 700 947 220 102 724 780 217 59 787 378 14 863 774 291 263 28 634 903 356 122 440 564 126 476 124 710 289 614 219 165 453 555 112 858 213 318 92 827 648 983 284 307 207 432 981 942 865 377 231 520 952 13 310 885 114 403 451 522 537 509 438 52 870 407 230 338 621 816 712 670 723 915 830 214 218 57 259 987 676 93 322 551 237 954 88 622 500 443 839 590 900 439 640 728 569 186 493 907 719 882 609 817 87 153 450 189 381 618 37 304 575 737 333 544 548 685 972 962 283 176 437 130 860 400 373 253 608 287 294 395 248 838 391 543 684 36 946 982 81 958 651 415 384 62 470 864 430 930 107 803 431 110 969 726 896 408 312 931 341 507 793 889 481 683 527 458 639 524 539 448 881 161 828 742 499 873 420 386 525 471 387 750 529 326 280 224 350 422 364 27 755 745 943 94 996 411 570 970 412 223 211 96 919 427 197 547 324 823 125 802 872 29 99 973 702 278 97 806 269 449 652 747 164 879 127 512 264 191 822 845 18 48 166 38 836 542 574 629 517 557 66 320 46 910 633 991 86 632 563 846 814 826 682 58 210 63 707 419 733 807 852 515 158 902 302 268 152 854 960 192 586 267 768 119 936 371 554 188 664 299 23 157 20 17 472 444 482 961 810 869 746 232 782 637 497 654 115 628 944 78 55 190 396 815 553 588 891 353 538 771 64 735 978 964 51 428 106 83 180 641 491 892 770 576 975 687 215 418 459 834 976 205 409 703 894 379 597 536 454 309 136 866 26 442 751 612 414 233 689 372 571 971 602 721 61 323 916 758 693 984 562 498 76 732 413 992 820 767 337 209 90 357 796 390 888 274 630 968 663 95 905 376 824 256 142 579 656 50 295 653 300 686 247 123 716 275 696 697 196 926 22 657 531 272 811 939 12 884 183 68 604 690 156 178 924 147 832 513 486 162 856 818 317 240 417 883 260 10 695 358 246 321 251 446 19 332 91 206 794 138 282 85 485 204 285 674 754 24 21 330 673 967 672 461 149 257 1000 41 281 993 243 208 715 741 150 957 144 897 424 727 467 11 160 203 198 42 921 1 645 979 989 89 589 175 626 573 306 912 977 265 556 760 3 348 566 244 788 948 655 786 433 877 298 495 60 473 242 730 375 15 44 560 184 370 489 625 757 607 665 69 135 790 792 305 250 546 327 369 812 429 932 659 527 750 283 529 289 641 765 440 635 369 55 621 52 419 560 226 665 221 309 554 171 610 139 994 40 169 785 947 904 118 747 468 581 508 829 321 384 292 251 314 871 249 553 655 33 885 511 977 337 567 265 840 710 284 525 173 580 861 366 67 82 759 466 197 323 907 411 354 787 974 948 183 137 704 398 884 616 273 230 630 570 144 558 985 964 820 340 620 430 601 34 628 78 187 935 149 493 637 12 678 208 482 98 690 388 241 959 587 813 674 248 269 802 539 564 20 706 780 944 262 154 600 24 142 10 247 718 775 84 159 288 135 373 929 92 61 204 955 901 234 925 30 737 242 203 494 246 426 790 986 297 996 528 557 8 699 460 836 35 181 416 889 471 491 290 177 438 646 878 920 140 441 116 778 326 509 984 733 995 223 483 170 456 166 219 143 62 858 613 176 268 26 819 866 463 531 45 86 883 555 642 543 707 498 915 716 424 758 694 220 499 227 672 803 133 500 933 602 590 873 353 618 329 267 596 544 222 975 484 199 370 215 277 515 255 680 365 376 155 447 106 328 322 346 980 719 295 860 538 614 792 826 196 57 926 386 720 670 559 336 507 298 454 847 252 881 658 65 502 625 877 839 774 807 992 863 70 627 900 72 212 534 367 676 381 123 966 848 545 147 688 9 432 561 316 794 999 225 856 919 488 287 409 261 146 549 448 443 121 152 736 914 470 125 31 864 516 382 997 906 656 48 172 335 458 868 375 987 383 444 453 968 533 654 714 895 236 452 450 937 728 22 217 446 940 941 105 401 540 301 390 291 668 842 880 744 921 902 47 575 943 702 59 976 890 126 259 233 857 639 164 389 25 264 673 76 598 583 849 681 210 796 167 524 764 595 363 350 127 593 768 862 179 423 150 136 578 831 730 797 692 721 467 838 522 256 793 1000 542 428 1 615 213 341 457 989 548 138 532 899 741 237 781 795 611 293 362 315 94 582 832 711 827 806 894 487 588 852 510 804 822 272 705 102 798 735 64 349 605 629 786 107 936 344 666 263 42 351 645 717 240 79 770 477 701 746 513 961 141 752 571 393 108 622 13 317 489 844 695 343 122 276 972 576 299 81 207 96 911 918 722 556 361 754 789 429 395 109 954 406 652 49 520 15 368 869 817 405 683 648 851 993 585 90 36 14 971 174 180 245 990 451 218 50 867 332 372 644 818 742 104 501 490 352 537 130 311 731 815 550 951 870 521 195 228 732 377 23 623 938 318 898 364 535 19 80 835 229 855 715 523 435 967 380 773 956 168 632 634 274 202 431 546 330 190 619 763 766 327 865 400 503 478 111 821 882 492 584 120 841 304 568 928 285 811 407 58 200 95 11 771 201 586 184 415 608 649 103 43 713 357 5 485 442 325 693 53 359 696 965 801 496 748 689 970 679 891 462 949 739 459 594 624 922 434 505 846 87 275 194 504 99 481 461 129 6 418 480 872 957 565 756 93 853 723 69 410 725 757 342 347 946 888 206 562 682 824 927 282 837 189 495 631 345 464 912 348 7 845 469 63 828 110 209 810 474 607 909 131 414 805 334 439 100 465 772 808 112 338 897 312 74 214 859 479 879 850 969 934 908 547 703 238 729 211 224 636 32 776 599 163 896 29 751 420 552 16 958 981 886 512 517 308 433 160 913 988 708 476 421 394 403 991 606 185 358 235 825 684 791 182 117 54 134 917 712 68 305 664 294 300 266 677 551 437 647 258 417 425 753 497 88 356 541 816 526 422 83 905 745 667 28 812 979 75 250 660 626 903 27 113 760 306 887 939 923 573 569 942 691 749 333 132 519 391 755 843 924 893 724 574 254 191 280 205 360 399 310 892 916 260 809 186 536 697 319 518 800 128 302 743 473 3 307 66 151 686 396 962 506 709 175 44 119 253 823 592 279 239 662 387 651 148 303 51 960 145 572 38 278 339 71 650 834 436 597 530 486 192 566 4 514 931 579 603 663 270 963 39 392 158 740 101 591 973 854 653 324 427 455 124 612 788 475 41 910 73 193 313 231 244 232 77 114 700 21 738 640 402 331 374 472 271 727 413 97 412 874 281 37 385 397 157 952 404 156 779 876 830 762 761 604 657 617 449 56 379 783 784 296 286 153 2 162 178 669 60 257 188 89 769 945 85 638 165 91 953 982 563 661 589 734 932 577 767 833 698 875 445 46 782 726 998 687 675 814 161 320 633 408 983 355 198 371 643 17 978 799 685 18 378 216 115 609 671 243 930 777 917 345 842 266 194 814 26 441 813 903 405 505 971 17 20 121 969 696 470 221 299 94 40 670 1000 231 45 71 597 727 490 42 373 163 117 954 172 85 38 13 519 744 107 167 923 216 388 567 796 694 999 598 141 295 908 264 757 433 75 703 501 858 412 795 507 36 281 753 698 627 355 850 755 32 514 209 235 566 837 756 673 288 346 34 48 721 480 201 468 667 827 166 836 46 647 114 602 68 224 669 183 421 399 695 517 6 687 146 91 395 581 612 994 508 269 920 861 592 446 271 228 318 563 875 839 229 618 125 76 197 846 322 533 53 895 200 732 513 794 131 686 158 481 609 241 723 387 573 78 663 263 93 268 425 832 613 21 81 96 758 700 551 10 301 865 30 550 998 803 869 988 887 303 833 477 278 120 57 148 665 108 874 902 719 316 484 51 811 464 945 961 958 644 791 972 77 880 251 66 797 601 497 89 357 871 619 31 745 372 456 335 118 354 407 636 436 8 789 245 953 104 759 173 232 330 424 528 413 479 478 219 204 58 704 403 504 548 100 525 336 888 283 729 818 420 452 784 634 503 70 853 102 779 628 342 638 943 965 802 347 691 761 596 220 699 740 409 296 531 950 408 766 977 614 522 677 82 1 949 284 494 476 749 830 277 672 24 170 912 876 326 422 14 133 767 600 463 222 535 293 623 370 735 565 483 556 848 857 652 611 577 495 881 9 190 872 203 847 654 349 962 101 828 808 72 110 973 934 493 319 509 444 455 356 49 23 297 781 485 534 198 782 157 365 392 334 947 544 154 873 199 350 680 722 178 978 487 653 292 754 707 459 543 348 966 79 22 718 975 931 552 249 957 192 499 777 770 291 944 156 416 780 119 676 189 549 773 939 835 752 862 764 180 74 746 432 187 152 417 658 689 450 56 398 130 88 162 380 751 792 786 778 809 852 445 736 646 18 671 223 340 840 738 95 240 841 511 242 262 661 715 712 442 674 210 313 402 491 411 321 193 807 87 233 554 894 344 584 302 498 692 500 747 866 901 261 461 916 61 635 381 155 922 465 502 599 458 185 586 393 824 980 907 237 246 338 274 716 7 819 289 870 906 701 129 443 138 415 92 150 298 854 626 512 579 230 702 218 406 788 523 279 454 979 785 993 739 41 213 820 932 768 921 60 607 660 821 750 168 265 559 974 255 394 578 948 377 386 569 331 52 267 769 467 225 144 159 290 105 730 760 992 2 527 323 690 389 449 909 706 588 196 645 580 286 16 391 520 725 877 570 419 181 426 919 648 651 434 169 913 453 312 124 643 900 983 252 562 892 55 851 822 742 741 243 253 423 571 560 145 272 546 863 553 688 83 555 314 438 227 724 397 926 952 845 891 341 640 320 763 427 259 656 650 826 590 211 990 257 886 976 435 457 247 568 986 401 11 506 329 59 161 924 469 149 576 361 743 5 410 583 260 171 116 844 337 206 217 234 622 915 73 884 524 418 207 327 625 632 557 126 451 214 239 793 905 790 946 328 352 248 541 428 675 97 603 496 447 276 15 991 285 378 624 610 572 374 160 940 538 575 115 367 885 153 733 928 382 351 325 3 714 134 305 112 109 997 720 817 617 353 561 941 804 339 964 379 142 368 375 315 19 437 440 472 86 244 605 705 867 236 84 385 985 659 39 139 935 136 711 938 364 462 44 333 970 933 99 918 631 996 542 179 12 111 175 539 771 834 258 184 50 616 956 488 765 317 332 359 174 530 143 63 981 774 776 151 987 815 212 849 856 937 62 366 668 564 558 304 307 486 439 587 968 113 772 775 140 536 798 657 783 717 620 103 33 911 812 936 473 474 4 414 960 589 890 942 164 215 208 64 639 629 475 615 594 889 128 989 731 883 430 574 864 681 363 529 25 882 540 518 29 362 806 709 369 165 294 532 893 27 521 28 604 649 708 748 324 710 186 384 205 371 728 360 516 147 984 256 831 492 630 177 585 823 762 682 697 959 67 429 982 825 904 90 106 54 925 684 860 309 843 282 637 897 176 664 396 545 47 838 800 878 593 80 606 132 679 300 855 547 678 273 515 310 734 995 799 963 859 489 43 482 98 608 471 400 633 195 254 191 135 810 967 914 188 955 713 306 726 737 801 69 693 343 250 202 510 927 311 127 460 390 404 829 431 621 122 582 35 383 448 930 910 898 595 226 591 466 526 308 287 238 37 537 65 275 805 123 376 683 879 280 270 899 655 929 182 662 666 816 358 787 641 896 642 137 868 685 858 52 716 82 727 63 847 729 709 838 677 330 575 794 477 315 213 135 665 888 140 277 900 280 344 370 128 826 927 148 111 411 828 991 756 389 684 241 379 217 285 776 954 686 701 420 646 725 812 587 318 193 457 630 512 432 386 159 773 814 742 326 965 381 878 837 809 534 951 184 865 765 340 648 894 679 796 925 178 689 596 8 851 914 676 496 612 795 598 207 43 501 210 174 390 844 328 109 183 273 117 750 393 640 383 543 668 54 391 442 211 944 672 36 836 666 219 593 929 671 412 355 71 423 276 787 777 619 895 19 993 170 605 549 807 378 456 806 825 798 165 912 345 440 586 34 39 509 495 120 678 142 83 800 764 499 700 917 270 860 943 319 804 294 333 670 439 953 920 656 438 932 728 566 568 584 1000 973 175 274 715 353 421 252 738 791 594 761 597 17 516 503 999 216 53 879 346 708 395 616 90 98 891 602 889 144 486 600 845 261 902 922 923 832 50 46 511 377 4 228 335 469 697 688 29 149 571 45 112 489 426 289 231 203 829 288 882 110 976 360 721 518 424 751 9 938 6 73 634 253 651 718 581 763 985 58 402 633 520 182 188 283 336 422 642 226 427 18 428 398 352 311 996 443 635 710 433 853 11 102 449 529 478 458 255 237 842 30 309 338 706 97 843 451 410 963 286 970 22 583 49 637 562 467 643 497 171 195 696 510 907 988 198 589 934 150 260 714 132 610 928 490 638 337 32 657 41 301 813 627 394 38 730 614 472 380 26 264 162 618 385 209 220 24 321 883 702 404 392 419 230 147 37 935 830 533 324 343 181 189 23 898 852 199 448 661 989 156 884 979 60 129 553 768 167 374 234 645 366 731 339 464 939 540 831 388 471 68 316 623 444 373 947 811 792 77 740 790 69 522 699 803 915 266 535 163 106 80 7 454 275 387 250 403 313 995 822 350 221 910 893 104 744 846 485 239 434 332 447 257 251 563 479 870 306 977 298 941 913 918 218 607 755 508 867 774 13 371 295 650 248 904 869 652 622 579 480 704 271 153 685 655 514 21 62 187 924 215 154 168 687 694 972 441 539 342 720 788 786 99 817 595 212 238 400 468 125 626 415 690 124 307 631 56 674 310 425 413 126 143 303 801 578 857 926 726 65 367 839 909 459 805 835 564 31 770 302 89 601 561 693 705 453 946 325 382 466 349 166 868 47 978 278 881 95 245 565 418 964 12 375 138 484 256 474 465 504 331 615 460 269 724 414 364 107 863 359 732 538 620 958 542 779 937 921 3 992 749 327 164 573 782 820 206 20 122 81 960 222 28 108 473 292 971 856 680 488 528 753 906 482 746 179 232 962 131 208 35 654 200 849 461 262 134 92 272 505 955 557 769 816 737 876 314 733 194 659 492 10 431 145 758 312 118 544 625 896 284 969 105 956 752 717 180 554 233 507 880 577 224 948 569 190 101 723 517 14 854 67 116 833 191 681 172 663 119 966 40 74 399 908 320 114 545 980 590 462 48 526 789 808 968 606 491 551 513 848 408 177 59 436 409 984 127 227 864 901 369 161 919 152 911 950 322 139 628 673 297 997 16 173 205 567 265 407 682 502 636 500 115 267 268 639 401 644 299 875 903 877 886 664 197 840 300 611 437 683 591 555 530 368 51 866 372 781 760 649 358 527 748 263 967 397 192 475 296 711 493 308 354 552 981 455 949 613 133 783 887 356 246 405 42 334 537 797 957 653 435 632 79 470 384 506 91 621 841 959 481 899 85 823 712 155 570 647 158 55 778 784 662 599 406 604 772 905 341 691 982 494 186 780 975 940 757 862 452 347 463 855 658 871 242 546 483 136 827 25 258 873 722 75 44 942 872 983 541 5 416 793 417 766 861 357 247 519 734 558 936 15 27 588 361 617 524 103 293 121 317 76 930 281 176 713 78 743 113 692 396 204 88 351 874 580 802 365 236 559 498 185 815 707 429 244 123 201 762 547 291 767 151 515 821 818 2 249 994 243 675 157 96 86 771 196 990 859 576 229 603 916 64 799 525 987 532 592 698 739 84 304 446 225 1 305 556 574 741 521 445 785 608 476 523 735 660 834 100 974 572 329 824 775 585 348 931 57 287 70 892 850 609 548 93 536 890 362 885 169 736 560 363 897 282 72 624 531 141 94 759 819 223 279 754 214 745 87 137 66 582 945 160 703 487 667 323 998 130 695 450 254 259 933 550 33 719 290 641 747 376 629 961 235 61 202 810 240 146 986 669 430 135 926 787 852 79 26 770 65 535 942 936 965 693 278 69 456 930 966 922 629 387 257 490 286 607 357 626 749 20 83 85 114 60 141 118 974 907 10 709 566 189 526 330 563 384 719 902 638 419 243 18 561 833 941 755 784 180 209 470 546 439 625 184 210 140 22 474 89 368 751 329 324 54 154 84 950 80 301 899 766 515 597 906 49 40 346 370 364 844 851 830 63 498 785 325 595 453 192 171 117 501 725 294 137 532 142 391 41 261 806 735 177 598 807 550 954 624 645 740 529 632 723 913 987 295 715 417 396 271 358 608 831 101 181 452 699 130 606 644 242 590 659 386 733 124 673 795 199 144 309 486 173 108 956 59 75 949 822 771 413 431 337 111 726 126 509 683 753 886 46 634 684 369 887 351 222 783 804 74 450 205 986 516 169 21 134 868 999 502 459 37 47 799 802 778 867 635 363 989 703 927 680 292 690 99 818 691 977 24 528 149 594 564 408 82 567 412 158 303 136 623 163 935 722 438 345 925 541 227 322 827 270 752 420 102 244 747 264 519 612 857 493 97 115 471 272 884 631 139 840 449 847 223 313 460 156 621 793 334 64 68 657 743 918 611 728 860 835 548 805 862 813 694 695 939 702 86 240 437 720 780 992 523 754 308 215 520 374 256 485 614 859 923 393 206 265 603 571 507 704 487 178 517 275 838 871 347 123 458 991 542 791 119 511 213 996 13 477 128 388 214 319 335 398 157 910 843 300 197 929 143 182 971 503 356 870 7 234 289 394 617 43 201 975 276 232 711 164 985 492 924 853 521 491 730 890 462 448 151 897 724 159 573 194 664 630 909 919 433 129 796 67 478 430 905 836 212 267 946 533 745 200 797 90 208 658 17 667 957 30 77 258 72 390 945 773 920 397 716 963 767 652 121 877 252 461 338 762 484 382 105 229 647 839 340 545 179 828 508 3 670 348 518 663 928 940 988 483 558 568 655 373 423 285 505 596 904 306 952 125 931 283 615 627 344 152 425 990 204 424 522 578 934 697 649 729 618 367 496 14 172 235 758 312 896 537 889 669 463 679 98 170 316 898 554 636 849 676 512 467 353 639 31 525 534 864 131 259 586 57 361 873 872 605 900 250 150 717 92 815 310 497 475 653 380 415 739 161 71 78 575 147 93 584 288 809 81 961 757 349 224 336 494 943 315 480 660 96 42 800 260 777 681 544 446 95 572 228 28 738 531 915 29 643 291 122 193 874 790 237 808 16 464 385 219 932 748 35 76 407 376 296 70 15 619 782 648 323 410 504 665 409 855 565 557 903 742 317 888 677 583 355 841 34 468 245 962 576 959 32 230 233 556 609 883 789 585 622 551 321 429 908 845 524 960 570 955 593 298 801 4 560 812 737 187 678 379 269 440 25 549 633 687 389 998 513 146 792 814 854 968 848 488 668 27 581 45 969 675 706 995 263 707 427 311 284 299 604 253 976 981 350 765 858 510 6 713 984 191 736 168 220 185 958 746 132 372 661 750 226 297 392 917 756 866 979 763 434 104 339 882 33 499 418 36 473 863 768 225 892 538 781 721 165 552 472 120 978 218 972 332 249 951 885 281 760 110 856 547 113 824 138 277 948 314 465 893 997 964 153 894 383 195 266 87 320 865 776 50 401 662 527 445 331 540 66 895 186 94 166 479 640 155 530 914 489 395 198 911 455 696 937 352 51 55 832 993 688 727 403 685 574 454 56 162 145 772 944 879 248 287 188 381 786 705 714 562 378 273 933 539 404 821 761 274 921 732 901 579 112 718 52 307 293 654 798 569 628 11 881 580 666 38 837 73 543 217 788 53 476 641 616 689 365 599 5 582 947 231 834 174 810 238 160 451 637 176 671 536 587 620 710 764 916 305 994 202 203 341 495 970 601 239 9 651 366 514 106 559 442 589 692 973 302 327 411 646 938 506 241 268 12 444 708 44 435 850 656 891 148 19 1000 577 466 109 255 167 846 100 318 290 421 328 441 672 402 432 769 811 354 982 175 779 39 588 116 400 983 343 774 1 333 282 416 246 819 279 980 190 360 817 447 775 803 247 183 280 2 875 701 377 62 592 698 436 741 613 207 816 912 414 48 422 682 399 107 591 216 759 211 406 744 236 443 221 610 481 251 457 58 878 674 371 254 262 426 876 500 8 133 829 602 375 700 825 600 967 23 794 553 196 359 405 869 127 880 820 861 342 304 482 842 650 555 731 712 428 642 326 103 469 362 61 91 88 826 734 823 686 736 390 101 242 714 529 51 155 266 912 127 479 468 713 655 66 580 213 997 207 302 466 413 632 843 257 14 915 838 426 393 439 246 1000 674 6 254 166 231 372 708 369 721 421 709 891 152 99 638 403 520 335 205 165 822 901 626 424 525 971 719 521 710 704 124 757 251 131 430 212 606 453 37 39 797 88 829 665 320 896 790 455 471 859 460 395 490 328 690 289 846 557 725 362 770 292 136 795 924 813 414 398 753 815 178 586 473 700 394 834 260 106 327 649 378 77 706 417 220 682 920 63 832 870 905 893 967 963 969 966 909 951 282 89 102 862 622 686 4 778 277 952 733 607 485 56 938 775 699 228 8 249 492 272 564 428 767 459 234 43 298 513 125 139 631 594 472 404 435 776 98 794 419 664 30 538 440 451 449 752 10 81 639 903 224 169 787 264 415 589 517 70 50 583 548 785 748 381 173 181 656 5 953 239 323 559 13 973 44 550 635 703 95 613 138 774 97 48 723 442 663 695 558 531 76 422 28 701 874 618 599 619 592 348 304 503 78 114 544 962 724 183 584 840 764 650 287 412 581 593 671 365 601 994 942 322 121 448 109 863 221 959 343 518 880 769 810 123 276 563 542 147 799 511 918 153 100 447 809 926 672 133 192 214 575 366 40 889 823 194 534 634 21 914 244 900 957 286 275 140 134 202 86 352 333 376 569 423 605 79 961 309 567 673 360 600 411 129 873 867 805 908 156 976 993 851 195 499 487 432 38 985 23 367 35 552 742 510 443 685 233 988 462 633 135 718 425 371 483 182 877 949 614 968 992 252 602 688 33 493 574 641 578 644 603 802 800 936 49 683 164 486 869 280 623 735 637 611 854 919 975 939 308 75 253 167 160 864 307 824 886 223 831 807 64 895 71 677 118 19 881 883 659 206 737 943 722 74 527 263 259 524 640 238 911 934 334 667 7 612 481 887 218 342 884 543 484 565 20 303 739 536 741 261 478 771 910 387 772 463 25 530 416 743 210 91 281 624 399 290 996 384 29 397 857 844 861 573 803 52 853 977 339 350 237 190 989 571 375 382 890 198 610 128 847 788 630 150 661 9 337 146 386 561 174 407 311 1 707 53 789 341 899 143 501 113 549 974 196 816 898 885 998 689 163 740 312 112 235 906 746 820 819 450 933 271 377 475 141 636 57 668 154 793 894 46 983 247 226 955 405 446 760 904 431 792 784 480 176 730 972 457 833 191 687 940 391 694 373 197 203 467 32 836 232 691 437 177 331 241 645 698 420 418 551 731 227 199 935 22 597 560 157 488 651 937 931 344 31 120 108 82 779 105 117 186 654 409 946 576 316 696 187 408 67 804 808 562 916 285 620 762 828 168 726 711 923 692 83 841 351 798 702 188 917 65 126 45 180 566 436 604 454 90 981 392 319 684 380 406 930 87 669 209 621 897 310 617 766 317 504 852 540 868 219 652 921 533 928 508 806 269 179 715 296 925 94 315 2 438 588 401 297 452 783 306 514 107 658 535 357 18 987 964 553 465 681 720 902 318 505 427 201 984 330 291 26 61 791 755 648 34 110 839 288 845 888 657 758 85 300 532 756 628 761 577 347 388 835 666 159 587 256 842 353 796 498 860 858 162 58 321 705 184 27 497 596 144 265 990 433 958 80 385 349 313 410 979 717 12 208 765 15 849 461 301 132 676 268 879 175 491 646 922 73 932 47 608 370 329 675 200 801 429 258 837 817 189 818 827 445 598 400 69 970 763 781 379 470 171 547 825 680 693 523 871 625 225 678 92 642 103 111 738 358 54 662 17 732 516 215 782 995 295 941 346 541 913 62 585 116 477 991 627 591 727 11 866 716 24 36 643 456 660 876 986 489 555 250 944 519 340 747 332 96 444 960 539 458 161 554 359 590 750 245 500 496 16 284 145 137 158 947 546 324 151 314 647 361 229 729 965 283 149 855 907 441 950 338 248 526 826 786 679 745 345 812 507 570 744 980 892 556 830 270 273 356 615 170 927 293 515 482 629 84 374 142 502 653 476 751 582 204 230 616 948 68 537 568 60 670 494 780 222 336 749 326 978 363 104 464 55 956 299 364 474 712 821 434 875 325 595 768 814 217 882 982 522 3 355 119 754 945 148 495 773 865 396 545 130 305 274 354 848 368 389 267 609 872 236 572 278 122 528 697 240 734 294 728 216 115 878 506 469 929 402 193 579 211 383 512 509 999 172 93 856 850 42 759 243 185 41 811 59 262 777 279 72 255 644 617 585 486 841 375 696 749 49 656 439 2 606 337 382 779 100 63 756 368 202 712 556 589 92 477 737 897 663 757 949 374 300 269 646 718 825 312 808 174 182 669 499 802 935 200 625 496 769 917 479 984 907 362 939 579 12 938 224 19 652 557 77 915 905 132 11 844 811 191 283 547 401 340 983 20 386 865 144 637 366 599 862 653 228 742 303 315 806 216 697 178 900 252 13 88 734 692 462 69 602 664 247 287 492 463 947 301 500 487 966 493 263 823 504 76 428 691 684 234 812 968 387 225 601 627 876 208 819 122 514 701 524 227 543 840 776 251 74 256 584 168 645 55 580 338 282 904 591 442 604 716 311 299 700 209 765 975 516 536 932 165 392 411 206 167 592 724 490 449 534 807 398 898 397 146 461 843 349 460 635 655 977 278 990 211 505 157 482 919 239 93 111 528 649 759 618 494 455 66 81 371 704 758 636 930 595 914 235 47 187 987 35 578 52 101 746 815 403 650 434 97 249 285 314 29 377 872 313 409 294 436 113 846 837 336 203 96 753 324 574 360 888 425 610 214 394 795 267 774 631 128 134 539 445 38 567 281 43 44 593 609 140 292 27 676 801 221 36 26 861 674 354 317 42 706 365 594 266 728 356 638 553 277 153 498 342 924 972 288 18 385 554 161 438 782 468 799 414 711 421 847 702 34 272 45 222 588 967 668 50 773 717 207 248 381 683 890 598 10 407 714 420 944 441 572 960 672 542 7 533 951 363 199 160 866 220 608 156 369 426 725 685 948 818 274 576 126 22 79 226 491 295 925 127 310 962 393 845 763 596 141 667 446 953 328 484 171 623 783 887 125 316 926 58 800 927 970 376 150 474 775 404 723 284 781 389 822 78 124 388 546 730 452 988 476 380 731 994 110 577 1 875 9 509 963 544 870 790 41 690 80 457 39 280 624 747 998 931 302 355 68 308 842 659 332 114 537 964 464 570 518 648 188 923 264 540 722 809 831 123 857 550 180 699 957 863 996 794 671 660 641 212 325 82 569 343 908 406 942 231 755 848 771 25 780 119 670 673 620 30 705 296 418 974 131 103 744 629 621 916 53 108 824 223 291 244 530 448 858 675 686 710 694 581 190 75 105 155 472 517 433 298 607 339 564 158 415 391 37 456 958 14 836 804 647 192 622 213 33 770 159 687 193 929 918 230 703 880 934 835 640 936 147 458 402 238 510 116 559 945 678 713 254 826 886 297 877 154 258 379 956 143 61 789 489 903 761 874 937 868 954 473 933 541 135 357 965 346 16 437 151 777 471 721 169 451 322 634 250 46 980 830 991 416 148 184 733 242 320 378 326 682 549 163 104 741 902 788 273 615 707 57 72 176 361 335 129 447 83 419 894 708 198 329 726 1000 512 654 993 961 869 86 693 331 454 353 632 626 681 778 506 319 84 130 109 805 40 838 891 881 172 99 215 396 21 612 565 813 240 6 507 912 65 261 525 350 978 797 204 551 828 850 444 873 67 662 911 600 895 677 851 236 102 179 467 899 245 405 306 981 15 241 767 465 532 196 246 688 665 768 412 796 928 827 94 906 573 120 495 985 784 940 867 628 545 194 271 31 561 28 183 729 817 992 839 429 352 657 689 399 466 138 738 792 786 922 614 390 785 73 560 459 139 538 597 334 814 260 582 175 17 566 162 885 735 889 364 413 999 959 658 884 149 860 23 853 856 309 373 201 605 879 265 590 643 709 237 680 217 185 384 946 630 527 941 497 107 483 526 562 307 568 232 56 821 98 878 290 854 816 979 803 849 233 764 51 327 347 262 666 170 475 32 852 71 268 469 115 4 480 603 408 613 762 739 893 229 531 882 791 793 145 383 410 5 750 321 344 520 754 820 760 535 727 555 642 359 318 358 732 522 453 834 48 90 166 859 982 508 304 133 181 400 142 279 910 529 563 832 118 3 871 106 395 971 485 70 345 864 502 95 772 798 210 583 969 855 896 195 432 219 440 259 117 87 427 112 810 715 121 989 59 748 587 503 523 513 719 62 611 197 488 189 423 950 367 661 323 986 8 443 995 333 619 736 571 173 276 997 976 552 883 901 205 920 515 973 633 341 289 60 698 651 952 422 186 152 943 257 24 481 575 430 679 286 921 372 478 330 833 370 351 501 348 913 64 450 293 639 54 752 745 909 218 305 253 270 751 431 740 766 89 424 164 435 548 417 243 743 511 616 255 787 892 519 586 829 85 136 470 695 720 558 91 275 177 521 137 879 288 42 404 795 594 516 719 770 948 36 354 382 533 334 656 359 133 786 132 764 882 39 686 491 576 464 158 223 50 991 927 569 458 270 323 989 353 620 517 7 280 568 706 186 934 548 14 290 343 224 578 771 232 390 558 671 925 176 924 713 95 435 440 679 305 875 526 262 531 488 1 842 709 374 33 432 538 511 467 29 707 769 376 878 521 543 400 676 159 580 136 181 747 340 622 335 259 331 821 386 583 204 668 197 911 123 742 840 590 932 218 486 776 787 20 604 662 995 607 358 379 46 260 109 861 529 704 782 691 802 190 393 849 465 99 445 800 174 711 645 870 901 871 368 269 201 545 341 571 151 78 51 836 325 803 241 954 307 729 799 394 865 138 350 553 945 9 403 632 478 388 663 338 57 638 785 251 982 639 387 978 77 537 649 781 170 513 315 423 210 936 960 219 857 914 459 665 333 180 851 398 192 34 411 455 612 971 919 32 243 168 669 25 130 102 573 596 86 724 756 762 199 839 188 384 811 200 311 320 634 613 90 850 783 87 345 115 266 24 816 469 429 45 880 758 166 926 137 250 670 631 214 157 155 899 527 107 722 285 326 144 906 487 616 296 60 461 80 503 372 476 283 685 409 731 264 276 584 391 755 738 888 692 152 446 466 392 903 149 660 814 317 402 12 951 808 990 944 681 696 167 163 715 196 633 519 100 468 217 938 826 913 460 942 963 59 91 414 953 213 377 58 983 510 378 189 154 416 494 497 294 147 82 479 838 530 515 28 567 177 225 804 855 252 62 504 300 933 745 419 143 194 274 198 395 148 13 585 988 833 72 858 289 819 427 242 943 992 448 772 438 40 413 493 380 64 852 644 735 329 258 708 208 482 941 725 695 653 202 145 743 110 664 349 410 998 125 705 610 997 812 555 680 856 16 356 406 562 245 106 451 44 327 484 712 352 220 401 361 83 505 746 830 648 443 179 426 108 717 635 955 623 183 418 396 554 912 370 595 457 124 70 714 909 481 134 682 642 563 169 987 542 672 525 984 447 365 748 94 728 103 586 778 501 236 541 528 351 966 843 872 8 893 322 561 536 68 949 848 318 847 895 304 139 726 846 629 6 628 4 619 661 993 449 693 817 299 973 433 753 606 509 582 687 520 916 874 869 342 215 182 794 637 784 602 371 760 736 659 485 47 385 165 330 614 364 763 153 667 986 187 120 547 508 976 292 247 640 421 212 1000 630 66 744 112 864 420 950 207 931 579 162 344 267 985 119 900 126 556 996 741 907 774 866 896 897 551 574 41 502 279 265 399 178 922 962 381 835 246 980 881 829 994 310 324 797 779 229 209 684 862 471 248 105 512 263 261 854 128 703 456 793 877 975 278 431 863 239 549 514 698 452 891 999 19 915 256 114 281 277 625 788 886 740 69 302 362 702 557 860 434 737 597 104 293 689 81 295 462 673 940 617 651 408 98 773 827 701 790 958 688 734 947 48 964 624 500 727 887 227 733 723 231 85 53 806 360 546 560 234 18 253 621 211 339 853 873 650 71 363 54 63 425 565 129 240 859 237 337 15 195 375 910 552 313 10 131 117 820 284 618 22 523 789 191 52 677 161 930 291 883 777 730 424 287 172 832 88 946 373 127 3 489 282 55 171 657 346 754 160 483 532 357 97 226 56 319 122 979 716 238 216 89 430 666 818 765 249 450 898 810 73 697 173 92 885 798 937 894 876 599 600 21 643 473 647 608 255 244 116 721 970 5 589 184 564 405 694 627 658 831 570 605 495 844 566 967 969 156 822 84 615 336 185 31 655 845 749 813 834 96 79 463 890 974 683 321 792 221 601 417 275 11 918 550 415 841 981 37 609 61 824 422 492 366 807 306 146 496 472 750 193 801 867 921 815 791 254 444 141 598 780 328 436 540 902 823 93 961 587 150 678 474 884 751 118 477 205 286 572 499 825 718 369 775 397 506 535 518 674 534 2 761 757 111 428 908 928 636 439 442 441 646 920 314 271 35 332 383 965 453 135 868 641 101 65 206 767 522 626 175 952 470 407 164 230 30 76 26 17 524 544 312 977 675 490 75 759 923 892 272 690 939 74 957 140 228 654 905 768 575 959 235 796 917 308 591 593 347 303 389 121 437 316 710 592 203 498 301 480 233 355 968 935 699 142 507 268 49 454 603 577 739 809 412 611 972 348 752 309 837 828 113 559 929 43 720 367 700 273 539 27 475 222 588 766 581 904 67 297 805 23 889 732 652 38 298 257 116 524 101 277 28 765 432 424 199 839 832 897 758 385 198 193 601 844 526 111 804 845 916 747 259 450 931 390 732 283 837 954 183 527 777 389 958 665 920 419 621 651 594 883 951 379 461 495 592 345 802 429 886 359 91 265 728 37 570 979 104 691 716 787 871 380 457 528 532 426 384 355 326 13 357 605 555 900 539 989 718 22 248 301 398 50 678 24 504 725 710 643 925 506 552 455 314 719 53 181 159 675 611 276 878 318 89 64 999 168 655 247 237 914 61 141 211 491 606 870 721 342 87 246 537 80 565 862 387 580 729 149 927 868 773 55 529 619 861 93 614 399 377 640 124 952 56 112 164 373 9 54 308 296 338 300 599 786 543 968 119 206 633 803 796 674 161 817 764 563 781 99 438 442 412 700 988 186 235 174 550 88 216 991 73 30 688 800 200 855 367 941 693 891 394 422 488 205 169 470 851 511 663 328 213 699 336 872 137 736 703 505 490 383 653 815 797 275 446 509 7 481 464 540 947 369 821 641 25 212 874 884 356 310 742 533 459 889 140 317 173 421 393 825 992 271 297 906 775 976 574 846 391 894 507 341 350 849 623 841 668 444 360 77 649 136 38 121 302 266 613 292 848 416 557 135 472 904 673 909 610 569 982 335 295 770 451 381 69 974 579 853 818 92 512 423 635 829 980 994 759 63 52 253 561 985 715 760 701 100 430 902 625 120 478 996 66 824 337 284 20 544 572 362 152 71 639 595 924 813 396 487 400 964 865 139 322 501 68 560 401 963 145 938 208 402 593 763 547 372 76 126 257 397 231 903 81 620 496 431 559 129 967 332 503 180 768 150 410 548 227 984 634 943 51 986 761 722 681 908 998 172 542 901 769 898 482 409 331 652 489 583 407 553 264 117 854 371 210 816 866 519 21 801 859 251 494 498 784 966 995 741 425 972 934 567 644 98 319 262 647 670 365 626 928 944 750 597 467 166 289 435 325 290 411 353 748 363 323 983 686 285 753 138 245 538 847 514 329 142 243 564 940 351 388 480 106 734 740 162 896 330 752 714 589 864 103 622 948 312 977 84 679 146 706 113 420 638 163 739 485 281 949 656 197 899 256 34 94 74 809 885 348 650 880 220 483 109 17 260 757 170 270 682 346 730 272 698 282 806 443 492 90 368 955 85 40 717 676 520 827 588 953 921 428 155 147 474 19 4 834 596 990 766 689 392 157 551 756 167 35 468 133 510 238 114 735 107 82 321 877 96 127 274 795 189 466 645 911 226 671 646 196 702 413 970 648 981 586 578 554 471 776 875 873 600 1 217 29 697 232 354 987 179 573 724 209 378 294 486 755 165 250 978 522 26 59 358 783 556 434 239 477 334 807 185 530 449 427 720 440 415 448 833 49 215 187 771 130 558 926 382 654 376 418 888 374 890 414 23 631 11 473 32 291 499 863 536 160 895 794 280 789 603 102 62 696 343 791 176 475 408 612 222 83 549 252 404 306 500 263 207 436 75 441 562 657 48 340 406 767 918 779 733 218 234 437 577 936 240 677 850 233 143 708 826 304 660 762 910 602 79 204 36 366 780 632 171 581 680 705 661 609 67 627 684 349 364 97 12 672 867 923 125 857 685 191 876 881 782 822 201 313 78 115 830 792 493 315 57 194 598 913 508 518 694 27 370 452 105 962 790 751 320 178 591 744 484 517 695 177 709 525 882 723 628 667 521 279 195 727 361 731 785 128 175 465 45 333 41 299 261 929 624 202 566 893 945 5 203 43 960 132 754 516 95 959 571 858 604 856 16 535 840 287 214 242 2 267 669 772 476 375 228 993 808 659 344 158 258 110 148 743 690 122 587 433 683 298 629 534 713 225 615 305 456 745 919 799 746 523 144 229 869 39 18 831 458 590 887 707 58 749 134 939 268 65 192 445 8 60 541 219 932 47 405 819 687 582 236 188 820 463 835 190 965 273 788 86 793 309 576 852 843 3 70 182 123 151 311 403 545 975 838 616 828 575 454 513 269 303 230 462 636 810 842 942 704 72 912 254 860 154 307 607 33 922 244 546 469 969 156 118 417 1000 497 956 44 241 339 316 971 502 584 798 453 664 961 46 131 585 692 224 973 905 712 386 42 286 907 447 568 515 184 15 352 10 823 347 836 933 814 327 915 950 531 153 946 108 223 293 479 726 278 31 662 460 608 930 737 879 711 658 255 917 6 249 738 618 324 14 288 642 221 812 774 630 937 666 892 811 395 637 439 778 935 997 617 805 499 590 951 356 983 94 406 489 829 304 566 637 650 179 940 120 667 545 897 748 31 446 760 121 866 808 617 869 689 853 359 442 788 296 551 437 929 360 550 718 875 126 574 402 996 543 319 283 810 123 212 405 363 510 885 323 295 919 159 594 777 201 361 964 284 912 856 632 525 261 661 684 944 213 195 680 984 679 186 742 703 424 962 781 317 416 937 700 76 467 393 565 764 216 901 464 188 133 371 618 279 750 801 72 513 372 456 994 717 134 18 431 921 998 967 47 390 633 75 15 3 58 87 563 744 155 417 191 710 838 339 798 309 909 772 842 194 870 599 178 35 401 248 503 552 735 240 259 963 157 137 965 40 269 110 427 822 682 789 30 776 978 952 770 403 830 516 301 366 388 699 307 518 517 705 595 1 741 702 851 621 210 968 83 337 326 207 479 98 740 484 972 243 271 652 816 556 378 811 68 410 12 328 814 220 653 364 277 25 258 511 481 605 447 751 167 229 955 52 310 470 49 306 99 235 280 162 272 571 696 727 85 84 688 375 515 256 59 77 668 847 391 528 475 325 739 562 472 111 208 886 824 743 177 122 761 453 792 483 581 530 440 474 877 872 200 88 156 922 577 755 105 943 174 9 34 232 782 915 461 127 732 657 985 183 346 858 423 593 357 602 95 182 941 613 917 22 454 458 173 672 1000 916 890 826 44 152 815 747 651 945 42 758 341 26 294 711 469 115 80 351 612 817 74 698 409 132 64 840 677 222 19 589 381 643 209 257 537 785 800 873 521 542 438 831 181 313 500 255 204 164 585 620 507 38 780 786 264 501 982 180 676 572 197 234 713 321 934 768 362 863 10 799 774 250 729 289 660 430 910 935 161 465 969 398 131 462 902 526 519 329 380 888 600 23 387 260 629 791 119 683 217 457 546 616 419 399 539 79 485 90 299 28 598 926 992 143 725 883 635 778 924 990 383 642 166 756 860 871 974 753 69 51 596 534 493 102 939 340 202 367 918 215 142 540 623 293 892 71 471 6 640 169 878 170 160 949 986 154 128 206 603 39 597 695 977 544 175 225 938 622 286 214 327 714 936 334 494 198 522 947 690 773 330 379 482 344 53 514 348 114 989 604 27 769 691 752 555 78 930 899 36 884 561 45 898 954 314 436 192 697 784 270 980 641 805 835 991 843 957 282 879 848 560 796 107 648 903 766 823 54 384 907 439 906 512 923 452 844 694 659 615 233 70 981 862 473 13 404 324 421 345 168 794 239 218 576 821 993 2 701 43 531 124 931 135 203 606 211 303 779 187 20 29 219 608 21 448 495 997 451 970 588 889 524 693 65 138 460 386 223 762 63 358 373 118 610 355 669 932 176 728 812 592 32 343 320 434 236 55 988 508 809 852 685 492 336 41 350 832 466 418 318 736 807 244 241 850 579 502 833 837 82 353 377 793 287 927 887 385 813 185 828 433 370 529 56 130 50 89 953 767 527 140 625 347 141 37 100 449 490 432 854 584 881 538 480 665 91 874 81 609 864 4 308 795 656 147 749 369 644 706 237 719 820 16 573 775 342 335 664 450 190 305 459 783 734 205 498 7 647 57 275 486 987 687 8 428 315 587 658 928 117 857 624 709 425 262 408 193 979 859 288 463 674 445 712 575 757 268 149 60 745 412 163 723 942 567 646 855 226 365 443 532 302 564 278 580 509 896 254 925 737 144 109 631 663 715 738 441 113 841 960 553 520 33 354 956 199 116 101 619 444 172 547 73 804 93 246 819 797 422 724 876 746 548 17 655 506 765 297 961 392 586 333 849 614 148 62 716 908 136 882 893 704 973 966 559 865 868 582 913 675 189 290 900 678 86 950 867 238 845 349 905 455 129 654 733 771 374 267 895 411 389 61 298 488 292 316 891 468 645 763 754 151 541 497 591 413 153 523 933 611 311 478 265 300 803 839 904 274 626 692 281 946 787 291 276 158 846 5 435 959 252 607 332 880 312 426 66 125 914 67 108 861 673 790 224 273 557 331 285 476 818 496 671 227 196 352 376 397 396 639 242 165 338 487 92 536 97 971 415 662 638 721 112 505 322 382 414 11 549 245 636 491 722 150 146 554 806 14 231 630 759 263 911 395 184 570 834 145 627 558 569 825 251 247 504 836 726 730 171 827 228 106 976 681 24 221 407 230 394 975 253 578 708 670 802 920 995 104 948 686 249 628 48 46 103 601 568 649 429 731 634 894 707 666 999 477 533 266 583 96 368 720 400 420 139 535 209 5 474 76 480 253 13 690 181 698 370 257 366 98 601 857 384 696 803 266 787 481 788 529 812 229 448 521 550 344 430 930 933 295 395 675 85 913 880 454 330 648 982 688 48 571 819 222 577 74 58 617 307 650 247 975 863 672 417 911 667 134 680 584 927 835 681 802 615 99 318 317 941 484 418 837 326 943 204 82 971 443 704 686 834 977 127 951 644 562 525 361 907 506 884 272 560 925 243 159 358 920 110 643 214 723 966 865 955 497 735 450 123 659 325 179 368 300 246 775 400 211 147 187 3 234 153 510 891 947 235 467 559 200 508 538 847 206 410 41 569 541 654 518 995 684 259 38 394 639 64 488 445 107 578 614 848 871 240 434 118 535 458 19 656 157 225 861 633 117 236 808 245 294 994 514 310 92 273 554 958 331 893 336 756 507 276 226 354 558 976 868 483 403 939 201 714 632 174 931 509 465 778 589 446 441 991 176 261 363 912 70 388 710 86 898 836 983 163 734 265 826 220 241 328 799 592 385 770 387 499 628 45 706 32 689 224 280 685 647 282 547 393 249 567 67 281 823 170 439 413 901 922 944 59 133 649 396 766 557 610 365 175 546 820 652 494 715 135 490 855 172 792 476 122 223 389 845 383 522 112 140 14 806 104 464 542 244 818 964 102 432 505 694 301 115 125 805 899 599 631 512 972 798 869 415 7 116 849 840 429 997 727 582 119 873 487 94 202 630 218 748 890 929 515 978 491 227 760 662 158 874 626 957 61 340 980 268 185 950 409 16 213 769 482 768 545 683 91 475 604 177 970 428 946 586 34 781 572 765 814 817 813 320 724 75 50 162 620 605 621 841 642 180 629 195 164 333 858 298 343 953 88 967 804 797 360 745 583 56 852 746 386 442 743 780 653 924 619 517 661 193 600 347 940 501 306 377 862 968 612 221 646 728 902 752 825 62 68 447 580 678 51 152 43 613 405 784 791 80 252 750 23 130 824 15 120 738 376 789 25 608 87 576 669 124 49 380 742 999 676 527 53 165 84 451 843 293 759 984 570 872 262 674 623 20 730 581 292 184 329 351 875 721 539 731 859 126 419 291 544 231 33 459 188 749 910 954 341 141 854 979 299 9 96 866 411 732 12 682 108 783 918 519 194 453 251 934 128 355 965 205 408 741 779 904 346 500 757 887 616 304 974 255 324 327 404 456 297 493 513 407 17 97 771 846 267 719 155 588 700 740 917 73 335 537 166 173 800 936 242 796 532 189 755 142 495 793 627 316 839 663 219 716 790 342 397 695 269 638 103 357 973 641 57 348 729 431 210 938 876 463 915 502 679 274 18 886 309 145 248 308 26 288 618 692 46 568 870 602 369 594 406 987 381 27 737 2 151 378 212 390 603 928 228 520 131 992 66 374 461 993 339 28 373 416 277 334 30 827 563 945 207 575 109 89 279 424 747 636 908 132 22 753 540 853 949 192 733 794 338 78 963 851 186 367 903 585 611 199 607 302 606 95 754 801 154 208 774 498 878 637 701 850 313 877 821 65 191 579 574 314 511 879 290 315 364 888 319 4 113 665 256 233 923 437 356 553 905 609 530 392 831 989 37 703 785 897 551 503 548 708 914 838 258 597 722 139 136 137 289 556 178 100 312 786 864 671 182 83 937 101 436 776 894 321 444 702 713 524 349 985 286 460 555 564 150 900 435 337 486 322 420 489 844 926 40 372 909 121 10 35 263 492 169 271 160 425 807 359 761 129 469 398 39 935 889 981 622 598 882 565 739 196 54 829 143 833 283 543 303 881 71 402 673 422 969 856 895 990 198 421 24 523 751 832 758 960 371 921 239 473 645 763 660 736 90 504 867 471 52 156 111 587 916 526 270 379 640 962 726 666 932 956 264 144 773 860 725 412 668 691 590 455 593 549 693 842 69 782 31 352 566 561 709 29 79 44 717 655 624 720 42 197 296 237 278 323 470 811 468 883 906 536 203 438 595 77 275 399 988 830 93 952 961 809 828 250 311 657 892 697 772 8 472 531 449 36 1000 353 651 986 332 705 477 433 171 287 552 423 6 767 479 230 822 161 885 478 285 777 718 744 55 190 426 485 677 466 401 810 146 105 254 232 762 138 168 148 462 996 375 149 217 362 496 238 634 284 516 60 114 942 47 215 815 658 391 72 533 670 625 81 998 106 687 664 167 573 948 816 534 795 260 345 919 305 712 427 635 11 414 764 452 699 528 440 183 1 457 216 63 350 707 21 896 596 711 591 382 484 525 711 883 541 319 79 673 304 504 59 706 954 411 546 814 30 253 591 644 309 336 919 556 105 924 458 133 805 702 941 58 98 84 139 442 106 111 946 672 96 908 491 368 555 478 622 683 642 781 87 779 62 953 806 689 269 625 882 293 361 1000 787 956 24 877 487 769 246 560 675 154 763 287 271 305 155 436 945 372 838 137 873 397 170 799 90 665 829 121 750 451 597 699 870 39 749 237 344 38 917 45 366 848 115 99 394 279 428 198 166 772 19 797 641 384 169 8 31 509 576 322 272 819 613 159 845 617 311 914 850 7 958 895 569 612 238 653 581 131 989 690 163 303 75 143 963 538 563 259 461 456 862 72 335 696 226 212 502 184 63 701 357 392 811 471 350 855 252 203 530 493 510 959 9 468 61 955 927 507 573 820 988 766 153 777 171 479 724 926 227 786 68 635 160 990 245 650 971 370 343 492 880 982 580 179 718 654 162 494 950 386 457 341 199 582 999 241 36 435 966 439 466 200 821 351 254 951 220 643 117 554 207 888 235 316 993 475 262 920 444 662 752 684 728 430 326 443 512 803 78 178 646 547 453 987 729 730 292 889 714 553 172 328 270 828 720 835 756 401 358 620 101 962 389 526 25 648 991 110 497 346 568 552 82 681 790 934 679 736 886 185 49 735 605 796 782 132 900 558 208 1 634 317 588 705 123 985 515 825 652 209 265 508 721 268 743 57 901 967 574 977 910 376 485 624 856 527 299 647 423 694 151 854 535 463 861 645 313 500 126 913 712 596 97 191 286 302 697 324 522 145 844 831 273 928 413 125 994 249 514 614 437 686 658 100 280 940 356 499 878 416 801 719 933 477 403 6 388 536 876 409 206 810 225 529 858 978 26 871 981 511 585 543 421 158 972 327 11 118 657 594 424 922 66 294 592 306 710 187 964 925 381 92 600 748 175 379 464 693 768 623 244 188 194 707 65 114 659 923 181 86 4 454 498 815 278 606 29 16 903 308 731 180 310 965 636 124 915 157 586 347 827 776 34 116 348 678 896 661 94 717 377 465 744 217 214 544 210 76 459 192 429 156 524 780 12 579 667 577 726 32 242 352 127 823 747 986 798 407 408 609 630 378 627 406 221 438 274 775 611 399 785 942 54 631 860 758 469 618 599 746 849 909 948 3 691 91 843 450 285 715 266 41 360 298 976 979 943 168 539 670 276 571 884 136 970 142 674 483 375 141 186 874 213 518 676 414 881 778 739 472 354 122 561 33 656 668 968 897 460 289 969 495 864 698 847 840 333 890 996 433 215 816 243 383 417 655 722 734 565 918 331 234 640 37 146 323 604 22 807 607 551 5 363 682 205 404 723 426 219 537 567 637 842 961 865 391 258 628 800 992 837 506 301 545 503 578 182 291 841 315 374 764 562 533 103 201 490 470 128 902 369 725 288 757 228 425 534 332 282 229 812 542 564 373 615 893 771 741 71 608 400 256 892 513 349 393 480 532 325 15 431 794 80 695 147 501 505 517 859 833 251 486 621 320 239 740 297 337 150 474 418 382 295 257 81 783 73 385 700 161 102 753 983 584 434 929 290 587 42 651 995 119 230 974 732 353 616 427 43 784 135 74 35 937 548 738 601 462 669 112 355 148 703 761 851 817 692 868 190 129 247 183 912 598 809 489 935 733 887 602 330 866 50 885 197 69 446 550 826 549 10 27 405 67 476 481 921 321 236 905 204 685 440 836 329 231 93 275 173 398 196 839 767 467 20 312 822 318 2 18 520 165 808 519 727 482 445 14 222 853 984 863 632 277 906 264 138 367 666 755 557 852 566 88 834 345 23 677 559 639 932 107 89 189 216 448 680 708 452 449 939 869 108 751 432 742 267 488 891 422 911 167 17 261 857 595 164 447 523 364 975 144 572 664 938 713 359 415 473 60 907 773 540 109 334 56 998 765 898 737 952 342 638 283 745 340 802 53 314 832 410 980 872 904 395 496 64 793 284 759 83 177 633 263 140 211 152 894 973 307 830 649 879 583 420 149 44 240 804 936 51 104 792 339 380 593 957 296 528 365 610 113 846 396 371 774 688 412 255 13 575 21 281 867 46 789 134 300 704 77 233 40 760 930 455 762 603 716 28 663 660 232 947 626 795 402 193 687 754 55 260 531 590 671 195 813 390 47 362 130 202 709 70 899 589 516 95 931 218 916 788 174 521 791 770 824 120 441 85 224 875 248 250 949 387 944 52 48 419 629 997 176 223 818 619 570 338 453 995 651 134 598 730 199 548 493 801 626 207 925 274 154 639 980 684 585 434 590 832 389 108 312 187 789 886 956 537 875 412 690 828 408 235 234 4 533 325 833 850 857 371 731 530 830 365 952 704 218 903 428 375 527 997 734 869 532 80 269 158 706 475 785 224 241 244 261 413 48 819 529 188 23 604 378 929 571 172 8 721 614 178 570 477 376 361 205 775 612 336 423 583 245 111 896 46 206 672 503 355 563 812 813 559 538 890 42 417 405 319 171 782 149 272 502 915 445 865 615 215 465 203 297 712 727 437 817 126 292 971 546 169 510 35 411 728 996 689 887 85 369 331 882 452 94 440 835 1 472 894 655 687 119 334 138 650 279 588 157 454 671 751 12 760 37 436 762 909 229 142 240 462 368 233 201 694 720 676 182 836 648 788 99 796 185 910 743 352 703 20 635 265 576 522 895 809 175 516 270 373 45 584 827 1000 150 959 742 382 455 350 214 26 339 314 341 183 561 659 594 252 6 943 778 122 78 162 135 247 573 14 969 253 837 464 707 938 159 677 342 290 818 422 444 914 999 400 301 101 330 168 327 166 777 773 118 657 889 3 27 448 802 364 160 958 880 627 678 741 258 357 834 968 636 388 40 276 287 446 965 260 409 932 22 17 608 280 859 680 973 97 202 509 512 55 695 212 670 885 43 133 794 25 238 278 581 931 310 496 186 556 892 305 539 103 63 289 784 528 974 145 338 978 401 110 106 64 360 935 568 95 557 526 966 617 170 304 621 852 57 460 474 761 555 946 745 184 711 263 754 363 321 768 595 766 98 879 217 666 197 791 774 993 466 366 485 586 36 519 161 618 335 309 406 560 307 646 967 459 514 9 39 821 451 554 582 710 468 873 442 418 714 84 164 923 685 611 383 963 31 864 877 41 52 285 643 433 457 54 177 74 337 114 347 610 137 420 806 359 403 193 340 752 86 717 11 130 316 476 517 489 324 977 153 733 90 920 951 984 630 299 24 346 913 461 692 616 219 564 497 204 547 633 960 747 67 746 867 482 190 572 345 620 848 807 431 534 696 758 868 838 954 367 647 356 839 757 83 767 858 441 942 117 322 262 96 125 59 143 385 897 750 976 665 127 843 167 740 121 661 140 7 780 629 705 381 329 438 123 898 88 424 826 853 622 491 849 473 815 947 642 957 163 426 523 901 945 248 820 298 294 469 888 878 578 213 847 277 392 227 430 100 397 786 851 664 553 520 645 71 53 62 191 209 255 981 500 893 842 525 508 156 891 113 151 268 779 658 623 256 596 662 416 344 542 949 521 505 200 387 306 87 531 221 463 242 698 725 805 394 353 267 374 487 315 243 499 770 504 16 601 33 435 669 152 68 992 450 104 284 911 934 599 66 681 38 765 390 49 989 764 800 593 93 70 419 876 291 562 926 577 575 377 21 928 174 393 739 232 141 415 136 300 991 861 804 29 211 239 483 866 410 439 860 565 524 10 443 953 674 254 744 715 192 128 222 349 249 318 937 147 625 286 362 649 109 131 756 998 737 975 89 738 380 518 900 574 884 195 688 323 273 776 196 825 790 845 979 308 404 558 515 395 429 619 47 719 964 732 76 808 432 660 716 579 333 726 700 713 872 65 271 602 490 917 631 398 927 421 549 824 302 173 580 155 283 970 603 281 317 396 73 250 210 456 77 179 810 146 940 129 467 912 225 987 749 606 944 124 792 855 919 44 748 266 948 2 840 507 916 198 709 587 722 264 701 194 236 293 536 814 112 723 295 488 772 871 282 597 343 918 399 470 708 72 902 15 769 425 296 58 699 480 19 718 930 691 91 883 569 69 447 939 552 729 697 921 102 781 92 116 799 180 831 640 605 874 228 632 326 303 566 846 988 922 275 484 226 402 683 220 181 51 81 498 513 653 543 841 139 906 641 654 905 607 811 644 736 132 372 311 257 854 495 313 771 320 535 990 427 567 797 592 724 686 863 230 908 613 511 634 541 985 753 82 679 637 34 458 972 793 506 481 763 544 950 32 795 936 941 107 675 803 386 354 61 783 494 844 478 60 986 18 924 288 479 216 75 144 30 176 822 693 332 787 652 816 328 407 735 165 591 628 259 609 624 856 28 115 682 870 638 667 829 449 391 540 471 379 501 358 673 414 208 600 56 105 351 994 189 486 237 933 702 589 759 148 983 798 50 862 982 668 663 79 246 899 881 251 755 904 550 907 5 231 370 955 384 120 492 656 823 223 551 545 13 962 348 477 748 136 225 956 496 154 346 350 773 9 716 868 155 959 930 207 989 841 422 396 910 541 720 677 480 259 504 742 543 597 403 372 430 286 174 423 718 891 604 594 163 441 721 981 287 523 757 819 395 4 484 789 979 922 349 67 986 123 568 131 249 492 348 252 243 784 303 325 143 331 481 605 809 133 620 337 870 489 36 146 378 339 85 299 918 625 792 410 29 938 803 310 78 92 32 329 347 104 468 323 599 472 128 812 449 38 411 257 74 596 950 351 621 431 228 363 273 244 971 972 633 509 428 417 691 577 506 702 272 570 703 636 890 805 305 150 369 832 655 745 43 402 587 118 905 665 869 352 301 515 736 420 151 425 416 448 874 705 334 211 919 231 390 608 733 28 112 571 239 385 493 70 159 584 808 137 178 3 524 658 579 586 545 698 324 251 708 548 851 673 135 556 407 277 246 446 245 692 920 217 5 88 465 652 862 201 765 198 322 724 798 121 400 40 885 34 224 638 268 1000 262 261 194 821 696 753 414 774 640 203 645 984 354 546 19 741 189 555 635 782 279 368 740 219 853 191 97 960 405 954 229 845 508 875 469 471 381 297 320 527 814 650 558 421 627 734 502 345 152 48 760 55 780 130 101 823 710 563 754 42 999 756 483 907 282 478 531 871 684 715 522 911 775 865 326 786 768 653 654 102 939 778 642 538 221 318 901 485 293 281 537 623 902 893 561 419 913 300 878 355 264 666 442 179 148 840 276 290 664 263 105 317 98 315 30 140 565 360 20 84 171 41 998 957 776 671 106 185 342 50 993 825 951 728 216 314 697 319 785 759 505 220 683 610 451 917 679 882 386 661 895 839 464 831 933 353 811 433 56 670 818 590 65 946 343 215 47 519 7 632 149 138 308 675 380 676 859 771 943 206 945 513 516 580 488 876 195 544 613 122 592 341 685 482 628 649 17 214 240 591 457 958 26 602 166 931 177 241 706 674 925 855 686 33 554 747 704 222 129 651 656 657 289 511 37 824 929 659 124 542 188 418 22 961 588 242 540 144 127 723 415 983 377 332 321 429 551 631 908 609 18 408 872 550 912 461 89 712 275 770 158 574 387 364 79 24 500 235 490 968 687 858 62 751 897 394 616 643 227 906 173 573 923 512 134 963 953 86 340 157 688 822 727 443 494 667 578 470 699 525 662 992 669 844 856 83 529 521 260 955 924 450 338 779 817 634 21 976 988 68 370 842 119 254 316 830 168 209 190 75 199 990 849 707 583 833 23 637 896 184 278 284 440 495 826 467 116 921 888 864 404 376 517 44 947 562 854 218 877 576 846 486 927 630 6 362 535 11 107 996 58 393 447 553 936 66 965 860 985 296 64 964 108 456 267 497 312 336 27 39 498 232 585 81 176 63 274 269 595 237 614 887 916 162 392 12 295 406 790 294 879 238 94 71 867 120 266 302 843 145 533 932 629 681 892 914 256 182 660 202 709 438 90 335 100 73 436 569 156 800 10 367 612 384 714 462 309 997 344 694 46 373 453 622 183 750 837 213 648 115 739 258 900 838 306 982 298 409 52 948 834 16 618 253 283 455 223 196 827 731 894 172 444 549 883 970 474 762 783 109 412 13 397 111 735 777 208 487 91 388 644 113 944 435 730 567 802 788 170 434 93 820 510 526 701 758 810 234 619 804 678 813 791 975 250 210 848 689 51 491 292 371 361 59 547 937 928 806 966 247 967 311 903 904 772 193 153 761 816 615 624 534 668 226 857 445 611 680 165 991 528 479 836 76 884 280 413 57 575 307 582 389 766 200 25 459 969 726 926 717 581 507 564 72 365 77 117 230 729 54 722 212 187 626 110 2 186 941 560 45 466 973 383 503 424 313 327 328 463 763 426 15 530 132 682 160 358 797 557 475 398 82 566 815 934 181 794 80 995 828 147 713 607 725 606 952 99 987 285 940 767 167 942 356 291 880 755 743 852 700 799 752 559 572 769 980 690 518 95 514 375 603 271 835 288 233 863 14 8 601 476 695 391 886 672 126 539 737 796 175 125 265 881 781 639 53 255 909 49 437 847 366 161 861 399 439 693 732 787 192 532 949 87 593 452 236 103 61 598 536 31 499 96 139 141 589 432 617 359 270 552 69 915 899 749 169 850 180 711 35 793 382 898 647 454 473 205 663 460 829 889 379 197 641 401 142 304 977 795 501 60 1 801 807 646 333 520 427 738 374 746 935 719 164 204 978 873 458 866 248 114 330 357 600 974 994 764 744 285 600 970 765 492 198 717 218 55 648 412 541 989 348 856 834 789 596 968 271 227 721 560 77 555 243 606 48 225 182 151 54 188 150 803 467 120 774 233 215 752 592 971 67 780 154 221 706 146 422 861 116 552 622 892 260 593 417 685 214 69 333 148 895 578 29 940 645 189 335 500 183 472 375 266 704 886 855 272 39 429 579 901 171 196 673 873 355 5 533 204 794 3 496 159 806 373 764 369 992 911 443 633 20 72 877 397 703 294 878 749 757 378 720 193 207 433 484 626 255 336 650 726 679 521 990 548 206 729 568 289 58 844 751 310 585 927 132 614 644 166 246 161 621 874 613 490 377 542 374 639 700 403 563 969 918 388 929 114 167 547 784 959 880 51 143 381 41 37 461 265 157 393 64 202 792 264 489 786 745 936 73 223 833 740 459 395 687 353 827 848 649 170 288 958 300 823 402 529 149 702 881 709 237 868 327 736 287 376 826 550 396 347 291 481 452 451 184 662 217 123 180 867 612 960 796 872 88 885 135 497 383 571 258 569 715 45 106 92 696 482 507 175 290 711 109 724 688 334 875 719 887 994 499 372 631 914 912 566 349 632 735 338 517 727 141 665 608 458 731 392 413 254 646 274 540 25 191 975 485 197 33 527 779 268 28 799 669 723 343 299 810 595 18 24 46 588 728 625 15 453 562 411 11 876 295 722 262 640 209 165 387 231 871 800 917 249 513 932 567 456 505 590 801 675 967 922 450 21 471 168 478 80 899 362 691 628 386 363 354 414 957 137 164 714 582 486 211 584 370 956 944 439 775 53 680 163 210 890 976 907 351 35 684 173 391 668 561 59 678 311 921 677 261 865 437 112 838 986 122 56 979 17 539 1000 454 601 145 356 366 1 603 581 620 570 253 495 611 610 118 446 565 203 107 840 980 902 169 297 923 75 418 744 445 804 615 269 102 84 710 813 281 903 643 558 208 924 908 587 312 930 158 60 235 954 707 313 406 879 361 404 982 816 125 119 371 931 70 306 86 556 251 850 239 2 104 139 642 199 30 807 762 524 849 623 394 325 115 477 279 983 62 841 63 468 245 763 365 938 965 341 483 869 457 367 22 905 598 465 318 127 574 518 782 802 913 216 16 220 520 716 23 846 708 385 36 473 776 27 737 997 111 280 695 730 286 187 682 896 436 733 447 256 753 946 534 117 74 964 739 583 329 758 89 346 342 13 522 379 337 401 916 926 951 142 839 78 301 773 304 435 228 352 738 309 978 536 421 494 743 734 766 883 512 575 525 250 898 4 267 658 515 999 34 339 663 82 219 725 619 359 761 186 126 108 949 630 278 851 666 815 920 686 821 97 836 814 94 530 656 425 925 479 934 576 928 503 647 248 200 38 192 697 101 441 508 87 426 442 66 331 788 320 328 160 509 382 434 636 831 750 12 428 756 897 785 293 781 232 845 705 307 134 96 919 537 759 655 829 657 292 185 858 455 822 130 384 618 400 424 263 85 572 502 974 996 809 49 909 61 229 415 853 270 52 464 416 787 57 302 545 843 487 344 573 321 818 854 532 812 195 390 31 71 910 754 681 605 972 977 226 480 793 430 128 557 91 864 410 891 98 431 942 427 519 554 212 423 819 332 205 140 405 105 448 526 852 559 889 769 79 324 638 95 138 798 653 616 683 842 153 247 40 511 772 602 358 805 409 637 389 777 825 110 8 544 129 629 860 893 591 820 966 43 791 859 651 947 179 718 176 952 147 693 44 950 322 604 224 712 962 398 181 162 476 741 440 190 564 671 694 242 444 498 943 991 538 493 234 830 501 884 597 824 551 817 76 748 553 987 797 998 955 7 282 915 103 460 330 491 283 93 305 380 667 672 407 832 594 514 953 933 985 935 136 469 488 350 317 900 973 516 90 432 747 701 988 113 589 664 438 607 326 213 746 906 531 466 47 795 475 360 755 68 770 961 506 474 100 241 364 177 674 462 790 121 837 244 399 420 577 945 357 32 904 698 345 236 155 617 240 42 767 692 26 546 259 178 894 981 277 652 14 676 661 124 760 449 316 778 323 470 670 627 408 984 888 174 463 857 9 222 19 699 771 828 144 65 303 993 273 847 83 133 276 580 937 528 152 201 314 599 252 768 549 941 535 6 811 882 308 808 131 10 230 862 523 689 368 863 340 948 275 866 172 419 543 257 634 504 659 713 654 296 81 742 635 238 783 586 284 939 660 298 510 99 624 194 319 995 156 870 315 609 641 835 50 732 690 117 759 211 753 490 816 435 294 232 145 252 148 757 668 105 97 341 235 773 873 917 395 208 608 449 381 482 813 483 977 593 531 11 527 356 246 336 910 979 750 760 538 39 839 375 116 692 428 657 956 69 906 363 104 7 111 957 65 52 709 477 675 749 374 10 659 161 214 810 970 430 614 242 803 384 42 351 988 322 787 720 509 587 283 874 131 347 768 898 324 255 971 950 624 80 234 33 852 308 924 216 195 327 124 643 687 498 864 333 291 181 680 998 838 667 992 369 444 926 248 245 916 166 129 89 644 256 238 972 779 448 756 697 907 755 777 389 743 958 774 790 677 504 284 295 629 484 609 960 782 285 817 139 298 631 986 882 54 277 219 24 458 290 297 306 511 948 169 90 373 51 280 281 259 745 691 201 360 732 164 595 453 646 640 354 261 401 392 229 275 378 1 603 978 486 441 274 539 706 413 551 138 16 995 17 735 863 278 496 710 349 702 932 442 251 76 825 414 206 696 507 683 426 828 844 812 669 714 155 878 533 163 854 319 965 82 928 491 380 397 721 85 947 705 592 130 722 93 202 508 49 848 425 576 564 763 529 64 108 68 66 183 821 834 365 249 843 650 57 823 271 716 330 31 704 880 525 652 272 933 387 27 94 174 203 615 829 597 575 795 180 382 493 776 634 314 361 726 55 312 962 343 293 473 599 688 855 50 121 857 465 41 224 209 885 345 559 153 909 791 550 225 936 648 481 984 99 492 785 602 872 568 832 292 833 627 167 554 344 440 9 606 273 385 923 819 439 61 772 528 480 618 991 323 830 661 141 154 967 867 728 36 355 990 723 43 632 321 197 101 485 623 769 475 258 544 158 282 904 489 601 836 149 931 60 966 192 841 81 231 600 366 150 353 637 758 191 908 567 811 642 951 808 28 549 973 613 739 703 86 396 876 881 325 237 118 921 560 122 12 633 37 579 946 95 552 963 684 543 342 362 651 84 240 187 944 98 537 348 570 786 741 987 626 748 185 888 868 621 328 171 837 715 437 165 526 334 358 792 350 724 296 215 558 162 79 23 847 548 112 457 975 918 472 419 236 712 754 731 175 383 534 694 794 58 46 286 891 320 805 398 940 2 851 519 288 338 316 433 654 789 865 359 900 968 189 228 871 959 390 954 346 934 221 835 157 617 230 135 937 404 47 695 357 649 604 729 784 505 557 767 310 796 265 78 83 417 699 698 72 578 222 989 75 713 849 132 134 213 233 514 326 513 518 204 73 802 91 269 45 616 239 331 827 500 981 820 588 674 801 102 497 210 911 686 20 100 775 673 581 961 635 159 949 589 62 619 257 427 400 329 179 386 664 892 30 994 466 656 556 666 831 92 738 250 887 565 263 860 450 620 941 409 870 850 797 676 107 586 853 463 126 781 501 188 243 701 198 372 545 521 88 506 127 942 771 922 408 681 140 109 368 733 459 405 510 226 494 532 29 5 468 734 861 53 418 176 205 678 818 451 530 244 186 4 196 660 71 304 663 596 884 862 902 143 377 503 591 929 270 411 454 912 925 14 424 800 523 367 193 254 87 114 655 700 583 573 125 103 464 512 447 938 662 598 913 976 897 151 895 207 622 178 434 746 840 40 645 611 364 566 641 34 901 499 247 915 476 638 737 520 783 136 152 761 44 303 903 605 147 223 679 370 778 56 402 8 719 160 26 707 584 935 658 555 672 612 456 309 875 572 212 21 522 461 168 725 200 993 128 806 133 318 866 788 515 302 574 15 422 332 469 376 467 730 982 502 173 815 495 313 337 747 335 542 6 547 985 647 955 32 199 886 264 190 445 939 393 479 307 455 115 742 22 287 70 119 905 980 144 110 711 446 945 856 546 577 420 74 182 983 431 156 859 842 740 487 582 474 883 914 194 184 798 770 217 896 416 106 930 305 218 553 517 371 766 289 974 846 266 412 142 113 919 340 845 470 793 415 137 13 241 997 953 59 690 172 717 1000 718 671 636 379 452 571 996 580 388 736 762 752 610 751 889 410 391 394 18 890 708 478 877 96 177 824 406 814 563 279 253 77 120 227 826 809 438 569 339 894 920 607 317 460 685 869 403 943 952 19 807 561 443 432 858 123 927 315 260 665 899 682 516 429 146 268 3 585 630 653 524 540 63 541 170 765 639 38 804 488 625 594 299 744 689 764 35 893 25 535 220 352 407 399 423 969 262 879 48 462 267 693 590 999 780 276 727 799 670 562 311 300 421 67 822 628 301 536 436 471 150 254 72 704 409 708 908 967 623 677 886 759 274 792 248 177 63 658 621 874 386 275 636 802 906 261 3 285 133 868 215 971 533 939 495 633 520 384 119 626 657 327 599 870 437 356 10 199 422 936 644 532 353 573 272 692 483 631 639 212 168 325 690 234 825 100 525 303 873 13 747 125 375 58 707 556 765 565 814 179 706 683 928 235 14 897 997 534 844 294 265 161 426 750 373 777 455 190 945 408 379 899 324 341 434 552 887 5 643 717 818 811 110 603 29 367 229 518 686 330 279 821 312 716 464 163 783 482 731 577 549 892 612 801 51 427 858 628 839 517 20 519 757 374 424 332 847 813 140 930 85 457 880 958 564 333 838 610 695 154 282 673 220 637 328 793 112 70 311 139 355 61 171 114 416 932 162 891 922 501 481 489 856 962 345 444 305 536 438 884 35 763 571 634 193 909 651 929 650 594 316 359 841 774 52 689 115 126 781 349 429 436 228 225 764 779 106 652 862 449 23 281 440 473 43 387 734 609 725 469 413 389 89 340 661 978 299 295 946 762 271 988 116 458 292 615 853 182 246 926 540 147 132 122 505 243 699 370 710 568 96 260 442 914 451 622 149 712 882 350 925 833 630 981 497 508 824 344 472 211 905 468 258 617 300 194 721 949 574 450 843 156 507 537 393 391 397 210 845 590 720 69 137 670 382 247 642 775 588 999 664 964 933 782 180 963 34 267 221 647 480 819 25 203 410 871 748 376 127 545 7 164 236 968 251 785 42 143 278 471 645 420 378 360 863 92 883 170 166 404 809 522 894 17 952 102 446 470 423 546 800 62 529 878 538 223 579 205 105 542 335 465 941 718 920 966 95 467 184 797 494 268 65 869 130 506 37 890 659 12 354 145 702 15 572 347 711 87 994 709 240 287 308 679 394 530 553 957 363 60 956 82 369 840 398 430 371 146 157 713 202 484 18 961 291 696 94 31 608 33 766 578 684 915 123 364 329 47 531 561 535 746 641 48 756 479 741 685 343 510 701 635 245 50 996 492 528 776 798 593 255 760 784 513 321 606 276 358 90 388 749 881 244 200 738 428 616 987 576 828 732 181 401 831 560 829 491 923 383 310 351 849 252 511 191 196 550 417 567 173 830 667 638 400 547 334 317 283 947 822 304 318 113 557 680 2 241 302 581 605 837 979 313 83 466 855 109 503 487 342 808 216 761 624 719 861 653 938 461 780 97 889 197 700 879 111 172 527 307 852 435 30 992 280 222 514 512 447 237 526 589 264 752 654 151 454 16 453 443 195 770 498 6 395 943 974 121 767 59 554 28 592 663 562 625 688 266 380 724 901 339 804 138 823 11 238 570 736 290 322 486 86 885 910 698 730 726 1000 959 232 474 385 32 735 597 361 789 207 198 488 368 602 319 57 407 935 604 827 249 231 584 412 499 9 740 991 124 362 107 596 803 911 931 970 655 104 120 895 515 613 19 441 893 425 284 54 155 917 591 84 648 834 722 477 273 306 289 771 421 848 904 381 314 377 55 91 714 38 860 872 186 944 74 81 270 372 790 768 165 259 134 415 309 865 674 586 817 924 733 419 681 676 226 263 769 402 478 772 242 108 986 794 392 754 365 257 566 778 224 900 176 213 201 144 208 49 543 832 253 227 431 671 705 691 460 985 189 459 490 569 475 745 876 693 583 22 77 141 969 433 509 41 773 816 989 98 399 940 406 293 239 53 812 850 24 45 250 787 187 960 601 452 136 558 101 286 204 854 795 352 866 27 806 230 183 118 403 629 575 703 563 836 888 40 993 160 937 585 500 502 835 390 117 668 315 791 796 206 846 175 743 927 26 544 348 950 973 463 857 80 414 918 815 697 786 737 675 951 142 611 167 723 555 56 366 516 656 896 898 682 336 788 233 934 539 159 320 209 666 185 36 753 297 665 810 76 984 948 331 262 755 640 135 660 799 418 158 476 21 288 326 219 990 913 192 405 751 46 218 169 921 919 79 448 976 982 820 678 942 214 296 4 439 598 618 975 859 337 607 88 44 174 521 541 867 128 694 587 649 411 338 980 346 559 619 99 687 153 954 39 523 73 217 323 485 580 739 955 729 826 66 727 620 875 148 432 758 600 998 152 357 672 504 78 744 728 456 396 129 131 977 301 67 842 445 912 907 916 715 632 68 864 548 256 669 493 496 188 1 64 269 277 178 902 595 627 551 614 582 662 524 995 953 983 8 805 646 877 93 851 972 903 298 742 462 807 75 71 103 879 900 258 448 344 591 66 928 814 385 916 909 720 782 355 855 289 876 134 974 459 1 747 137 111 644 808 74 200 667 735 626 518 918 127 103 484 954 625 656 419 609 744 138 394 799 409 617 123 715 772 560 52 897 250 10 796 33 192 456 908 480 778 589 852 563 554 333 833 401 255 973 816 940 282 474 234 28 546 663 412 460 919 46 555 497 117 783 291 572 475 367 496 485 109 381 867 233 506 435 368 622 61 525 472 208 922 377 793 76 842 131 971 179 334 440 299 628 721 235 545 757 502 130 119 513 516 426 843 691 446 142 406 120 240 227 537 575 939 824 327 358 168 415 599 680 60 505 271 771 986 947 832 526 441 851 539 997 766 100 969 269 868 277 172 92 957 579 809 830 812 360 580 764 364 251 330 36 7 907 807 717 839 104 2 430 94 748 862 927 396 648 309 845 126 447 588 313 431 232 375 697 86 145 297 425 890 354 955 773 190 455 552 854 133 712 508 785 877 967 194 590 725 270 690 399 316 881 160 16 930 603 980 150 237 389 175 402 348 4 794 162 853 173 263 878 317 68 73 311 738 492 702 929 642 713 247 953 875 889 259 57 273 129 585 154 515 577 167 578 442 395 413 941 58 338 774 512 687 888 819 95 261 158 30 786 266 861 892 985 379 471 781 669 848 410 362 701 478 730 470 304 241 655 956 528 202 341 307 50 25 220 199 245 719 592 806 740 607 633 520 699 164 177 209 369 970 40 924 315 660 631 356 306 999 815 378 946 204 383 827 314 432 494 55 214 567 298 921 115 931 135 98 498 296 942 246 491 205 452 630 149 122 78 581 23 556 434 627 624 604 571 849 584 312 182 90 212 249 635 215 650 374 457 226 723 9 559 287 983 768 489 649 387 201 978 143 320 18 87 210 102 728 763 759 113 703 792 952 780 305 708 153 923 743 834 463 870 841 670 884 666 681 984 294 653 746 428 904 568 280 243 805 802 664 618 965 350 729 686 692 798 487 605 69 938 462 19 64 784 641 128 643 791 476 582 53 14 310 831 39 733 466 382 535 328 569 186 693 530 958 846 948 779 116 638 239 265 665 244 564 685 891 224 511 741 756 674 932 993 13 340 286 501 634 264 503 187 221 54 700 85 363 659 533 417 613 838 6 998 529 705 887 223 542 408 726 335 242 88 155 392 486 553 326 332 765 734 37 895 483 901 684 645 534 56 228 34 596 936 481 79 595 436 260 45 373 652 616 910 549 125 458 813 3 230 353 797 295 151 225 107 72 140 673 236 407 35 51 872 840 880 905 829 989 510 820 59 636 706 80 67 38 108 171 883 97 213 612 15 427 141 185 566 749 63 12 519 710 163 821 608 77 621 752 524 689 166 176 253 514 423 43 147 222 753 82 256 944 615 988 331 866 795 981 347 682 739 388 71 995 709 405 339 762 818 343 751 801 688 885 5 146 268 964 469 254 698 288 629 454 731 769 218 444 523 874 152 217 672 823 493 404 169 83 857 321 825 913 349 450 694 869 65 722 912 445 370 325 614 386 536 22 826 718 174 284 371 211 279 522 817 911 207 132 937 238 337 532 610 26 961 562 308 257 262 191 803 544 755 465 943 886 420 48 398 93 322 903 181 144 835 96 464 598 32 365 737 761 47 750 421 89 860 393 882 804 898 91 159 987 587 482 760 933 380 574 850 495 925 623 507 865 384 121 864 359 647 346 42 219 300 490 180 977 156 917 188 606 203 620 557 283 62 863 787 8 206 521 920 646 754 611 451 183 776 914 716 329 586 509 810 775 543 390 654 640 675 101 828 732 29 293 278 106 433 736 975 161 597 21 959 915 893 695 871 197 724 488 376 438 275 683 124 361 990 639 949 551 504 272 844 323 745 594 27 788 148 81 411 319 49 602 461 558 17 789 468 637 178 856 619 274 777 540 276 324 979 899 397 836 963 193 847 679 548 318 662 976 44 424 114 285 531 302 565 707 742 24 601 945 352 118 41 473 372 926 547 661 902 198 906 499 517 139 400 658 538 678 960 196 991 252 790 767 357 165 267 962 770 671 934 70 290 527 31 822 414 437 292 477 873 811 800 573 301 281 758 443 189 216 453 982 896 248 550 992 84 668 837 184 403 20 676 657 858 170 467 593 342 231 935 229 500 449 561 195 479 11 696 677 105 651 583 711 968 994 157 859 439 950 951 541 351 418 99 366 972 1000 336 303 345 75 391 429 136 600 112 416 996 714 632 704 576 110 894 727 570 422 928 886 572 362 423 337 430 203 138 767 763 163 883 233 11 877 10 452 933 182 413 541 312 279 552 618 70 839 551 803 734 432 451 528 110 330 621 858 250 1 67 297 103 425 2 253 488 405 198 387 961 517 738 958 46 36 807 862 846 587 457 561 591 901 315 959 564 295 80 272 179 650 715 367 388 705 106 731 623 4 709 478 917 309 152 27 728 973 939 704 263 230 762 420 556 181 971 544 553 98 853 443 810 111 568 514 792 970 375 73 645 539 292 285 590 397 611 523 844 229 676 830 537 318 166 634 620 566 399 277 534 640 268 90 972 257 156 999 948 130 571 306 633 827 806 922 171 986 355 196 843 530 228 915 100 114 117 931 574 464 296 859 298 1000 508 852 990 153 965 190 597 42 872 733 131 463 172 300 474 944 798 225 995 775 466 25 778 392 703 44 458 96 137 857 667 21 716 660 319 101 120 835 232 391 966 92 6 520 395 378 85 546 956 834 94 898 912 141 396 619 935 538 14 687 555 881 979 189 962 136 204 686 62 753 83 909 761 773 653 414 954 690 471 54 49 57 139 957 567 635 261 776 495 624 980 867 911 668 338 748 784 695 636 725 39 626 581 453 123 589 81 424 662 219 469 449 977 752 744 381 327 220 974 63 444 892 346 652 365 66 125 307 805 921 343 558 344 348 880 16 799 769 188 864 173 145 374 496 525 682 786 329 148 427 371 43 372 132 185 422 673 899 813 882 251 135 470 754 515 583 208 651 357 822 255 866 607 557 170 459 765 934 801 871 278 519 215 467 194 133 490 613 586 685 919 712 713 828 28 160 950 354 629 657 84 750 947 836 477 417 280 176 128 460 256 615 115 955 870 41 227 273 952 787 149 162 554 602 398 529 818 492 543 479 167 802 688 743 321 270 837 284 790 409 963 64 868 75 428 610 576 680 654 578 8 368 644 875 737 585 816 60 562 341 511 441 254 34 603 891 708 493 358 820 643 269 758 328 887 907 206 69 976 118 502 325 20 829 930 486 77 38 410 58 997 692 522 526 521 266 855 33 402 301 953 109 126 582 313 809 184 675 213 180 670 37 945 987 222 833 897 628 475 386 577 825 429 438 811 637 317 656 698 248 860 352 904 342 51 924 435 91 889 848 507 260 265 535 50 735 472 241 379 421 920 158 746 942 547 97 646 351 18 411 638 264 879 214 291 456 617 739 271 450 23 506 244 755 116 218 929 13 841 960 147 659 850 672 437 5 177 454 797 30 155 592 702 984 689 916 446 845 95 542 193 890 759 76 124 856 849 200 40 187 142 216 865 599 197 851 814 940 339 964 884 336 751 29 52 770 601 302 407 461 540 168 510 299 895 975 363 376 345 146 512 996 499 286 677 854 202 914 842 304 473 579 808 426 531 174 217 823 383 74 925 771 697 516 238 55 235 714 826 276 505 385 262 305 774 434 26 436 226 501 169 876 741 418 333 580 340 545 373 777 290 287 53 711 35 869 988 749 780 289 484 604 559 223 61 902 320 584 377 412 812 622 791 647 31 415 978 390 3 982 199 331 679 764 721 389 382 612 985 497 821 68 819 112 288 259 894 874 885 724 209 498 48 380 480 485 334 445 736 431 927 785 15 491 937 946 324 707 86 742 178 630 326 107 694 594 294 192 360 361 795 403 789 888 669 144 878 56 332 664 22 949 283 989 267 221 119 665 532 140 293 17 655 322 82 596 310 175 349 719 164 998 247 932 951 642 831 793 824 7 210 938 482 157 817 570 678 600 224 87 727 183 89 701 847 994 718 274 861 442 489 616 696 772 416 364 504 404 165 483 983 732 408 941 533 440 143 462 756 161 88 518 796 893 943 465 661 468 439 658 159 923 239 782 524 231 593 918 104 779 595 632 323 212 720 605 447 693 747 609 908 563 781 740 641 105 281 240 788 896 631 981 757 347 683 195 832 384 573 252 649 627 201 401 717 59 569 79 503 783 606 207 134 500 127 72 926 745 710 191 722 993 804 873 122 487 448 936 838 536 726 527 691 258 108 394 316 308 311 93 548 700 99 699 45 359 903 906 406 9 905 671 969 211 369 681 32 356 910 481 729 234 815 129 968 275 151 78 400 730 639 314 393 19 121 513 366 350 419 598 237 242 246 800 335 24 913 991 113 186 723 614 370 666 236 565 674 760 455 150 102 476 65 282 550 900 840 509 625 608 648 245 353 71 205 303 706 863 588 243 768 992 549 433 560 249 794 575 12 766 47 663 154 684 494 685 428 582 514 961 17 941 620 718 766 523 651 257 178 975 209 856 652 712 731 229 79 415 546 431 370 903 681 624 780 926 703 830 378 167 927 171 815 84 270 837 521 39 889 854 525 832 450 946 283 38 729 146 711 757 101 625 289 987 827 422 738 121 376 27 925 249 726 575 423 812 61 504 468 145 245 709 904 375 485 455 5 901 574 986 67 362 381 921 102 389 720 800 34 746 667 253 119 994 45 747 872 163 640 284 413 51 296 66 621 4 802 218 99 947 734 318 448 670 299 824 983 644 397 682 860 755 239 459 463 588 948 479 653 477 319 840 348 896 240 482 31 116 912 997 306 280 633 945 935 489 164 180 680 37 497 549 11 421 115 843 231 418 294 445 265 285 798 990 861 756 663 471 151 156 769 419 516 805 414 989 295 351 855 970 93 801 676 48 16 9 177 559 719 565 135 781 420 442 976 340 920 133 792 22 95 957 528 789 443 595 19 341 127 324 962 998 2 493 828 799 608 977 768 400 161 705 374 579 693 176 452 87 745 90 469 104 432 852 818 605 641 899 816 53 24 844 403 524 883 978 673 645 999 906 266 187 742 98 26 530 252 643 982 365 542 554 788 105 52 140 594 89 192 358 212 722 639 836 191 938 158 723 993 494 714 952 60 261 337 713 771 429 774 706 327 215 483 586 78 831 317 113 520 793 96 568 955 589 518 949 130 103 672 83 256 417 120 54 522 128 933 902 69 107 727 220 320 992 534 356 923 666 408 934 439 199 660 328 274 453 390 637 814 495 988 668 458 402 863 246 416 50 237 197 21 834 881 762 810 615 109 360 725 869 29 254 316 291 134 868 732 657 655 15 966 203 878 500 770 49 826 398 866 547 124 326 733 797 23 382 658 513 891 716 315 937 387 28 980 943 610 267 258 143 918 564 189 877 599 427 329 765 424 300 433 391 466 567 486 687 913 172 898 228 153 555 236 484 851 394 475 62 965 225 108 150 917 399 97 92 825 496 995 72 510 867 325 194 354 754 35 675 892 330 908 77 147 139 895 465 334 656 646 474 587 181 58 839 636 508 776 472 581 456 227 281 292 386 735 761 223 106 244 216 436 778 410 224 81 541 273 679 464 602 507 276 332 122 435 590 183 160 63 598 219 954 502 297 68 611 460 336 406 701 344 964 536 690 669 665 779 488 773 377 775 411 193 627 174 571 238 159 629 282 807 301 591 626 480 845 674 562 349 204 683 250 308 890 352 322 552 247 447 894 304 597 972 492 531 593 753 383 577 580 853 59 125 544 335 848 573 635 200 312 338 94 796 842 457 305 958 498 1000 838 409 509 481 823 501 804 607 346 526 979 277 366 396 470 407 25 560 111 737 278 864 490 743 616 790 47 684 847 884 515 885 339 251 88 184 858 600 678 449 214 64 959 741 893 142 384 622 561 503 467 662 363 875 785 576 357 930 661 371 905 506 182 533 404 272 7 86 583 426 700 264 689 897 321 144 648 186 10 255 822 331 355 235 170 8 175 55 984 784 117 350 210 275 36 155 996 226 919 551 671 694 286 288 505 279 888 850 932 527 969 876 462 909 929 222 511 697 401 42 578 791 699 910 710 198 347 110 915 985 208 569 6 310 592 118 730 57 960 572 647 806 302 721 981 260 207 56 434 20 188 686 233 618 388 967 950 870 201 619 874 879 512 3 221 185 707 473 33 543 152 112 195 100 157 944 232 532 539 821 739 971 570 242 744 535 819 829 166 649 361 951 248 704 136 809 728 333 928 519 393 18 190 914 268 230 162 724 767 76 46 123 425 558 307 368 736 311 40 835 634 880 517 764 911 702 748 787 617 596 114 314 313 601 563 287 849 931 882 612 369 323 758 392 749 841 148 91 973 206 342 900 916 1 786 217 772 70 437 859 538 169 373 367 811 865 953 803 478 259 808 43 556 974 813 129 14 438 359 642 211 783 628 650 71 740 13 553 395 138 241 886 695 476 548 550 487 795 638 907 293 777 632 65 243 688 380 857 820 677 936 74 345 372 692 309 196 303 454 73 887 202 298 405 132 940 364 664 782 630 85 654 80 871 759 585 557 75 269 168 631 44 154 603 412 817 584 290 440 12 963 173 609 205 529 566 263 179 752 873 141 956 942 499 379 41 691 717 343 537 623 32 696 751 750 165 385 441 924 794 614 446 659 763 545 461 939 126 213 698 760 991 30 353 271 82 715 137 604 862 606 149 262 491 234 444 540 613 708 430 922 846 131 451 833 866 834 597 689 391 49 64 535 694 103 672 388 561 874 16 261 805 13 858 463 714 650 587 438 253 830 532 45 723 564 895 551 217 296 337 712 440 5 154 635 728 497 135 576 857 593 408 685 914 349 651 970 889 180 799 867 238 15 979 26 88 643 392 23 139 943 426 481 160 657 21 769 995 445 19 459 538 108 447 698 515 715 774 414 652 540 74 690 420 475 687 22 357 327 339 725 25 771 756 807 149 641 29 424 809 471 429 963 711 310 819 178 945 177 47 376 281 166 559 41 437 876 599 558 783 747 786 998 325 509 341 210 454 781 48 658 7 749 385 733 937 111 761 269 12 966 964 630 268 394 72 331 123 706 335 161 324 378 34 276 279 89 699 549 900 795 611 1000 989 784 691 748 265 752 863 406 97 944 104 356 678 343 787 32 216 252 311 124 965 458 27 940 938 359 634 835 570 596 69 433 418 352 99 191 957 366 63 608 65 344 267 517 991 419 400 107 813 93 818 604 525 926 174 529 754 244 364 924 697 372 639 925 434 539 829 677 455 844 83 646 762 782 229 958 292 571 547 837 512 828 582 176 983 985 890 959 351 220 674 417 836 856 181 92 854 618 745 796 152 328 688 480 367 908 198 415 205 560 724 142 627 629 472 642 928 31 742 85 567 50 390 800 950 54 70 36 545 743 211 870 470 129 982 907 619 226 804 631 815 405 329 312 199 644 941 757 151 334 95 935 75 803 767 201 496 212 274 523 206 28 35 167 66 583 984 839 11 118 179 6 289 442 845 537 309 57 147 695 647 319 888 833 248 172 930 240 169 735 404 817 30 721 793 759 109 577 397 934 693 850 912 732 992 285 906 638 664 402 347 823 620 785 360 354 175 864 980 409 977 594 316 683 887 705 814 936 439 262 610 624 422 704 71 533 543 282 615 33 164 395 401 843 291 297 746 956 673 827 249 313 741 920 222 81 363 237 393 125 302 436 860 853 490 119 572 855 765 271 852 320 314 377 905 446 865 44 518 468 68 461 526 789 4 563 932 221 449 520 284 519 806 153 126 10 410 826 106 671 505 55 667 144 441 654 321 462 797 486 304 133 115 916 299 308 621 219 20 653 465 584 232 233 140 184 903 171 266 703 100 132 942 894 931 710 52 488 779 868 811 257 241 666 579 413 812 862 902 467 524 186 684 365 245 322 492 127 368 552 416 209 370 183 601 510 617 323 479 485 953 196 150 1 110 112 913 665 280 949 156 662 159 933 358 987 670 595 507 773 975 39 185 530 997 730 77 766 162 676 751 42 792 487 246 499 613 788 880 544 825 87 637 649 820 122 846 838 898 605 407 239 840 476 893 568 580 382 3 764 105 67 59 157 380 411 389 994 158 37 883 56 91 696 453 451 247 881 432 528 148 986 146 849 193 202 290 76 707 886 399 300 231 381 355 534 909 713 755 230 224 228 94 361 234 531 263 387 824 727 763 298 469 990 947 264 448 692 729 821 798 899 256 275 165 655 734 565 342 421 58 203 661 350 254 128 739 283 286 607 362 474 121 287 317 477 430 919 398 872 141 255 660 443 976 772 493 770 14 258 38 192 61 60 871 946 927 921 117 841 204 163 213 301 102 717 17 2 514 553 702 562 566 603 288 214 679 482 726 967 225 659 716 168 722 993 338 82 371 973 155 501 822 548 491 500 951 40 494 896 340 775 598 369 740 200 758 768 478 170 892 971 489 251 602 483 585 101 760 588 590 521 878 591 114 744 922 207 929 904 506 305 464 810 423 686 182 882 330 701 550 592 939 379 808 911 915 90 227 851 877 450 137 709 113 242 952 195 981 816 682 600 623 473 51 954 375 116 346 972 897 46 53 648 708 260 504 96 700 9 295 645 861 428 345 243 879 522 374 502 753 303 622 84 452 277 832 306 625 250 272 573 869 842 353 24 578 719 495 910 336 503 948 293 917 396 626 978 427 778 386 326 457 278 425 586 143 62 73 403 996 130 589 736 555 541 527 136 86 848 456 498 614 794 609 307 612 891 988 875 790 294 668 78 384 273 138 606 632 315 780 731 955 131 633 215 188 923 575 636 8 270 669 542 750 373 569 460 663 189 884 859 187 901 961 431 235 511 831 516 974 556 383 80 968 847 737 508 628 513 484 120 873 960 656 79 218 718 777 557 466 999 554 435 43 194 680 236 962 145 536 885 259 18 190 333 444 574 134 640 681 223 738 802 173 197 412 208 776 675 616 332 801 918 318 348 98 720 581 791 546 973 799 388 633 56 735 457 458 864 265 82 634 888 139 965 191 500 217 549 504 832 863 461 319 602 809 964 55 738 694 836 726 194 505 168 380 280 607 628 442 648 586 295 353 201 986 389 334 11 50 242 19 543 29 714 90 612 538 601 140 777 721 621 506 160 188 346 732 410 646 263 555 156 109 216 362 978 704 598 819 36 31 285 957 421 256 699 320 455 759 78 987 448 52 182 208 328 879 402 371 870 886 752 135 619 715 587 133 412 28 430 106 254 893 251 481 914 872 763 851 666 375 831 865 604 361 403 423 889 54 906 532 329 887 768 268 144 255 861 574 394 351 338 304 784 282 143 573 644 492 174 134 723 372 116 77 356 749 126 690 857 925 650 772 413 386 697 571 469 829 309 252 849 414 245 999 128 566 782 931 464 524 102 355 891 855 600 75 68 625 153 750 266 939 91 418 218 259 166 281 636 258 623 290 51 933 185 877 709 821 961 833 480 23 71 103 501 344 165 682 530 298 997 911 847 489 325 526 314 210 486 4 250 615 137 342 674 552 883 785 719 177 41 686 130 839 212 89 974 415 683 169 605 531 751 664 689 437 38 662 637 365 195 901 417 186 70 706 742 34 514 374 113 881 184 341 834 6 727 435 327 274 213 948 307 105 892 780 593 358 395 308 743 428 117 47 316 270 661 663 640 511 678 59 360 537 468 668 289 518 748 568 26 654 20 588 230 330 693 95 406 398 502 53 493 773 669 813 86 15 947 910 762 447 407 409 708 434 560 292 951 99 376 79 919 760 473 108 807 794 972 354 364 96 439 124 801 671 97 718 546 830 924 544 670 599 622 483 114 318 790 357 488 771 422 193 523 257 400 778 27 956 677 175 61 966 803 953 154 627 680 306 411 248 200 496 443 385 660 921 590 756 536 797 436 183 720 658 869 684 949 424 121 215 932 642 63 845 991 205 758 737 345 509 65 453 49 596 57 363 271 293 525 313 311 378 994 94 876 408 393 916 142 382 478 347 173 340 691 46 9 465 510 842 707 172 7 570 527 240 667 980 859 923 48 985 875 862 42 740 349 148 995 81 946 595 512 783 705 224 959 101 745 427 326 567 989 67 789 206 32 659 940 192 522 564 679 535 788 331 645 744 508 239 392 915 695 858 176 159 484 237 118 814 703 515 146 913 905 348 445 562 890 653 569 2 204 521 958 962 301 936 979 741 841 952 452 119 929 613 835 977 127 111 539 963 804 125 273 868 982 969 579 440 871 944 651 639 141 431 988 900 359 563 795 582 935 123 72 243 110 534 606 635 710 310 211 984 247 823 161 373 433 775 550 786 837 996 825 943 85 629 854 838 171 594 332 954 899 234 516 83 100 665 729 631 541 557 401 379 180 219 164 432 975 603 264 796 548 652 62 284 805 246 17 673 955 1 904 649 196 22 474 942 267 122 220 370 885 700 149 792 730 822 930 497 547 43 791 227 638 754 927 618 884 894 820 558 495 30 269 277 66 449 575 381 806 597 908 968 647 672 76 798 711 993 276 824 178 470 498 728 315 152 692 843 800 928 620 998 287 305 494 131 231 471 181 3 368 150 136 617 456 818 581 222 848 275 938 533 463 609 337 107 297 747 632 64 158 416 554 499 35 399 197 187 73 556 98 722 577 540 170 226 238 466 685 487 755 553 945 610 701 746 897 917 616 583 551 787 441 576 826 383 846 444 39 937 8 321 895 909 676 976 5 990 716 477 249 112 203 207 425 261 93 687 151 40 981 765 675 815 472 167 717 33 396 545 300 565 934 731 657 405 228 475 74 696 882 21 190 739 336 333 614 69 88 983 317 291 260 584 162 852 817 429 844 312 950 343 199 903 769 816 145 323 367 44 45 827 104 235 874 454 369 384 18 132 643 592 462 157 209 279 84 390 641 781 656 793 129 12 366 688 303 878 608 92 335 198 779 223 391 578 14 912 867 147 339 811 967 467 561 776 296 229 733 856 808 420 992 513 24 214 517 572 451 918 528 774 459 283 580 438 482 491 241 898 460 725 971 712 236 681 446 397 734 802 202 589 490 542 519 873 736 58 713 155 853 404 840 907 753 850 655 352 630 450 479 322 880 324 120 507 920 272 764 179 80 866 426 812 922 163 767 377 232 770 941 485 960 926 529 225 902 189 1000 702 302 698 757 350 10 476 761 591 624 221 37 13 299 520 611 419 810 828 559 253 286 262 288 16 278 87 387 60 896 860 138 115 233 244 585 503 724 294 25 626 766 677 258 633 477 252 732 587 918 395 271 122 210 152 514 36 255 894 479 718 368 451 947 763 150 511 542 199 934 967 715 285 38 810 439 66 878 505 937 35 170 45 430 325 238 717 344 634 623 284 863 784 994 957 904 109 954 944 600 131 642 874 943 145 129 960 470 360 449 602 807 48 515 107 724 140 794 244 527 832 890 7 651 649 684 668 935 554 79 437 466 690 893 478 859 82 940 843 581 755 65 996 946 895 361 738 41 617 24 123 19 912 346 711 187 27 74 919 374 251 692 467 914 754 523 707 926 388 789 970 490 700 631 726 646 52 956 656 320 742 704 875 828 681 203 995 33 626 387 641 686 406 289 882 883 592 171 503 21 345 295 362 268 526 376 733 539 113 953 618 906 12 579 465 804 983 855 734 667 481 216 474 442 831 922 817 489 457 214 607 981 294 990 909 698 329 764 1000 529 708 106 606 169 60 15 231 208 206 80 531 326 853 625 90 719 586 508 837 281 378 290 421 452 567 443 992 156 334 902 310 723 652 884 948 571 768 645 670 986 549 891 842 782 267 174 816 235 305 779 761 627 410 706 560 976 119 800 219 553 653 924 769 849 975 524 507 796 739 575 209 629 683 297 338 382 830 772 211 958 907 808 166 141 241 803 446 447 270 311 821 53 576 168 493 485 685 814 193 161 783 516 116 64 541 461 809 499 25 468 858 246 735 189 865 806 872 534 552 240 172 639 775 319 401 502 892 175 58 518 259 29 454 861 568 257 16 302 850 39 444 497 215 544 402 749 47 790 114 671 550 88 548 557 393 798 888 691 931 991 195 799 840 342 955 321 565 314 750 988 185 220 886 643 923 616 903 190 332 867 500 44 941 157 836 77 797 488 811 558 589 213 198 827 504 375 328 985 81 438 721 610 522 416 899 980 968 101 614 510 367 577 765 483 415 545 813 785 978 788 85 494 818 357 217 67 300 18 260 128 977 864 889 989 710 945 227 341 358 422 767 472 678 455 908 537 999 124 248 196 456 89 423 42 598 699 43 905 744 385 460 933 728 662 299 572 961 40 509 621 17 292 176 659 880 373 69 104 293 556 204 851 183 793 538 286 132 959 533 689 745 881 862 966 23 737 847 288 663 99 743 254 694 776 636 638 583 916 309 96 95 301 532 112 436 413 370 496 86 521 137 266 480 188 585 997 513 595 143 459 127 896 340 177 356 94 62 913 757 121 498 348 973 408 92 844 453 540 570 942 574 619 839 371 729 582 594 866 20 599 747 191 759 222 355 528 49 262 824 425 900 411 622 731 306 322 473 392 647 440 584 693 381 142 564 420 30 164 105 354 296 84 928 669 337 604 83 180 590 484 167 805 56 666 929 492 964 380 2 400 242 26 580 427 825 835 318 160 644 398 68 287 885 569 126 272 792 901 823 705 856 673 335 359 91 680 657 714 138 982 419 637 418 432 163 628 73 736 701 786 396 245 870 249 179 158 871 963 596 535 279 593 250 147 50 819 316 6 615 608 383 11 751 834 682 186 76 927 130 852 253 815 433 144 98 407 384 688 951 911 613 397 364 194 464 313 283 71 239 665 155 826 562 962 635 97 276 386 846 181 469 612 936 972 632 777 151 55 801 34 601 13 722 31 263 134 327 159 679 424 261 727 611 949 431 624 280 278 377 860 224 226 725 950 429 445 197 247 609 1 812 221 658 399 59 51 201 212 405 162 269 487 506 887 148 520 351 192 974 347 925 674 696 146 703 184 822 713 573 4 877 428 78 841 120 233 205 993 303 910 315 57 389 756 578 848 308 441 952 275 93 450 551 787 291 154 14 820 218 412 223 491 5 482 403 363 333 746 758 173 458 133 394 3 741 566 350 72 740 857 525 770 225 640 102 915 486 234 103 987 165 543 115 753 795 178 984 969 282 228 352 605 829 664 762 676 873 501 365 778 324 774 330 404 695 702 448 149 139 390 932 75 273 274 435 414 730 672 108 182 965 561 61 463 630 28 654 648 462 650 70 519 938 372 771 265 838 709 781 87 236 22 791 232 748 766 118 46 317 854 869 687 100 304 331 660 921 716 530 207 917 591 547 54 845 879 752 620 603 475 930 353 920 802 868 298 563 897 323 675 9 37 512 153 135 760 559 237 312 32 117 495 136 979 876 230 277 697 434 264 833 200 379 111 471 343 336 110 243 369 712 366 307 349 546 409 339 898 939 417 426 780 229 10 8 555 256 720 476 998 588 597 125 517 655 63 661 536 202 773 391 97 65 875 543 339 639 194 892 532 849 198 308 438 897 501 627 56 902 23 299 258 129 148 836 214 755 312 712 19 713 870 805 772 111 186 190 105 847 120 640 792 171 491 496 522 662 49 932 737 195 954 684 254 894 738 232 751 392 466 549 413 771 948 486 766 602 106 264 930 518 426 218 340 241 172 281 58 386 964 926 498 511 914 215 560 903 752 786 116 957 694 919 854 224 745 735 366 142 985 756 272 60 562 765 687 596 724 830 210 423 832 321 273 47 911 82 12 34 428 974 334 521 734 961 994 435 741 669 74 242 956 376 213 136 204 57 855 490 448 415 38 977 427 393 617 862 306 291 679 349 21 906 406 33 497 189 487 294 568 652 807 922 747 895 62 449 205 269 799 947 638 893 781 434 711 809 87 25 783 200 343 373 759 344 943 717 337 952 259 779 686 879 812 122 96 621 550 802 72 546 144 780 59 293 173 561 480 4 577 66 744 422 884 431 108 603 175 326 770 531 689 395 134 313 597 962 841 801 397 867 31 282 857 9 472 266 910 649 660 925 226 164 91 246 982 898 328 500 835 130 112 700 595 262 861 371 901 804 398 268 488 390 987 905 748 473 945 736 510 117 6 883 319 937 126 98 928 95 362 965 676 990 101 656 633 530 278 931 84 442 155 301 482 558 424 45 959 814 671 613 728 553 404 600 465 888 815 63 237 978 219 363 225 539 216 693 900 109 790 425 618 132 876 666 851 941 418 267 642 48 76 634 55 967 481 995 311 5 247 403 810 878 471 997 723 758 233 409 584 381 206 773 796 853 391 310 877 820 616 808 609 451 18 548 833 542 411 936 635 446 973 104 447 356 102 641 690 682 620 137 882 382 866 75 505 873 606 347 999 467 523 658 582 701 231 277 384 283 284 188 24 749 828 320 774 156 863 346 463 377 782 697 949 177 429 718 176 27 864 729 966 705 917 834 763 594 36 692 628 100 182 915 698 581 570 374 908 714 824 158 201 657 517 492 856 289 389 541 69 880 923 811 708 249 335 938 138 396 984 275 256 935 441 302 533 68 831 502 874 632 385 599 760 439 421 248 651 678 115 576 784 668 412 916 626 408 139 179 525 993 475 151 410 207 980 528 454 998 601 545 732 140 20 869 276 329 78 612 644 986 605 827 234 476 526 351 252 842 707 816 764 383 307 829 229 244 927 239 209 776 88 147 457 479 535 661 29 250 695 290 567 387 777 77 975 960 79 37 803 794 918 279 646 933 436 942 891 787 240 848 519 453 592 10 622 650 840 920 483 921 951 722 286 924 504 401 513 360 795 93 217 372 886 537 433 345 865 767 238 940 753 742 821 170 839 316 636 871 631 559 157 963 94 889 416 598 464 352 196 850 702 30 162 274 778 154 417 953 81 285 133 637 414 565 988 86 727 375 14 271 370 70 743 688 934 955 813 341 645 260 1000 844 904 762 971 615 881 255 394 520 355 589 35 296 575 325 845 455 822 338 178 625 257 99 624 544 292 588 494 89 11 571 113 578 655 400 51 509 368 823 153 614 203 909 44 295 547 128 970 912 733 514 819 552 590 174 324 432 574 152 353 591 579 39 141 654 593 443 270 793 379 981 365 716 791 2 430 515 675 750 685 907 297 3 304 303 643 399 280 135 672 388 872 516 452 331 619 71 407 730 493 647 461 223 564 757 420 587 474 16 720 187 53 235 298 489 185 557 315 992 512 265 202 653 806 445 495 837 221 85 524 323 896 143 958 885 220 332 180 969 222 843 199 731 540 979 789 318 991 228 7 22 610 485 680 288 556 405 798 746 191 230 706 563 572 826 659 15 573 507 630 251 83 458 146 123 585 580 604 703 359 499 150 800 566 721 769 456 887 28 611 46 336 110 17 125 775 193 236 67 583 166 54 462 26 165 674 681 118 460 529 554 149 369 825 92 670 444 40 114 378 868 677 212 314 739 527 536 667 470 192 50 648 357 534 322 719 364 846 569 121 859 555 484 709 243 145 41 950 309 469 90 287 503 586 838 437 725 52 696 361 163 367 103 629 348 168 754 551 131 858 761 263 8 968 976 208 161 607 508 623 726 13 253 440 704 119 245 305 358 342 673 402 419 1 983 710 181 350 80 663 300 317 167 715 333 327 227 768 354 852 64 665 691 797 107 159 683 740 183 380 538 127 184 818 330 160 946 73 169 699 468 42 197 32 817 211 124 261 61 996 939 478 785 913 506 788 43 450 989 459 890 899 944 860 608 664 929 477 40 85 187 291 659 610 429 414 216 312 192 576 886 528 264 845 95 364 708 524 921 633 377 514 952 537 773 783 666 321 835 924 492 497 451 452 475 853 890 799 938 963 330 45 727 317 913 912 307 59 387 939 541 520 105 196 25 73 991 158 804 398 856 777 185 663 112 348 735 594 555 84 907 125 478 758 587 144 421 99 222 530 190 82 409 379 906 80 89 100 294 557 763 881 180 423 288 310 616 384 536 601 736 737 295 615 97 794 199 946 362 802 198 719 556 268 519 336 959 290 661 375 333 406 305 865 771 390 811 331 533 146 463 181 568 927 723 320 34 693 131 418 857 933 526 108 553 3 961 200 365 109 625 367 969 522 930 525 620 304 728 36 342 480 148 909 716 854 279 502 626 208 852 303 119 513 635 622 265 753 174 981 668 839 631 98 531 597 756 136 420 892 247 235 23 461 145 111 710 544 68 572 435 413 282 979 642 490 538 460 791 318 683 298 225 240 6 670 527 559 115 896 54 496 809 970 547 433 337 132 846 287 951 127 239 898 121 691 584 467 828 400 368 810 884 949 237 396 5 442 837 729 277 357 822 932 861 169 263 614 308 319 313 296 135 599 350 128 397 472 752 35 782 864 411 711 768 27 774 955 441 286 201 347 262 87 575 116 446 652 489 788 449 629 916 79 889 717 564 466 862 453 37 596 426 230 937 847 792 645 41 660 779 841 535 462 322 646 306 793 399 667 382 863 713 640 796 412 49 877 801 326 244 583 926 163 760 617 142 880 248 219 284 96 162 486 651 189 516 301 143 562 941 567 945 871 314 579 152 459 246 207 908 523 427 935 191 630 965 203 785 709 415 370 253 46 373 454 215 86 503 83 325 404 60 498 166 976 140 323 623 273 458 532 598 730 223 32 566 551 160 585 204 67 718 650 4 581 968 569 554 831 986 813 24 469 887 803 432 706 324 386 580 665 42 624 91 671 328 637 94 126 473 186 900 481 359 634 106 869 934 954 571 430 936 902 648 789 90 808 765 998 743 137 850 28 733 680 942 605 309 703 967 851 205 468 447 540 228 592 2 104 407 636 962 214 943 299 241 102 22 402 175 669 392 807 256 202 238 972 613 699 33 289 827 769 859 627 457 254 895 983 233 221 866 354 673 344 798 776 341 550 689 867 194 188 74 484 69 948 78 352 534 509 243 154 574 193 408 470 1 178 957 172 393 476 824 692 410 653 664 966 13 439 655 500 548 754 129 445 501 417 872 725 455 684 700 231 702 177 56 134 790 731 996 504 696 994 182 14 343 565 784 558 518 339 374 586 591 940 974 220 953 133 161 477 70 604 340 893 394 506 611 272 71 870 740 539 918 593 744 749 767 589 722 29 285 380 366 300 218 595 685 775 361 173 92 355 638 658 950 726 529 419 249 65 984 985 570 688 505 130 338 252 315 293 714 694 31 15 975 742 621 681 123 995 405 488 416 817 815 750 823 44 302 381 676 346 57 19 51 43 183 931 48 819 165 919 549 830 434 603 721 251 448 543 52 63 8 113 499 515 989 55 647 351 786 805 270 707 868 715 217 649 600 159 840 999 376 690 993 349 77 632 471 465 171 697 424 224 517 168 274 960 345 724 138 11 573 266 369 800 422 232 878 582 456 759 389 101 507 437 577 30 425 495 606 712 58 9 844 842 153 882 990 987 76 657 378 440 250 464 944 245 388 278 269 61 297 686 607 117 897 755 612 608 510 978 552 814 257 720 821 787 494 12 450 922 258 21 259 255 903 122 992 875 997 925 17 210 436 276 150 654 353 858 988 748 816 81 281 674 672 283 818 879 403 271 356 124 120 838 679 474 229 977 923 39 483 260 628 155 747 26 745 894 590 641 261 860 546 678 491 267 618 20 395 780 179 905 93 334 891 826 18 363 170 929 234 705 778 812 64 487 275 197 876 329 639 118 609 545 914 910 682 50 761 16 47 1000 485 772 602 732 444 833 695 107 578 385 619 781 512 746 335 212 797 874 195 371 904 738 311 687 917 226 75 701 431 734 360 383 438 883 292 184 971 66 928 588 806 829 542 899 511 88 38 698 206 704 151 888 675 242 327 644 915 372 947 443 164 560 920 149 795 958 521 836 147 479 980 849 53 358 493 110 662 391 834 901 114 762 911 209 236 757 7 873 141 332 739 956 72 508 820 139 855 656 885 563 211 401 751 766 213 62 176 10 643 832 227 843 825 964 280 561 741 677 167 770 156 157 103 316 848 482 982 428 764 288 633 643 68 495 635 715 329 281 374 439 505 389 834 943 548 406 593 976 958 186 84 197 760 426 100 627 803 37 331 396 72 858 468 391 397 204 138 215 250 479 912 308 800 729 851 723 452 955 975 778 240 388 172 787 1 518 42 731 14 597 29 383 755 584 582 196 639 90 725 610 915 820 117 489 85 494 416 290 615 861 808 66 115 896 842 881 673 447 504 469 462 328 606 745 741 928 591 572 961 899 228 609 274 119 457 806 536 454 198 201 540 687 532 836 27 34 97 118 892 203 6 378 983 835 140 933 212 963 706 75 461 1000 78 792 895 214 985 585 872 165 449 53 554 36 363 719 659 853 110 922 569 530 234 207 764 547 302 865 71 289 122 408 752 91 265 67 450 423 658 846 3 999 980 356 120 598 887 263 56 123 701 964 499 109 32 348 271 259 869 645 242 605 660 130 889 676 69 297 225 843 295 805 471 372 310 113 43 683 893 217 550 283 94 560 205 868 742 359 429 937 400 306 756 871 884 299 998 929 355 405 794 41 103 672 431 563 467 179 102 364 171 187 656 11 874 475 918 433 236 483 270 744 354 370 565 428 2 524 243 829 848 736 430 890 685 668 833 96 753 705 33 821 684 513 818 7 667 453 344 709 523 528 674 661 564 822 903 601 419 224 588 148 190 12 946 924 624 743 546 206 438 70 83 956 989 750 696 393 129 866 427 368 192 361 521 712 445 168 466 576 568 74 970 959 47 156 152 596 694 334 718 664 48 21 812 273 183 581 506 790 451 737 177 111 618 280 542 630 551 339 754 73 26 398 777 982 761 459 587 527 533 535 266 640 641 107 832 776 458 473 330 319 49 679 807 161 681 747 751 793 714 200 708 333 313 720 860 704 320 519 539 801 133 509 39 477 350 367 399 174 512 901 58 195 503 244 77 738 847 121 349 862 616 305 22 158 114 142 732 184 945 864 249 566 916 437 666 301 246 967 282 713 632 788 617 789 392 882 522 351 498 647 15 105 969 577 739 657 516 796 642 526 654 997 137 586 909 917 332 688 485 855 304 151 394 316 46 126 877 223 802 923 852 623 567 86 40 309 897 626 410 962 545 797 950 10 619 384 910 583 590 219 555 507 900 20 690 402 5 816 323 978 677 885 435 30 480 611 891 692 589 493 376 275 424 55 146 278 784 926 646 191 116 979 993 878 888 830 951 748 286 795 717 726 549 220 442 322 401 440 856 463 574 819 944 984 573 261 163 81 422 64 534 128 294 145 366 60 496 935 157 317 76 19 592 176 880 245 953 13 61 886 315 170 500 631 414 411 50 680 407 44 621 580 227 559 867 828 321 324 28 511 859 95 981 318 425 940 608 543 759 327 52 770 456 155 537 879 362 655 735 986 340 139 478 831 849 92 544 971 222 740 644 88 724 914 765 476 229 338 649 57 703 257 208 990 811 296 786 54 150 132 578 602 925 16 144 824 210 465 675 757 337 35 143 272 510 841 994 303 614 293 487 966 167 768 911 837 845 579 875 517 648 4 382 173 876 218 783 780 809 403 189 607 671 707 785 873 556 312 863 702 938 239 87 444 827 932 277 814 160 335 599 247 276 436 474 960 260 125 728 595 798 285 413 448 373 693 300 942 251 336 202 180 637 525 767 352 936 464 652 948 870 80 216 490 45 727 380 209 194 420 292 387 515 689 134 987 470 662 417 298 226 357 603 594 193 919 106 825 432 159 254 992 650 51 557 169 817 347 636 418 104 733 379 446 734 920 108 199 268 231 395 98 443 552 501 291 625 269 181 89 721 472 529 934 314 823 82 112 906 175 771 612 38 230 538 238 258 810 840 665 353 758 947 669 779 561 781 162 124 287 343 434 164 629 279 913 441 492 977 404 883 762 233 377 135 421 381 600 232 237 127 531 358 991 995 813 341 651 775 952 178 248 365 307 613 711 497 252 235 385 930 746 826 481 18 904 65 905 371 514 491 799 59 136 455 488 804 8 854 93 988 141 182 716 939 638 185 325 686 23 839 663 24 653 730 541 973 908 253 409 520 769 262 342 996 9 486 722 838 968 562 149 691 369 284 815 482 954 412 857 921 558 898 763 678 791 460 634 894 166 972 256 902 941 326 695 79 264 62 267 415 99 927 311 508 101 772 700 850 682 153 360 63 604 241 154 213 570 773 553 965 255 188 699 931 670 620 844 346 749 25 345 697 221 386 774 211 782 622 710 698 949 575 131 957 628 147 17 484 766 390 502 31 907 375 571 950 897 935 460 779 483 219 918 130 792 232 892 605 666 2 408 209 257 448 581 196 601 839 785 262 58 396 61 526 572 256 204 826 39 898 650 494 795 512 697 682 398 853 358 968 627 809 685 625 678 651 741 582 615 498 171 77 139 992 576 514 124 364 155 301 188 463 290 663 136 274 192 144 173 852 311 193 594 862 283 944 879 896 162 215 973 449 258 292 638 632 183 765 865 946 322 727 884 404 922 146 250 362 614 277 515 716 920 934 902 996 604 334 263 574 763 952 549 385 310 259 47 967 797 699 111 289 443 376 174 806 218 426 388 683 963 102 151 382 207 584 296 929 115 384 352 28 304 573 439 791 332 710 912 186 899 942 876 593 264 324 59 725 994 817 833 386 48 344 818 970 518 285 513 81 861 721 329 669 76 909 410 455 707 323 778 873 743 598 774 540 622 995 860 849 590 755 583 267 132 762 905 179 877 687 932 470 315 775 345 917 548 510 29 424 202 770 532 633 36 635 689 789 75 319 116 866 829 67 51 837 442 887 536 461 834 57 269 810 981 464 948 37 611 863 471 378 255 835 927 768 198 660 20 930 23 306 220 366 843 637 706 167 698 229 808 447 867 249 287 177 224 462 316 416 271 984 27 724 681 342 469 872 430 746 134 472 496 113 552 197 122 911 505 34 878 481 465 889 97 318 270 248 742 83 894 705 623 286 813 302 772 119 564 18 569 893 803 121 949 696 740 126 227 928 38 299 726 459 562 433 484 966 55 751 842 409 957 504 620 80 96 558 417 203 487 247 739 101 280 370 575 93 599 405 172 392 482 125 371 1000 213 199 847 814 500 543 840 399 22 871 976 458 654 738 642 931 298 983 521 84 6 815 823 103 528 659 695 684 769 636 244 16 525 844 895 60 357 485 645 901 307 940 888 288 495 107 21 752 490 50 729 212 194 822 812 85 477 749 816 441 351 980 497 641 561 907 210 507 883 541 440 238 217 516 691 921 406 109 767 114 368 211 846 275 919 422 191 453 954 693 1 175 503 811 293 734 923 570 851 375 672 838 397 588 265 596 260 46 530 10 621 64 253 913 143 664 869 282 864 123 62 794 961 773 147 703 612 545 415 974 402 624 379 78 646 152 790 8 330 783 66 709 363 754 679 313 297 553 680 652 982 466 694 757 712 807 538 550 786 89 626 748 309 383 108 82 365 40 367 661 595 649 926 486 756 830 356 355 891 208 176 506 245 180 254 234 236 30 801 478 671 429 585 711 25 431 153 542 943 303 432 640 476 692 35 735 719 662 266 639 390 393 328 321 129 31 450 32 327 665 105 221 825 674 881 240 187 246 354 502 824 468 492 715 120 423 314 98 673 230 554 511 855 353 634 243 394 338 479 647 916 787 73 343 118 294 231 291 655 225 880 979 456 317 537 964 858 72 936 326 544 381 70 242 857 349 988 798 720 959 900 529 226 201 531 781 643 524 668 619 708 233 157 69 145 597 990 457 793 831 133 722 586 163 43 185 559 138 3 987 340 758 373 480 15 600 848 24 178 534 148 656 998 90 718 164 149 49 200 131 836 616 675 941 421 603 535 977 776 88 958 325 181 339 760 702 733 159 631 962 273 436 154 11 156 997 882 731 26 438 190 688 268 54 52 374 910 403 237 960 517 885 33 644 389 475 428 903 999 427 845 252 106 841 587 556 117 579 938 780 850 955 744 701 4 736 42 276 714 419 566 648 667 777 305 189 347 206 805 137 551 613 565 617 279 411 437 12 281 539 854 953 474 165 272 971 890 904 86 141 508 454 320 658 956 278 336 140 580 732 886 435 359 127 446 618 546 856 65 214 978 372 9 493 602 555 79 68 169 771 761 100 700 945 965 223 821 629 418 906 676 972 348 451 527 993 413 501 730 335 414 753 589 380 759 92 690 87 578 142 608 216 547 717 56 488 41 859 44 360 150 341 161 875 828 522 205 407 568 592 170 657 184 387 19 933 670 7 91 723 686 110 195 346 158 520 782 764 915 337 491 737 182 261 391 804 452 766 308 499 473 523 800 796 420 333 985 802 567 750 14 135 395 17 924 610 160 827 870 284 445 74 13 5 925 350 937 489 377 331 989 799 819 947 713 401 235 991 63 166 95 434 653 788 104 908 168 986 519 251 820 607 677 94 228 874 939 868 704 560 571 747 361 53 577 606 591 467 914 412 969 425 628 444 45 222 745 241 71 295 784 99 239 563 312 300 951 400 832 609 369 533 630 128 509 112 557 728 67 256 286 20 426 204 445 377 817 337 524 77 490 470 15 928 161 841 918 750 101 593 468 979 784 727 762 721 983 98 794 326 598 91 798 786 639 822 177 456 966 941 139 843 35 336 5 279 720 292 293 604 260 803 577 29 712 895 410 348 698 394 700 130 945 138 527 790 600 953 950 442 549 770 122 352 833 566 580 127 688 137 28 740 508 514 274 759 920 996 705 376 9 22 183 930 846 153 249 215 205 322 47 273 892 51 782 989 408 422 617 270 742 465 266 696 988 117 820 860 263 44 398 82 12 614 906 19 506 962 199 437 466 150 197 163 586 638 412 480 737 403 407 46 816 876 708 217 356 543 722 672 719 503 607 975 37 340 657 325 718 564 108 10 444 914 330 891 114 618 455 16 951 87 901 779 8 359 491 178 588 481 406 811 272 646 282 366 570 328 240 334 76 299 102 229 821 961 736 439 802 389 632 761 493 107 691 313 627 924 548 373 92 523 823 262 184 732 156 56 710 797 346 298 116 535 636 201 673 378 417 981 578 190 350 45 743 927 610 26 196 888 877 126 461 124 763 459 25 699 653 315 896 916 192 275 474 344 405 312 310 937 907 827 6 689 191 434 383 729 520 399 579 224 519 449 913 467 208 448 949 281 280 57 576 186 554 288 61 955 694 50 109 331 421 806 180 113 849 809 33 648 341 756 261 443 423 855 687 149 233 537 886 862 701 760 608 168 956 903 17 38 351 166 452 220 938 248 676 375 104 41 504 440 400 372 232 852 482 175 83 278 49 859 902 71 194 93 781 828 603 581 874 625 640 289 189 241 801 152 68 159 391 703 343 582 13 857 250 388 30 235 441 353 62 529 658 110 528 565 238 236 361 489 141 925 384 766 709 244 221 847 596 597 652 185 284 43 66 585 831 681 318 414 368 650 773 84 690 706 103 787 382 367 788 237 136 968 825 255 132 78 147 744 472 768 878 911 584 894 767 411 23 187 555 661 14 276 390 478 162 815 837 39 55 396 665 357 65 291 305 863 70 620 142 4 31 969 216 634 679 733 54 609 32 771 1 75 363 428 693 40 804 247 717 799 994 856 890 173 776 338 135 868 512 611 755 451 557 502 188 59 948 539 435 830 479 207 169 551 952 231 777 970 96 668 73 125 283 42 835 160 765 682 726 810 666 977 861 129 745 174 985 89 573 222 633 429 425 145 316 848 629 624 800 81 707 402 404 553 987 287 739 123 90 416 885 271 724 320 358 900 716 471 792 392 335 560 889 285 349 230 179 277 307 942 302 218 702 749 558 517 866 832 997 631 74 538 605 845 904 865 157 926 850 518 413 725 683 355 304 808 447 306 664 395 793 550 100 418 645 836 967 494 239 630 663 509 875 88 972 431 734 929 295 795 522 626 427 990 64 540 599 251 649 728 1000 697 365 844 757 769 499 492 211 594 851 819 965 715 80 905 547 487 464 131 121 899 670 642 69 226 206 214 785 158 432 974 223 296 662 530 606 151 58 496 536 908 525 433 748 115 544 818 730 592 747 497 165 333 495 933 308 18 735 34 789 867 753 959 984 342 203 713 838 501 964 641 510 583 812 574 128 669 144 267 922 112 842 619 898 559 853 772 947 998 940 11 960 2 883 387 873 754 807 317 595 106 864 824 932 602 601 202 775 219 257 516 7 590 111 533 616 120 671 485 637 134 572 532 488 258 469 561 999 992 692 534 880 234 401 746 329 72 507 973 651 374 635 245 303 97 290 48 477 143 542 613 731 362 213 457 347 986 146 314 297 385 978 227 228 181 24 622 958 909 364 430 86 409 242 656 360 369 393 655 210 79 526 52 105 420 371 453 476 500 511 944 309 887 246 546 415 513 995 723 685 300 195 612 931 324 917 354 252 774 884 170 840 667 339 704 946 182 814 643 212 268 791 386 675 858 171 923 463 473 193 311 834 915 148 680 419 438 545 714 21 563 531 854 674 380 27 484 954 172 345 660 569 85 677 936 654 711 167 783 562 796 119 63 265 764 879 370 882 780 741 839 483 829 695 871 301 269 971 94 991 552 436 521 939 957 200 897 628 647 323 571 133 332 567 826 919 515 872 176 486 684 678 319 53 893 881 980 505 556 462 209 264 778 198 498 912 805 921 623 381 140 659 253 869 541 686 615 321 910 450 963 446 475 259 154 935 591 587 751 993 621 243 99 164 870 758 738 458 225 397 589 813 327 575 60 424 934 254 460 943 294 36 752 982 95 3 644 118 379 454 568 155 814 174 361 320 218 530 511 269 513 54 679 279 195 484 527 811 967 112 929 214 199 716 16 178 346 240 671 764 524 887 941 481 161 710 67 35 103 159 482 460 352 857 456 972 98 91 874 206 659 90 50 193 146 635 274 664 812 553 804 126 573 160 623 847 212 360 552 489 826 918 681 705 722 154 893 992 662 517 714 777 341 592 80 850 286 765 40 102 17 220 397 894 744 266 657 863 32 907 12 825 486 649 734 962 802 933 351 815 387 165 526 449 496 200 622 65 328 930 244 8 619 655 625 308 978 970 2 271 658 917 205 822 521 296 692 736 837 242 20 585 438 695 768 642 204 794 435 900 441 426 848 841 37 414 806 853 363 829 407 116 637 41 473 690 800 261 185 287 455 362 201 934 423 882 641 971 229 680 96 466 450 5 267 301 564 432 233 136 562 60 190 606 631 336 140 866 85 748 851 370 568 628 145 731 870 217 283 421 92 807 330 52 339 688 785 142 245 238 81 487 579 367 385 698 1 656 842 406 248 115 73 176 340 998 9 58 843 447 503 886 598 57 537 867 525 720 846 520 706 750 497 223 121 344 122 446 891 335 128 823 237 906 480 337 62 250 371 323 735 982 639 108 507 632 729 545 651 647 551 966 247 485 803 305 869 221 661 208 947 877 703 324 312 875 182 399 721 490 979 860 372 880 969 471 69 817 596 72 43 601 45 888 293 451 409 356 443 275 292 916 858 499 670 771 188 767 733 944 597 383 147 318 938 548 315 987 355 932 604 501 542 674 422 448 273 21 810 752 134 326 540 973 255 164 578 954 419 306 776 291 209 304 458 314 132 133 357 799 226 648 270 939 216 584 719 215 347 613 546 704 348 82 141 55 120 395 404 577 773 468 921 746 34 743 832 758 243 234 749 317 334 676 343 310 571 730 715 849 321 532 225 558 660 472 609 996 975 254 691 958 345 170 183 114 723 417 999 350 779 588 282 990 256 536 861 652 333 605 780 974 784 198 997 278 575 645 534 46 855 808 711 47 881 741 980 516 582 192 105 284 476 48 928 953 474 452 678 265 376 327 957 818 666 739 436 618 19 442 107 728 820 603 911 53 786 29 510 801 840 236 353 425 379 599 389 885 904 890 983 382 500 994 118 70 759 985 3 533 726 457 454 475 469 936 440 871 813 263 636 398 792 171 643 508 430 402 95 241 298 15 227 717 667 203 912 313 224 937 299 302 608 124 462 766 180 429 18 386 377 364 416 285 587 325 144 708 591 101 835 602 838 790 697 572 207 774 995 197 607 946 963 276 949 295 854 42 816 753 478 463 852 522 693 79 77 135 583 504 28 612 700 311 211 940 909 791 10 4 567 358 66 956 541 745 400 897 23 87 187 14 751 488 75 177 186 424 538 300 384 844 117 757 795 94 453 427 153 307 556 319 413 369 123 638 381 617 778 959 544 38 770 289 762 219 634 615 775 322 922 294 687 898 239 819 725 246 93 401 935 798 834 561 988 373 168 494 557 600 915 589 196 523 519 718 7 976 213 923 100 543 175 831 68 396 191 461 883 31 125 879 683 845 828 981 964 365 71 64 560 514 380 783 303 169 689 864 222 13 709 903 157 143 403 394 650 492 839 713 428 163 943 926 342 259 316 228 712 724 621 374 547 459 876 210 420 821 252 49 580 955 78 702 445 51 232 896 498 280 984 1000 951 391 570 257 781 827 833 137 787 805 331 22 593 470 411 390 349 11 258 288 908 684 338 699 682 483 644 251 505 892 99 405 495 989 913 464 184 139 895 914 627 859 354 131 249 830 581 502 865 640 25 44 264 742 113 586 555 550 672 27 919 129 950 747 158 968 392 694 653 665 927 754 646 493 408 150 359 675 512 563 809 410 796 554 948 167 614 368 388 138 155 727 467 942 297 669 437 528 789 84 793 412 899 626 151 230 763 782 559 539 149 862 444 439 788 685 260 576 30 993 86 479 836 152 509 952 36 925 945 529 56 76 924 235 119 686 366 434 856 574 181 63 172 616 166 610 277 61 309 148 465 378 654 738 109 769 760 611 873 677 624 24 518 535 797 755 515 565 130 620 905 868 431 772 83 179 202 415 329 965 549 26 162 633 901 88 569 290 991 110 491 630 156 393 272 595 673 194 566 74 231 6 33 104 707 931 920 127 97 59 986 872 740 590 824 884 701 761 960 281 902 506 531 253 173 696 594 477 418 375 332 111 756 732 433 106 910 629 961 878 668 889 39 262 268 737 663 189 89 902 196 292 771 193 503 484 248 575 942 640 9 152 999 840 957 375 526 548 931 835 832 438 918 195 395 631 738 79 678 996 596 475 54 550 57 115 813 530 888 608 698 534 602 621 6 864 143 731 917 230 893 794 253 962 903 618 546 762 240 151 894 612 386 875 979 507 836 889 605 896 244 259 182 538 382 150 543 59 517 353 981 421 807 558 205 81 191 665 325 703 746 825 982 412 798 427 181 948 430 352 882 874 827 713 672 563 860 760 144 126 29 646 740 329 933 755 910 69 658 462 300 44 391 429 831 952 966 351 263 928 316 946 958 485 592 271 479 872 644 128 315 494 679 865 328 725 411 994 582 348 60 367 770 615 222 414 544 977 767 920 611 752 583 98 71 340 41 65 455 355 642 598 876 990 173 158 586 453 950 467 452 753 436 959 383 229 593 683 949 625 976 131 636 885 956 590 8 509 255 268 941 51 299 290 266 415 587 339 213 518 206 547 440 846 837 728 162 251 476 3 426 637 811 279 716 973 76 907 528 780 954 121 576 826 510 95 219 109 281 881 416 908 381 877 674 818 606 77 970 369 447 919 694 186 56 890 16 589 52 333 867 789 384 505 551 246 180 623 906 320 296 923 40 687 48 993 630 699 83 425 451 670 30 90 934 706 749 689 107 112 347 799 500 662 629 133 552 12 19 336 327 610 847 116 404 643 912 283 396 346 185 10 566 578 211 274 775 624 769 677 291 468 408 442 93 555 20 765 939 153 778 673 192 146 930 680 224 439 161 987 609 565 497 791 774 603 804 782 376 968 901 472 175 420 829 96 39 80 478 236 508 661 218 64 201 210 2 989 435 800 909 433 197 635 135 400 664 388 940 751 536 13 245 545 654 344 66 27 701 322 667 707 129 87 705 935 43 31 710 960 307 808 997 252 227 502 58 591 35 927 571 748 157 287 62 506 306 407 514 418 541 284 15 524 410 653 209 925 167 371 86 768 737 456 922 521 122 779 104 926 581 207 714 92 448 380 963 797 295 870 676 120 792 936 712 572 487 496 260 99 784 723 569 349 772 652 577 891 243 515 75 542 483 697 317 423 123 655 969 428 305 231 802 470 159 179 669 91 155 280 67 431 392 849 389 932 985 343 373 559 97 830 588 732 614 763 975 736 25 220 806 924 533 188 401 995 32 318 269 148 523 951 627 828 557 532 11 905 164 686 21 729 841 793 834 895 242 869 645 36 232 898 228 282 884 402 685 843 127 913 350 660 177 358 390 233 345 169 904 374 892 147 238 617 42 758 777 649 492 463 204 868 986 722 379 785 405 398 334 974 965 570 140 137 540 921 338 331 289 688 756 89 568 659 498 709 285 264 656 310 852 480 580 938 859 1 138 944 899 980 275 531 361 783 61 413 805 812 900 814 194 189 165 945 100 139 638 465 961 821 198 527 493 525 239 22 445 444 886 458 176 14 393 519 803 461 364 704 844 118 332 47 696 377 34 482 298 718 446 178 873 1000 473 607 417 579 684 311 668 695 988 262 499 406 700 735 37 313 249 321 365 38 145 217 270 871 734 657 693 633 820 301 801 33 861 304 719 443 335 549 790 370 73 419 616 134 491 237 823 628 108 460 883 4 651 929 690 739 845 125 682 18 851 915 897 17 822 967 7 111 955 174 94 68 972 786 450 225 824 858 641 254 692 286 880 326 488 535 971 848 853 787 562 337 403 564 916 330 745 839 953 520 342 983 354 512 256 385 212 293 639 265 119 368 226 539 24 187 215 887 469 854 529 574 717 117 149 595 464 130 754 106 947 250 397 781 132 597 489 724 276 378 154 53 632 214 585 26 819 742 879 46 278 788 308 998 273 356 267 74 366 747 856 730 601 303 170 422 247 553 795 314 199 715 142 816 866 261 359 838 102 743 441 914 113 459 675 166 103 516 457 141 648 486 363 681 372 599 55 620 584 202 863 622 63 312 208 474 619 234 513 504 466 862 101 409 471 432 424 964 554 666 84 573 634 437 302 114 495 671 362 878 511 399 855 490 943 277 720 650 160 110 600 82 70 992 477 810 319 78 171 842 594 183 288 272 757 560 744 937 773 764 184 613 702 759 156 309 796 663 567 991 5 776 626 72 341 721 23 124 454 49 357 216 50 741 105 726 711 258 235 323 809 727 850 537 324 168 733 45 817 833 203 360 501 200 136 604 434 522 481 221 387 708 691 297 766 223 815 88 750 857 984 257 294 556 241 561 394 28 911 163 190 85 449 647 761 172 141 737 506 193 324 138 350 812 753 538 17 824 750 392 374 754 294 423 706 760 729 580 131 468 33 493 755 587 672 205 5 778 208 722 10 234 545 91 13 804 391 897 691 380 673 898 842 504 931 552 80 866 277 57 629 327 784 877 997 89 100 231 291 173 544 593 671 44 413 52 828 893 478 345 628 608 607 40 864 701 278 932 749 279 221 527 398 978 408 823 964 634 25 565 929 807 556 107 381 696 420 830 567 700 104 648 948 400 415 323 414 509 4 647 254 211 112 284 803 1000 181 46 796 735 489 783 854 406 748 633 697 840 759 508 987 969 963 43 610 159 282 943 443 664 725 680 379 209 539 487 777 857 886 95 555 182 228 526 355 918 497 275 470 573 330 924 800 955 746 244 179 348 407 805 578 707 71 961 479 849 465 558 390 87 513 283 151 310 389 386 560 582 164 30 8 973 551 844 636 371 938 645 480 581 834 503 548 265 524 127 116 401 197 908 662 624 405 317 302 82 65 434 49 984 708 444 238 594 965 793 475 68 522 797 990 604 428 463 83 771 595 251 994 232 676 73 600 614 196 430 48 270 829 988 485 45 98 736 612 962 393 363 856 570 670 592 16 210 953 533 781 74 464 502 471 816 142 462 63 78 353 368 286 66 516 900 619 758 226 481 31 9 144 694 718 727 339 972 726 575 591 229 192 817 993 613 262 108 512 767 702 515 822 769 60 123 590 62 88 996 537 318 686 336 477 167 42 768 991 576 296 219 518 501 860 685 132 498 534 349 326 936 140 846 320 724 677 785 281 627 410 616 584 770 190 259 926 340 808 623 397 384 679 361 742 875 230 452 111 360 198 335 200 186 354 54 227 660 276 549 472 747 364 332 992 895 191 224 268 791 956 762 215 835 859 713 90 222 14 425 395 952 530 704 942 889 523 453 168 419 237 719 621 147 255 577 426 733 731 643 652 274 574 632 156 806 454 153 838 456 174 712 267 869 213 303 22 514 941 861 308 521 780 490 792 667 639 646 974 109 152 287 249 362 720 977 569 922 728 37 843 433 134 435 58 741 146 248 178 882 387 894 56 162 143 715 848 29 598 199 795 603 195 344 644 26 72 402 450 916 966 665 492 970 554 682 787 687 261 946 683 529 831 798 106 681 346 202 76 365 837 839 982 588 596 177 525 373 172 960 290 421 357 930 288 455 933 96 59 782 542 915 910 273 743 561 263 597 79 872 243 638 306 827 260 285 940 451 351 905 766 342 137 459 500 6 631 674 206 935 744 328 121 93 510 937 517 625 188 149 532 902 309 247 189 246 494 55 378 441 220 51 70 586 684 77 203 358 841 571 730 316 333 847 101 971 657 207 925 424 710 675 705 878 337 794 833 717 723 818 566 176 976 383 216 975 372 130 289 347 157 38 658 815 422 139 298 640 873 135 689 128 242 32 136 599 850 892 94 297 180 322 319 883 446 868 212 695 122 858 765 968 874 562 914 763 301 496 572 432 233 271 853 113 642 779 678 47 998 761 957 2 622 27 325 252 668 99 912 536 482 880 740 437 653 945 314 120 155 352 315 811 511 417 531 61 321 476 772 145 225 775 958 564 799 256 698 12 311 519 550 21 814 620 601 745 299 813 359 92 559 688 885 312 862 409 541 356 53 891 630 18 602 217 148 488 659 223 292 110 983 460 418 876 949 474 499 954 458 553 661 114 427 884 911 756 641 35 341 366 774 115 867 851 928 923 184 369 819 871 50 776 334 852 637 461 773 165 790 699 890 615 295 939 81 651 568 367 201 382 901 469 995 690 117 546 170 133 557 495 669 721 483 801 183 757 985 411 154 218 473 649 734 103 714 396 129 739 919 528 836 703 663 950 239 442 124 67 119 605 618 967 751 438 97 214 934 194 436 711 187 272 913 439 403 732 788 920 870 241 300 650 235 240 656 431 809 399 105 980 75 269 520 36 899 11 445 904 7 906 826 20 331 881 161 264 375 951 709 467 635 163 907 903 927 505 879 385 171 611 404 692 429 981 34 466 253 449 266 609 887 540 377 412 547 999 313 448 370 563 258 855 169 617 789 655 457 947 589 305 41 125 716 484 491 293 150 388 85 175 959 329 307 440 3 944 626 23 15 416 28 579 304 126 825 888 280 86 24 1 160 535 343 986 764 802 810 245 752 543 606 185 376 585 507 394 166 666 738 69 989 921 158 486 917 102 786 236 84 909 821 896 583 39 654 338 693 204 863 820 19 250 118 845 865 832 257 64 447 818 130 883 494 941 5 652 346 903 353 538 63 211 499 964 238 148 142 721 9 377 939 927 180 510 743 809 943 825 113 788 940 953 230 163 631 922 617 699 318 71 987 40 897 760 672 517 131 769 965 568 199 106 217 361 317 803 93 930 622 547 686 201 656 900 649 960 149 268 843 465 766 690 581 67 885 866 633 378 491 310 504 46 14 681 19 355 328 401 264 66 562 862 269 395 179 88 578 707 604 539 872 514 126 821 726 259 340 997 534 868 228 761 658 450 502 134 419 660 736 929 312 593 880 753 831 109 925 773 634 840 256 384 750 678 161 670 869 961 137 271 96 601 313 29 484 790 994 838 636 530 710 245 207 811 440 38 835 446 856 478 603 607 389 738 608 414 912 716 963 6 41 887 214 580 875 725 632 886 650 523 582 261 513 528 774 832 72 567 698 776 83 94 592 187 477 531 421 680 507 348 877 657 798 876 59 398 493 759 630 546 99 556 166 841 665 563 26 274 169 2 624 723 175 971 793 299 431 728 816 575 871 599 292 689 133 916 762 474 595 685 449 224 626 981 937 321 973 301 882 48 75 782 741 706 418 200 325 569 270 733 239 730 784 366 64 358 611 81 998 704 139 855 954 52 783 794 529 780 85 977 748 373 120 117 767 991 861 558 829 367 77 560 302 364 806 234 429 205 715 290 844 173 923 125 616 432 316 454 286 904 471 362 153 111 591 623 587 888 708 944 976 155 615 164 553 138 895 1 864 744 311 537 850 908 80 609 978 757 208 696 382 962 31 437 122 265 540 647 597 267 758 243 329 215 899 768 300 17 671 202 190 424 380 675 993 693 479 442 241 23 602 258 240 734 695 403 683 778 550 54 44 956 536 326 141 368 248 470 288 785 684 865 213 746 91 156 115 463 959 703 525 645 566 679 132 278 541 425 231 423 405 347 481 600 621 548 992 227 975 220 823 396 826 112 95 487 352 682 676 881 206 805 189 143 646 800 397 145 97 740 729 438 931 787 674 802 610 909 218 837 322 614 583 605 118 455 765 907 319 535 921 422 284 354 92 60 515 82 428 281 102 282 33 989 666 667 74 913 483 204 935 625 526 412 851 814 244 263 15 727 564 279 928 495 902 955 795 781 854 219 43 819 972 35 136 713 867 308 426 639 697 57 492 799 223 807 196 466 58 386 848 349 570 203 280 332 314 158 669 789 839 779 662 911 509 24 254 232 303 416 512 369 958 251 552 732 480 285 327 709 420 598 842 225 640 337 984 188 128 815 890 985 272 434 338 879 307 596 896 247 967 934 391 543 863 924 407 613 383 147 949 105 572 376 50 914 315 751 870 306 289 78 178 859 739 817 461 18 385 32 233 532 653 462 659 559 13 25 701 174 177 724 191 417 884 505 334 181 379 612 28 917 287 7 79 995 860 906 573 574 341 70 938 485 408 722 586 516 436 98 406 661 351 503 186 518 246 165 359 472 711 216 589 571 375 594 642 692 343 121 618 638 62 39 157 506 107 576 810 221 720 579 577 430 69 687 183 114 387 90 10 752 273 467 392 356 946 363 628 968 116 297 372 772 522 30 160 764 974 915 135 324 755 53 400 763 668 747 8 827 489 370 796 777 735 554 970 482 857 146 305 932 584 786 342 453 357 792 350 413 705 371 195 262 644 833 889 242 293 820 756 150 192 460 170 4 309 399 444 49 874 459 717 878 486 919 433 129 999 252 253 830 476 154 847 852 104 409 144 194 979 235 712 441 808 410 834 237 651 942 500 511 103 501 124 415 718 445 654 22 952 390 260 51 266 339 198 891 894 12 209 691 488 524 197 849 945 801 926 182 84 277 873 898 427 527 775 731 123 498 360 901 490 797 910 588 719 127 304 858 333 323 151 555 393 42 435 250 374 629 551 365 255 229 714 893 948 771 549 542 918 11 210 86 330 990 508 641 439 561 688 119 745 497 475 655 770 108 184 702 47 140 950 694 905 402 65 443 89 61 345 257 590 335 276 36 677 933 824 295 168 988 447 388 936 171 27 521 663 110 411 643 3 249 619 162 344 812 451 519 606 68 836 172 648 100 159 457 804 101 298 892 957 545 791 185 394 627 56 87 448 20 846 16 982 996 822 452 76 737 45 673 1000 920 167 236 473 585 226 620 469 983 951 320 193 845 557 533 828 275 947 458 73 456 404 637 969 664 294 291 283 222 853 749 986 520 55 754 34 468 742 813 21 565 212 336 152 331 381 296 176 496 544 464 966 37 700 635 312 295 201 21 183 456 385 468 313 596 695 763 636 851 486 719 766 442 849 632 482 315 245 413 479 345 869 116 324 515 657 440 309 696 578 897 346 663 103 824 382 945 177 671 267 871 96 20 777 770 369 297 904 709 281 422 439 966 922 901 960 545 835 490 33 570 211 341 523 921 318 365 998 749 787 534 387 728 326 306 940 173 599 506 567 93 270 351 36 552 356 616 726 968 90 648 378 335 742 828 290 653 469 480 819 834 41 229 285 643 593 431 437 790 231 965 928 680 631 197 838 202 257 367 59 597 665 113 864 193 417 164 950 868 794 781 807 667 120 165 155 1 822 722 758 845 54 127 452 287 390 45 421 528 15 199 13 358 277 805 243 117 521 994 424 734 946 31 891 299 577 291 366 670 175 935 530 513 919 863 793 70 228 48 976 74 703 314 449 262 91 68 529 559 126 206 826 664 969 311 542 561 565 505 338 909 168 938 250 800 176 179 408 239 139 724 889 986 823 268 679 149 768 903 872 284 316 641 746 818 738 918 524 511 576 821 797 747 375 733 854 363 789 843 213 587 512 626 418 543 110 89 219 925 743 586 990 8 710 467 11 832 563 27 241 389 495 304 836 595 402 466 778 152 791 639 137 303 465 947 261 848 371 238 735 702 343 429 374 308 187 252 977 553 913 961 991 932 247 782 397 64 650 739 186 959 65 972 4 395 296 344 350 827 124 954 415 416 788 85 235 602 347 717 227 687 566 66 29 56 623 353 6 902 606 5 328 144 568 708 14 489 42 384 988 711 970 81 744 544 191 454 158 444 329 394 811 188 754 718 276 195 497 630 342 962 148 77 656 584 712 63 727 516 979 989 473 474 532 411 140 396 236 279 741 862 427 320 591 450 237 125 273 485 260 292 503 405 194 217 24 531 951 685 784 764 569 757 196 674 463 147 184 619 675 829 817 172 244 357 412 215 502 865 527 756 223 69 319 504 414 75 38 205 698 99 476 254 307 978 861 111 833 652 540 867 906 802 942 92 760 118 40 554 376 771 121 571 317 478 37 46 637 435 487 368 884 681 274 688 71 934 646 753 210 349 224 225 886 460 493 484 278 933 539 100 546 443 28 280 600 638 514 785 472 564 507 154 381 458 178 644 253 841 583 32 985 677 35 98 598 272 859 129 816 526 866 628 112 883 30 852 855 115 483 912 723 831 491 330 589 801 621 585 283 914 18 359 580 55 697 952 518 23 890 995 288 929 271 943 340 2 433 153 82 820 558 622 464 659 404 693 887 130 263 737 731 844 535 975 645 488 982 12 407 980 301 555 594 605 428 161 354 713 640 258 654 842 336 958 510 360 189 877 651 204 519 142 108 26 218 773 668 410 157 399 908 795 707 963 678 692 380 255 837 964 97 246 230 259 993 858 16 398 573 305 470 649 915 615 192 907 614 603 579 119 403 432 899 634 457 266 549 275 936 894 425 860 557 34 181 180 772 730 426 256 924 601 792 388 812 672 624 448 607 477 720 748 169 853 282 331 846 47 658 857 551 58 436 264 141 609 471 391 123 73 10 682 240 451 686 498 937 536 51 302 704 582 876 635 101 745 135 78 494 629 752 87 372 898 997 325 572 633 455 706 806 348 880 44 508 700 956 459 775 298 209 779 949 813 627 642 923 776 370 878 973 971 725 461 145 251 207 916 714 248 740 905 885 481 911 560 683 798 214 810 888 500 212 362 423 799 185 870 538 732 736 953 796 88 447 856 133 684 666 575 721 198 895 501 86 881 72 361 611 620 608 17 334 930 128 522 216 893 166 52 662 355 955 892 676 984 588 132 562 705 136 716 156 492 499 232 143 160 533 200 409 43 830 190 999 167 783 9 814 7 612 114 496 383 104 430 673 269 847 50 556 983 62 131 159 803 242 400 882 80 19 767 750 525 669 379 590 808 592 294 221 755 174 107 377 420 364 386 445 541 765 327 406 581 146 321 992 517 762 134 967 550 53 95 509 163 996 537 323 809 106 1000 625 548 171 840 105 293 352 926 874 222 939 332 151 393 25 729 170 150 613 780 57 660 786 61 22 701 920 804 931 438 715 690 441 699 83 322 339 694 948 138 618 79 574 655 850 337 520 941 419 84 910 310 220 182 265 759 769 333 49 67 547 94 109 927 122 401 39 774 208 76 373 102 289 647 162 249 234 446 60 462 610 691 957 689 286 974 875 475 839 661 987 900 617 3 873 453 761 825 434 226 300 203 751 233 896 917 944 392 879 815 604 956 70 935 593 20 172 868 631 213 560 249 951 706 367 478 457 822 8 567 98 659 391 902 912 736 31 587 437 360 356 125 768 76 698 513 861 385 304 967 451 837 42 684 994 734 907 105 229 789 132 788 708 233 275 531 465 639 942 607 618 133 849 351 59 561 245 558 762 722 28 52 687 630 88 898 515 947 252 725 911 186 50 434 231 691 328 40 165 82 460 860 855 831 816 476 309 34 129 633 325 746 364 564 673 927 120 562 858 790 178 224 611 289 851 628 934 493 357 479 199 608 180 521 302 670 536 791 277 568 490 544 285 22 973 602 541 49 524 93 272 144 933 937 886 710 220 766 604 811 240 590 685 114 680 461 106 171 424 121 246 995 534 588 111 398 491 699 838 721 290 458 770 760 217 469 158 152 998 826 696 103 210 219 940 108 376 663 223 637 174 610 899 85 573 910 183 737 452 175 227 657 777 853 80 137 748 470 773 44 671 208 880 656 167 827 613 692 148 976 202 556 388 11 232 922 730 241 548 159 211 435 344 48 94 263 119 767 586 65 504 402 634 646 326 874 336 643 124 968 952 404 318 757 642 964 77 253 420 793 78 69 546 200 408 852 803 446 700 222 705 522 182 363 938 876 264 161 749 179 310 796 538 863 218 347 486 897 57 980 319 802 89 693 306 585 580 261 754 695 807 841 335 168 844 660 139 400 413 854 188 551 187 259 303 941 447 331 787 439 258 599 343 244 409 635 448 16 393 74 689 614 500 505 369 818 806 574 683 292 345 865 196 781 528 262 808 73 884 149 355 317 690 113 550 571 989 603 197 101 923 266 578 403 381 984 856 12 353 26 915 557 462 821 888 566 66 649 718 627 774 650 820 908 423 704 411 804 869 724 843 489 648 454 879 750 242 438 153 346 518 176 645 999 900 668 597 784 729 654 817 624 591 775 480 950 358 255 641 997 809 893 845 974 298 184 267 507 681 338 141 313 492 474 239 235 948 396 814 758 449 324 715 709 741 765 296 877 6 658 924 270 291 533 300 477 743 971 517 221 284 380 563 412 714 764 390 155 598 97 965 329 694 2 978 118 896 301 792 954 333 19 58 3 140 84 177 279 653 535 17 824 348 38 392 135 54 570 519 925 579 429 342 772 957 68 330 832 203 946 651 276 236 62 636 371 862 214 481 47 620 797 260 247 904 36 756 71 723 600 173 993 846 931 495 417 397 282 921 959 43 334 130 609 251 112 605 981 623 293 238 432 697 771 322 644 711 297 955 377 829 104 795 410 485 273 885 728 191 10 349 327 315 903 909 225 812 503 800 991 25 961 569 185 889 682 719 352 996 747 99 783 365 33 870 384 127 928 661 939 678 552 810 428 731 655 1 45 594 13 226 341 463 703 102 234 596 871 740 35 626 949 987 321 383 913 286 5 131 399 744 86 314 619 962 835 576 972 890 595 340 875 819 281 163 166 237 287 308 265 979 18 667 109 444 606 418 406 169 543 647 859 436 720 532 288 419 107 589 195 794 46 198 83 307 415 91 514 498 473 215 529 79 799 294 138 209 145 752 526 487 323 936 228 268 523 701 975 506 622 930 583 230 362 516 320 205 929 629 763 456 4 672 316 839 147 337 823 190 527 638 919 727 455 753 151 525 830 662 350 510 63 990 212 37 494 676 136 601 472 32 555 311 422 81 966 23 761 616 96 115 445 867 193 932 134 553 577 738 834 87 632 24 652 581 878 181 836 887 873 520 905 735 592 540 55 745 742 373 496 679 442 204 405 575 416 686 160 894 359 891 712 713 123 549 21 958 60 466 95 983 128 269 914 100 512 1000 665 475 530 61 833 755 387 813 142 906 92 986 805 143 970 584 801 467 110 726 30 501 431 751 985 207 374 361 72 433 280 250 677 778 918 864 511 440 625 372 615 122 248 612 274 389 872 621 299 430 407 554 815 508 471 243 977 539 482 453 943 67 468 988 283 926 960 892 394 425 945 739 256 716 206 707 164 126 617 883 426 825 414 850 866 27 194 780 29 674 545 776 339 916 450 582 847 53 201 688 157 368 786 969 857 537 640 840 547 295 278 56 379 502 192 459 732 666 785 917 421 150 14 484 464 901 117 769 542 759 41 370 332 90 254 156 509 51 154 483 798 189 702 15 395 386 565 572 717 848 378 559 441 271 257 488 382 963 675 828 305 920 882 427 7 895 443 146 39 170 75 944 375 733 992 779 64 842 116 9 881 312 669 366 162 216 401 499 354 782 664 497 953 782 664 448 487 985 323 964 876 760 589 21 903 496 646 901 422 221 890 981 4 780 451 89 24 364 795 858 204 585 574 31 109 880 383 156 90 542 625 49 837 244 240 857 805 955 623 79 679 519 385 73 142 339 694 317 569 193 202 898 98 194 238 66 10 464 262 814 254 906 823 360 924 733 441 355 302 628 479 42 65 912 133 63 939 7 427 327 155 642 57 885 698 668 196 372 28 33 132 207 618 599 864 655 729 700 101 312 406 296 996 943 615 235 47 781 337 404 836 835 478 134 855 499 85 212 179 495 481 772 468 232 527 273 946 416 777 371 537 515 400 236 387 547 329 183 62 892 567 19 53 341 370 216 947 915 112 219 335 751 731 413 794 535 169 386 135 791 78 270 338 595 228 580 279 752 340 558 521 69 516 154 415 576 638 255 492 586 55 675 460 503 454 321 826 293 257 268 756 284 40 587 242 197 533 346 522 250 706 472 398 164 295 74 411 124 549 592 741 936 342 813 165 764 688 874 978 645 82 68 231 213 161 899 787 131 693 658 591 649 987 508 568 920 701 783 253 176 612 439 872 656 305 252 727 5 103 278 581 597 635 463 598 421 111 690 532 633 328 860 799 159 220 869 988 96 622 61 513 72 786 126 140 315 473 560 712 264 225 657 175 94 540 671 854 631 150 54 83 139 825 102 306 419 108 318 187 467 730 465 716 443 662 322 875 699 185 168 708 754 704 378 811 206 237 345 130 710 58 627 163 562 719 584 724 596 883 630 840 376 214 557 38 740 458 313 414 871 796 423 529 67 229 538 308 942 603 546 362 275 480 260 616 879 29 565 582 911 910 757 166 269 594 195 651 11 849 767 43 289 399 358 331 961 408 863 991 129 36 575 409 940 106 30 353 127 613 925 723 145 797 975 354 902 287 344 432 25 114 559 494 689 908 738 667 905 755 350 391 483 680 389 374 420 446 248 466 956 60 523 41 572 810 191 186 203 914 351 929 992 226 935 608 746 71 274 64 605 45 324 280 743 349 886 34 211 773 426 848 792 407 997 223 768 571 241 100 993 125 81 121 326 489 189 865 6 829 709 431 146 75 907 954 1000 847 511 199 300 239 771 205 882 477 637 745 543 963 210 504 217 550 944 720 417 27 951 256 138 948 93 632 753 909 682 288 292 922 119 798 224 319 359 88 692 932 330 506 1 972 937 265 435 600 363 779 726 606 979 705 634 695 843 107 99 518 687 222 556 877 259 573 505 775 624 283 889 171 449 934 652 51 440 673 402 539 564 793 821 666 247 973 681 311 534 243 233 396 77 845 298 676 455 870 20 785 502 174 873 853 16 868 249 430 230 761 22 380 762 456 737 839 636 800 251 933 392 852 501 192 137 828 815 425 491 619 859 261 602 412 807 403 365 485 56 894 930 669 851 514 309 665 578 285 588 957 735 14 986 304 774 208 976 438 900 971 697 46 696 703 918 320 686 510 12 301 461 965 812 970 621 462 714 969 750 184 734 490 528 803 474 160 418 989 116 290 104 881 512 806 590 368 148 332 968 198 493 401 200 721 433 3 893 769 234 457 87 683 299 984 209 509 788 725 180 778 95 294 570 307 960 958 361 105 152 434 819 950 333 201 809 531 663 113 86 497 959 373 500 763 356 436 927 945 990 76 841 888 822 84 80 18 707 459 626 747 8 827 677 110 834 375 998 118 702 728 938 141 410 32 999 640 759 736 717 790 801 428 469 611 561 286 310 177 552 357 366 820 382 444 916 824 123 648 846 919 678 437 182 484 470 842 157 670 453 59 718 188 643 896 17 639 641 336 520 555 524 445 282 442 776 966 579 388 395 808 941 553 151 715 844 218 488 471 650 390 967 897 26 405 39 921 962 170 660 266 784 884 980 334 913 620 770 744 352 272 498 593 545 50 394 804 644 384 766 861 149 995 672 566 544 691 258 267 617 895 832 866 276 816 551 994 393 303 424 429 15 928 297 685 818 749 926 931 91 52 120 227 742 583 397 831 982 610 70 977 162 144 215 44 277 348 482 850 128 178 379 758 601 246 92 347 525 711 158 607 684 2 891 369 48 245 9 530 614 173 923 878 507 367 115 953 748 153 904 281 291 952 172 674 917 949 325 316 833 887 37 604 554 765 817 974 867 35 838 654 862 136 536 23 450 381 629 143 447 476 732 789 377 271 830 181 722 117 486 190 263 856 653 314 475 517 541 548 713 739 563 343 661 97 577 147 122 13 659 609 167 802 526 647 452 364 424 268 684 428 157 866 799 244 672 636 314 888 840 673 891 351 155 691 660 680 26 513 51 491 592 89 118 129 758 500 775 319 705 74 138 139 198 1000 306 791 738 195 53 143 518 252 702 929 208 526 969 160 294 366 146 309 991 52 998 579 249 905 809 626 85 362 474 731 197 105 446 968 176 766 747 912 577 270 291 110 39 97 677 507 541 42 613 122 177 479 522 803 30 885 12 130 194 499 537 844 385 913 274 697 34 962 37 987 977 371 504 683 785 894 797 666 290 295 603 956 224 798 703 899 779 720 992 91 517 635 816 555 942 339 934 749 714 261 2 322 965 686 852 986 503 320 399 206 104 623 650 531 581 895 389 218 302 641 565 247 49 765 378 811 566 77 266 953 851 736 546 562 567 393 637 473 629 632 132 821 770 47 961 127 848 527 931 192 432 497 135 883 304 259 896 535 663 475 447 335 128 466 238 582 973 332 601 31 826 655 807 746 516 837 557 533 392 70 287 741 439 944 649 545 283 289 774 907 444 999 90 936 374 75 136 515 717 870 458 357 166 395 820 188 400 137 229 599 941 330 254 84 875 7 120 780 606 639 914 608 828 227 406 552 794 727 178 415 459 706 728 792 183 438 701 345 272 971 940 588 861 233 648 935 854 465 757 273 239 856 859 536 147 719 394 298 855 313 605 25 35 700 622 17 426 232 903 752 173 656 228 119 620 587 144 346 315 82 543 343 612 21 930 342 172 898 595 152 869 190 694 654 726 257 83 938 520 369 76 593 751 771 316 777 584 256 967 402 812 874 716 923 646 657 688 61 742 478 957 58 398 889 3 57 255 994 72 404 5 237 763 101 764 242 241 818 36 863 361 585 879 185 699 397 8 296 685 421 236 411 33 658 407 477 678 486 235 664 850 630 175 437 892 348 420 917 321 681 926 154 246 841 954 87 881 43 511 670 297 468 323 773 134 510 659 823 647 50 568 564 611 835 784 219 262 949 265 882 48 951 853 521 804 226 331 333 845 472 430 425 932 524 480 66 878 732 103 960 308 590 631 858 718 123 832 801 806 884 653 553 778 416 350 802 353 67 754 124 108 463 598 180 761 669 363 469 682 824 460 627 213 927 538 842 9 413 950 523 18 846 915 871 69 498 151 448 372 455 71 329 813 995 893 924 209 687 544 692 59 481 303 662 886 901 506 28 614 412 939 976 4 788 834 488 667 867 23 193 600 452 258 501 872 221 696 115 989 367 519 710 423 248 776 56 111 429 196 441 264 214 162 32 760 93 979 231 181 711 338 978 307 975 767 168 602 324 384 628 293 365 997 64 106 575 897 171 782 558 634 470 904 909 150 550 862 373 679 817 471 571 739 795 253 805 73 972 96 933 449 561 245 269 610 618 159 352 578 184 435 911 644 336 65 419 260 547 22 572 591 966 640 225 267 24 576 92 948 45 454 789 382 19 234 375 642 734 327 548 814 906 955 512 418 800 908 609 107 638 695 974 325 388 496 505 674 98 462 27 743 301 880 928 145 216 708 645 484 212 169 808 625 60 483 759 724 709 81 207 341 796 29 652 203 191 616 403 344 427 721 988 838 615 492 467 556 569 819 494 617 877 756 514 847 485 285 263 38 586 410 210 786 102 996 919 114 559 461 328 211 540 827 277 762 1 707 443 489 170 40 493 312 182 121 783 980 44 982 580 205 282 793 99 179 857 223 86 946 156 958 810 676 41 271 347 370 16 187 815 624 849 745 349 597 450 733 549 509 78 693 433 722 299 431 534 839 661 868 396 11 284 148 386 279 355 495 200 865 436 594 604 860 391 490 750 408 457 94 887 230 563 326 755 217 873 456 451 281 280 305 15 275 422 729 300 920 943 359 251 201 165 131 445 712 464 910 668 383 276 725 153 46 748 161 554 311 671 204 113 772 922 787 377 698 831 434 542 240 753 20 689 334 360 769 14 822 417 735 358 607 387 981 970 665 990 532 551 937 864 730 900 959 55 250 675 945 149 286 133 356 140 414 126 690 125 453 843 116 589 337 476 390 633 6 963 836 442 723 876 409 740 215 902 825 829 482 288 340 530 380 68 189 596 186 983 163 220 310 502 525 379 243 925 222 141 202 13 921 401 643 109 573 651 88 54 199 317 918 117 790 539 487 833 560 744 890 62 100 112 574 376 318 947 440 10 713 529 916 95 964 63 993 158 292 704 583 142 985 381 278 737 79 508 174 570 619 768 167 164 715 952 621 354 368 80 528 781 830 405 214 794 219 549 943 379 732 680 777 638 709 302 68 93 381 924 669 26 39 285 893 34 356 330 394 128 201 668 819 224 528 316 553 229 428 347 154 878 874 38 114 904 872 566 527 272 584 605 742 230 839 724 879 193 470 856 314 29 963 883 289 73 697 721 651 196 994 273 473 614 760 275 569 705 730 711 455 935 80 815 923 64 698 750 10 86 869 124 62 250 1 109 81 723 183 812 261 239 465 632 792 888 157 365 141 385 557 377 328 746 40 852 106 234 413 662 58 939 149 959 456 537 739 190 530 337 846 17 344 23 388 18 99 615 776 16 206 717 246 69 656 552 860 452 621 991 887 619 755 94 92 695 579 604 240 827 532 277 184 199 533 329 894 98 31 163 661 972 25 286 450 691 751 738 836 77 735 449 371 327 125 480 822 611 694 331 577 276 24 42 918 807 617 589 829 806 769 79 209 472 370 722 262 998 884 531 44 727 416 291 672 122 766 772 338 223 111 593 931 15 83 517 414 867 899 802 873 518 861 805 607 999 159 688 198 287 380 596 831 301 613 940 65 648 269 268 580 445 325 741 757 640 197 1000 734 259 130 783 477 654 830 397 677 816 424 780 295 195 211 53 297 270 649 369 14 177 598 166 446 610 693 550 542 915 966 118 474 927 506 359 908 969 838 107 145 215 866 844 825 696 543 333 104 227 870 82 768 498 556 960 311 545 522 718 129 160 921 813 351 993 541 575 835 582 796 52 689 821 986 12 684 700 203 222 8 443 319 279 622 27 913 188 171 858 280 423 248 492 412 35 410 851 390 181 789 759 857 534 666 520 113 453 161 345 925 189 624 134 570 889 608 965 97 937 233 205 483 568 426 885 382 561 255 620 242 355 880 243 583 951 21 169 544 332 402 411 241 811 602 845 988 974 590 933 912 267 372 692 574 987 609 594 417 72 152 375 862 516 419 791 708 823 479 808 358 865 546 973 46 702 251 89 753 800 833 928 787 425 690 489 920 252 618 914 535 803 296 840 853 505 258 745 804 87 980 809 995 85 408 519 74 502 162 481 293 366 318 600 138 4 491 627 100 687 324 294 946 758 947 442 664 236 367 3 56 652 61 801 567 942 342 43 926 616 762 187 112 603 764 67 515 871 667 71 922 905 476 630 507 360 628 855 322 781 644 340 547 902 647 208 326 597 5 288 958 771 828 981 216 996 204 564 514 841 363 859 317 849 785 207 571 398 395 658 213 642 108 126 459 555 309 592 834 320 310 938 217 164 536 298 562 400 336 48 300 306 504 202 726 930 13 863 457 952 115 313 292 266 200 32 900 538 176 814 524 278 173 350 383 76 526 139 767 432 172 133 650 378 308 334 120 591 353 539 975 713 737 847 148 265 675 123 842 967 882 235 585 323 101 511 509 9 968 361 977 415 565 678 500 820 387 299 773 194 70 191 406 146 848 643 978 482 226 653 55 797 28 352 147 736 158 364 779 346 637 948 936 30 588 254 957 305 271 22 461 389 906 441 612 950 245 704 458 679 728 747 460 731 468 911 407 475 917 976 348 774 749 444 433 744 670 54 150 743 795 897 558 436 488 854 673 422 354 682 142 392 429 257 168 63 186 685 576 478 95 403 961 798 88 304 875 127 499 321 683 102 710 434 901 182 175 868 362 676 850 232 681 891 712 990 401 174 501 525 625 303 167 155 312 153 60 131 180 244 91 559 657 274 660 376 560 636 949 487 953 818 451 427 719 96 790 633 635 6 47 984 121 521 490 715 218 782 374 467 393 386 645 471 315 282 554 84 674 137 510 421 466 581 578 307 238 57 225 409 37 563 431 586 49 192 832 36 512 729 770 982 864 786 435 447 799 247 339 503 706 548 508 119 117 281 144 740 440 231 485 151 59 748 631 997 707 572 725 404 929 989 761 256 264 971 50 103 983 237 934 824 895 701 135 634 529 418 756 778 391 623 626 420 907 655 606 19 384 2 752 7 886 484 66 496 212 944 448 663 956 349 817 493 843 399 932 910 33 132 494 962 284 486 941 249 156 170 699 20 260 898 788 992 877 639 784 573 464 714 646 463 495 462 686 665 438 595 881 523 979 703 454 469 916 629 540 551 641 954 765 185 945 165 754 919 659 890 903 45 513 220 775 430 116 253 11 105 587 437 826 793 283 90 599 733 720 263 716 41 136 955 892 178 221 110 601 368 671 51 439 343 290 405 179 143 78 876 837 373 210 763 75 341 357 970 497 335 896 810 909 964 140 396 228 634 432 989 896 264 560 660 234 972 420 762 919 595 917 779 412 121 637 942 856 75 272 644 786 578 53 967 435 851 868 902 51 652 439 324 562 371 96 847 361 556 593 770 881 940 10 914 659 310 755 717 442 330 460 129 360 594 107 306 231 871 50 486 642 59 630 182 540 767 260 741 172 197 661 63 738 766 781 229 981 834 520 888 101 24 118 695 441 15 897 916 90 774 848 900 686 611 235 323 805 271 735 18 287 282 440 204 984 554 179 697 141 884 155 824 449 671 393 216 732 501 702 509 377 455 147 45 12 263 270 878 772 639 618 208 62 908 26 999 303 294 855 80 745 319 465 568 249 322 866 315 227 40 749 572 180 507 186 576 545 266 205 845 712 994 763 651 33 750 243 14 534 727 402 617 454 407 379 531 362 841 403 784 242 431 969 597 500 298 357 285 223 777 610 423 791 491 580 29 667 44 128 164 46 600 949 529 933 850 831 64 885 912 467 768 567 152 769 670 802 421 200 171 497 297 112 9 993 865 853 37 23 616 156 872 130 292 864 503 363 504 565 798 658 673 265 413 479 335 715 640 89 48 538 43 134 417 559 508 812 676 157 990 739 115 506 773 384 122 710 102 326 436 822 327 913 700 148 525 212 55 496 392 177 456 811 734 376 226 498 861 867 996 698 609 929 915 643 704 188 607 135 346 876 181 680 699 111 499 970 657 345 563 923 636 396 587 32 131 761 151 11 133 754 349 318 839 539 691 574 716 905 105 690 424 120 144 302 817 244 247 386 748 669 250 283 544 928 860 68 3 368 353 478 765 78 370 473 248 284 1000 54 760 106 813 814 340 280 71 795 513 619 215 537 256 829 342 854 437 159 22 943 541 453 604 711 214 173 753 778 83 971 6 650 960 751 367 38 281 354 41 222 450 140 687 927 358 526 788 489 709 549 844 387 830 19 688 794 552 380 401 656 815 512 1 36 382 787 653 615 592 820 921 480 510 823 925 675 804 406 569 974 100 246 462 782 931 677 623 348 596 821 390 104 953 577 93 477 998 66 519 411 780 679 846 720 584 961 629 490 789 551 808 730 744 875 21 320 293 321 469 859 82 350 810 736 299 724 903 381 828 185 796 419 980 945 189 827 997 937 920 194 220 273 936 926 922 113 145 983 443 857 91 49 837 305 947 647 202 278 103 858 116 408 262 893 337 487 907 34 838 339 42 445 800 493 328 941 168 985 72 891 668 995 267 603 685 166 987 752 807 535 862 641 375 127 646 5 447 213 430 977 374 638 333 833 92 207 590 517 655 632 311 84 410 162 626 391 132 482 4 536 557 664 418 964 261 76 564 277 620 633 275 308 635 674 530 60 522 842 906 279 790 433 383 792 397 944 608 966 799 521 452 803 726 239 585 394 119 598 8 718 571 221 233 434 65 369 692 991 2 742 344 314 109 518 806 31 733 195 399 502 237 276 602 241 622 446 589 476 758 581 286 98 47 678 187 826 176 388 890 740 725 968 533 57 648 99 654 291 217 707 199 193 528 962 959 313 979 94 832 663 836 165 975 553 230 81 414 963 365 988 566 958 693 7 466 645 882 863 874 158 451 948 495 178 359 484 982 245 870 694 918 470 516 343 464 934 351 240 924 708 20 191 86 254 956 334 238 448 161 136 373 142 329 613 606 404 992 546 665 332 954 771 759 797 316 196 146 395 304 550 624 801 269 117 935 746 895 628 137 776 950 296 255 356 756 957 30 251 389 405 505 722 474 210 911 757 300 952 696 183 366 542 463 492 483 627 73 889 232 682 843 543 816 290 416 894 764 331 385 153 149 955 110 886 930 511 481 904 341 211 218 236 125 468 555 527 429 869 775 793 27 138 649 909 108 809 976 701 938 347 288 274 427 143 721 309 336 743 154 783 558 170 672 719 570 364 877 840 898 13 325 258 198 209 219 409 56 625 428 825 605 883 52 471 97 114 621 124 425 819 457 206 880 17 398 88 39 494 747 737 259 472 422 978 175 160 150 225 352 488 126 515 35 524 873 475 586 852 415 514 317 614 714 849 16 689 973 731 61 79 312 163 561 583 28 201 252 355 459 785 932 228 485 87 123 400 139 946 681 899 713 547 879 951 579 662 85 426 25 835 706 95 307 939 575 461 582 174 728 612 887 224 703 444 169 192 684 548 892 257 729 532 184 588 67 438 599 965 683 378 268 253 70 69 77 74 338 458 705 910 301 591 167 295 523 723 372 631 818 203 190 58 573 666 901 601 289 807 832 7 317 825 898 605 992 29 452 337 402 585 892 951 813 462 793 57 73 343 567 791 965 934 270 701 806 475 365 691 522 444 420 426 158 258 396 24 873 60 257 957 707 842 764 638 745 67 966 186 757 943 327 769 76 362 561 237 299 274 133 147 52 70 148 581 642 699 361 784 808 841 336 437 265 168 239 729 293 748 844 794 894 884 278 663 144 882 922 494 631 573 355 706 153 222 347 647 624 817 554 185 613 13 204 799 596 612 174 896 451 735 346 449 737 225 300 874 505 111 208 860 19 643 883 138 719 279 975 289 521 827 711 828 506 856 430 830 652 495 492 914 867 712 923 61 411 761 489 513 599 996 881 598 858 6 931 845 407 569 91 272 360 238 401 137 870 196 520 322 544 406 789 220 78 473 178 182 194 963 948 90 516 41 703 723 476 479 126 202 256 667 510 834 84 42 454 250 829 604 102 140 939 766 981 656 816 485 658 698 590 320 967 838 752 781 542 335 564 622 498 445 8 394 374 113 970 760 785 654 329 611 403 359 741 708 74 618 69 560 959 30 694 210 617 733 71 424 62 768 804 98 938 999 673 758 422 458 662 732 441 916 404 526 901 23 26 152 339 863 46 847 925 798 311 104 614 676 116 530 157 63 961 135 570 373 1000 995 39 277 232 795 929 183 423 478 538 594 410 434 854 824 121 720 297 245 230 207 40 251 107 384 328 692 839 582 490 380 756 862 809 589 283 466 493 994 4 450 568 537 797 511 629 33 788 427 370 65 482 636 650 342 880 646 796 633 571 903 525 728 747 3 941 351 45 921 392 367 962 972 348 877 702 716 820 902 254 51 376 456 233 553 103 221 333 645 393 811 209 85 81 533 379 446 31 750 575 927 156 731 431 550 400 291 508 315 543 529 412 27 92 578 15 286 697 897 294 119 68 548 32 837 722 216 75 547 212 562 918 926 417 418 331 109 755 201 438 448 879 713 128 848 577 621 855 682 772 387 386 969 358 313 263 131 771 248 247 671 114 976 134 668 309 496 782 80 457 241 371 786 35 50 514 132 165 949 930 118 145 968 213 193 947 123 22 971 443 93 524 9 161 460 497 623 397 607 993 287 754 389 288 783 72 36 310 155 606 176 888 234 572 372 593 416 350 986 101 678 59 904 532 192 227 985 889 325 5 304 435 665 868 739 919 395 206 312 836 10 122 738 28 549 637 900 865 2 552 468 991 54 670 509 55 324 217 773 252 306 464 11 679 82 557 149 124 18 139 933 928 905 507 980 546 141 151 338 214 630 721 316 419 717 641 674 504 20 909 164 512 100 129 895 849 499 282 215 199 683 198 105 812 695 224 908 978 517 77 801 43 777 375 281 518 87 260 414 439 353 751 724 413 352 388 398 267 44 831 714 826 664 523 284 160 236 730 175 469 228 935 689 988 290 463 790 38 409 872 332 588 298 150 442 990 171 704 447 718 887 551 47 669 184 195 181 616 96 659 382 477 231 700 742 688 632 433 655 639 680 383 705 775 125 815 915 203 762 166 117 535 945 58 143 381 566 709 973 878 910 651 876 684 170 866 340 390 936 440 415 146 937 527 94 259 875 242 803 528 746 944 249 531 173 952 603 188 330 541 378 565 488 432 869 666 983 341 906 946 142 167 763 725 17 470 753 634 591 303 391 326 163 240 734 846 559 115 363 998 64 405 953 314 780 814 620 982 189 726 368 356 244 49 130 474 835 899 34 628 483 660 323 1 597 219 787 334 169 602 792 292 261 955 200 681 644 640 295 66 556 501 958 587 601 56 385 280 136 179 823 229 661 226 595 545 301 25 120 932 891 960 861 890 627 79 95 480 850 979 127 187 580 690 296 436 37 16 653 563 977 302 592 484 774 672 307 619 635 821 579 950 349 275 687 276 942 610 853 154 776 539 472 657 266 471 693 912 727 540 461 615 574 885 89 264 924 345 177 800 558 833 770 108 503 515 455 974 262 534 864 749 626 428 255 675 86 685 159 344 481 519 191 305 740 491 318 600 913 649 106 268 354 467 465 715 112 609 779 917 736 357 48 555 964 366 487 502 12 686 819 608 243 421 321 218 408 984 459 843 859 190 97 907 205 852 253 14 586 989 399 857 840 53 536 911 648 273 83 765 893 954 851 308 886 500 197 744 778 871 818 810 223 802 88 696 805 767 576 822 162 997 429 99 677 364 743 285 486 110 180 21 377 235 625 425 453 759 710 583 584 172 920 211 369 319 940 246 271 269 956 201 990 475 286 729 49 882 486 455 529 244 302 422 64 435 379 613 807 192 656 96 749 180 773 214 159 855 948 958 60 661 452 983 489 213 968 571 448 193 660 127 943 339 344 283 545 145 791 414 608 188 241 678 845 108 803 896 274 935 6 936 698 394 367 4 202 888 124 341 337 737 711 434 838 276 480 401 548 220 862 667 915 966 681 593 860 519 309 745 373 719 249 549 953 393 143 696 539 444 346 465 502 596 140 293 533 687 920 308 260 229 405 619 296 206 270 835 384 558 461 553 758 279 71 870 905 449 871 938 488 179 426 575 736 977 973 174 239 298 158 992 48 9 813 605 375 562 998 877 762 854 759 770 250 321 320 929 710 122 521 570 233 743 741 540 154 464 428 857 100 431 389 460 333 266 40 918 754 326 167 554 295 380 650 138 340 348 566 903 72 91 334 41 473 951 604 102 959 378 518 891 228 338 792 216 484 851 976 101 512 335 733 420 627 409 881 527 328 200 895 763 45 227 272 483 395 30 748 232 204 680 331 268 942 173 221 203 247 876 883 795 466 451 371 418 398 964 516 164 779 359 95 325 909 469 921 149 362 39 55 778 989 107 136 642 391 459 946 563 577 508 878 69 23 625 874 612 960 781 544 479 652 322 212 728 607 116 820 15 961 879 531 615 240 336 195 639 406 538 467 453 172 705 630 11 53 493 98 354 507 937 42 197 747 73 576 26 780 454 629 492 86 875 356 880 94 372 833 806 524 2 410 916 63 718 744 565 594 31 185 624 509 815 470 408 189 505 287 810 361 125 850 532 603 910 794 742 83 852 722 941 669 826 32 633 536 695 10 902 163 50 919 796 347 827 996 153 767 181 541 351 487 332 617 491 284 68 413 702 133 144 5 836 224 971 132 817 952 825 290 47 979 160 129 329 726 1000 982 664 358 303 382 38 390 717 578 799 377 547 765 142 400 972 647 403 725 8 478 514 590 950 396 307 183 974 568 243 162 923 345 474 318 7 315 567 242 450 632 131 75 311 190 441 471 429 561 922 267 965 752 112 468 834 912 515 907 76 245 887 994 17 485 36 207 750 732 944 61 82 319 812 679 436 416 901 797 537 106 589 440 720 349 223 641 809 288 674 980 137 231 14 846 43 793 28 898 65 383 768 310 19 706 708 369 869 583 99 931 238 984 555 534 134 535 79 12 816 246 446 257 949 236 92 387 104 837 611 691 829 634 57 682 766 178 772 421 616 769 150 404 906 673 407 704 592 638 412 342 111 374 663 151 893 365 746 29 447 730 684 222 198 783 66 995 653 291 640 662 520 168 586 542 343 556 651 832 602 297 787 118 823 253 417 114 993 366 84 843 699 659 364 439 724 582 184 999 458 67 761 644 81 913 376 363 402 301 251 522 676 716 802 856 497 25 169 415 808 191 731 263 954 933 908 506 693 208 528 170 265 889 587 804 867 147 397 165 713 591 304 581 551 621 476 110 712 357 13 614 126 546 277 51 847 884 572 182 987 300 211 324 20 957 419 462 584 186 352 526 24 353 740 44 234 58 463 671 330 27 264 723 317 128 299 370 606 969 262 636 93 89 756 139 588 864 714 85 840 70 863 775 443 914 700 525 381 146 141 258 686 37 986 123 511 427 755 670 392 517 579 530 574 597 152 156 800 637 962 259 703 74 226 675 873 927 822 442 438 564 801 872 997 932 120 176 776 425 155 897 33 117 685 917 657 157 88 694 734 196 248 430 585 635 839 34 886 59 774 715 690 513 649 655 853 109 818 235 261 271 821 805 456 981 789 510 945 557 707 80 386 175 991 610 788 928 930 814 623 899 911 645 177 87 677 292 499 975 121 559 503 785 218 631 543 868 600 205 433 697 924 580 523 963 115 782 217 798 790 595 355 225 230 985 828 199 658 672 130 35 316 306 56 194 925 811 90 52 751 97 457 282 1 709 721 934 501 432 865 388 956 701 18 252 285 849 494 3 187 78 445 281 437 313 148 970 727 504 423 119 472 399 280 278 848 777 900 830 495 753 666 166 255 498 500 598 689 22 256 890 885 760 620 550 312 859 54 254 683 569 62 735 219 692 618 861 481 784 892 327 305 628 209 161 955 482 643 626 210 215 273 411 599 294 764 894 978 648 841 490 16 314 831 46 738 496 552 105 904 665 609 940 939 668 844 171 103 688 654 135 786 824 622 560 967 819 646 77 368 858 113 842 385 275 926 350 573 323 947 269 739 237 866 771 757 424 289 477 360 601 21 110 441 628 702 511 899 107 715 736 610 223 630 100 956 252 718 517 175 624 605 708 399 482 550 732 240 386 91 502 614 409 958 458 309 662 987 672 609 109 411 185 991 524 881 118 553 891 626 258 555 198 590 928 752 669 966 721 970 433 189 925 934 666 301 726 26 613 336 333 268 317 202 606 238 595 122 898 939 260 257 640 466 828 65 444 382 593 388 302 917 799 639 850 436 286 443 97 93 693 48 684 767 876 176 764 912 370 426 756 211 76 882 673 691 94 690 25 869 69 670 864 21 33 320 263 86 571 475 194 510 135 164 403 823 262 108 984 812 565 625 556 340 641 753 714 776 810 522 232 158 345 227 395 877 588 683 497 547 523 6 221 694 346 997 945 471 769 254 894 385 616 546 880 734 631 424 971 253 373 160 15 256 64 897 873 285 163 34 281 2 231 250 978 900 716 398 144 413 421 831 926 79 84 676 916 665 534 156 549 913 581 947 501 685 872 105 292 988 796 554 17 113 733 278 848 596 952 704 743 323 739 308 42 870 322 284 387 936 622 746 780 483 516 315 364 539 931 484 653 846 790 50 161 98 393 18 464 416 935 244 186 504 431 329 946 324 990 228 858 841 469 390 901 289 71 304 49 932 101 215 696 456 921 37 57 778 995 92 427 835 344 496 725 942 129 635 287 183 528 938 341 587 379 724 184 633 910 679 255 592 207 712 953 352 468 236 81 996 337 414 330 680 201 586 903 808 318 191 220 849 526 179 435 886 45 983 487 273 274 682 136 349 866 432 342 73 741 67 453 312 415 360 908 518 182 288 319 591 181 994 842 354 794 325 809 855 993 481 742 22 141 168 705 177 187 740 449 659 663 867 60 473 647 775 138 134 259 861 459 442 463 362 573 800 128 744 353 576 303 195 660 275 820 462 657 540 35 311 169 51 788 457 488 131 96 233 121 85 974 188 619 9 363 439 438 875 269 851 750 417 328 338 541 629 350 787 27 505 299 461 789 334 856 418 730 949 467 719 836 617 885 155 747 68 779 840 70 28 710 437 384 305 951 174 816 143 574 664 853 474 544 14 239 645 389 428 777 150 4 890 568 87 361 192 359 119 245 83 280 77 492 543 941 968 126 401 561 905 907 819 358 618 843 452 986 266 63 196 604 296 180 560 982 367 563 145 509 562 862 347 814 893 377 376 130 434 489 579 535 807 818 332 558 720 976 985 321 713 538 127 832 829 396 597 400 838 650 72 117 892 39 243 782 567 785 251 112 961 291 66 833 310 600 152 95 293 557 316 450 512 80 692 751 520 205 623 950 29 369 981 834 638 888 781 922 460 242 12 805 980 56 123 335 219 355 530 343 973 642 656 103 402 608 909 825 611 904 241 975 577 709 249 493 580 802 589 132 878 366 757 763 10 282 392 965 295 933 804 636 104 151 54 115 711 731 822 548 313 806 584 791 44 500 423 277 826 61 689 142 380 171 213 824 651 75 53 940 533 896 1 490 813 644 887 248 674 868 514 748 381 542 210 408 603 454 224 58 874 801 226 465 762 237 871 607 930 406 90 265 271 513 106 963 529 707 447 397 784 327 154 699 125 655 89 652 41 216 297 959 798 307 599 430 531 197 371 234 758 208 737 697 706 485 761 703 173 735 314 837 658 372 137 440 915 847 82 261 519 783 267 766 649 817 770 927 745 612 162 998 677 537 944 290 368 749 977 3 627 140 147 661 7 815 962 793 598 575 43 190 551 272 920 230 755 646 276 687 410 455 217 11 508 348 863 937 727 564 967 59 668 146 698 695 225 701 811 246 771 149 717 918 772 495 754 214 889 24 167 351 919 204 803 412 536 839 634 865 74 23 172 507 306 654 102 405 821 957 929 124 270 979 451 583 582 178 954 300 792 700 532 773 686 879 19 339 943 133 78 570 569 594 391 648 235 114 675 157 844 209 728 170 30 722 357 786 159 795 643 139 503 394 992 738 264 827 486 924 148 116 681 857 895 729 200 969 476 88 948 420 602 621 298 20 13 203 47 498 964 407 419 472 52 637 55 404 845 632 62 506 478 515 768 830 365 331 477 8 283 32 212 545 494 470 774 206 955 566 375 902 601 552 559 852 429 46 585 667 884 448 356 222 479 491 615 480 153 527 5 445 326 425 40 499 760 229 914 16 165 883 111 572 120 854 972 906 422 578 765 525 446 294 247 374 166 218 193 378 911 199 688 960 860 279 671 31 38 859 759 797 678 999 99 723 36 521 923 620 383 1000 437 136 225 249 626 886 151 47 323 57 548 212 309 740 34 222 70 937 979 861 683 343 755 122 397 490 56 760 209 994 690 905 552 44 543 538 40 193 719 727 8 256 797 856 61 724 158 477 588 735 347 64 448 276 479 82 20 748 45 835 155 62 562 342 854 508 947 620 26 384 362 134 412 192 475 678 481 185 318 430 74 591 676 556 796 470 207 773 708 439 824 348 235 205 133 333 863 368 573 183 172 253 402 355 936 602 405 900 971 220 263 393 763 610 998 551 729 539 804 906 482 139 830 303 743 872 328 693 870 970 99 585 716 346 271 811 917 615 646 656 315 800 644 143 843 182 689 791 116 781 643 907 783 568 421 92 327 319 810 918 241 280 977 321 723 604 497 598 544 24 927 77 33 664 484 169 711 613 330 919 236 358 795 648 216 438 972 503 334 295 492 667 692 461 749 350 992 170 700 307 306 847 991 159 641 923 757 764 72 265 616 87 536 202 630 245 100 594 386 734 583 925 790 750 414 730 411 934 761 407 337 356 84 463 635 559 736 258 944 104 433 772 491 645 157 514 186 601 575 565 834 71 378 567 805 180 329 817 855 310 576 10 408 837 54 392 513 287 339 189 751 701 109 922 722 507 666 5 519 640 622 609 206 483 540 511 493 176 175 22 542 473 555 301 908 367 599 422 782 784 967 631 19 959 128 858 112 308 7 37 803 732 472 533 457 229 417 168 695 456 951 351 489 826 965 637 340 130 589 494 560 363 914 882 921 586 58 331 912 938 377 853 243 999 862 963 50 988 314 770 381 984 638 282 201 815 187 232 752 453 625 634 390 440 451 845 380 526 113 799 447 841 106 247 325 756 788 987 885 102 597 747 283 659 778 891 38 569 196 25 221 652 873 930 894 547 541 413 738 823 884 871 173 531 955 529 53 27 487 762 268 194 890 928 278 391 739 190 97 203 250 165 152 737 131 554 462 574 458 372 525 968 17 164 945 876 838 167 592 91 802 973 603 627 80 983 672 859 486 623 754 611 699 534 697 785 395 312 935 264 744 933 860 572 887 353 825 394 498 950 6 706 23 653 213 289 952 702 558 177 801 596 399 850 466 357 32 980 65 267 957 410 364 848 793 813 35 349 557 822 255 1 681 605 499 995 725 200 766 224 435 163 259 792 742 404 237 880 406 532 324 467 423 852 208 924 317 836 535 286 897 373 621 431 335 254 238 191 370 669 341 36 279 344 910 895 904 787 105 975 510 166 629 153 595 240 427 449 418 663 982 371 577 76 798 628 468 471 696 794 633 459 818 942 758 223 179 150 125 714 227 523 270 322 211 954 931 359 501 733 252 590 242 789 527 839 69 132 909 901 111 146 81 986 506 694 488 365 902 668 786 454 480 707 509 866 429 833 409 718 780 614 228 868 883 989 571 899 145 896 528 670 654 889 869 115 401 294 11 981 691 123 114 129 808 18 465 546 849 913 828 441 360 9 915 715 78 969 311 110 83 188 30 806 338 345 851 566 137 478 400 230 943 68 974 117 262 361 260 73 650 79 218 655 127 16 424 389 428 290 940 814 446 617 415 712 51 107 960 108 67 269 293 582 809 214 233 600 46 865 956 875 842 55 3 705 320 63 728 674 120 665 281 916 277 581 419 434 442 946 996 85 893 464 140 829 210 184 231 148 160 135 398 138 4 710 460 469 502 726 66 197 443 639 385 731 204 686 926 517 864 713 500 292 316 745 246 978 436 953 474 948 88 709 618 512 239 119 717 504 275 844 820 144 445 95 704 43 660 898 450 881 685 684 300 721 305 680 178 673 174 147 103 698 827 266 563 553 288 671 821 769 296 903 304 1000 379 199 840 375 939 545 524 86 561 584 807 941 195 929 452 976 48 198 396 608 961 771 993 985 426 636 530 291 657 124 593 537 682 171 966 156 142 677 741 720 326 819 14 776 580 485 96 816 619 383 425 549 299 518 703 354 403 12 154 687 496 272 29 376 420 831 932 550 297 332 746 765 15 298 911 564 651 515 997 958 455 867 126 768 521 495 879 505 285 388 661 578 587 28 118 244 313 2 679 161 753 93 416 248 432 775 878 777 59 13 675 31 624 251 21 606 49 632 812 273 444 647 774 336 302 374 234 101 60 75 369 387 261 888 962 892 779 516 579 98 964 877 215 857 366 162 759 219 52 94 39 522 949 476 767 226 90 352 649 41 846 688 662 832 284 570 42 874 149 181 658 257 612 382 607 89 274 920 217 642 520 121 141 532 115 82 628 275 816 372 119 726 512 908 80 781 784 368 447 47 643 351 886 21 712 485 620 183 167 51 271 314 596 670 226 875 135 317 572 817 131 246 305 759 822 194 294 557 851 336 627 481 357 318 771 321 123 3 610 693 312 438 273 224 177 451 411 480 576 370 40 637 810 405 227 520 470 844 878 674 664 968 288 373 57 509 860 671 205 830 841 104 327 612 639 980 516 725 300 883 840 599 894 247 313 563 666 376 591 260 709 529 118 487 536 656 961 748 940 390 583 483 400 837 737 250 126 855 711 564 522 916 828 792 291 343 879 436 678 734 410 602 283 956 762 803 142 765 378 29 735 706 37 149 758 112 801 927 189 730 333 341 790 30 764 965 100 439 431 88 938 539 200 387 813 407 406 124 804 972 939 77 655 774 234 685 811 241 344 239 331 493 500 697 381 754 934 434 325 733 151 936 868 797 168 641 825 798 543 69 201 311 309 966 261 892 214 621 269 910 192 857 116 430 128 681 757 332 517 554 185 196 421 15 140 687 503 794 769 901 377 489 186 53 121 729 499 581 834 741 745 707 144 209 160 917 86 391 11 392 19 267 111 772 426 208 653 171 334 673 626 87 832 962 871 448 59 915 287 699 751 89 793 949 912 56 638 54 161 463 363 829 41 874 58 105 414 906 698 229 695 588 642 320 181 349 225 791 918 466 732 397 172 995 244 909 569 902 518 143 895 731 92 932 338 253 743 663 708 889 74 633 755 592 263 369 677 660 848 559 852 876 457 193 259 195 417 967 998 223 872 93 479 823 97 198 386 408 420 578 622 175 202 179 32 216 570 251 849 217 379 211 958 976 102 704 684 316 255 933 544 285 279 847 130 476 416 859 84 444 722 240 221 274 5 25 68 556 528 358 231 648 861 383 8 603 81 353 598 265 555 492 346 146 715 814 50 163 16 52 403 218 710 819 719 169 950 197 880 401 446 148 778 542 13 9 884 120 703 79 366 159 582 624 73 203 562 951 752 882 501 625 238 335 988 419 510 2 982 39 286 863 280 558 461 298 941 999 456 106 827 236 786 1 534 651 394 96 721 10 433 531 986 744 307 650 389 943 789 252 996 347 38 308 20 768 690 746 877 580 459 326 545 42 110 113 359 340 315 445 525 530 64 337 682 270 842 973 423 937 156 63 138 395 458 609 443 180 452 561 322 478 538 85 907 605 292 490 524 714 753 249 667 944 91 26 297 990 952 821 635 375 237 306 304 577 931 942 527 455 535 652 767 350 560 574 589 122 571 636 150 339 854 78 974 898 835 799 900 482 977 971 71 683 914 608 780 728 507 611 953 824 723 738 371 585 705 23 873 254 162 14 575 232 441 95 324 600 491 717 35 689 718 310 788 593 925 440 800 199 191 511 659 740 676 887 565 970 245 649 24 692 787 665 425 319 134 618 296 496 742 833 846 178 437 264 278 28 230 590 396 428 994 826 484 815 233 888 739 702 190 526 749 724 467 566 429 890 614 992 630 777 477 422 145 856 166 776 173 282 98 853 418 384 469 845 760 212 164 495 820 356 204 153 613 862 360 567 494 393 594 514 127 668 136 926 688 946 206 881 680 176 152 929 997 125 850 645 139 502 256 864 763 713 903 62 103 911 154 773 60 361 955 945 184 473 374 70 170 679 354 385 836 541 672 586 647 893 17 367 388 486 27 504 352 727 258 380 76 947 975 838 993 983 155 31 398 101 935 302 839 497 802 301 812 923 658 355 488 147 870 553 904 948 129 959 896 540 330 362 919 83 766 858 435 985 747 770 468 623 924 899 432 284 266 661 619 654 584 4 409 573 720 513 472 913 453 701 272 969 235 222 756 607 809 761 905 696 669 36 964 257 268 109 957 617 75 137 342 165 65 785 412 783 700 750 691 262 644 474 449 808 43 960 242 402 568 632 634 987 546 22 515 210 796 921 548 640 289 537 1000 6 549 158 67 843 90 552 34 604 865 984 108 505 157 323 897 806 498 220 587 465 506 629 891 182 424 46 464 694 646 188 686 606 133 454 885 329 277 187 930 521 979 219 213 989 805 523 72 616 662 107 818 508 7 427 303 963 345 736 365 215 928 775 293 922 12 978 207 450 442 55 243 867 869 364 415 404 348 276 328 782 18 290 49 475 551 460 132 281 595 981 657 228 33 920 299 61 382 795 716 248 462 66 615 413 114 601 579 45 533 779 631 597 295 807 471 547 94 99 866 48 519 954 141 675 399 550 117 44 831 174 457 357 649 455 21 437 157 969 67 823 940 471 527 277 905 979 200 83 786 637 567 148 842 191 114 209 625 735 346 753 711 613 270 112 420 751 646 939 77 319 283 308 4 854 907 225 793 64 355 51 1000 314 62 113 605 767 109 819 266 84 879 886 305 153 479 812 599 295 340 476 645 265 880 524 256 7 391 788 155 909 252 857 808 456 68 398 731 401 718 974 20 989 893 227 147 128 635 774 318 928 784 384 525 429 290 160 210 926 376 717 740 991 491 243 424 350 835 185 506 332 610 230 513 450 293 402 968 282 550 849 460 12 168 621 89 50 326 720 647 858 741 201 413 380 452 426 603 267 998 787 631 237 570 98 446 184 882 123 433 46 489 706 53 727 560 990 747 630 586 103 657 434 69 953 683 871 423 870 271 931 514 770 385 324 964 984 762 838 780 925 257 287 177 576 359 697 484 504 679 601 923 555 458 843 818 710 935 292 194 465 790 167 358 396 624 877 329 888 421 571 890 32 620 868 739 824 481 520 715 54 48 477 851 289 13 805 372 208 102 390 523 459 149 301 993 18 556 653 247 574 701 333 659 442 899 451 370 994 517 881 944 394 374 92 418 743 474 487 320 361 804 942 163 197 674 231 116 764 310 129 597 195 330 803 490 145 386 542 47 730 903 572 296 430 317 862 228 569 285 941 623 810 677 536 725 284 173 529 744 466 516 8 106 733 188 580 816 876 178 115 120 222 407 254 138 664 337 3 526 309 950 801 546 914 122 16 110 279 951 300 681 226 985 707 273 131 588 443 272 775 798 833 608 111 874 221 917 650 316 633 502 403 121 108 286 949 891 25 887 719 55 198 6 142 896 181 821 540 497 344 325 136 379 245 782 690 866 96 327 815 441 27 381 760 127 505 865 339 878 400 130 867 797 302 299 341 745 561 930 411 853 658 134 52 41 269 852 405 895 297 323 71 291 594 463 522 140 331 934 169 832 298 900 734 212 628 668 959 822 592 2 841 508 368 383 721 825 568 967 422 281 493 512 948 663 264 75 604 488 622 682 913 249 565 543 248 933 81 182 912 15 828 259 234 57 427 356 322 665 364 507 773 850 855 171 861 275 414 250 629 704 144 315 675 929 713 223 627 11 946 589 978 388 23 826 863 671 65 634 789 564 765 598 241 705 494 559 537 193 190 694 60 100 382 42 552 63 66 39 800 408 203 34 117 799 585 214 80 409 183 920 349 966 936 860 233 175 86 519 495 240 152 908 334 90 670 85 192 986 778 311 558 962 78 172 746 636 757 410 794 987 660 749 988 87 139 61 263 362 995 573 141 313 500 996 648 397 811 239 375 869 547 31 562 483 772 566 485 626 577 980 954 999 468 428 557 404 170 229 88 817 898 655 76 596 236 35 563 644 859 779 73 606 607 478 975 777 581 875 205 579 973 548 151 651 703 378 351 416 303 732 343 104 253 412 186 347 971 118 369 215 847 174 219 389 698 712 709 360 373 632 366 831 304 924 864 511 475 656 365 997 781 963 135 872 609 158 737 791 902 844 345 510 353 918 952 95 482 328 748 5 686 82 206 685 461 672 687 232 889 196 444 342 107 834 97 509 755 161 367 892 689 335 467 666 945 761 99 521 216 244 406 220 438 738 667 724 551 848 258 972 901 894 126 943 545 836 435 70 676 575 530 448 983 262 809 582 956 759 274 769 785 652 40 207 354 393 922 615 884 591 695 752 783 729 600 642 814 919 440 916 453 970 839 439 807 763 165 33 280 436 910 722 846 736 680 59 938 26 639 758 700 957 473 498 616 472 503 496 44 204 43 728 593 276 462 432 179 612 447 288 611 955 678 213 162 696 553 840 10 24 217 796 91 464 431 242 37 469 726 688 669 312 806 965 528 336 531 392 255 321 36 684 419 661 29 692 768 515 533 278 119 795 132 28 693 691 154 30 159 820 716 742 654 776 539 927 124 643 251 714 829 377 587 617 306 363 180 454 921 218 750 885 640 294 348 897 802 578 662 932 105 518 873 72 756 49 534 101 554 619 199 417 202 143 830 238 449 125 133 541 904 307 499 638 166 976 544 224 961 387 176 45 425 982 584 538 702 911 22 56 549 17 261 137 338 723 977 399 981 352 792 94 486 150 937 164 958 845 699 93 883 1 74 856 766 771 906 595 260 754 532 9 813 14 618 268 211 235 445 187 58 246 371 827 415 79 602 156 960 395 492 837 189 641 590 614 19 947 535 501 673 146 480 915 583 708 38 470 943 799 152 426 52 98 143 865 193 810 596 619 41 72 720 961 646 812 891 705 896 912 486 576 438 191 400 577 194 108 231 593 219 83 218 356 275 864 660 476 740 462 418 416 916 531 176 980 863 591 368 251 509 346 441 436 885 822 651 352 24 855 977 82 276 270 63 180 801 112 190 952 258 240 175 363 527 972 89 796 526 803 851 355 604 808 78 969 553 675 465 217 910 415 656 205 70 262 424 456 1000 385 208 490 364 90 831 69 316 684 967 282 92 235 513 244 838 392 299 360 109 519 957 992 49 232 698 404 327 264 634 319 638 425 848 592 136 148 497 951 847 880 31 525 431 711 837 255 273 703 123 220 650 782 137 318 620 966 387 535 926 823 581 125 842 469 609 873 777 120 103 669 481 946 250 302 616 130 88 617 225 917 174 320 573 145 515 9 599 843 522 707 268 772 566 1 897 827 858 210 149 944 466 291 653 295 11 167 61 722 746 877 85 12 146 242 868 81 769 941 185 914 453 66 537 869 29 170 389 937 971 981 48 97 548 768 378 507 682 913 321 247 96 228 111 80 911 199 784 234 778 487 970 383 974 601 516 313 859 949 790 657 991 725 79 643 300 550 828 325 934 160 124 154 376 446 499 968 902 640 289 396 894 994 134 50 918 317 608 150 861 114 132 589 626 477 512 64 860 200 171 666 245 933 100 658 978 890 791 222 330 906 406 155 670 165 135 344 662 900 856 353 301 584 496 518 437 598 428 366 67 60 563 393 716 296 414 76 7 748 186 929 950 457 374 962 693 590 644 290 846 794 464 68 151 147 745 75 679 504 254 153 920 434 440 338 166 621 583 333 741 269 578 445 749 755 667 655 633 44 836 429 54 781 600 483 278 567 551 931 488 575 881 853 668 15 380 211 249 882 40 359 884 844 585 639 357 473 139 762 18 995 303 345 857 343 677 839 753 33 983 536 514 756 104 673 715 878 524 340 517 690 888 141 999 636 133 947 635 350 342 288 401 395 8 932 398 27 405 22 939 157 559 611 736 632 323 95 382 637 953 832 449 365 541 886 189 945 614 212 367 821 489 73 422 759 815 546 726 564 373 925 502 45 889 807 956 876 62 648 603 712 683 238 788 689 260 468 84 606 315 543 908 709 129 272 87 106 775 339 237 479 329 420 458 286 691 927 128 795 293 661 754 898 432 142 206 430 427 628 311 757 162 178 16 126 723 776 227 337 452 216 13 521 478 397 117 540 704 105 163 903 2 570 491 47 334 287 506 307 55 624 439 59 542 213 181 530 814 226 849 309 724 765 871 770 818 988 332 410 819 892 409 594 955 119 369 419 53 792 379 817 35 887 241 372 528 239 732 665 192 508 895 223 631 688 58 23 798 922 454 447 266 292 341 505 629 480 455 71 830 298 678 804 322 802 399 586 177 46 161 42 523 403 975 492 613 209 841 257 310 274 256 835 824 348 444 131 115 91 627 390 331 866 482 875 618 840 545 361 560 107 987 813 899 144 921 854 51 829 664 965 697 493 766 335 997 74 43 976 806 641 959 630 663 982 739 569 285 358 253 65 500 214 904 779 277 979 280 443 4 809 708 729 539 867 259 909 996 649 671 433 558 402 197 556 580 116 571 862 793 407 204 324 202 579 761 984 183 615 833 450 182 672 923 820 533 738 460 907 534 787 694 32 248 421 122 565 20 386 800 805 958 271 243 179 394 674 381 940 954 552 852 686 412 93 158 915 384 306 6 236 187 845 57 347 816 102 371 474 198 201 834 963 783 901 747 764 459 625 685 215 692 451 744 312 544 751 767 308 467 375 695 267 700 826 607 3 362 442 34 928 990 719 622 998 905 265 554 760 263 370 99 734 924 786 435 797 511 159 173 562 196 702 138 495 510 612 485 233 19 294 752 758 224 326 696 870 721 391 475 26 597 717 461 706 710 595 930 989 568 680 936 874 973 184 701 676 948 549 985 168 942 56 164 960 919 470 36 484 557 938 735 986 121 699 336 354 645 503 538 774 811 588 789 101 654 547 561 328 172 411 731 555 773 94 221 733 17 730 850 195 785 156 893 448 351 713 572 118 718 284 39 742 283 28 471 582 388 297 763 169 229 110 349 659 652 825 532 86 413 642 727 879 10 188 252 408 587 279 417 687 246 5 501 743 602 25 750 498 883 714 872 771 38 463 423 207 203 529 574 14 728 737 305 964 314 647 77 377 30 472 113 21 681 935 281 520 140 610 37 494 261 230 623 304 127 780 605 767 815 41 593 808 467 286 761 295 428 958 364 705 572 437 47 436 980 188 614 814 712 334 456 220 210 797 944 623 779 720 12 770 485 971 458 799 736 706 100 1000 533 683 332 793 180 555 223 960 171 741 737 645 45 986 914 998 425 694 21 807 399 860 405 203 716 871 333 760 868 396 928 600 941 90 844 16 537 296 438 646 422 763 412 955 463 800 731 829 728 20 651 106 565 638 132 534 639 13 684 173 727 530 846 765 392 130 782 408 660 577 929 44 724 742 60 717 274 215 244 777 943 363 624 940 630 696 755 836 830 489 535 732 855 96 554 299 509 968 569 146 470 149 350 433 715 773 798 663 559 269 573 233 402 421 32 446 775 177 847 517 11 606 227 77 859 547 440 881 699 794 61 665 905 834 249 656 78 528 867 62 730 484 690 120 786 695 904 843 672 289 870 504 947 267 166 474 344 207 263 219 197 892 115 136 138 680 666 856 729 67 787 789 160 996 548 475 673 878 347 117 502 373 74 674 455 413 552 211 918 8 832 30 602 562 135 365 205 523 190 891 975 648 988 245 270 345 982 621 317 419 874 568 954 513 536 899 979 923 25 491 321 49 636 903 261 585 863 326 145 784 689 57 92 902 343 126 771 915 65 222 667 387 275 337 54 553 164 252 628 464 102 629 411 14 3 812 785 745 642 594 401 612 574 826 906 543 199 567 370 434 557 488 229 858 927 27 932 622 571 662 618 497 228 670 708 134 893 315 221 658 549 678 498 679 375 303 218 311 426 157 22 501 873 273 969 417 538 592 956 550 298 589 563 685 176 353 172 241 725 234 575 702 357 676 877 821 159 331 951 744 886 376 669 340 739 404 389 79 82 780 524 111 652 613 338 459 352 165 36 371 129 147 84 850 750 66 208 743 917 911 516 990 320 719 174 369 87 63 297 447 938 179 936 953 617 341 492 539 432 950 507 735 805 18 209 879 156 506 453 582 901 247 718 339 889 391 931 394 580 616 55 711 490 430 820 107 374 73 48 397 841 831 346 23 583 607 196 128 167 738 756 828 973 753 825 817 997 995 64 758 330 358 123 487 366 764 395 40 649 281 354 898 546 560 934 637 101 668 512 801 977 633 170 910 957 921 284 926 182 746 494 907 981 505 609 930 351 195 835 206 307 681 643 749 495 460 778 367 897 733 356 192 250 603 248 619 586 803 561 471 579 542 945 325 37 119 810 894 185 598 920 410 108 675 110 842 852 368 403 654 154 264 774 811 155 909 908 80 143 734 415 384 590 967 935 698 454 978 420 653 184 890 232 783 29 161 383 431 477 525 714 962 76 861 976 983 362 526 823 236 140 133 657 551 531 118 650 659 880 521 511 611 89 169 682 68 937 472 35 225 91 588 212 641 610 141 722 150 193 840 355 202 949 329 288 558 240 26 964 541 966 158 194 435 175 972 833 72 112 686 239 876 302 15 186 604 757 806 466 866 933 854 479 700 882 849 822 476 766 9 75 452 576 916 529 305 309 688 704 377 198 318 137 989 759 723 271 300 253 406 483 922 570 608 848 308 518 792 740 721 802 323 42 762 713 566 361 5 838 697 872 790 58 752 691 791 885 527 191 131 282 587 625 795 290 726 407 313 360 500 390 268 450 647 86 231 707 875 19 578 294 260 246 837 200 469 216 468 520 93 319 70 853 238 349 277 292 987 827 230 963 522 257 142 508 393 626 109 788 113 496 378 620 7 283 671 480 809 121 443 324 605 887 316 254 287 189 845 265 913 819 857 99 896 272 348 595 519 94 2 304 255 81 153 597 925 279 285 224 754 201 448 53 991 942 266 599 163 336 591 781 701 946 751 999 262 864 235 1 312 461 631 342 83 640 144 50 970 632 939 46 258 462 457 635 959 692 398 335 104 52 187 314 974 116 39 824 865 584 862 59 372 545 451 441 596 748 503 515 33 291 710 556 644 965 382 952 409 139 900 493 213 301 423 293 148 226 97 183 677 71 327 85 251 162 34 796 439 514 217 322 655 43 895 465 429 385 499 540 768 259 747 693 948 615 105 992 204 214 379 627 444 473 242 449 122 278 51 813 310 181 400 38 818 481 237 56 276 69 306 993 445 178 10 124 280 256 427 869 564 984 103 510 985 424 924 442 709 88 804 4 388 776 6 381 664 168 581 816 114 888 380 328 839 912 703 961 883 386 482 418 95 884 532 243 486 416 152 17 687 28 127 851 125 601 772 769 31 98 478 151 414 544 359 634 919 24 661 142 181 329 726 435 637 208 263 664 638 242 594 225 749 550 128 837 899 978 397 17 530 280 406 912 739 47 885 724 846 318 634 246 222 748 999 800 526 653 346 639 39 967 920 378 413 196 804 722 589 279 802 956 481 559 537 441 544 322 210 31 109 883 656 558 922 848 646 950 423 733 403 207 232 597 924 830 234 493 768 756 248 471 874 411 345 938 25 319 443 608 565 84 576 243 28 206 697 760 344 897 479 100 925 998 621 135 442 598 715 231 871 454 996 970 258 34 138 101 563 973 784 828 577 741 192 364 797 82 573 126 506 7 21 323 508 549 427 778 317 932 855 407 267 814 517 42 628 927 519 165 195 993 693 170 758 313 615 635 803 13 865 917 15 134 325 11 905 548 290 984 513 350 485 50 619 262 331 505 600 425 707 702 835 931 845 795 89 125 311 721 684 104 178 929 116 731 613 393 532 286 941 785 14 386 686 316 310 299 918 694 457 448 52 813 863 328 958 602 269 37 771 379 294 692 183 497 723 882 780 86 179 660 626 773 614 53 145 632 794 362 529 74 55 810 539 253 580 200 338 570 255 736 404 968 891 10 429 282 714 303 953 301 951 4 806 893 358 202 659 599 763 205 300 622 103 783 477 137 754 561 455 654 405 510 557 625 474 281 61 538 909 260 173 459 631 766 363 433 869 926 889 644 716 119 2 898 878 399 808 672 367 687 719 809 140 141 121 22 395 58 593 952 572 177 312 705 688 162 655 374 966 124 581 293 862 370 169 431 928 460 36 761 662 689 19 541 668 923 673 916 402 467 199 414 937 71 730 157 276 333 272 38 989 416 988 432 424 738 228 842 873 752 375 465 149 152 102 452 892 661 859 744 936 860 747 553 221 640 496 384 83 3 275 66 283 732 861 547 412 492 961 822 491 759 709 464 30 568 534 502 51 829 864 147 56 858 127 596 852 976 220 629 986 136 291 817 365 155 450 235 588 381 130 545 627 188 742 504 69 251 990 910 256 587 706 729 224 174 440 189 473 133 422 356 772 111 665 765 484 237 524 288 569 556 681 396 727 896 114 511 113 57 146 296 398 776 669 92 217 486 349 488 831 8 150 781 921 495 690 779 527 675 791 458 244 129 171 158 618 940 368 743 153 982 292 445 792 20 811 314 209 229 713 603 417 1 521 856 277 933 575 472 357 620 94 187 99 120 330 701 645 96 975 9 410 421 624 498 154 295 708 167 418 335 866 159 409 872 284 554 190 223 584 309 991 546 875 630 562 307 482 340 285 377 836 974 430 911 790 451 551 315 769 85 751 934 453 571 787 609 567 392 87 592 268 394 32 415 818 816 219 512 854 489 408 560 230 67 647 68 849 193 88 994 757 426 981 583 5 514 657 930 490 194 78 591 881 649 595 851 107 54 143 59 807 239 962 906 117 456 901 887 819 462 540 63 648 298 884 372 446 391 123 480 695 764 35 642 304 332 834 238 750 434 745 915 574 987 552 913 257 327 203 677 466 213 75 45 148 131 245 812 717 945 449 215 24 515 305 270 555 983 507 843 815 12 163 775 746 97 273 636 352 728 774 233 62 112 348 832 341 516 578 850 23 389 249 935 361 805 980 353 827 240 670 320 468 369 438 823 1000 139 879 201 308 227 833 439 798 166 890 678 525 767 676 463 289 91 105 894 264 274 43 735 652 436 64 95 132 41 788 44 691 343 888 339 360 674 469 226 401 168 840 737 710 914 278 522 80 297 355 302 447 685 49 611 247 543 977 156 161 164 336 857 503 18 172 420 585 79 536 197 351 214 963 542 666 943 671 824 696 184 755 579 98 942 582 641 186 151 965 820 825 252 366 198 700 180 342 880 793 586 373 610 838 698 382 110 241 65 957 176 946 876 535 93 509 799 886 337 400 949 387 371 531 265 679 118 682 955 106 908 877 847 607 868 390 500 902 483 334 33 683 997 6 321 969 971 376 979 81 711 601 347 185 753 494 76 699 48 259 437 523 960 287 841 261 533 212 211 40 428 900 461 326 821 680 650 271 839 651 191 470 604 250 354 740 388 959 658 796 801 954 948 617 667 972 944 612 175 633 704 383 770 182 566 718 782 266 720 254 725 324 786 419 77 789 26 919 528 359 216 777 122 605 616 218 385 204 985 844 904 306 72 590 643 712 108 867 762 115 623 992 70 487 870 564 964 501 476 826 478 663 703 160 734 46 903 60 853 939 73 144 907 499 380 16 520 518 236 444 90 29 895 606 27 475 947 863 251 144 984 158 61 877 160 64 814 116 784 609 95 924 384 380 755 952 405 442 793 463 42 974 540 267 454 885 34 859 354 701 4 416 531 449 753 908 145 253 754 572 385 894 434 457 975 487 800 907 597 105 569 132 411 732 304 10 311 70 553 693 120 709 50 88 439 374 760 63 752 979 763 552 875 249 518 165 970 887 976 386 913 479 978 515 235 285 602 945 539 289 560 718 312 476 195 543 630 365 857 643 526 431 404 23 949 841 46 501 393 296 350 944 702 812 466 180 318 254 19 212 325 794 940 868 87 876 929 270 185 60 527 237 41 950 779 547 40 987 834 706 266 897 339 168 822 111 427 130 18 704 712 450 516 583 421 153 629 243 496 150 1000 413 139 319 757 544 866 420 884 925 676 372 480 236 82 541 178 43 808 931 84 664 498 85 57 62 375 711 720 74 771 624 96 939 625 896 107 76 189 946 433 991 31 67 345 408 563 618 99 35 259 963 648 898 98 652 850 671 250 613 789 234 721 316 739 201 967 491 90 182 226 360 283 148 456 813 579 873 299 681 662 959 225 532 680 8 641 353 379 102 12 305 48 474 864 575 668 580 227 869 748 93 635 588 910 381 224 333 492 282 571 260 432 827 328 997 16 799 170 791 65 838 962 528 313 895 112 839 519 829 941 741 164 436 443 418 650 278 848 429 286 993 435 985 801 410 241 208 586 52 257 626 44 554 703 29 684 615 341 232 103 407 778 678 783 591 473 911 414 619 573 422 342 699 513 317 269 831 15 197 522 533 505 488 490 9 932 291 478 45 298 287 846 6 166 284 387 845 738 584 858 51 114 140 302 766 782 125 187 56 268 727 525 21 359 914 832 627 458 948 220 904 555 837 710 745 101 37 230 639 565 28 557 394 216 665 958 135 981 692 861 520 902 596 725 735 117 960 175 989 973 444 646 729 177 151 274 905 660 330 126 655 108 383 730 695 965 715 804 174 484 489 376 265 440 210 750 94 936 218 535 582 567 658 127 221 670 438 368 903 634 343 574 966 787 205 673 398 161 507 818 972 77 17 288 663 412 295 1 245 977 437 176 529 777 506 675 336 495 27 917 252 72 447 279 536 486 482 202 349 773 400 537 3 309 548 631 11 276 632 470 248 756 264 621 294 592 578 830 323 751 83 512 636 607 912 844 825 805 152 705 826 926 106 722 551 75 581 155 561 167 24 559 356 327 358 448 534 740 423 538 97 995 758 30 653 213 493 847 672 308 770 889 464 920 589 992 136 795 542 134 363 696 762 806 564 162 774 999 686 893 562 13 610 865 918 80 26 357 769 620 147 796 184 390 803 860 392 297 459 58 886 137 688 362 737 608 603 121 947 215 746 881 122 556 190 471 472 851 366 59 315 842 585 546 823 335 222 724 882 937 810 880 191 521 468 223 717 687 637 203 275 193 570 497 930 129 211 649 797 300 322 200 600 138 726 194 378 798 485 840 683 654 409 606 183 69 238 508 883 71 502 113 867 879 731 370 324 199 811 923 219 344 131 780 628 124 677 455 568 426 853 601 68 685 713 192 419 477 956 593 988 290 81 262 277 445 78 5 749 651 55 743 835 587 775 943 921 306 307 371 338 901 173 558 888 982 577 807 465 728 292 802 736 133 971 871 209 395 263 453 403 856 91 817 73 240 700 690 828 550 955 747 142 816 714 734 258 824 181 819 128 22 47 217 242 934 500 255 373 781 765 461 612 915 843 772 964 214 247 980 611 281 617 54 271 854 890 123 891 691 79 647 744 682 503 14 38 514 759 452 206 661 928 598 428 326 430 293 644 406 186 815 657 280 272 239 146 388 821 788 462 475 855 719 792 909 397 852 32 163 399 179 938 352 605 761 874 481 104 633 20 156 425 334 159 154 441 33 638 303 351 614 261 935 986 640 833 694 469 870 776 233 377 524 566 367 246 642 998 786 707 402 836 207 983 604 968 667 119 196 355 494 645 942 957 149 656 100 892 919 332 382 576 483 53 499 933 256 659 415 698 141 401 340 36 364 337 244 849 906 916 510 467 417 424 809 994 927 599 446 716 969 188 231 820 361 348 708 900 733 785 545 25 329 530 595 590 331 689 157 509 2 922 391 790 171 679 49 549 346 954 523 899 767 396 169 616 961 862 594 451 460 504 301 666 953 86 674 7 347 143 198 228 669 172 517 951 389 109 697 115 110 229 369 723 764 66 321 204 39 310 623 742 314 878 273 990 118 320 92 768 872 511 622 89 18 295 876 882 849 896 317 286 307 136 682 825 924 753 385 655 451 652 707 639 971 833 290 804 845 471 342 978 750 890 816 983 856 93 861 765 987 620 51 999 52 627 780 794 589 327 368 470 865 973 989 811 894 349 264 293 706 843 132 423 546 770 178 653 91 992 585 869 16 883 539 173 801 1 937 487 557 684 520 414 615 233 586 8 673 874 632 594 469 654 828 380 489 745 941 30 746 705 3 681 339 125 798 657 565 818 814 574 870 57 916 570 543 15 779 751 377 689 14 162 956 366 908 4 933 847 715 758 902 246 55 968 321 439 810 725 774 49 517 575 961 341 300 63 73 609 509 962 171 302 803 951 735 913 738 320 329 462 679 892 867 711 967 166 194 78 530 170 982 410 563 94 225 144 957 296 257 378 749 855 583 338 101 827 146 503 791 308 475 289 358 179 350 39 881 928 258 805 677 880 887 159 790 153 903 808 134 784 823 355 66 262 516 648 578 396 593 334 428 388 22 154 226 597 193 528 420 241 891 216 340 76 371 676 387 352 269 301 691 820 95 590 80 822 860 747 510 915 598 292 156 521 356 242 130 742 759 800 26 291 768 781 580 497 65 210 748 247 642 630 106 835 945 28 853 354 527 950 842 466 732 430 713 54 893 991 347 958 616 436 488 87 911 11 79 85 602 698 333 857 283 230 493 651 440 416 877 566 940 568 453 984 523 346 219 699 353 785 562 826 77 86 743 17 324 268 692 888 741 306 685 485 604 502 455 402 278 427 553 442 897 345 886 6 441 840 929 690 228 838 767 764 271 946 149 974 744 421 259 374 58 965 761 120 733 12 608 799 703 467 389 793 480 223 47 129 309 760 619 573 486 361 282 399 191 448 38 157 403 254 148 174 373 244 185 848 564 864 625 464 904 205 383 709 116 797 910 605 409 603 415 614 697 111 198 314 438 829 938 522 298 195 872 401 384 802 841 45 266 796 871 176 766 29 980 425 359 671 506 311 456 161 640 452 658 92 310 326 947 382 734 499 649 669 777 437 360 240 220 807 836 407 970 188 582 907 569 277 611 921 996 167 476 526 832 33 201 463 641 572 939 177 459 270 197 190 638 449 64 248 959 332 736 701 1000 287 895 319 507 322 852 443 879 215 234 114 977 925 335 629 40 141 859 813 81 372 25 650 19 363 255 815 600 670 231 990 624 868 788 533 238 773 218 364 634 336 714 312 854 59 716 536 532 213 69 948 365 412 972 82 50 23 531 927 729 500 851 599 549 478 189 214 519 772 62 362 918 229 60 577 981 424 67 953 375 123 613 592 208 960 432 537 115 775 203 737 660 221 985 821 404 112 237 662 964 612 995 756 133 147 901 140 122 88 200 561 224 504 755 305 281 400 152 550 628 481 935 294 993 931 576 117 417 124 932 666 763 41 579 636 923 479 909 695 102 975 631 656 704 110 839 899 104 976 43 556 683 584 445 812 454 541 121 83 786 726 988 222 180 722 496 348 771 435 674 370 5 280 446 243 68 252 686 505 7 622 138 100 84 782 551 617 207 472 393 250 450 145 163 109 952 969 303 696 643 919 688 787 367 606 139 490 571 645 304 325 623 397 542 390 131 994 900 256 42 48 182 783 236 806 863 723 728 13 754 555 778 850 665 559 75 184 444 468 789 192 357 601 501 32 405 708 560 944 675 337 710 285 607 331 776 512 955 186 998 626 249 898 351 483 160 885 680 275 954 720 646 35 137 413 567 554 922 700 36 239 274 107 914 315 118 862 540 108 155 942 217 267 878 183 712 165 545 196 31 126 10 142 24 518 74 846 90 514 635 494 524 9 731 663 831 245 633 668 740 261 395 513 369 727 103 637 447 591 525 187 795 667 46 979 596 20 535 920 498 905 172 119 647 411 664 548 204 724 419 730 53 181 71 343 694 394 824 844 515 316 44 926 279 858 936 97 265 143 538 376 966 482 381 260 491 323 508 461 251 318 433 717 621 875 457 253 721 581 21 963 273 873 61 534 212 235 752 150 661 529 392 693 398 884 678 37 284 288 72 408 379 659 56 113 552 429 769 406 211 458 460 202 391 930 276 168 98 739 299 164 199 588 837 386 27 175 263 158 949 344 906 99 544 866 889 817 70 943 96 169 511 272 702 558 687 595 618 297 434 809 587 474 986 209 465 912 757 547 328 477 719 934 492 313 206 330 89 135 127 610 672 151 917 495 422 819 830 227 418 473 2 484 232 431 762 426 718 105 834 644 128 792 34 960 831 98 35 793 602 828 157 993 132 162 250 97 66 835 973 715 565 499 207 195 299 642 118 501 670 544 904 585 622 350 293 860 253 837 798 553 677 516 693 482 32 896 743 899 855 115 930 528 895 735 327 446 294 820 856 680 667 270 564 485 774 518 744 566 228 493 52 423 364 789 18 594 38 68 212 601 496 611 669 949 235 761 144 339 50 507 387 912 794 665 991 953 24 902 766 989 211 318 109 883 455 513 437 56 347 343 140 307 964 459 197 64 560 124 587 203 994 41 42 648 185 919 291 742 537 852 636 297 390 417 240 362 466 568 333 861 727 881 360 391 759 189 542 530 286 146 986 111 135 23 609 462 862 520 483 801 863 239 89 755 525 506 926 334 515 346 877 589 586 615 201 795 983 375 363 824 181 208 726 963 541 879 583 438 699 682 580 634 292 123 765 81 938 710 489 950 608 405 498 714 527 698 706 784 857 777 816 26 12 839 854 275 481 406 288 186 812 834 152 259 303 2 673 804 269 29 156 898 942 77 843 45 858 392 447 773 692 629 278 563 805 72 388 661 769 85 897 555 822 245 975 166 95 750 99 268 956 450 552 43 414 46 310 341 395 488 163 797 145 600 69 573 464 431 974 134 775 767 148 891 625 582 970 713 389 517 871 509 355 753 512 380 19 985 640 178 638 967 63 788 17 349 676 84 939 194 522 265 787 342 663 803 290 365 607 298 336 170 776 456 869 28 219 110 490 309 771 549 352 962 705 325 913 737 702 770 471 865 323 5 701 847 335 972 73 947 176 504 232 202 836 614 915 637 832 16 477 671 656 941 10 810 67 302 264 100 571 321 280 916 873 216 686 840 550 539 191 978 575 894 480 925 979 684 379 475 217 929 878 870 918 867 158 762 312 320 345 75 649 778 593 65 366 373 410 27 385 367 672 206 113 260 94 605 931 274 540 800 984 561 658 632 655 531 127 954 470 868 592 400 923 263 58 723 780 935 372 740 889 444 647 630 479 9 758 491 914 817 886 283 645 685 791 55 227 811 407 183 430 71 519 348 844 782 882 848 129 258 3 536 908 193 4 322 226 209 951 236 238 155 229 853 377 76 696 443 92 137 772 249 266 712 96 792 981 131 476 241 688 173 533 934 526 875 370 689 200 79 358 449 809 562 112 368 421 338 435 917 616 20 746 505 523 802 224 841 749 901 120 36 697 330 922 664 957 114 952 424 643 799 284 182 808 61 251 508 823 646 401 532 301 768 376 825 277 83 413 418 402 617 833 82 510 958 936 215 102 287 171 451 107 621 604 494 119 741 93 378 988 164 785 691 626 1000 103 907 905 248 678 543 213 584 474 136 244 48 354 502 679 305 122 872 731 62 432 374 764 386 932 707 467 51 384 184 53 359 748 154 603 254 738 887 579 328 210 14 231 999 324 381 928 524 940 578 313 396 139 168 25 790 842 214 779 332 576 234 554 180 149 700 618 273 37 13 620 660 606 497 591 369 80 484 143 101 624 90 87 992 596 996 441 315 635 174 546 167 308 968 754 344 690 473 538 316 296 172 556 133 739 551 448 44 570 874 289 161 461 188 668 756 108 399 261 117 247 159 252 590 653 548 11 927 581 826 337 786 521 30 150 419 559 468 747 33 500 651 256 577 599 997 40 588 411 659 838 730 404 138 728 760 436 465 78 361 687 733 31 15 650 821 910 937 165 613 295 469 47 276 190 458 859 314 272 892 179 569 383 105 204 623 34 141 729 91 192 246 394 982 319 909 695 393 815 425 612 725 639 353 966 88 492 641 434 711 657 574 681 106 262 890 282 633 433 453 721 920 463 398 428 751 281 946 409 703 850 683 222 557 147 819 220 218 39 666 116 652 944 1 644 420 654 357 439 906 22 255 478 233 849 911 415 6 900 128 454 864 558 187 317 57 732 534 487 151 597 829 74 971 351 440 397 382 429 716 736 503 893 300 752 567 329 304 153 720 709 412 961 175 198 243 694 619 86 948 125 718 628 719 426 472 545 969 445 830 884 781 827 876 177 610 885 807 403 595 851 995 987 237 845 572 495 888 340 8 814 54 422 796 442 311 427 142 230 675 866 279 356 59 221 7 408 598 627 674 955 757 205 535 257 547 990 460 130 813 60 933 722 903 326 631 416 977 49 331 965 704 169 126 924 271 708 846 199 511 959 457 724 21 70 662 818 734 306 717 371 921 242 945 806 223 160 880 225 763 486 514 529 196 121 104 452 943 980 267 745 783 285 976 890 95 634 453 836 189 888 448 147 66 745 215 943 384 17 452 944 874 461 971 394 450 18 398 951 192 704 513 340 478 562 738 718 929 902 281 387 681 663 391 775 697 503 305 117 806 855 477 19 242 140 549 338 176 604 136 204 917 385 798 989 876 978 12 342 776 285 552 860 436 759 348 683 843 191 374 630 443 142 671 582 831 602 961 824 346 212 992 175 969 810 832 714 406 495 185 46 283 547 664 444 632 942 171 966 6 501 182 130 199 711 53 696 135 179 228 169 460 388 682 793 351 731 97 463 858 289 716 883 796 278 637 309 235 336 471 910 570 184 196 197 761 543 563 126 470 709 459 699 975 157 539 897 911 496 312 533 213 260 268 94 334 693 395 845 930 520 181 993 701 132 127 143 797 347 200 868 765 744 666 119 612 792 939 885 506 258 947 15 4 548 372 685 390 205 308 353 41 486 751 866 919 67 288 383 201 412 73 585 138 815 695 233 20 79 754 380 690 820 817 768 760 50 11 280 227 895 619 241 822 702 43 365 402 554 715 263 726 287 415 163 370 638 514 622 266 525 317 955 210 558 168 361 91 442 881 527 906 654 299 901 931 757 71 787 940 144 964 504 838 782 672 381 74 650 350 417 963 914 725 301 378 335 69 571 359 44 915 811 439 1000 640 498 507 720 970 912 59 998 698 750 945 407 644 531 987 152 209 472 352 569 399 688 689 106 684 339 526 733 158 290 933 953 232 128 977 609 780 522 468 78 957 251 34 550 493 302 601 848 767 109 708 96 616 982 60 629 462 524 149 535 277 303 88 922 219 492 410 653 401 337 988 435 357 419 389 896 898 935 557 247 22 82 371 863 286 134 36 936 799 706 959 553 422 156 318 279 790 427 829 997 35 926 710 873 313 249 678 668 261 512 857 756 345 322 230 487 194 327 983 996 794 146 153 610 423 403 928 849 565 282 118 900 54 523 262 123 432 257 949 941 166 546 674 777 624 295 568 239 521 476 112 771 662 700 207 938 972 618 837 909 240 70 252 730 56 508 198 28 605 107 623 354 386 721 789 770 326 596 573 532 224 755 180 927 544 269 579 284 976 880 834 254 814 63 61 592 545 323 21 39 946 310 839 114 968 826 828 164 567 231 7 83 349 246 734 781 515 358 500 115 559 847 904 93 594 980 464 636 680 864 321 45 10 473 250 202 165 679 894 786 830 840 30 740 49 639 861 673 48 426 862 497 736 865 670 923 517 393 276 667 148 540 75 449 511 400 76 458 405 411 677 853 208 633 856 102 867 676 467 952 236 852 984 77 859 617 510 893 483 494 296 973 306 408 151 90 918 538 272 111 26 564 821 124 712 360 669 113 965 658 160 413 882 648 805 536 264 5 92 741 428 769 362 692 314 265 597 994 575 499 253 431 795 807 52 589 275 808 294 887 764 611 366 643 72 424 574 779 603 420 270 660 137 878 304 300 367 819 608 729 110 816 291 991 844 783 429 84 825 717 150 802 960 985 293 267 556 324 445 27 727 925 932 555 877 743 758 884 641 25 87 913 155 809 916 55 646 481 827 356 606 456 234 872 803 100 686 583 584 869 823 174 485 256 376 752 222 129 105 772 245 578 655 529 967 784 621 57 211 416 255 614 178 316 879 607 214 259 369 121 161 86 51 273 528 320 404 167 190 598 707 518 85 42 177 40 635 590 694 645 421 502 516 791 505 841 170 238 333 455 812 642 248 891 818 588 311 103 441 203 892 560 713 804 587 899 627 979 325 665 728 355 950 454 934 484 193 226 801 746 31 479 315 625 229 14 68 29 162 379 519 854 480 474 330 159 724 139 8 615 846 99 903 418 551 656 675 886 593 774 38 446 735 785 451 392 475 800 131 397 344 599 747 753 154 437 32 542 937 762 956 739 778 661 469 628 577 173 647 363 145 438 62 561 566 600 101 298 572 341 581 328 307 244 220 990 466 482 373 375 509 297 920 217 788 586 875 703 722 613 871 851 719 396 195 216 116 23 368 433 65 81 889 120 591 657 842 3 659 364 974 414 243 958 183 488 737 921 377 833 995 530 447 652 80 649 489 1 221 651 274 133 962 2 687 237 104 329 813 141 773 948 206 723 626 490 382 907 705 188 33 905 58 457 24 125 425 331 271 13 440 537 187 924 534 576 172 763 541 749 766 64 631 732 37 954 409 620 691 430 870 9 742 434 981 465 47 580 225 835 319 186 908 343 491 748 98 292 850 218 595 89 108 332 16 223 986 122 766 102 943 701 648 408 930 230 179 122 30 67 144 379 813 608 250 707 797 226 953 619 752 983 558 456 59 655 110 548 976 899 82 914 455 872 168 792 840 818 23 984 289 138 288 176 598 562 156 25 434 737 6 879 546 506 764 269 467 516 932 747 192 366 702 39 436 744 503 70 262 816 93 313 606 409 31 820 146 73 71 710 487 405 561 779 661 802 483 65 350 631 459 594 909 108 896 563 442 808 541 480 609 274 241 821 592 482 750 446 969 54 858 774 583 34 163 64 938 877 552 246 91 532 994 282 882 242 695 717 941 577 201 225 83 958 906 98 174 439 537 981 826 513 991 900 830 175 960 203 411 833 435 398 555 461 720 443 32 384 934 509 370 470 302 581 650 951 283 112 495 761 688 776 521 78 572 310 940 871 278 868 437 147 856 357 21 118 862 381 586 996 393 751 925 345 849 995 499 800 850 727 485 383 639 837 312 842 326 208 469 946 869 807 335 602 549 154 528 161 692 291 488 363 162 979 94 566 444 253 859 908 634 440 954 133 296 623 125 451 321 362 375 538 173 256 236 952 773 921 635 781 347 325 406 158 90 395 128 578 611 394 924 743 265 371 843 668 966 61 387 249 643 132 368 823 756 579 76 691 758 476 285 210 801 212 404 429 709 16 554 525 705 526 626 875 151 814 618 198 142 712 365 66 911 272 975 632 261 982 653 582 829 42 248 489 853 642 214 477 670 63 392 624 754 667 97 294 865 465 235 529 202 786 636 92 255 466 540 264 641 617 570 945 185 777 745 708 106 929 372 425 410 880 666 985 959 160 672 644 633 803 424 56 731 170 530 69 127 825 817 292 172 229 119 369 732 349 815 878 659 522 962 888 251 397 396 37 96 527 739 188 669 514 213 240 645 977 573 828 15 684 322 715 432 567 746 587 360 886 678 331 390 565 218 990 309 956 254 775 136 293 428 492 621 36 171 551 497 986 38 211 287 135 576 852 494 319 927 857 247 472 139 180 915 450 457 502 904 763 728 796 165 637 320 811 199 760 998 430 683 778 155 889 284 870 957 60 887 515 131 718 358 391 675 68 892 657 597 640 638 612 722 935 422 508 51 189 741 897 630 382 604 685 680 228 834 518 599 258 275 493 736 351 663 835 903 790 407 416 48 848 585 270 510 79 259 524 520 167 399 805 690 789 418 329 376 542 574 622 77 770 564 543 673 748 836 44 460 895 124 18 822 468 47 314 898 560 490 148 355 501 400 260 714 591 841 217 571 29 352 628 231 547 511 912 386 997 723 14 922 616 614 968 534 970 584 539 605 601 704 730 380 341 973 864 590 177 749 223 334 861 298 306 299 305 271 948 338 318 423 415 8 910 851 926 733 806 58 544 100 153 238 771 290 11 9 196 342 933 505 448 753 613 689 221 145 665 907 116 19 141 798 72 491 656 5 794 339 207 992 693 721 784 517 916 263 809 936 949 795 698 301 686 45 738 332 759 464 603 419 545 793 315 725 427 726 918 53 649 40 169 696 769 343 498 389 964 27 810 252 919 742 233 660 980 767 463 115 874 854 947 575 884 939 647 876 75 50 402 804 431 245 89 377 7 780 35 178 523 140 944 279 942 782 671 194 844 276 268 330 961 277 824 937 454 337 972 462 420 787 237 607 46 625 114 847 95 974 971 421 839 920 401 913 152 512 317 267 308 827 556 699 219 762 304 244 412 923 588 130 799 664 890 222 55 568 963 679 205 654 891 184 504 149 471 388 580 361 479 403 687 87 674 186 965 863 885 295 187 209 414 860 137 104 831 206 346 328 627 121 507 445 373 569 359 481 694 57 41 755 646 266 486 33 729 327 978 651 24 181 385 553 716 441 197 846 735 81 107 193 785 533 333 195 367 426 311 286 3 80 706 535 190 595 417 866 227 378 86 901 324 28 452 101 765 239 126 374 348 43 215 531 615 478 356 993 620 74 300 791 757 88 49 677 316 232 928 819 987 143 999 354 109 873 652 894 867 117 433 438 682 26 550 243 182 832 519 200 123 629 902 216 931 323 4 988 413 881 62 458 129 10 883 340 84 280 559 120 281 297 22 17 703 220 183 496 336 20 191 610 111 204 989 600 447 12 85 257 905 772 589 150 955 453 734 473 711 449 113 2 662 893 697 303 700 1 713 724 105 719 838 134 557 364 768 967 307 159 474 157 484 783 740 788 658 855 593 950 596 475 353 166 164 344 224 99 234 103 273 52 917 500 536 13 676 681 812 845